<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.veriqloud.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cyril</id>
	<title>Quantum Protocol Zoo - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.veriqloud.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Cyril"/>
	<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Special:Contributions/Cyril"/>
	<updated>2026-04-17T10:52:58Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=MediaWiki:Graph.js&amp;diff=4297</id>
		<title>MediaWiki:Graph.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=MediaWiki:Graph.js&amp;diff=4297"/>
		<updated>2020-06-02T09:34:28Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// each js files in one file &lt;br /&gt;
&lt;br /&gt;
// vis network&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * vis.js&lt;br /&gt;
 * https://github.com/almende/vis&lt;br /&gt;
 *&lt;br /&gt;
 * A dynamic, browser-based visualization library.&lt;br /&gt;
 *&lt;br /&gt;
 * @version 4.24.6&lt;br /&gt;
 * @date    2019-06-26&lt;br /&gt;
 *&lt;br /&gt;
 * @license&lt;br /&gt;
 * Copyright (C) 2011-2017 Almende B.V, http://almende.com&lt;br /&gt;
 *&lt;br /&gt;
 * Vis.js is dual licensed under both&lt;br /&gt;
 *&lt;br /&gt;
 * * The Apache 2.0 License&lt;br /&gt;
 *   http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
 *&lt;br /&gt;
 * and&lt;br /&gt;
 *&lt;br /&gt;
 * * The MIT License&lt;br /&gt;
 *   http://opensource.org/licenses/MIT&lt;br /&gt;
 *&lt;br /&gt;
 * Vis.js may be distributed under either license.&lt;br /&gt;
 */&lt;br /&gt;
!function(e,t){&amp;quot;object&amp;quot;==typeof exports&amp;amp;&amp;amp;&amp;quot;object&amp;quot;==typeof module?module.exports=t():&amp;quot;function&amp;quot;==typeof define&amp;amp;&amp;amp;define.amd?define([],t):&amp;quot;object&amp;quot;==typeof exports?exports.vis=t():e.vis=t()}(&amp;quot;undefined&amp;quot;!=typeof self?self:this,function(){return function(e){function t(o){if(i[o])return i[o].exports;var n=i[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,t),n.l=!0,n.exports}var i={};return t.m=e,t.c=i,t.d=function(e,i,o){t.o(e,i)||Object.defineProperty(e,i,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var i=e&amp;amp;&amp;amp;e.__esModule?function(){return e.default}:function(){return e};return t.d(i,&amp;quot;a&amp;quot;,i),i},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=&amp;quot;&amp;quot;,t(t.s=85)}([function(e,t,i){&amp;quot;use strict&amp;quot;;t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError(&amp;quot;Cannot call a class as a function&amp;quot;)}},function(e,t,i){&amp;quot;use strict&amp;quot;;t.__esModule=!0;var o=i(129),n=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(o);t.default=function(){function e(e,t){for(var i=0;i&amp;lt;t.length;i++){var o=t[i];o.enumerable=o.enumerable||!1,o.configurable=!0,&amp;quot;value&amp;quot;in o&amp;amp;&amp;amp;(o.writable=!0),(0,n.default)(e,o.key,o)}}return function(t,i,o){return i&amp;amp;&amp;amp;e(t.prototype,i),o&amp;amp;&amp;amp;e(t,o),t}}()},function(e,t,i){e.exports={default:i(144),__esModule:!0}},function(e,t,i){&amp;quot;use strict&amp;quot;;t.__esModule=!0;var o=i(7),n=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(o);t.default=function(e,t){if(!e)throw new ReferenceError(&amp;quot;this hasn&#039;t been initialised - super() hasn&#039;t been called&amp;quot;);return!t||&amp;quot;object&amp;quot;!==(void 0===t?&amp;quot;undefined&amp;quot;:(0,n.default)(t))&amp;amp;&amp;amp;&amp;quot;function&amp;quot;!=typeof t?e:t}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}t.__esModule=!0;var n=i(146),s=o(n),r=i(31),a=o(r),d=i(7),h=o(d);t.default=function(e,t){if(&amp;quot;function&amp;quot;!=typeof t&amp;amp;&amp;amp;null!==t)throw new TypeError(&amp;quot;Super expression must either be null or a function, not &amp;quot;+(void 0===t?&amp;quot;undefined&amp;quot;:(0,h.default)(t)));e.prototype=(0,a.default)(t&amp;amp;&amp;amp;t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&amp;amp;&amp;amp;(s.default?(0,s.default)(e,t):e.__proto__=t)}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}function n(e,t,i,o){var n=!1;!0===o&amp;amp;&amp;amp;(n=null===t[i]&amp;amp;&amp;amp;void 0!==e[i]),n?delete e[i]:e[i]=t[i]}var s=i(58),r=o(s),a=i(31),d=o(a),h=i(9),l=o(h),u=i(7),c=o(u),f=i(71),p=i(119);t.isNumber=function(e){return e instanceof Number||&amp;quot;number&amp;quot;==typeof e},t.recursiveDOMDelete=function(e){if(e)for(;!0===e.hasChildNodes();)t.recursiveDOMDelete(e.firstChild),e.removeChild(e.firstChild)},t.isString=function(e){return e instanceof String||&amp;quot;string&amp;quot;==typeof e},t.isDate=function(e){if(e instanceof Date)return!0;if(t.isString(e)){if(v.exec(e))return!0;if(!isNaN(Date.parse(e)))return!0}return!1},t.randomUUID=function(){return p.v4()},t.fillIfDefined=function(e,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];for(var s in e)void 0!==i[s]&amp;amp;&amp;amp;(null===i[s]||&amp;quot;object&amp;quot;!==(0,c.default)(i[s])?n(e,i,s,o):&amp;quot;object&amp;quot;===(0,c.default)(e[s])&amp;amp;&amp;amp;t.fillIfDefined(e[s],i[s],o))},t.extend=function(e){for(var t=1;t&amp;lt;arguments.length;t++){var i=arguments[t];for(var o in i)i.hasOwnProperty(o)&amp;amp;&amp;amp;(e[o]=i[o])}return e},t.selectiveExtend=function(e,t){if(!Array.isArray(e))throw new Error(&amp;quot;Array with property names expected as first argument&amp;quot;);for(var i=2;i&amp;lt;arguments.length;i++)for(var o=arguments[i],n=0;n&amp;lt;e.length;n++){var s=e[n];o&amp;amp;&amp;amp;o.hasOwnProperty(s)&amp;amp;&amp;amp;(t[s]=o[s])}return t},t.selectiveDeepExtend=function(e,i,o){var s=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3];if(Array.isArray(o))throw new TypeError(&amp;quot;Arrays are not supported by deepExtend&amp;quot;);for(var r=0;r&amp;lt;e.length;r++){var a=e[r];if(o.hasOwnProperty(a))if(o[a]&amp;amp;&amp;amp;o[a].constructor===Object)void 0===i[a]&amp;amp;&amp;amp;(i[a]={}),i[a].constructor===Object?t.deepExtend(i[a],o[a],!1,s):n(i,o,a,s);else{if(Array.isArray(o[a]))throw new TypeError(&amp;quot;Arrays are not supported by deepExtend&amp;quot;);n(i,o,a,s)}}return i},t.selectiveNotDeepExtend=function(e,i,o){var s=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3];if(Array.isArray(o))throw new TypeError(&amp;quot;Arrays are not supported by deepExtend&amp;quot;);for(var r in o)if(o.hasOwnProperty(r)&amp;amp;&amp;amp;-1===e.indexOf(r))if(o[r]&amp;amp;&amp;amp;o[r].constructor===Object)void 0===i[r]&amp;amp;&amp;amp;(i[r]={}),i[r].constructor===Object?t.deepExtend(i[r],o[r]):n(i,o,r,s);else if(Array.isArray(o[r])){i[r]=[];for(var a=0;a&amp;lt;o[r].length;a++)i[r].push(o[r][a])}else n(i,o,r,s);return i},t.deepExtend=function(e,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],s=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3];for(var r in i)if(i.hasOwnProperty(r)||!0===o)if(i[r]&amp;amp;&amp;amp;i[r].constructor===Object)void 0===e[r]&amp;amp;&amp;amp;(e[r]={}),e[r].constructor===Object?t.deepExtend(e[r],i[r],o):n(e,i,r,s);else if(Array.isArray(i[r])){e[r]=[];for(var a=0;a&amp;lt;i[r].length;a++)e[r].push(i[r][a])}else n(e,i,r,s);return e},t.equalArray=function(e,t){if(e.length!=t.length)return!1;for(var i=0,o=e.length;i&amp;lt;o;i++)if(e[i]!=t[i])return!1;return!0},t.convert=function(e,i){var o;if(void 0!==e){if(null===e)return null;if(!i)return e;if(&amp;quot;string&amp;quot;!=typeof i&amp;amp;&amp;amp;!(i instanceof String))throw new Error(&amp;quot;Type must be a string&amp;quot;);switch(i){case&amp;quot;boolean&amp;quot;:case&amp;quot;Boolean&amp;quot;:return Boolean(e);case&amp;quot;number&amp;quot;:case&amp;quot;Number&amp;quot;:return t.isString(e)&amp;amp;&amp;amp;!isNaN(Date.parse(e))?f(e).valueOf():Number(e.valueOf());case&amp;quot;string&amp;quot;:case&amp;quot;String&amp;quot;:return String(e);case&amp;quot;Date&amp;quot;:if(t.isNumber(e))return new Date(e);if(e instanceof Date)return new Date(e.valueOf());if(f.isMoment(e))return new Date(e.valueOf());if(t.isString(e))return o=v.exec(e),o?new Date(Number(o[1])):f(new Date(e)).toDate();throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type Date&amp;quot;);case&amp;quot;Moment&amp;quot;:if(t.isNumber(e))return f(e);if(e instanceof Date)return f(e.valueOf());if(f.isMoment(e))return f(e);if(t.isString(e))return o=v.exec(e),f(o?Number(o[1]):e);throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type Date&amp;quot;);case&amp;quot;ISODate&amp;quot;:if(t.isNumber(e))return new Date(e);if(e instanceof Date)return e.toISOString();if(f.isMoment(e))return e.toDate().toISOString();if(t.isString(e))return o=v.exec(e),o?new Date(Number(o[1])).toISOString():f(e).format();throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type ISODate&amp;quot;);case&amp;quot;ASPDate&amp;quot;:if(t.isNumber(e))return&amp;quot;/Date(&amp;quot;+e+&amp;quot;)/&amp;quot;;if(e instanceof Date)return&amp;quot;/Date(&amp;quot;+e.valueOf()+&amp;quot;)/&amp;quot;;if(t.isString(e)){o=v.exec(e);return&amp;quot;/Date(&amp;quot;+(o?new Date(Number(o[1])).valueOf():new Date(e).valueOf())+&amp;quot;)/&amp;quot;}throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type ASPDate&amp;quot;);default:throw new Error(&#039;Unknown type &amp;quot;&#039;+i+&#039;&amp;quot;&#039;)}}};var v=/^\/?Date\((\-?\d+)/i;t.getType=function(e){var t=void 0===e?&amp;quot;undefined&amp;quot;:(0,c.default)(e);return&amp;quot;object&amp;quot;==t?null===e?&amp;quot;null&amp;quot;:e instanceof Boolean?&amp;quot;Boolean&amp;quot;:e instanceof Number?&amp;quot;Number&amp;quot;:e instanceof String?&amp;quot;String&amp;quot;:Array.isArray(e)?&amp;quot;Array&amp;quot;:e instanceof Date?&amp;quot;Date&amp;quot;:&amp;quot;Object&amp;quot;:&amp;quot;number&amp;quot;==t?&amp;quot;Number&amp;quot;:&amp;quot;boolean&amp;quot;==t?&amp;quot;Boolean&amp;quot;:&amp;quot;string&amp;quot;==t?&amp;quot;String&amp;quot;:void 0===t?&amp;quot;undefined&amp;quot;:t},t.copyAndExtendArray=function(e,t){for(var i=[],o=0;o&amp;lt;e.length;o++)i.push(e[o]);return i.push(t),i},t.copyArray=function(e){for(var t=[],i=0;i&amp;lt;e.length;i++)t.push(e[i]);return t},t.getAbsoluteLeft=function(e){return e.getBoundingClientRect().left},t.getAbsoluteRight=function(e){return e.getBoundingClientRect().right},t.getAbsoluteTop=function(e){return e.getBoundingClientRect().top},t.addClassName=function(e,t){var i=e.className.split(&amp;quot; &amp;quot;),o=t.split(&amp;quot; &amp;quot;);i=i.concat(o.filter(function(e){return i.indexOf(e)&amp;lt;0})),e.className=i.join(&amp;quot; &amp;quot;)},t.removeClassName=function(e,t){var i=e.className.split(&amp;quot; &amp;quot;),o=t.split(&amp;quot; &amp;quot;);i=i.filter(function(e){return o.indexOf(e)&amp;lt;0}),e.className=i.join(&amp;quot; &amp;quot;)},t.forEach=function(e,t){var i,o;if(Array.isArray(e))for(i=0,o=e.length;i&amp;lt;o;i++)t(e[i],i,e);else for(i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;t(e[i],i,e)},t.toArray=function(e){var t=[];for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;t.push(e[i]);return t},t.updateProperty=function(e,t,i){return e[t]!==i&amp;amp;&amp;amp;(e[t]=i,!0)},t.throttle=function(e){var t=!1;return function(){t||(t=!0,requestAnimationFrame(function(){t=!1,e()}))}},t.addEventListener=function(e,t,i,o){e.addEventListener?(void 0===o&amp;amp;&amp;amp;(o=!1),&amp;quot;mousewheel&amp;quot;===t&amp;amp;&amp;amp;navigator.userAgent.indexOf(&amp;quot;Firefox&amp;quot;)&amp;gt;=0&amp;amp;&amp;amp;(t=&amp;quot;DOMMouseScroll&amp;quot;),e.addEventListener(t,i,o)):e.attachEvent(&amp;quot;on&amp;quot;+t,i)},t.removeEventListener=function(e,t,i,o){e.removeEventListener?(void 0===o&amp;amp;&amp;amp;(o=!1),&amp;quot;mousewheel&amp;quot;===t&amp;amp;&amp;amp;navigator.userAgent.indexOf(&amp;quot;Firefox&amp;quot;)&amp;gt;=0&amp;amp;&amp;amp;(t=&amp;quot;DOMMouseScroll&amp;quot;),e.removeEventListener(t,i,o)):e.detachEvent(&amp;quot;on&amp;quot;+t,i)},t.preventDefault=function(e){e||(e=window.event),e.preventDefault?e.preventDefault():e.returnValue=!1},t.getTarget=function(e){e||(e=window.event);var t;return e.target?t=e.target:e.srcElement&amp;amp;&amp;amp;(t=e.srcElement),void 0!=t.nodeType&amp;amp;&amp;amp;3==t.nodeType&amp;amp;&amp;amp;(t=t.parentNode),t},t.hasParent=function(e,t){for(var i=e;i;){if(i===t)return!0;i=i.parentNode}return!1},t.option={},t.option.asBoolean=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),null!=e?0!=e:t||null},t.option.asNumber=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),null!=e?Number(e)||t||null:t||null},t.option.asString=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),null!=e?String(e):t||null},t.option.asSize=function(e,i){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),t.isString(e)?e:t.isNumber(e)?e+&amp;quot;px&amp;quot;:i||null},t.option.asElement=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),e||t||null},t.hexToRGB=function(e){var t=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;e=e.replace(t,function(e,t,i,o){return t+t+i+i+o+o});var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null},t.overrideOpacity=function(e,i){var o;return-1!=e.indexOf(&amp;quot;rgba&amp;quot;)?e:-1!=e.indexOf(&amp;quot;rgb&amp;quot;)?(o=e.substr(e.indexOf(&amp;quot;(&amp;quot;)+1).replace(&amp;quot;)&amp;quot;,&amp;quot;&amp;quot;).split(&amp;quot;,&amp;quot;),&amp;quot;rgba(&amp;quot;+o[0]+&amp;quot;,&amp;quot;+o[1]+&amp;quot;,&amp;quot;+o[2]+&amp;quot;,&amp;quot;+i+&amp;quot;)&amp;quot;):(o=t.hexToRGB(e),null==o?e:&amp;quot;rgba(&amp;quot;+o.r+&amp;quot;,&amp;quot;+o.g+&amp;quot;,&amp;quot;+o.b+&amp;quot;,&amp;quot;+i+&amp;quot;)&amp;quot;)},t.RGBToHex=function(e,t,i){return&amp;quot;#&amp;quot;+((1&amp;lt;&amp;lt;24)+(e&amp;lt;&amp;lt;16)+(t&amp;lt;&amp;lt;8)+i).toString(16).slice(1)},t.parseColor=function(e){var i;if(!0===t.isString(e)){if(!0===t.isValidRGB(e)){var o=e.substr(4).substr(0,e.length-5).split(&amp;quot;,&amp;quot;).map(function(e){return parseInt(e)});e=t.RGBToHex(o[0],o[1],o[2])}if(!0===t.isValidHex(e)){var n=t.hexToHSV(e),s={h:n.h,s:.8*n.s,v:Math.min(1,1.02*n.v)},r={h:n.h,s:Math.min(1,1.25*n.s),v:.8*n.v},a=t.HSVToHex(r.h,r.s,r.v),d=t.HSVToHex(s.h,s.s,s.v);i={background:e,border:a,highlight:{background:d,border:a},hover:{background:d,border:a}}}else i={background:e,border:e,highlight:{background:e,border:e},hover:{background:e,border:e}}}else i={},i.background=e.background||void 0,i.border=e.border||void 0,t.isString(e.highlight)?i.highlight={border:e.highlight,background:e.highlight}:(i.highlight={},i.highlight.background=e.highlight&amp;amp;&amp;amp;e.highlight.background||void 0,i.highlight.border=e.highlight&amp;amp;&amp;amp;e.highlight.border||void 0),t.isString(e.hover)?i.hover={border:e.hover,background:e.hover}:(i.hover={},i.hover.background=e.hover&amp;amp;&amp;amp;e.hover.background||void 0,i.hover.border=e.hover&amp;amp;&amp;amp;e.hover.border||void 0);return i},t.RGBToHSV=function(e,t,i){e/=255,t/=255,i/=255;var o=Math.min(e,Math.min(t,i)),n=Math.max(e,Math.max(t,i));if(o==n)return{h:0,s:0,v:o};var s=e==o?t-i:i==o?e-t:i-e;return{h:60*((e==o?3:i==o?1:5)-s/(n-o))/360,s:(n-o)/n,v:n}};var g={split:function(e){var t={};return e.split(&amp;quot;;&amp;quot;).forEach(function(e){if(&amp;quot;&amp;quot;!=e.trim()){var i=e.split(&amp;quot;:&amp;quot;),o=i[0].trim(),n=i[1].trim();t[o]=n}}),t},join:function(e){return(0,l.default)(e).map(function(t){return t+&amp;quot;: &amp;quot;+e[t]}).join(&amp;quot;; &amp;quot;)}};t.addCssText=function(e,i){var o=g.split(e.style.cssText),n=g.split(i),s=t.extend(o,n);e.style.cssText=g.join(s)},t.removeCssText=function(e,t){var i=g.split(e.style.cssText),o=g.split(t);for(var n in o)o.hasOwnProperty(n)&amp;amp;&amp;amp;delete i[n];e.style.cssText=g.join(i)},t.HSVToRGB=function(e,t,i){var o,n,s,r=Math.floor(6*e),a=6*e-r,d=i*(1-t),h=i*(1-a*t),l=i*(1-(1-a)*t);switch(r%6){case 0:o=i,n=l,s=d;break;case 1:o=h,n=i,s=d;break;case 2:o=d,n=i,s=l;break;case 3:o=d,n=h,s=i;break;case 4:o=l,n=d,s=i;break;case 5:o=i,n=d,s=h}return{r:Math.floor(255*o),g:Math.floor(255*n),b:Math.floor(255*s)}},t.HSVToHex=function(e,i,o){var n=t.HSVToRGB(e,i,o);return t.RGBToHex(n.r,n.g,n.b)},t.hexToHSV=function(e){var i=t.hexToRGB(e);return t.RGBToHSV(i.r,i.g,i.b)},t.isValidHex=function(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e)},t.isValidRGB=function(e){return e=e.replace(&amp;quot; &amp;quot;,&amp;quot;&amp;quot;),/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(e)},t.isValidRGBA=function(e){return e=e.replace(&amp;quot; &amp;quot;,&amp;quot;&amp;quot;),/rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(.{1,3})\)/i.test(e)},t.selectiveBridgeObject=function(e,i){if(null!==i&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===i?&amp;quot;undefined&amp;quot;:(0,c.default)(i))){for(var o=(0,d.default)(i),n=0;n&amp;lt;e.length;n++)i.hasOwnProperty(e[n])&amp;amp;&amp;amp;&amp;quot;object&amp;quot;==(0,c.default)(i[e[n]])&amp;amp;&amp;amp;(o[e[n]]=t.bridgeObject(i[e[n]]));return o}return null},t.bridgeObject=function(e){if(null!==e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,c.default)(e))){var i=(0,d.default)(e);if(e instanceof Element)i=e;else{i=(0,d.default)(e);for(var o in e)e.hasOwnProperty(o)&amp;amp;&amp;amp;&amp;quot;object&amp;quot;==(0,c.default)(e[o])&amp;amp;&amp;amp;(i[o]=t.bridgeObject(e[o]))}return i}return null},t.insertSort=function(e,t){for(var i=0;i&amp;lt;e.length;i++){for(var o=e[i],n=i;n&amp;gt;0&amp;amp;&amp;amp;t(o,e[n-1])&amp;lt;0;n--)e[n]=e[n-1];e[n]=o}return e},t.mergeOptions=function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{},n=function(e){return null!==e&amp;amp;&amp;amp;void 0!==e},s=function(e){return null!==e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,c.default)(e))};if(!s(e))throw new Error(&amp;quot;Parameter mergeTarget must be an object&amp;quot;);if(!s(t))throw new Error(&amp;quot;Parameter options must be an object&amp;quot;);if(!n(i))throw new Error(&amp;quot;Parameter option must have a value&amp;quot;);if(!s(o))throw new Error(&amp;quot;Parameter globalOptions must be an object&amp;quot;);var r=t[i],a=s(o)&amp;amp;&amp;amp;!function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}(o),h=a?o[i]:void 0,l=h?h.enabled:void 0;if(void 0!==r){if(&amp;quot;boolean&amp;quot;==typeof r)return s(e[i])||(e[i]={}),void(e[i].enabled=r);if(null===r&amp;amp;&amp;amp;!s(e[i])){if(!n(h))return;e[i]=(0,d.default)(h)}if(s(r)){var u=!0;void 0!==r.enabled?u=r.enabled:void 0!==l&amp;amp;&amp;amp;(u=h.enabled),function(e,t,i){s(e[i])||(e[i]={});var o=t[i],n=e[i];for(var r in o)o.hasOwnProperty(r)&amp;amp;&amp;amp;(n[r]=o[r])}(e,t,i),e[i].enabled=u}}},t.binarySearchCustom=function(e,t,i,o){for(var n=0,s=0,r=e.length-1;s&amp;lt;=r&amp;amp;&amp;amp;n&amp;lt;1e4;){var a=Math.floor((s+r)/2),d=e[a],h=void 0===o?d[i]:d[i][o],l=t(h);if(0==l)return a;-1==l?s=a+1:r=a-1,n++}return-1},t.binarySearchValue=function(e,t,i,o,n){var s,r,a,d,h=0,l=0,u=e.length-1;for(n=void 0!=n?n:function(e,t){return e==t?0:e&amp;lt;t?-1:1};l&amp;lt;=u&amp;amp;&amp;amp;h&amp;lt;1e4;){if(d=Math.floor(.5*(u+l)),s=e[Math.max(0,d-1)][i],r=e[d][i],a=e[Math.min(e.length-1,d+1)][i],0==n(r,t))return d;if(n(s,t)&amp;lt;0&amp;amp;&amp;amp;n(r,t)&amp;gt;0)return&amp;quot;before&amp;quot;==o?Math.max(0,d-1):d;if(n(r,t)&amp;lt;0&amp;amp;&amp;amp;n(a,t)&amp;gt;0)return&amp;quot;before&amp;quot;==o?d:Math.min(e.length-1,d+1);n(r,t)&amp;lt;0?l=d+1:u=d-1,h++}return-1},t.easingFunctions={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return e*(2-e)},easeInOutQuad:function(e){return e&amp;lt;.5?2*e*e:(4-2*e)*e-1},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return--e*e*e+1},easeInOutCubic:function(e){return e&amp;lt;.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return 1- --e*e*e*e},easeInOutQuart:function(e){return e&amp;lt;.5?8*e*e*e*e:1-8*--e*e*e*e},easeInQuint:function(e){return e*e*e*e*e},easeOutQuint:function(e){return 1+--e*e*e*e*e},easeInOutQuint:function(e){return e&amp;lt;.5?16*e*e*e*e*e:1+16*--e*e*e*e*e}},t.getScrollBarWidth=function(){var e=document.createElement(&amp;quot;p&amp;quot;);e.style.width=&amp;quot;100%&amp;quot;,e.style.height=&amp;quot;200px&amp;quot;;var t=document.createElement(&amp;quot;div&amp;quot;);t.style.position=&amp;quot;absolute&amp;quot;,t.style.top=&amp;quot;0px&amp;quot;,t.style.left=&amp;quot;0px&amp;quot;,t.style.visibility=&amp;quot;hidden&amp;quot;,t.style.width=&amp;quot;200px&amp;quot;,t.style.height=&amp;quot;150px&amp;quot;,t.style.overflow=&amp;quot;hidden&amp;quot;,t.appendChild(e),document.body.appendChild(t);var i=e.offsetWidth;t.style.overflow=&amp;quot;scroll&amp;quot;;var o=e.offsetWidth;return i==o&amp;amp;&amp;amp;(o=t.clientWidth),document.body.removeChild(t),i-o},t.topMost=function(e,t){var i=void 0;Array.isArray(t)||(t=[t]);var o=!0,n=!1,s=void 0;try{for(var a,d=(0,r.default)(e);!(o=(a=d.next()).done);o=!0){var h=a.value;if(h){i=h[t[0]];for(var l=1;l&amp;lt;t.length;l++)i&amp;amp;&amp;amp;(i=i[t[l]]);if(void 0!==i)break}}}catch(e){n=!0,s=e}finally{try{!o&amp;amp;&amp;amp;d.return&amp;amp;&amp;amp;d.return()}finally{if(n)throw s}}return i}},function(e,t){var i=e.exports={version:&amp;quot;2.6.2&amp;quot;};&amp;quot;number&amp;quot;==typeof __e&amp;amp;&amp;amp;(__e=i)},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}t.__esModule=!0;var n=i(104),s=o(n),r=i(106),a=o(r),d=&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;&amp;quot;symbol&amp;quot;==typeof s.default?function(e){return typeof e}:function(e){return e&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;e.constructor===a.default&amp;amp;&amp;amp;e!==a.default.prototype?&amp;quot;symbol&amp;quot;:typeof e};t.default=&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;&amp;quot;symbol&amp;quot;===d(s.default)?function(e){return void 0===e?&amp;quot;undefined&amp;quot;:d(e)}:function(e){return e&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;e.constructor===a.default&amp;amp;&amp;amp;e!==a.default.prototype?&amp;quot;symbol&amp;quot;:void 0===e?&amp;quot;undefined&amp;quot;:d(e)}},function(e,t,i){var o=i(44)(&amp;quot;wks&amp;quot;),n=i(29),s=i(10).Symbol,r=&amp;quot;function&amp;quot;==typeof s;(e.exports=function(e){return o[e]||(o[e]=r&amp;amp;&amp;amp;s[e]||(r?s:n)(&amp;quot;Symbol.&amp;quot;+e))}).store=o},function(e,t,i){e.exports={default:i(102),__esModule:!0}},function(e,t){var i=e.exports=&amp;quot;undefined&amp;quot;!=typeof window&amp;amp;&amp;amp;window.Math==Math?window:&amp;quot;undefined&amp;quot;!=typeof self&amp;amp;&amp;amp;self.Math==Math?self:Function(&amp;quot;return this&amp;quot;)();&amp;quot;number&amp;quot;==typeof __g&amp;amp;&amp;amp;(__g=i)},function(e,t,i){var o=i(10),n=i(6),s=i(61),r=i(19),a=i(14),d=function(e,t,i){var h,l,u,c=e&amp;amp;d.F,f=e&amp;amp;d.G,p=e&amp;amp;d.S,v=e&amp;amp;d.P,g=e&amp;amp;d.B,y=e&amp;amp;d.W,m=f?n:n[t]||(n[t]={}),b=m.prototype,_=f?o:p?o[t]:(o[t]||{}).prototype;f&amp;amp;&amp;amp;(i=t);for(h in i)(l=!c&amp;amp;&amp;amp;_&amp;amp;&amp;amp;void 0!==_[h])&amp;amp;&amp;amp;a(m,h)||(u=l?_[h]:i[h],m[h]=f&amp;amp;&amp;amp;&amp;quot;function&amp;quot;!=typeof _[h]?i[h]:g&amp;amp;&amp;amp;l?s(u,o):y&amp;amp;&amp;amp;_[h]==u?function(e){var t=function(t,i,o){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,i)}return new e(t,i,o)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(u):v&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof u?s(Function.call,u):u,v&amp;amp;&amp;amp;((m.virtual||(m.virtual={}))[h]=u,e&amp;amp;d.R&amp;amp;&amp;amp;b&amp;amp;&amp;amp;!b[h]&amp;amp;&amp;amp;r(b,h,u)))};d.F=1,d.G=2,d.S=4,d.P=8,d.B=16,d.W=32,d.U=64,d.R=128,e.exports=d},function(e,t,i){var o=i(20),n=i(62),s=i(40),r=Object.defineProperty;t.f=i(13)?Object.defineProperty:function(e,t,i){if(o(e),t=s(t,!0),o(i),n)try{return r(e,t,i)}catch(e){}if(&amp;quot;get&amp;quot;in i||&amp;quot;set&amp;quot;in i)throw TypeError(&amp;quot;Accessors not supported!&amp;quot;);return&amp;quot;value&amp;quot;in i&amp;amp;&amp;amp;(e[t]=i.value),e}},function(e,t,i){e.exports=!i(22)(function(){return 7!=Object.defineProperty({},&amp;quot;a&amp;quot;,{get:function(){return 7}}).a})},function(e,t){var i={}.hasOwnProperty;e.exports=function(e,t){return i.call(e,t)}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}t.__esModule=!0;var n=i(135),s=o(n),r=i(58),a=o(r);t.default=function(){function e(e,t){var i=[],o=!0,n=!1,s=void 0;try{for(var r,d=(0,a.default)(e);!(o=(r=d.next()).done)&amp;amp;&amp;amp;(i.push(r.value),!t||i.length!==t);o=!0);}catch(e){n=!0,s=e}finally{try{!o&amp;amp;&amp;amp;d.return&amp;amp;&amp;amp;d.return()}finally{if(n)throw s}}return i}return function(t,i){if(Array.isArray(t))return t;if((0,s.default)(Object(t)))return e(t,i);throw new TypeError(&amp;quot;Invalid attempt to destructure non-iterable instance&amp;quot;)}}()},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(7),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=function(){function e(t,i,o){(0,a.default)(this,e),this.body=i,this.labelModule=o,this.setOptions(t),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,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;_setMargins&amp;quot;,value:function(e){this.margin={},this.options.margin&amp;amp;&amp;amp;(&amp;quot;object&amp;quot;==(0,s.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)),e.adjustSizes(this.margin)}},{key:&amp;quot;_distanceToBorder&amp;quot;,value:function(e,t){var i=this.options.borderWidth;return this.resize(e),Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+i}},{key:&amp;quot;enableShadow&amp;quot;,value:function(e,t){t.shadow&amp;amp;&amp;amp;(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}},{key:&amp;quot;disableShadow&amp;quot;,value:function(e,t){t.shadow&amp;amp;&amp;amp;(e.shadowColor=&amp;quot;rgba(0,0,0,0)&amp;quot;,e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}},{key:&amp;quot;enableBorderDashes&amp;quot;,value:function(e,t){if(!1!==t.borderDashes)if(void 0!==e.setLineDash){var i=t.borderDashes;!0===i&amp;amp;&amp;amp;(i=[5,15]),e.setLineDash(i)}else console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed borders cannot be used.&amp;quot;),this.options.shapeProperties.borderDashes=!1,t.borderDashes=!1}},{key:&amp;quot;disableBorderDashes&amp;quot;,value:function(e,t){!1!==t.borderDashes&amp;amp;&amp;amp;(void 0!==e.setLineDash?e.setLineDash([0]):(console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed borders cannot be used.&amp;quot;),this.options.shapeProperties.borderDashes=!1,t.borderDashes=!1))}},{key:&amp;quot;needsRefresh&amp;quot;,value:function(e,t){return!0===this.refreshNeeded?(this.refreshNeeded=!1,!0):void 0===this.width||this.labelModule.differentState(e,t)}},{key:&amp;quot;initContextForDraw&amp;quot;,value:function(e,t){var i=t.borderWidth/this.body.view.scale;e.lineWidth=Math.min(this.width,i),e.strokeStyle=t.borderColor,e.fillStyle=t.color}},{key:&amp;quot;performStroke&amp;quot;,value:function(e,t){var i=t.borderWidth/this.body.view.scale;e.save(),i&amp;gt;0&amp;amp;&amp;amp;(this.enableBorderDashes(e,t),e.stroke(),this.disableBorderDashes(e,t)),e.restore()}},{key:&amp;quot;performFill&amp;quot;,value:function(e,t){this.enableShadow(e,t),e.fill(),this.disableShadow(e,t),this.performStroke(e,t)}},{key:&amp;quot;_addBoundingBoxMargin&amp;quot;,value:function(e){this.boundingBox.left-=e,this.boundingBox.top-=e,this.boundingBox.bottom+=e,this.boundingBox.right+=e}},{key:&amp;quot;_updateBoundingBox&amp;quot;,value:function(e,t,i,o,n){void 0!==i&amp;amp;&amp;amp;this.resize(i,o,n),this.left=e-this.width/2,this.top=t-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:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t,i,o,n){this._updateBoundingBox(e,t,i,o,n)}},{key:&amp;quot;getDimensionsFromLabel&amp;quot;,value:function(e,t,i){this.textSize=this.labelModule.getTextSize(e,t,i);var o=this.textSize.width,n=this.textSize.height;return 0===o&amp;amp;&amp;amp;(o=14,n=14),{width:o,height:n}}}]),e}();t.default=l},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover,o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{size:this.options.size};if(this.needsRefresh(t,i)){this.labelModule.getTextSize(e,t,i);var n=2*o.size;this.width=n,this.height=n,this.radius=.5*this.width}}},{key:&amp;quot;_drawShape&amp;quot;,value:function(e,t,i,o,n,s,r,a){if(this.resize(e,s,r,a),this.left=o-this.width/2,this.top=n-this.height/2,this.initContextForDraw(e,a),e[t](o,n,a.size),this.performFill(e,a),void 0!==this.options.icon&amp;amp;&amp;amp;void 0!==this.options.icon.code&amp;amp;&amp;amp;(e.font=(s?&amp;quot;bold &amp;quot;:&amp;quot;&amp;quot;)+this.height/2+&amp;quot;px &amp;quot;+(this.options.icon.face||&amp;quot;FontAwesome&amp;quot;),e.fillStyle=this.options.icon.color||&amp;quot;black&amp;quot;,e.textAlign=&amp;quot;center&amp;quot;,e.textBaseline=&amp;quot;middle&amp;quot;,e.fillText(this.options.icon.code,o,n)),void 0!==this.options.label){this.labelModule.calculateLabelSize(e,s,r,o,n,&amp;quot;hanging&amp;quot;);var d=n+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(e,o,d,s,r,&amp;quot;hanging&amp;quot;)}this.updateBoundingBox(o,n)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size,void 0!==this.options.label&amp;amp;&amp;amp;this.labelModule.size.width&amp;gt;0&amp;amp;&amp;amp;(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))}}]),t}(v.default);t.default=g},function(e,t,i){var o=i(59),n=i(39);e.exports=function(e){return o(n(e))}},function(e,t,i){var o=i(12),n=i(28);e.exports=i(13)?function(e,t,i){return o.f(e,t,n(1,i))}:function(e,t,i){return e[t]=i,e}},function(e,t,i){var o=i(21);e.exports=function(e){if(!o(e))throw TypeError(e+&amp;quot; is not an object!&amp;quot;);return e}},function(e,t){e.exports=function(e){return&amp;quot;object&amp;quot;==typeof e?null!==e:&amp;quot;function&amp;quot;==typeof e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,i){e.exports={default:i(122),__esModule:!0}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(){var e=function(){};return{on:e,off:e,destroy:e,emit:e,get:function(t){return{set:e}}}}if(&amp;quot;undefined&amp;quot;!=typeof window){var n=i(126),s=window.Hammer||i(127);e.exports=n(s,{preventDefault:&amp;quot;mouse&amp;quot;})}else e.exports=function(){return o()}},function(e,t){e.exports={}},function(e,t,i){var o=i(65),n=i(45);e.exports=Object.keys||function(e){return o(e,n)}},function(e,t){e.exports=!0},function(e,t){e.exports=function(e,t){return{enumerable:!(1&amp;amp;e),configurable:!(2&amp;amp;e),writable:!(4&amp;amp;e),value:t}}},function(e,t){var i=0,o=Math.random();e.exports=function(e){return&amp;quot;Symbol(&amp;quot;.concat(void 0===e?&amp;quot;&amp;quot;:e,&amp;quot;)_&amp;quot;,(++i+o).toString(36))}},function(e,t,i){var o=i(39);e.exports=function(e){return Object(o(e))}},function(e,t,i){e.exports={default:i(100),__esModule:!0}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}function n(e,t){if(e&amp;amp;&amp;amp;!Array.isArray(e)&amp;amp;&amp;amp;(t=e,e=null),this._options=t||{},this._data={},this.length=0,this._fieldId=this._options.fieldId||&amp;quot;id&amp;quot;,this._type={},this._options.type)for(var i=(0,l.default)(this._options.type),o=0,n=i.length;o&amp;lt;n;o++){var s=i[o],r=this._options.type[s];this._type[s]=&amp;quot;Date&amp;quot;==r||&amp;quot;ISODate&amp;quot;==r||&amp;quot;ASPDate&amp;quot;==r?&amp;quot;Date&amp;quot;:r}this._subscribers={},e&amp;amp;&amp;amp;this.add(e),this.setOptions(t)}var s=i(23),r=o(s),a=i(7),d=o(a),h=i(9),l=o(h),u=i(5),c=i(72);n.prototype.setOptions=function(e){e&amp;amp;&amp;amp;void 0!==e.queue&amp;amp;&amp;amp;(!1===e.queue?this._queue&amp;amp;&amp;amp;(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=c.extend(this,{replace:[&amp;quot;add&amp;quot;,&amp;quot;update&amp;quot;,&amp;quot;remove&amp;quot;]})),&amp;quot;object&amp;quot;===(0,d.default)(e.queue)&amp;amp;&amp;amp;this._queue.setOptions(e.queue)))},n.prototype.on=function(e,t){var i=this._subscribers[e];i||(i=[],this._subscribers[e]=i),i.push({callback:t})},n.prototype.off=function(e,t){var i=this._subscribers[e];i&amp;amp;&amp;amp;(this._subscribers[e]=i.filter(function(e){return e.callback!=t}))},n.prototype._trigger=function(e,t,i){if(&amp;quot;*&amp;quot;==e)throw new Error(&amp;quot;Cannot trigger event *&amp;quot;);var o=[];e in this._subscribers&amp;amp;&amp;amp;(o=o.concat(this._subscribers[e])),&amp;quot;*&amp;quot;in this._subscribers&amp;amp;&amp;amp;(o=o.concat(this._subscribers[&amp;quot;*&amp;quot;]));for(var n=0,s=o.length;n&amp;lt;s;n++){var r=o[n];r.callback&amp;amp;&amp;amp;r.callback(e,t,i||null)}},n.prototype.add=function(e,t){var i,o=[],n=this;if(Array.isArray(e))for(var s=0,r=e.length;s&amp;lt;r;s++)i=n._addItem(e[s]),o.push(i);else{if(!e||&amp;quot;object&amp;quot;!==(void 0===e?&amp;quot;undefined&amp;quot;:(0,d.default)(e)))throw new Error(&amp;quot;Unknown dataType&amp;quot;);i=n._addItem(e),o.push(i)}return o.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:o},t),o},n.prototype.update=function(e,t){var i=[],o=[],n=[],s=[],r=this,a=r._fieldId,h=function(e){var t=e[a];if(r._data[t]){var d=u.extend({},r._data[t]);t=r._updateItem(e),o.push(t),s.push(e),n.push(d)}else t=r._addItem(e),i.push(t)};if(Array.isArray(e))for(var l=0,c=e.length;l&amp;lt;c;l++)e[l]&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(0,d.default)(e[l])?h(e[l]):console.warn(&amp;quot;Ignoring input item, which is not an object at index &amp;quot;+l);else{if(!e||&amp;quot;object&amp;quot;!==(void 0===e?&amp;quot;undefined&amp;quot;:(0,d.default)(e)))throw new Error(&amp;quot;Unknown dataType&amp;quot;);h(e)}if(i.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:i},t),o.length){var f={items:o,oldData:n,data:s};this._trigger(&amp;quot;update&amp;quot;,f,t)}return i.concat(o)},n.prototype.get=function(e){var t,i,o,n=this,s=u.getType(arguments[0]);&amp;quot;String&amp;quot;==s||&amp;quot;Number&amp;quot;==s?(t=arguments[0],o=arguments[1]):&amp;quot;Array&amp;quot;==s?(i=arguments[0],o=arguments[1]):o=arguments[0];var r;if(o&amp;amp;&amp;amp;o.returnType){r=-1==[&amp;quot;Array&amp;quot;,&amp;quot;Object&amp;quot;].indexOf(o.returnType)?&amp;quot;Array&amp;quot;:o.returnType}else r=&amp;quot;Array&amp;quot;;var a,d,h,c,f,p=o&amp;amp;&amp;amp;o.type||this._options.type,v=o&amp;amp;&amp;amp;o.filter,g=[];if(void 0!=t)(a=n._getItem(t,p))&amp;amp;&amp;amp;v&amp;amp;&amp;amp;!v(a)&amp;amp;&amp;amp;(a=null);else if(void 0!=i)for(c=0,f=i.length;c&amp;lt;f;c++)a=n._getItem(i[c],p),v&amp;amp;&amp;amp;!v(a)||g.push(a);else for(d=(0,l.default)(this._data),c=0,f=d.length;c&amp;lt;f;c++)h=d[c],a=n._getItem(h,p),v&amp;amp;&amp;amp;!v(a)||g.push(a);if(o&amp;amp;&amp;amp;o.order&amp;amp;&amp;amp;void 0==t&amp;amp;&amp;amp;this._sort(g,o.order),o&amp;amp;&amp;amp;o.fields){var y=o.fields;if(void 0!=t)a=this._filterFields(a,y);else for(c=0,f=g.length;c&amp;lt;f;c++)g[c]=this._filterFields(g[c],y)}if(&amp;quot;Object&amp;quot;==r){var m,b={};for(c=0,f=g.length;c&amp;lt;f;c++)m=g[c],b[m.id]=m;return b}return void 0!=t?a:g},n.prototype.getIds=function(e){var t,i,o,n,s,r=this._data,a=e&amp;amp;&amp;amp;e.filter,d=e&amp;amp;&amp;amp;e.order,h=e&amp;amp;&amp;amp;e.type||this._options.type,u=(0,l.default)(r),c=[];if(a)if(d){for(s=[],t=0,i=u.length;t&amp;lt;i;t++)o=u[t],n=this._getItem(o,h),a(n)&amp;amp;&amp;amp;s.push(n);for(this._sort(s,d),t=0,i=s.length;t&amp;lt;i;t++)c.push(s[t][this._fieldId])}else for(t=0,i=u.length;t&amp;lt;i;t++)o=u[t],n=this._getItem(o,h),a(n)&amp;amp;&amp;amp;c.push(n[this._fieldId]);else if(d){for(s=[],t=0,i=u.length;t&amp;lt;i;t++)o=u[t],s.push(r[o]);for(this._sort(s,d),t=0,i=s.length;t&amp;lt;i;t++)c.push(s[t][this._fieldId])}else for(t=0,i=u.length;t&amp;lt;i;t++)o=u[t],n=r[o],c.push(n[this._fieldId]);return c},n.prototype.getDataSet=function(){return this},n.prototype.forEach=function(e,t){var i,o,n,s,r=t&amp;amp;&amp;amp;t.filter,a=t&amp;amp;&amp;amp;t.type||this._options.type,d=this._data,h=(0,l.default)(d);if(t&amp;amp;&amp;amp;t.order){var u=this.get(t);for(i=0,o=u.length;i&amp;lt;o;i++)n=u[i],s=n[this._fieldId],e(n,s)}else for(i=0,o=h.length;i&amp;lt;o;i++)s=h[i],n=this._getItem(s,a),r&amp;amp;&amp;amp;!r(n)||e(n,s)},n.prototype.map=function(e,t){var i,o,n,s,r=t&amp;amp;&amp;amp;t.filter,a=t&amp;amp;&amp;amp;t.type||this._options.type,d=[],h=this._data,u=(0,l.default)(h);for(i=0,o=u.length;i&amp;lt;o;i++)n=u[i],s=this._getItem(n,a),r&amp;amp;&amp;amp;!r(s)||d.push(e(s,n));return t&amp;amp;&amp;amp;t.order&amp;amp;&amp;amp;this._sort(d,t.order),d},n.prototype._filterFields=function(e,t){if(!e)return e;var i,o,n={},s=(0,l.default)(e),r=s.length;if(Array.isArray(t))for(i=0;i&amp;lt;r;i++)o=s[i],-1!=t.indexOf(o)&amp;amp;&amp;amp;(n[o]=e[o]);else for(i=0;i&amp;lt;r;i++)o=s[i],t.hasOwnProperty(o)&amp;amp;&amp;amp;(n[t[o]]=e[o]);return n},n.prototype._sort=function(e,t){if(u.isString(t)){var i=t;e.sort(function(e,t){var o=e[i],n=t[i];return o&amp;gt;n?1:o&amp;lt;n?-1:0})}else{if(&amp;quot;function&amp;quot;!=typeof t)throw new TypeError(&amp;quot;Order must be a function or a string&amp;quot;);e.sort(t)}},n.prototype.remove=function(e,t){var i,o,n,s,r=[],a=[],d=[];for(d=Array.isArray(e)?e:[e],i=0,o=d.length;i&amp;lt;o;i++)(s=this._remove(d[i]))&amp;amp;&amp;amp;void 0!=(n=s[this._fieldId])&amp;amp;&amp;amp;(r.push(n),a.push(s));return r.length&amp;amp;&amp;amp;this._trigger(&amp;quot;remove&amp;quot;,{items:r,oldData:a},t),r},n.prototype._remove=function(e){var t,i;return u.isNumber(e)||u.isString(e)?i=e:e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,d.default)(e))&amp;amp;&amp;amp;(i=e[this._fieldId]),void 0!==i&amp;amp;&amp;amp;this._data[i]?(t=this._data[i],delete this._data[i],this.length--,t):null},n.prototype.clear=function(e){var t,i,o=(0,l.default)(this._data),n=[];for(t=0,i=o.length;t&amp;lt;i;t++)n.push(this._data[o[t]]);return this._data={},this.length=0,this._trigger(&amp;quot;remove&amp;quot;,{items:o,oldData:n},e),o},n.prototype.max=function(e){var t,i,o=this._data,n=(0,l.default)(o),s=null,r=null;for(t=0,i=n.length;t&amp;lt;i;t++){var a=n[t],d=o[a],h=d[e];null!=h&amp;amp;&amp;amp;(!s||h&amp;gt;r)&amp;amp;&amp;amp;(s=d,r=h)}return s},n.prototype.min=function(e){var t,i,o=this._data,n=(0,l.default)(o),s=null,r=null;for(t=0,i=n.length;t&amp;lt;i;t++){var a=n[t],d=o[a],h=d[e];null!=h&amp;amp;&amp;amp;(!s||h&amp;lt;r)&amp;amp;&amp;amp;(s=d,r=h)}return s},n.prototype.distinct=function(e){var t,i,o,n=this._data,s=(0,l.default)(n),r=[],a=this._options.type&amp;amp;&amp;amp;this._options.type[e]||null,d=0;for(t=0,o=s.length;t&amp;lt;o;t++){var h=s[t],c=n[h],f=c[e],p=!1;for(i=0;i&amp;lt;d;i++)if(r[i]==f){p=!0;break}p||void 0===f||(r[d]=f,d++)}if(a)for(t=0,o=r.length;t&amp;lt;o;t++)r[t]=u.convert(r[t],a);return r},n.prototype._addItem=function(e){var t=e[this._fieldId];if(void 0!=t){if(this._data[t])throw new Error(&amp;quot;Cannot add item: item with id &amp;quot;+t+&amp;quot; already exists&amp;quot;)}else t=u.randomUUID(),e[this._fieldId]=t;var i,o,n={},s=(0,l.default)(e);for(i=0,o=s.length;i&amp;lt;o;i++){var r=s[i],a=this._type[r];n[r]=u.convert(e[r],a)}return this._data[t]=n,this.length++,t},n.prototype._getItem=function(e,t){var i,o,n,s,r=this._data[e];if(!r)return null;var a={},d=(0,l.default)(r);if(t)for(n=0,s=d.length;n&amp;lt;s;n++)i=d[n],o=r[i],a[i]=u.convert(o,t[i]);else for(n=0,s=d.length;n&amp;lt;s;n++)i=d[n],o=r[i],a[i]=o;return a[this._fieldId]||(a[this._fieldId]=r.id),a},n.prototype._updateItem=function(e){var t=e[this._fieldId];if(void 0==t)throw new Error(&amp;quot;Cannot update item: item has no id (item: &amp;quot;+(0,r.default)(e)+&amp;quot;)&amp;quot;);var i=this._data[t];if(!i)throw new Error(&amp;quot;Cannot update item: no item with id &amp;quot;+t+&amp;quot; found&amp;quot;);for(var o=(0,l.default)(e),n=0,s=o.length;n&amp;lt;s;n++){var a=o[n],d=this._type[a];i[a]=u.convert(e[a],d)}return t},e.exports=n},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(77).default,l=i(35).default,u=i(143).default,c=i(150).default,f=i(151).default,p=i(152).default,v=i(153).default,g=i(154).default,y=i(155).default,m=i(156).default,b=i(157).default,_=i(158).default,w=i(159).default,k=i(160).default,x=i(161).default,O=i(162).default,M=i(163).default,E=i(54),S=E.printStyle,D=function(){function e(t,i,o,n,r,a){(0,s.default)(this,e),this.options=d.bridgeObject(r),this.globalOptions=r,this.defaultOptions=a,this.body=i,this.edges=[],this.id=void 0,this.imagelist=o,this.grouplist=n,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 h(this.body,this.options,!1),this.setOptions(t)}return(0,a.default)(e,[{key:&amp;quot;attachEdge&amp;quot;,value:function(e){-1===this.edges.indexOf(e)&amp;amp;&amp;amp;this.edges.push(e)}},{key:&amp;quot;detachEdge&amp;quot;,value:function(e){var t=this.edges.indexOf(e);-1!=t&amp;amp;&amp;amp;this.edges.splice(t,1)}},{key:&amp;quot;setOptions&amp;quot;,value:function(t){var i=this.options.shape;if(t){if(void 0!==t.id&amp;amp;&amp;amp;(this.id=t.id),void 0===this.id)throw new Error(&amp;quot;Node must have an id&amp;quot;);e.checkMass(t,this.id),void 0!==t.x&amp;amp;&amp;amp;(null===t.x?(this.x=void 0,this.predefinedPosition=!1):(this.x=parseInt(t.x),this.predefinedPosition=!0)),void 0!==t.y&amp;amp;&amp;amp;(null===t.y?(this.y=void 0,this.predefinedPosition=!1):(this.y=parseInt(t.y),this.predefinedPosition=!0)),void 0!==t.size&amp;amp;&amp;amp;(this.baseSize=t.size),void 0!==t.value&amp;amp;&amp;amp;(t.value=parseFloat(t.value)),e.parseOptions(this.options,t,!0,this.globalOptions,this.grouplist);var o=[t,this.options,this.defaultOptions];return this.chooser=l.choosify(&amp;quot;node&amp;quot;,o),this._load_images(),this.updateLabelModule(t),this.updateShape(i),void 0!==t.hidden||void 0!==t.physics}}},{key:&amp;quot;_load_images&amp;quot;,value:function(){if((&amp;quot;circularImage&amp;quot;===this.options.shape||&amp;quot;image&amp;quot;===this.options.shape)&amp;amp;&amp;amp;void 0===this.options.image)throw new Error(&amp;quot;Option image must be defined for node type &#039;&amp;quot;+this.options.shape+&amp;quot;&#039;&amp;quot;);if(void 0!==this.options.image){if(void 0===this.imagelist)throw new Error(&amp;quot;Internal Error: No images provided&amp;quot;);if(&amp;quot;string&amp;quot;==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(&amp;quot;No unselected image provided&amp;quot;);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:&amp;quot;getFormattingValues&amp;quot;,value:function(){var e={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?(e.borderWidth*=2,e.color=this.options.color.highlight.background,e.borderColor=this.options.color.highlight.border,e.shadow=this.options.shadow.enabled):this.hover&amp;amp;&amp;amp;(e.color=this.options.color.hover.background,e.borderColor=this.options.color.hover.border,e.shadow=this.options.shadow.enabled):&amp;quot;function&amp;quot;==typeof this.chooser&amp;amp;&amp;amp;(this.chooser(e,this.options.id,this.selected,this.hover),!1===e.shadow&amp;amp;&amp;amp;(e.shadowColor===this.options.shadow.color&amp;amp;&amp;amp;e.shadowSize===this.options.shadow.size&amp;amp;&amp;amp;e.shadowX===this.options.shadow.x&amp;amp;&amp;amp;e.shadowY===this.options.shadow.y||(e.shadow=!0))):e.shadow=this.options.shadow.enabled,e}},{key:&amp;quot;updateLabelModule&amp;quot;,value:function(t){void 0!==this.options.label&amp;amp;&amp;amp;null!==this.options.label||(this.options.label=&amp;quot;&amp;quot;),e.updateGroupOptions(this.options,t,this.grouplist);var i=this.grouplist.get(this.options.group,!1),o=[t,this.options,i,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,o),void 0!==this.labelModule.baseSize&amp;amp;&amp;amp;(this.baseFontSize=this.labelModule.baseSize)}},{key:&amp;quot;updateShape&amp;quot;,value:function(e){if(e===this.options.shape&amp;amp;&amp;amp;this.shape)this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt);else switch(this.options.shape){case&amp;quot;box&amp;quot;:this.shape=new u(this.options,this.body,this.labelModule);break;case&amp;quot;circle&amp;quot;:this.shape=new c(this.options,this.body,this.labelModule);break;case&amp;quot;circularImage&amp;quot;:this.shape=new f(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case&amp;quot;database&amp;quot;:this.shape=new p(this.options,this.body,this.labelModule);break;case&amp;quot;diamond&amp;quot;:this.shape=new v(this.options,this.body,this.labelModule);break;case&amp;quot;dot&amp;quot;:this.shape=new g(this.options,this.body,this.labelModule);break;case&amp;quot;ellipse&amp;quot;:this.shape=new y(this.options,this.body,this.labelModule);break;case&amp;quot;icon&amp;quot;:this.shape=new m(this.options,this.body,this.labelModule);break;case&amp;quot;image&amp;quot;:this.shape=new b(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case&amp;quot;square&amp;quot;:this.shape=new _(this.options,this.body,this.labelModule);break;case&amp;quot;hexagon&amp;quot;:this.shape=new w(this.options,this.body,this.labelModule);break;case&amp;quot;star&amp;quot;:this.shape=new k(this.options,this.body,this.labelModule);break;case&amp;quot;text&amp;quot;:this.shape=new x(this.options,this.body,this.labelModule);break;case&amp;quot;triangle&amp;quot;:this.shape=new O(this.options,this.body,this.labelModule);break;case&amp;quot;triangleDown&amp;quot;:this.shape=new M(this.options,this.body,this.labelModule);break;default:this.shape=new y(this.options,this.body,this.labelModule)}this.needsRefresh()}},{key:&amp;quot;select&amp;quot;,value:function(){this.selected=!0,this.needsRefresh()}},{key:&amp;quot;unselect&amp;quot;,value:function(){this.selected=!1,this.needsRefresh()}},{key:&amp;quot;needsRefresh&amp;quot;,value:function(){this.shape.refreshNeeded=!0}},{key:&amp;quot;getTitle&amp;quot;,value:function(){return this.options.title}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.shape.distanceToBorder(e,t)}},{key:&amp;quot;isFixed&amp;quot;,value:function(){return this.options.fixed.x&amp;amp;&amp;amp;this.options.fixed.y}},{key:&amp;quot;isSelected&amp;quot;,value:function(){return this.selected}},{key:&amp;quot;getValue&amp;quot;,value:function(){return this.options.value}},{key:&amp;quot;getLabelSize&amp;quot;,value:function(){return this.labelModule.size()}},{key:&amp;quot;setValueRange&amp;quot;,value:function(e,t,i){if(void 0!==this.options.value){var o=this.options.scaling.customScalingFunction(e,t,i,this.options.value),n=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var s=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+o*s}this.options.size=this.options.scaling.min+o*n}else this.options.size=this.baseSize,this.options.font.size=this.baseFontSize;this.updateLabelModule()}},{key:&amp;quot;draw&amp;quot;,value:function(e){var t=this.getFormattingValues();this.shape.draw(e,this.x,this.y,this.selected,this.hover,t)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e){this.shape.updateBoundingBox(this.x,this.y,e)}},{key:&amp;quot;resize&amp;quot;,value:function(e){var t=this.getFormattingValues();this.shape.resize(e,this.selected,this.hover,t)}},{key:&amp;quot;getItemsOnPoint&amp;quot;,value:function(e){var t=[];return this.labelModule.visible()&amp;amp;&amp;amp;l.pointInRect(this.labelModule.getSize(),e)&amp;amp;&amp;amp;t.push({nodeId:this.id,labelId:0}),l.pointInRect(this.shape.boundingBox,e)&amp;amp;&amp;amp;t.push({nodeId:this.id}),t}},{key:&amp;quot;isOverlappingWith&amp;quot;,value:function(e){return this.shape.left&amp;lt;e.right&amp;amp;&amp;amp;this.shape.left+this.shape.width&amp;gt;e.left&amp;amp;&amp;amp;this.shape.top&amp;lt;e.bottom&amp;amp;&amp;amp;this.shape.top+this.shape.height&amp;gt;e.top}},{key:&amp;quot;isBoundingBoxOverlappingWith&amp;quot;,value:function(e){return this.shape.boundingBox.left&amp;lt;e.right&amp;amp;&amp;amp;this.shape.boundingBox.right&amp;gt;e.left&amp;amp;&amp;amp;this.shape.boundingBox.top&amp;lt;e.bottom&amp;amp;&amp;amp;this.shape.boundingBox.bottom&amp;gt;e.top}}],[{key:&amp;quot;updateGroupOptions&amp;quot;,value:function(e,t,i){if(void 0!==i){var o=e.group;if(void 0!==t&amp;amp;&amp;amp;void 0!==t.group&amp;amp;&amp;amp;o!==t.group)throw new Error(&amp;quot;updateGroupOptions: group values in options don&#039;t match.&amp;quot;);if(&amp;quot;number&amp;quot;==typeof o||&amp;quot;string&amp;quot;==typeof o&amp;amp;&amp;amp;&amp;quot;&amp;quot;!=o){var n=i.get(o),s=[&amp;quot;font&amp;quot;];void 0!==t&amp;amp;&amp;amp;void 0!==t.color&amp;amp;&amp;amp;null!=t.color&amp;amp;&amp;amp;s.push(&amp;quot;color&amp;quot;),d.selectiveNotDeepExtend(s,e,n),e.color=d.parseColor(e.color)}}}},{key:&amp;quot;parseOptions&amp;quot;,value:function(t,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],n=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{},s=arguments[4],r=[&amp;quot;color&amp;quot;,&amp;quot;fixed&amp;quot;,&amp;quot;shadow&amp;quot;];if(d.selectiveNotDeepExtend(r,t,i,o),e.checkMass(i),d.mergeOptions(t,i,&amp;quot;shadow&amp;quot;,n),void 0!==i.color&amp;amp;&amp;amp;null!==i.color){var a=d.parseColor(i.color);d.fillIfDefined(t.color,a)}else!0===o&amp;amp;&amp;amp;null===i.color&amp;amp;&amp;amp;(t.color=d.bridgeObject(n.color));void 0!==i.fixed&amp;amp;&amp;amp;null!==i.fixed&amp;amp;&amp;amp;(&amp;quot;boolean&amp;quot;==typeof i.fixed?(t.fixed.x=i.fixed,t.fixed.y=i.fixed):(void 0!==i.fixed.x&amp;amp;&amp;amp;&amp;quot;boolean&amp;quot;==typeof i.fixed.x&amp;amp;&amp;amp;(t.fixed.x=i.fixed.x),void 0!==i.fixed.y&amp;amp;&amp;amp;&amp;quot;boolean&amp;quot;==typeof i.fixed.y&amp;amp;&amp;amp;(t.fixed.y=i.fixed.y))),!0===o&amp;amp;&amp;amp;null===i.font&amp;amp;&amp;amp;(t.font=d.bridgeObject(n.font)),e.updateGroupOptions(t,i,s),void 0!==i.scaling&amp;amp;&amp;amp;d.mergeOptions(t.scaling,i.scaling,&amp;quot;label&amp;quot;,n.scaling)}},{key:&amp;quot;checkMass&amp;quot;,value:function(e,t){if(void 0!==e.mass&amp;amp;&amp;amp;e.mass&amp;lt;=0){var i=&amp;quot;&amp;quot;;void 0!==t&amp;amp;&amp;amp;(i=&amp;quot; in node id: &amp;quot;+t),console.log(&amp;quot;%cNegative or zero mass disallowed&amp;quot;+i+&amp;quot;, setting mass to 1.&amp;quot;,S),e.mass=1}}}]),e}();t.default=D},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(7),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(5),u=function(){function e(){(0,a.default)(this,e)}return(0,h.default)(e,null,[{key:&amp;quot;choosify&amp;quot;,value:function(e,t){var i=[&amp;quot;node&amp;quot;,&amp;quot;edge&amp;quot;,&amp;quot;label&amp;quot;],o=!0,n=l.topMost(t,&amp;quot;chosen&amp;quot;);if(&amp;quot;boolean&amp;quot;==typeof n)o=n;else if(&amp;quot;object&amp;quot;===(void 0===n?&amp;quot;undefined&amp;quot;:(0,s.default)(n))){if(-1===i.indexOf(e))throw new Error(&amp;quot;choosify: subOption &#039;&amp;quot;+e+&amp;quot;&#039; should be one of &#039;&amp;quot;+i.join(&amp;quot;&#039;, &#039;&amp;quot;)+&amp;quot;&#039;&amp;quot;);var r=l.topMost(t,[&amp;quot;chosen&amp;quot;,e]);&amp;quot;boolean&amp;quot;!=typeof r&amp;amp;&amp;amp;&amp;quot;function&amp;quot;!=typeof r||(o=r)}return o}},{key:&amp;quot;pointInRect&amp;quot;,value:function(e,t,i){if(e.width&amp;lt;=0||e.height&amp;lt;=0)return!1;if(void 0!==i){var o={x:t.x-i.x,y:t.y-i.y};if(0!==i.angle){var n=-i.angle;t={x:Math.cos(n)*o.x-Math.sin(n)*o.y,y:Math.sin(n)*o.x+Math.cos(n)*o.y}}else t=o}var s=e.x+e.width,r=e.y+e.width;return e.left&amp;lt;t.x&amp;amp;&amp;amp;s&amp;gt;t.x&amp;amp;&amp;amp;e.top&amp;lt;t.y&amp;amp;&amp;amp;r&amp;gt;t.y}},{key:&amp;quot;isValidLabel&amp;quot;,value:function(e){return&amp;quot;string&amp;quot;==typeof e&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==e}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;t.onTouch=function(e,t){t.inputHandler=function(e){e.isFirst&amp;amp;&amp;amp;t(e)},e.on(&amp;quot;hammer.input&amp;quot;,t.inputHandler)},t.onRelease=function(e,t){return t.inputHandler=function(e){e.isFinal&amp;amp;&amp;amp;t(e)},e.on(&amp;quot;hammer.input&amp;quot;,t.inputHandler)},t.offTouch=function(e,t){e.off(&amp;quot;hammer.input&amp;quot;,t.inputHandler)},t.offRelease=t.offTouch,t.disablePreventDefaultVertically=function(e){return e.getTouchAction=function(){return[&amp;quot;pan-y&amp;quot;]},e}},function(e,t,i){i(87);for(var o=i(10),n=i(19),s=i(25),r=i(8)(&amp;quot;toStringTag&amp;quot;),a=&amp;quot;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&amp;quot;.split(&amp;quot;,&amp;quot;),d=0;d&amp;lt;a.length;d++){var h=a[d],l=o[h],u=l&amp;amp;&amp;amp;l.prototype;u&amp;amp;&amp;amp;!u[r]&amp;amp;&amp;amp;n(u,r,h),s[h]=s.Array}},function(e,t){var i={}.toString;e.exports=function(e){return i.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError(&amp;quot;Can&#039;t call method on  &amp;quot;+e);return e}},function(e,t,i){var o=i(21);e.exports=function(e,t){if(!o(e))return e;var i,n;if(t&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof(i=e.toString)&amp;amp;&amp;amp;!o(n=i.call(e)))return n;if(&amp;quot;function&amp;quot;==typeof(i=e.valueOf)&amp;amp;&amp;amp;!o(n=i.call(e)))return n;if(!t&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof(i=e.toString)&amp;amp;&amp;amp;!o(n=i.call(e)))return n;throw TypeError(&amp;quot;Can&#039;t convert object to primitive value&amp;quot;)}},function(e,t,i){var o=i(20),n=i(92),s=i(45),r=i(43)(&amp;quot;IE_PROTO&amp;quot;),a=function(){},d=function(){var e,t=i(63)(&amp;quot;iframe&amp;quot;),o=s.length;for(t.style.display=&amp;quot;none&amp;quot;,i(96).appendChild(t),t.src=&amp;quot;javascript:&amp;quot;,e=t.contentWindow.document,e.open(),e.write(&amp;quot;&amp;lt;script&amp;gt;document.F=Object&amp;lt;\/script&amp;gt;&amp;quot;),e.close(),d=e.F;o--;)delete d.prototype[s[o]];return d()};e.exports=Object.create||function(e,t){var i;return null!==e?(a.prototype=o(e),i=new a,a.prototype=null,i[r]=e):i=d(),void 0===t?i:n(i,t)}},function(e,t){var i=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e&amp;gt;0?o:i)(e)}},function(e,t,i){var o=i(44)(&amp;quot;keys&amp;quot;),n=i(29);e.exports=function(e){return o[e]||(o[e]=n(e))}},function(e,t,i){var o=i(6),n=i(10),s=n[&amp;quot;__core-js_shared__&amp;quot;]||(n[&amp;quot;__core-js_shared__&amp;quot;]={});(e.exports=function(e,t){return s[e]||(s[e]=void 0!==t?t:{})})(&amp;quot;versions&amp;quot;,[]).push({version:o.version,mode:i(27)?&amp;quot;pure&amp;quot;:&amp;quot;global&amp;quot;,copyright:&amp;quot;© 2019 Denis Pushkarev (zloirock.ru)&amp;quot;})},function(e,t){e.exports=&amp;quot;constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf&amp;quot;.split(&amp;quot;,&amp;quot;)},function(e,t,i){var o=i(12).f,n=i(14),s=i(8)(&amp;quot;toStringTag&amp;quot;);e.exports=function(e,t,i){e&amp;amp;&amp;amp;!n(e=i?e:e.prototype,s)&amp;amp;&amp;amp;o(e,s,{configurable:!0,value:t})}},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(97)(!0);i(60)(String,&amp;quot;String&amp;quot;,function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,i=this._i;return i&amp;gt;=t.length?{value:void 0,done:!0}:(e=o(t,i),this._i+=e.length,{value:e,done:!1})})},function(e,t,i){t.f=i(8)},function(e,t,i){var o=i(10),n=i(6),s=i(27),r=i(48),a=i(12).f;e.exports=function(e){var t=n.Symbol||(n.Symbol=s?{}:o.Symbol||{});&amp;quot;_&amp;quot;==e.charAt(0)||e in t||a(t,e,{value:r.f(e)})}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e,t){this._data=null,this._ids={},this.length=0,this._options=t||{},this._fieldId=&amp;quot;id&amp;quot;,this._subscribers={};var i=this;this.listener=function(){i._onEvent.apply(i,arguments)},this.setData(e)}var n=i(9),s=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(n),r=i(5),a=i(33);o.prototype.setData=function(e){var t,i,o,n,s;if(this._data){for(this._data.off&amp;amp;&amp;amp;this._data.off(&amp;quot;*&amp;quot;,this.listener),t=this._data.getIds({filter:this._options&amp;amp;&amp;amp;this._options.filter}),s=[],o=0,n=t.length;o&amp;lt;n;o++)s.push(this._data._data[t[o]]);this._ids={},this.length=0,this._trigger(&amp;quot;remove&amp;quot;,{items:t,oldData:s})}if(this._data=e,this._data){for(this._fieldId=this._options.fieldId||this._data&amp;amp;&amp;amp;this._data.options&amp;amp;&amp;amp;this._data.options.fieldId||&amp;quot;id&amp;quot;,t=this._data.getIds({filter:this._options&amp;amp;&amp;amp;this._options.filter}),o=0,n=t.length;o&amp;lt;n;o++)i=t[o],this._ids[i]=!0;this.length=t.length,this._trigger(&amp;quot;add&amp;quot;,{items:t}),this._data.on&amp;amp;&amp;amp;this._data.on(&amp;quot;*&amp;quot;,this.listener)}},o.prototype.refresh=function(){var e,t,i,o=this._data.getIds({filter:this._options&amp;amp;&amp;amp;this._options.filter}),n=(0,s.default)(this._ids),r={},a=[],d=[],h=[];for(t=0,i=o.length;t&amp;lt;i;t++)e=o[t],r[e]=!0,this._ids[e]||(a.push(e),this._ids[e]=!0);for(t=0,i=n.length;t&amp;lt;i;t++)e=n[t],r[e]||(d.push(e),h.push(this._data._data[e]),delete this._ids[e]);this.length+=a.length-d.length,a.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:a}),d.length&amp;amp;&amp;amp;this._trigger(&amp;quot;remove&amp;quot;,{items:d,oldData:h})},o.prototype.get=function(e){var t,i,o,n=this,s=r.getType(arguments[0]);&amp;quot;String&amp;quot;==s||&amp;quot;Number&amp;quot;==s||&amp;quot;Array&amp;quot;==s?(t=arguments[0],i=arguments[1],o=arguments[2]):(i=arguments[0],o=arguments[1]);var a=r.extend({},this._options,i);this._options.filter&amp;amp;&amp;amp;i&amp;amp;&amp;amp;i.filter&amp;amp;&amp;amp;(a.filter=function(e){return n._options.filter(e)&amp;amp;&amp;amp;i.filter(e)});var d=[];return void 0!=t&amp;amp;&amp;amp;d.push(t),d.push(a),d.push(o),this._data&amp;amp;&amp;amp;this._data.get.apply(this._data,d)},o.prototype.getIds=function(e){var t;if(this._data){var i,o=this._options.filter;i=e&amp;amp;&amp;amp;e.filter?o?function(t){return o(t)&amp;amp;&amp;amp;e.filter(t)}:e.filter:o,t=this._data.getIds({filter:i,order:e&amp;amp;&amp;amp;e.order})}else t=[];return t},o.prototype.map=function(e,t){var i=[];if(this._data){var o,n=this._options.filter;o=t&amp;amp;&amp;amp;t.filter?n?function(e){return n(e)&amp;amp;&amp;amp;t.filter(e)}:t.filter:n,i=this._data.map(e,{filter:o,order:t&amp;amp;&amp;amp;t.order})}else i=[];return i},o.prototype.getDataSet=function(){for(var e=this;e instanceof o;)e=e._data;return e||null},o.prototype._onEvent=function(e,t,i){var o,n,s,r,a=t&amp;amp;&amp;amp;t.items,d=[],h=[],l=[],u=[],c=[],f=[];if(a&amp;amp;&amp;amp;this._data){switch(e){case&amp;quot;add&amp;quot;:for(o=0,n=a.length;o&amp;lt;n;o++)s=a[o],(r=this.get(s))&amp;amp;&amp;amp;(this._ids[s]=!0,d.push(s));break;case&amp;quot;update&amp;quot;:for(o=0,n=a.length;o&amp;lt;n;o++)s=a[o],r=this.get(s),r?this._ids[s]?(h.push(s),c.push(t.data[o]),u.push(t.oldData[o])):(this._ids[s]=!0,d.push(s)):this._ids[s]&amp;amp;&amp;amp;(delete this._ids[s],l.push(s),f.push(t.oldData[o]));break;case&amp;quot;remove&amp;quot;:for(o=0,n=a.length;o&amp;lt;n;o++)s=a[o],this._ids[s]&amp;amp;&amp;amp;(delete this._ids[s],l.push(s),f.push(t.oldData[o]))}this.length+=d.length-l.length,d.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:d},i),h.length&amp;amp;&amp;amp;this._trigger(&amp;quot;update&amp;quot;,{items:h,oldData:u,data:c},i),l.length&amp;amp;&amp;amp;this._trigger(&amp;quot;remove&amp;quot;,{items:l,oldData:f},i)}},o.prototype.on=a.prototype.on,o.prototype.off=a.prototype.off,o.prototype._trigger=a.prototype._trigger,o.prototype.subscribe=o.prototype.on,o.prototype.unsubscribe=o.prototype.off,e.exports=o},function(e,t,i){&amp;quot;use strict&amp;quot;;var o,n,s;!function(i,r){n=[],o=r,void 0!==(s=&amp;quot;function&amp;quot;==typeof o?o.apply(t,n):o)&amp;amp;&amp;amp;(e.exports=s)}(0,function(){function e(e){var t,i=e&amp;amp;&amp;amp;e.preventDefault||!1,o=e&amp;amp;&amp;amp;e.container||window,n={},s={keydown:{},keyup:{}},r={};for(t=97;t&amp;lt;=122;t++)r[String.fromCharCode(t)]={code:t-97+65,shift:!1};for(t=65;t&amp;lt;=90;t++)r[String.fromCharCode(t)]={code:t,shift:!0};for(t=0;t&amp;lt;=9;t++)r[&amp;quot;&amp;quot;+t]={code:48+t,shift:!1};for(t=1;t&amp;lt;=12;t++)r[&amp;quot;F&amp;quot;+t]={code:111+t,shift:!1};for(t=0;t&amp;lt;=9;t++)r[&amp;quot;num&amp;quot;+t]={code:96+t,shift:!1};r[&amp;quot;num*&amp;quot;]={code:106,shift:!1},r[&amp;quot;num+&amp;quot;]={code:107,shift:!1},r[&amp;quot;num-&amp;quot;]={code:109,shift:!1},r[&amp;quot;num/&amp;quot;]={code:111,shift:!1},r[&amp;quot;num.&amp;quot;]={code:110,shift:!1},r.left={code:37,shift:!1},r.up={code:38,shift:!1},r.right={code:39,shift:!1},r.down={code:40,shift:!1},r.space={code:32,shift:!1},r.enter={code:13,shift:!1},r.shift={code:16,shift:void 0},r.esc={code:27,shift:!1},r.backspace={code:8,shift:!1},r.tab={code:9,shift:!1},r.ctrl={code:17,shift:!1},r.alt={code:18,shift:!1},r.delete={code:46,shift:!1},r.pageup={code:33,shift:!1},r.pagedown={code:34,shift:!1},r[&amp;quot;=&amp;quot;]={code:187,shift:!1},r[&amp;quot;-&amp;quot;]={code:189,shift:!1},r[&amp;quot;]&amp;quot;]={code:221,shift:!1},r[&amp;quot;[&amp;quot;]={code:219,shift:!1};var a=function(e){h(e,&amp;quot;keydown&amp;quot;)},d=function(e){h(e,&amp;quot;keyup&amp;quot;)},h=function(e,t){if(void 0!==s[t][e.keyCode]){for(var o=s[t][e.keyCode],n=0;n&amp;lt;o.length;n++)void 0===o[n].shift?o[n].fn(e):1==o[n].shift&amp;amp;&amp;amp;1==e.shiftKey?o[n].fn(e):0==o[n].shift&amp;amp;&amp;amp;0==e.shiftKey&amp;amp;&amp;amp;o[n].fn(e);1==i&amp;amp;&amp;amp;e.preventDefault()}};return n.bind=function(e,t,i){if(void 0===i&amp;amp;&amp;amp;(i=&amp;quot;keydown&amp;quot;),void 0===r[e])throw new Error(&amp;quot;unsupported key: &amp;quot;+e);void 0===s[i][r[e].code]&amp;amp;&amp;amp;(s[i][r[e].code]=[]),s[i][r[e].code].push({fn:t,shift:r[e].shift})},n.bindAll=function(e,t){void 0===t&amp;amp;&amp;amp;(t=&amp;quot;keydown&amp;quot;);for(var i in r)r.hasOwnProperty(i)&amp;amp;&amp;amp;n.bind(i,e,t)},n.getKey=function(e){for(var t in r)if(r.hasOwnProperty(t)){if(1==e.shiftKey&amp;amp;&amp;amp;1==r[t].shift&amp;amp;&amp;amp;e.keyCode==r[t].code)return t;if(0==e.shiftKey&amp;amp;&amp;amp;0==r[t].shift&amp;amp;&amp;amp;e.keyCode==r[t].code)return t;if(e.keyCode==r[t].code&amp;amp;&amp;amp;&amp;quot;shift&amp;quot;==t)return t}return&amp;quot;unknown key, currently not supported&amp;quot;},n.unbind=function(e,t,i){if(void 0===i&amp;amp;&amp;amp;(i=&amp;quot;keydown&amp;quot;),void 0===r[e])throw new Error(&amp;quot;unsupported key: &amp;quot;+e);if(void 0!==t){var o=[],n=s[i][r[e].code];if(void 0!==n)for(var a=0;a&amp;lt;n.length;a++)n[a].fn==t&amp;amp;&amp;amp;n[a].shift==r[e].shift||o.push(s[i][r[e].code][a]);s[i][r[e].code]=o}else s[i][r[e].code]=[]},n.reset=function(){s={keydown:{},keyup:{}}},n.destroy=function(){s={keydown:{},keyup:{}},o.removeEventListener(&amp;quot;keydown&amp;quot;,a,!0),o.removeEventListener(&amp;quot;keyup&amp;quot;,d,!0)},o.addEventListener(&amp;quot;keydown&amp;quot;,a,!0),o.addEventListener(&amp;quot;keyup&amp;quot;,d,!0),n}return e})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n.labelOffset=0,n.selected=!1,n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;setOptions&amp;quot;,value:function(e,t,i){this.options=e,void 0===t&amp;amp;&amp;amp;void 0===i||this.setImages(t,i)}},{key:&amp;quot;setImages&amp;quot;,value:function(e,t){t&amp;amp;&amp;amp;this.selected?(this.imageObj=t,this.imageObjAlt=e):(this.imageObj=e,this.imageObjAlt=t)}},{key:&amp;quot;switchImages&amp;quot;,value:function(e){var t=e&amp;amp;&amp;amp;!this.selected||!e&amp;amp;&amp;amp;this.selected;if(this.selected=e,void 0!==this.imageObjAlt&amp;amp;&amp;amp;t){var i=this.imageObj;this.imageObj=this.imageObjAlt,this.imageObjAlt=i}}},{key:&amp;quot;_resizeImage&amp;quot;,value:function(){var e,t;if(!1===this.options.shapeProperties.useImageSize){var i=1,o=1;this.imageObj.width&amp;amp;&amp;amp;this.imageObj.height&amp;amp;&amp;amp;(this.imageObj.width&amp;gt;this.imageObj.height?i=this.imageObj.width/this.imageObj.height:o=this.imageObj.height/this.imageObj.width),e=2*this.options.size*i,t=2*this.options.size*o}else e=this.imageObj.width,t=this.imageObj.height;this.width=e,this.height=t,this.radius=.5*this.width}},{key:&amp;quot;_drawRawCircle&amp;quot;,value:function(e,t,i,o){this.initContextForDraw(e,o),e.circle(t,i,o.size),this.performFill(e,o)}},{key:&amp;quot;_drawImageAtPosition&amp;quot;,value:function(e,t){if(0!=this.imageObj.width){e.globalAlpha=1,this.enableShadow(e,t);var i=1;!0===this.options.shapeProperties.interpolation&amp;amp;&amp;amp;(i=this.imageObj.width/this.width/this.body.view.scale),this.imageObj.drawImageAtPosition(e,i,this.left,this.top,this.width,this.height),this.disableShadow(e,t)}}},{key:&amp;quot;_drawImageLabel&amp;quot;,value:function(e,t,i,o,n){var s,r=0;if(void 0!==this.height){r=.5*this.height;var a=this.labelModule.getTextSize(e,o,n);a.lineCount&amp;gt;=1&amp;amp;&amp;amp;(r+=a.height/2)}s=i+r,this.options.label&amp;amp;&amp;amp;(this.labelOffset=r),this.labelModule.draw(e,t,s,o,n,&amp;quot;hanging&amp;quot;)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0}),t.printStyle=void 0;var n=i(23),s=o(n),r=i(7),a=o(r),d=i(9),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(5),v=!1,g=void 0,y=&amp;quot;background: #FFeeee; color: #dd0000&amp;quot;,m=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;validate&amp;quot;,value:function(t,i,o){v=!1,g=i;var n=i;return void 0!==o&amp;amp;&amp;amp;(n=i[o]),e.parse(t,n,[]),v}},{key:&amp;quot;parse&amp;quot;,value:function(t,i,o){for(var n in t)t.hasOwnProperty(n)&amp;amp;&amp;amp;e.check(n,t,i,o)}},{key:&amp;quot;check&amp;quot;,value:function(t,i,o,n){if(void 0===o[t]&amp;amp;&amp;amp;void 0===o.__any__)return void e.getSuggestion(t,o,n);var s=t,r=!0;void 0===o[t]&amp;amp;&amp;amp;void 0!==o.__any__&amp;amp;&amp;amp;(s=&amp;quot;__any__&amp;quot;,r=&amp;quot;object&amp;quot;===e.getType(i[t]));var a=o[s];r&amp;amp;&amp;amp;void 0!==a.__type__&amp;amp;&amp;amp;(a=a.__type__),e.checkFields(t,i,o,s,a,n)}},{key:&amp;quot;checkFields&amp;quot;,value:function(t,i,o,n,s,r){var a=function(i){console.log(&amp;quot;%c&amp;quot;+i+e.printLocation(r,t),y)},d=e.getType(i[t]),l=s[d];void 0!==l?&amp;quot;array&amp;quot;===e.getType(l)&amp;amp;&amp;amp;-1===l.indexOf(i[t])?(a(&#039;Invalid option detected in &amp;quot;&#039;+t+&#039;&amp;quot;. Allowed values are:&#039;+e.print(l)+&#039; not &amp;quot;&#039;+i[t]+&#039;&amp;quot;. &#039;),v=!0):&amp;quot;object&amp;quot;===d&amp;amp;&amp;amp;&amp;quot;__any__&amp;quot;!==n&amp;amp;&amp;amp;(r=p.copyAndExtendArray(r,t),e.parse(i[t],o[n],r)):void 0===s.any&amp;amp;&amp;amp;(a(&#039;Invalid type received for &amp;quot;&#039;+t+&#039;&amp;quot;. Expected: &#039;+e.print((0,h.default)(s))+&amp;quot;. Received [&amp;quot;+d+&#039;] &amp;quot;&#039;+i[t]+&#039;&amp;quot;&#039;),v=!0)}},{key:&amp;quot;getType&amp;quot;,value:function(e){var t=void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e);return&amp;quot;object&amp;quot;===t?null===e?&amp;quot;null&amp;quot;:e instanceof Boolean?&amp;quot;boolean&amp;quot;:e instanceof Number?&amp;quot;number&amp;quot;:e instanceof String?&amp;quot;string&amp;quot;:Array.isArray(e)?&amp;quot;array&amp;quot;:e instanceof Date?&amp;quot;date&amp;quot;:void 0!==e.nodeType?&amp;quot;dom&amp;quot;:!0===e._isAMomentObject?&amp;quot;moment&amp;quot;:&amp;quot;object&amp;quot;:&amp;quot;number&amp;quot;===t?&amp;quot;number&amp;quot;:&amp;quot;boolean&amp;quot;===t?&amp;quot;boolean&amp;quot;:&amp;quot;string&amp;quot;===t?&amp;quot;string&amp;quot;:void 0===t?&amp;quot;undefined&amp;quot;:t}},{key:&amp;quot;getSuggestion&amp;quot;,value:function(t,i,o){var n=e.findInOptions(t,i,o,!1),s=e.findInOptions(t,g,[],!0),r=void 0;r=void 0!==n.indexMatch?&amp;quot; in &amp;quot;+e.printLocation(n.path,t,&amp;quot;&amp;quot;)+&#039;Perhaps it was incomplete? Did you mean: &amp;quot;&#039;+n.indexMatch+&#039;&amp;quot;?\n\n&#039;:s.distance&amp;lt;=4&amp;amp;&amp;amp;n.distance&amp;gt;s.distance?&amp;quot; in &amp;quot;+e.printLocation(n.path,t,&amp;quot;&amp;quot;)+&amp;quot;Perhaps it was misplaced? Matching option found at: &amp;quot;+e.printLocation(s.path,s.closestMatch,&amp;quot;&amp;quot;):n.distance&amp;lt;=8?&#039;. Did you mean &amp;quot;&#039;+n.closestMatch+&#039;&amp;quot;?&#039;+e.printLocation(n.path,t):&amp;quot;. Did you mean one of these: &amp;quot;+e.print((0,h.default)(i))+e.printLocation(o,t),console.log(&#039;%cUnknown option detected: &amp;quot;&#039;+t+&#039;&amp;quot;&#039;+r,y),v=!0}},{key:&amp;quot;findInOptions&amp;quot;,value:function(t,i,o){var n=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3],s=1e9,r=&amp;quot;&amp;quot;,a=[],d=t.toLowerCase(),h=void 0;for(var l in i){var u=void 0;if(void 0!==i[l].__type__&amp;amp;&amp;amp;!0===n){var c=e.findInOptions(t,i[l],p.copyAndExtendArray(o,l));s&amp;gt;c.distance&amp;amp;&amp;amp;(r=c.closestMatch,a=c.path,s=c.distance,h=c.indexMatch)}else-1!==l.toLowerCase().indexOf(d)&amp;amp;&amp;amp;(h=l),u=e.levenshteinDistance(t,l),s&amp;gt;u&amp;amp;&amp;amp;(r=l,a=p.copyArray(o),s=u)}return{closestMatch:r,path:a,distance:s,indexMatch:h}}},{key:&amp;quot;printLocation&amp;quot;,value:function(e,t){for(var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:&amp;quot;Problem value found at: \n&amp;quot;,o=&amp;quot;\n\n&amp;quot;+i+&amp;quot;options = {\n&amp;quot;,n=0;n&amp;lt;e.length;n++){for(var s=0;s&amp;lt;n+1;s++)o+=&amp;quot;  &amp;quot;;o+=e[n]+&amp;quot;: {\n&amp;quot;}for(var r=0;r&amp;lt;e.length+1;r++)o+=&amp;quot;  &amp;quot;;o+=t+&amp;quot;\n&amp;quot;;for(var a=0;a&amp;lt;e.length+1;a++){for(var d=0;d&amp;lt;e.length-a;d++)o+=&amp;quot;  &amp;quot;;o+=&amp;quot;}\n&amp;quot;}return o+&amp;quot;\n\n&amp;quot;}},{key:&amp;quot;print&amp;quot;,value:function(e){return(0,s.default)(e).replace(/(\&amp;quot;)|(\[)|(\])|(,&amp;quot;__type__&amp;quot;)/g,&amp;quot;&amp;quot;).replace(/(\,)/g,&amp;quot;, &amp;quot;)}},{key:&amp;quot;levenshteinDistance&amp;quot;,value:function(e,t){if(0===e.length)return t.length;if(0===t.length)return e.length;var i,o=[];for(i=0;i&amp;lt;=t.length;i++)o[i]=[i];var n;for(n=0;n&amp;lt;=e.length;n++)o[0][n]=n;for(i=1;i&amp;lt;=t.length;i++)for(n=1;n&amp;lt;=e.length;n++)t.charAt(i-1)==e.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[t.length][e.length]}}]),e}();t.default=m,t.printStyle=y},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(23),s=o(n),r=i(7),a=o(r),d=i(31),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(5),v=i(77).default,g=i(35).default,y=i(165).default,m=i(167).default,b=i(168).default,_=i(169).default,w=function(){function e(t,i,o,n){if((0,u.default)(this,e),void 0===i)throw new Error(&amp;quot;No body provided&amp;quot;);this.options=p.bridgeObject(o),this.globalOptions=o,this.defaultOptions=n,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 v(this.body,this.options,!0),this.setOptions(t)}return(0,f.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(t){if(t){e.parseOptions(this.options,t,!0,this.globalOptions),void 0!==t.id&amp;amp;&amp;amp;(this.id=t.id),void 0!==t.from&amp;amp;&amp;amp;(this.fromId=t.from),void 0!==t.to&amp;amp;&amp;amp;(this.toId=t.to),void 0!==t.title&amp;amp;&amp;amp;(this.title=t.title),void 0!==t.value&amp;amp;&amp;amp;(t.value=parseFloat(t.value));var i=[t,this.options,this.defaultOptions];this.chooser=g.choosify(&amp;quot;edge&amp;quot;,i),this.updateLabelModule(t);var o=this.updateEdgeType();return this._setInteractionWidths(),this.connect(),void 0===t.hidden&amp;amp;&amp;amp;void 0===t.physics||(o=!0),o}}},{key:&amp;quot;getFormattingValues&amp;quot;,value:function(){var e=!0===this.options.arrows.to||!0===this.options.arrows.to.enabled,t=!0===this.options.arrows.from||!0===this.options.arrows.from.enabled,i=!0===this.options.arrows.middle||!0===this.options.arrows.middle.enabled,o=this.options.color.inherit,n={toArrow:e,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:t,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,arrowStrikethrough:this.options.arrowStrikethrough,color:o?void 0:this.options.color.color,inheritsColor:o,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,background:this.options.background.enabled,backgroundColor:this.options.background.color,backgroundSize:this.options.background.size,backgroundDashes:this.options.background.dashes};if(this.selected||this.hover)if(!0===this.chooser){if(this.selected){var s=this.options.selectionWidth;&amp;quot;function&amp;quot;==typeof s?n.width=s(n.width):&amp;quot;number&amp;quot;==typeof s&amp;amp;&amp;amp;(n.width+=s),n.width=Math.max(n.width,.3/this.body.view.scale),n.color=this.options.color.highlight,n.shadow=this.options.shadow.enabled}else if(this.hover){var r=this.options.hoverWidth;&amp;quot;function&amp;quot;==typeof r?n.width=r(n.width):&amp;quot;number&amp;quot;==typeof r&amp;amp;&amp;amp;(n.width+=r),n.width=Math.max(n.width,.3/this.body.view.scale),n.color=this.options.color.hover,n.shadow=this.options.shadow.enabled}}else&amp;quot;function&amp;quot;==typeof this.chooser&amp;amp;&amp;amp;(this.chooser(n,this.options.id,this.selected,this.hover),void 0!==n.color&amp;amp;&amp;amp;(n.inheritsColor=!1),!1===n.shadow&amp;amp;&amp;amp;(n.shadowColor===this.options.shadow.color&amp;amp;&amp;amp;n.shadowSize===this.options.shadow.size&amp;amp;&amp;amp;n.shadowX===this.options.shadow.x&amp;amp;&amp;amp;n.shadowY===this.options.shadow.y||(n.shadow=!0)));else n.shadow=this.options.shadow.enabled,n.width=Math.max(n.width,.3/this.body.view.scale);return n}},{key:&amp;quot;updateLabelModule&amp;quot;,value:function(e){var t=[e,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,t),void 0!==this.labelModule.baseSize&amp;amp;&amp;amp;(this.baseFontSize=this.labelModule.baseSize)}},{key:&amp;quot;updateEdgeType&amp;quot;,value:function(){var e=this.options.smooth,t=!1,i=!0;return void 0!==this.edgeType&amp;amp;&amp;amp;((this.edgeType instanceof m&amp;amp;&amp;amp;!0===e.enabled&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;===e.type||this.edgeType instanceof y&amp;amp;&amp;amp;!0===e.enabled&amp;amp;&amp;amp;&amp;quot;cubicBezier&amp;quot;===e.type||this.edgeType instanceof b&amp;amp;&amp;amp;!0===e.enabled&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;!==e.type&amp;amp;&amp;amp;&amp;quot;cubicBezier&amp;quot;!==e.type||this.edgeType instanceof _&amp;amp;&amp;amp;!1===e.type.enabled)&amp;amp;&amp;amp;(i=!1),!0===i&amp;amp;&amp;amp;(t=this.cleanup())),!0===i?!0===e.enabled?&amp;quot;dynamic&amp;quot;===e.type?(t=!0,this.edgeType=new m(this.options,this.body,this.labelModule)):&amp;quot;cubicBezier&amp;quot;===e.type?this.edgeType=new y(this.options,this.body,this.labelModule):this.edgeType=new b(this.options,this.body,this.labelModule):this.edgeType=new _(this.options,this.body,this.labelModule):this.edgeType.setOptions(this.options),t}},{key:&amp;quot;connect&amp;quot;,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&amp;amp;&amp;amp;void 0!==this.to,!0===this.connected?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&amp;amp;&amp;amp;this.from.detachEdge(this),this.to&amp;amp;&amp;amp;this.to.detachEdge(this)),this.edgeType.connect()}},{key:&amp;quot;disconnect&amp;quot;,value:function(){this.from&amp;amp;&amp;amp;(this.from.detachEdge(this),this.from=void 0),this.to&amp;amp;&amp;amp;(this.to.detachEdge(this),this.to=void 0),this.connected=!1}},{key:&amp;quot;getTitle&amp;quot;,value:function(){return this.title}},{key:&amp;quot;isSelected&amp;quot;,value:function(){return this.selected}},{key:&amp;quot;getValue&amp;quot;,value:function(){return this.options.value}},{key:&amp;quot;setValueRange&amp;quot;,value:function(e,t,i){if(void 0!==this.options.value){var o=this.options.scaling.customScalingFunction(e,t,i,this.options.value),n=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var s=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+o*s}this.options.width=this.options.scaling.min+o*n}else this.options.width=this.baseWidth,this.options.font.size=this.baseFontSize;this._setInteractionWidths(),this.updateLabelModule()}},{key:&amp;quot;_setInteractionWidths&amp;quot;,value:function(){&amp;quot;function&amp;quot;==typeof this.options.hoverWidth?this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width):this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width,&amp;quot;function&amp;quot;==typeof this.options.selectionWidth?this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width):this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}},{key:&amp;quot;draw&amp;quot;,value:function(e){var t=this.getFormattingValues();if(!t.hidden){var i=this.edgeType.getViaNode(),o={};this.edgeType.fromPoint=this.edgeType.from,this.edgeType.toPoint=this.edgeType.to,t.fromArrow&amp;amp;&amp;amp;(o.from=this.edgeType.getArrowData(e,&amp;quot;from&amp;quot;,i,this.selected,this.hover,t),!1===t.arrowStrikethrough&amp;amp;&amp;amp;(this.edgeType.fromPoint=o.from.core)),t.toArrow&amp;amp;&amp;amp;(o.to=this.edgeType.getArrowData(e,&amp;quot;to&amp;quot;,i,this.selected,this.hover,t),!1===t.arrowStrikethrough&amp;amp;&amp;amp;(this.edgeType.toPoint=o.to.core)),t.middleArrow&amp;amp;&amp;amp;(o.middle=this.edgeType.getArrowData(e,&amp;quot;middle&amp;quot;,i,this.selected,this.hover,t)),this.edgeType.drawLine(e,t,this.selected,this.hover,i),this.drawArrows(e,o,t),this.drawLabel(e,i)}}},{key:&amp;quot;drawArrows&amp;quot;,value:function(e,t,i){i.fromArrow&amp;amp;&amp;amp;this.edgeType.drawArrowHead(e,i,this.selected,this.hover,t.from),i.middleArrow&amp;amp;&amp;amp;this.edgeType.drawArrowHead(e,i,this.selected,this.hover,t.middle),i.toArrow&amp;amp;&amp;amp;this.edgeType.drawArrowHead(e,i,this.selected,this.hover,t.to)}},{key:&amp;quot;drawLabel&amp;quot;,value:function(e,t){if(void 0!==this.options.label){var i=this.from,o=this.to;if(this.labelModule.differentState(this.selected,this.hover)&amp;amp;&amp;amp;this.labelModule.getTextSize(e,this.selected,this.hover),i.id!=o.id){this.labelModule.pointToSelf=!1;var n=this.edgeType.getPoint(.5,t);e.save();var s=this._getRotation(e);0!=s.angle&amp;amp;&amp;amp;(e.translate(s.x,s.y),e.rotate(s.angle)),this.labelModule.draw(e,n.x,n.y,this.selected,this.hover),e.restore()}else{this.labelModule.pointToSelf=!0;var r,a,d=this.options.selfReferenceSize;i.shape.width&amp;gt;i.shape.height?(r=i.x+.5*i.shape.width,a=i.y-d):(r=i.x+d,a=i.y-.5*i.shape.height),n=this._pointOnCircle(r,a,d,.125),this.labelModule.draw(e,n.x,n.y,this.selected,this.hover)}}}},{key:&amp;quot;getItemsOnPoint&amp;quot;,value:function(e){var t=[];if(this.labelModule.visible()){var i=this._getRotation();g.pointInRect(this.labelModule.getSize(),e,i)&amp;amp;&amp;amp;t.push({edgeId:this.id,labelId:0})}var o={left:e.x,top:e.y};return this.isOverlappingWith(o)&amp;amp;&amp;amp;t.push({edgeId:this.id}),t}},{key:&amp;quot;isOverlappingWith&amp;quot;,value:function(e){if(this.connected){var t=this.from.x,i=this.from.y,o=this.to.x,n=this.to.y,s=e.left,r=e.top;return this.edgeType.getDistanceToEdge(t,i,o,n,s,r)&amp;lt;10}return!1}},{key:&amp;quot;_getRotation&amp;quot;,value:function(e){var t=this.edgeType.getViaNode(),i=this.edgeType.getPoint(.5,t);void 0!==e&amp;amp;&amp;amp;this.labelModule.calculateLabelSize(e,this.selected,this.hover,i.x,i.y);var o={x:i.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible())return o;if(&amp;quot;horizontal&amp;quot;===this.options.font.align)return o;var n=this.from.y-this.to.y,s=this.from.x-this.to.x,r=Math.atan2(n,s);return(r&amp;lt;-1&amp;amp;&amp;amp;s&amp;lt;0||r&amp;gt;0&amp;amp;&amp;amp;s&amp;lt;0)&amp;amp;&amp;amp;(r+=Math.PI),o.angle=r,o}},{key:&amp;quot;_pointOnCircle&amp;quot;,value:function(e,t,i,o){var n=2*o*Math.PI;return{x:e+i*Math.cos(n),y:t-i*Math.sin(n)}}},{key:&amp;quot;select&amp;quot;,value:function(){this.selected=!0}},{key:&amp;quot;unselect&amp;quot;,value:function(){this.selected=!1}},{key:&amp;quot;cleanup&amp;quot;,value:function(){return this.edgeType.cleanup()}},{key:&amp;quot;remove&amp;quot;,value:function(){this.cleanup(),this.disconnect(),delete this.body.edges[this.id]}},{key:&amp;quot;endPointsValid&amp;quot;,value:function(){return void 0!==this.body.nodes[this.fromId]&amp;amp;&amp;amp;void 0!==this.body.nodes[this.toId]}}],[{key:&amp;quot;parseOptions&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{},n=arguments.length&amp;gt;4&amp;amp;&amp;amp;void 0!==arguments[4]&amp;amp;&amp;amp;arguments[4],r=[&amp;quot;arrowStrikethrough&amp;quot;,&amp;quot;id&amp;quot;,&amp;quot;from&amp;quot;,&amp;quot;hidden&amp;quot;,&amp;quot;hoverWidth&amp;quot;,&amp;quot;labelHighlightBold&amp;quot;,&amp;quot;length&amp;quot;,&amp;quot;line&amp;quot;,&amp;quot;opacity&amp;quot;,&amp;quot;physics&amp;quot;,&amp;quot;scaling&amp;quot;,&amp;quot;selectionWidth&amp;quot;,&amp;quot;selfReferenceSize&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;title&amp;quot;,&amp;quot;value&amp;quot;,&amp;quot;width&amp;quot;,&amp;quot;font&amp;quot;,&amp;quot;chosen&amp;quot;,&amp;quot;widthConstraint&amp;quot;];if(p.selectiveDeepExtend(r,e,t,i),g.isValidLabel(t.label)?e.label=t.label:g.isValidLabel(e.label)||(e.label=void 0),p.mergeOptions(e,t,&amp;quot;smooth&amp;quot;,o),p.mergeOptions(e,t,&amp;quot;shadow&amp;quot;,o),p.mergeOptions(e,t,&amp;quot;background&amp;quot;,o),void 0!==t.dashes&amp;amp;&amp;amp;null!==t.dashes?e.dashes=t.dashes:!0===i&amp;amp;&amp;amp;null===t.dashes&amp;amp;&amp;amp;(e.dashes=(0,h.default)(o.dashes)),void 0!==t.scaling&amp;amp;&amp;amp;null!==t.scaling?(void 0!==t.scaling.min&amp;amp;&amp;amp;(e.scaling.min=t.scaling.min),void 0!==t.scaling.max&amp;amp;&amp;amp;(e.scaling.max=t.scaling.max),p.mergeOptions(e.scaling,t.scaling,&amp;quot;label&amp;quot;,o.scaling)):!0===i&amp;amp;&amp;amp;null===t.scaling&amp;amp;&amp;amp;(e.scaling=(0,h.default)(o.scaling)),void 0!==t.arrows&amp;amp;&amp;amp;null!==t.arrows)if(&amp;quot;string&amp;quot;==typeof t.arrows){var d=t.arrows.toLowerCase();e.arrows.to.enabled=-1!=d.indexOf(&amp;quot;to&amp;quot;),e.arrows.middle.enabled=-1!=d.indexOf(&amp;quot;middle&amp;quot;),e.arrows.from.enabled=-1!=d.indexOf(&amp;quot;from&amp;quot;)}else{if(&amp;quot;object&amp;quot;!==(0,a.default)(t.arrows))throw new Error(&amp;quot;The arrow newOptions can only be an object or a string. Refer to the documentation. You used:&amp;quot;+(0,s.default)(t.arrows));p.mergeOptions(e.arrows,t.arrows,&amp;quot;to&amp;quot;,o.arrows),p.mergeOptions(e.arrows,t.arrows,&amp;quot;middle&amp;quot;,o.arrows),p.mergeOptions(e.arrows,t.arrows,&amp;quot;from&amp;quot;,o.arrows)}else!0===i&amp;amp;&amp;amp;null===t.arrows&amp;amp;&amp;amp;(e.arrows=(0,h.default)(o.arrows));if(void 0!==t.color&amp;amp;&amp;amp;null!==t.color){var l=t.color,u=e.color;if(n)p.deepExtend(u,o.color,!1,i);else for(var c in u)u.hasOwnProperty(c)&amp;amp;&amp;amp;delete u[c];if(p.isString(u))u.color=u,u.highlight=u,u.hover=u,u.inherit=!1,void 0===l.opacity&amp;amp;&amp;amp;(u.opacity=1);else{var f=!1;void 0!==l.color&amp;amp;&amp;amp;(u.color=l.color,f=!0),void 0!==l.highlight&amp;amp;&amp;amp;(u.highlight=l.highlight,f=!0),void 0!==l.hover&amp;amp;&amp;amp;(u.hover=l.hover,f=!0),void 0!==l.inherit&amp;amp;&amp;amp;(u.inherit=l.inherit),void 0!==l.opacity&amp;amp;&amp;amp;(u.opacity=Math.min(1,Math.max(0,l.opacity))),!0===f?u.inherit=!1:void 0===u.inherit&amp;amp;&amp;amp;(u.inherit=&amp;quot;from&amp;quot;)}}else!0===i&amp;amp;&amp;amp;null===t.color&amp;amp;&amp;amp;(e.color=p.bridgeObject(o.color));!0===i&amp;amp;&amp;amp;null===t.font&amp;amp;&amp;amp;(e.font=p.bridgeObject(o.font))}}]),e}();t.default=w},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(79),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_findBorderPositionBezier&amp;quot;,value:function(e,t){var i,o,n,s,r,a=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this._getViaCoordinates(),d=0,h=0,l=1,u=this.to,c=!1;for(e.id===this.from.id&amp;amp;&amp;amp;(u=this.from,c=!0);h&amp;lt;=l&amp;amp;&amp;amp;d&amp;lt;10;){var f=.5*(h+l);if(i=this.getPoint(f,a),o=Math.atan2(u.y-i.y,u.x-i.x),n=u.distanceToBorder(t,o),s=Math.sqrt(Math.pow(i.x-u.x,2)+Math.pow(i.y-u.y,2)),r=n-s,Math.abs(r)&amp;lt;.2)break;r&amp;lt;0?!1===c?h=f:l=f:!1===c?l=f:h=f,d++}return i.t=f,i}},{key:&amp;quot;_getDistanceToBezierEdge&amp;quot;,value:function(e,t,i,o,n,s,r){var a=1e9,d=void 0,h=void 0,l=void 0,u=void 0,c=void 0,f=e,p=t;for(h=1;h&amp;lt;10;h++)l=.1*h,u=Math.pow(1-l,2)*e+2*l*(1-l)*r.x+Math.pow(l,2)*i,c=Math.pow(1-l,2)*t+2*l*(1-l)*r.y+Math.pow(l,2)*o,h&amp;gt;0&amp;amp;&amp;amp;(d=this._getDistanceToLine(f,p,u,c,n,s),a=d&amp;lt;a?d:a),f=u,p=c;return a}},{key:&amp;quot;_bezierCurve&amp;quot;,value:function(e,t,i,o){var n=void 0!==i&amp;amp;&amp;amp;void 0!==i.x,s=void 0!==o&amp;amp;&amp;amp;void 0!==o.x;e.beginPath(),e.moveTo(this.fromPoint.x,this.fromPoint.y),n&amp;amp;&amp;amp;s?e.bezierCurveTo(i.x,i.y,o.x,o.y,this.toPoint.x,this.toPoint.y):n?e.quadraticCurveTo(i.x,i.y,this.toPoint.x,this.toPoint.y):e.lineTo(this.toPoint.x,this.toPoint.y),this.drawBackground(e,t),this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this._getViaCoordinates()}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=function(){function e(){(0,s.default)(this,e)}return(0,a.default)(e,null,[{key:&amp;quot;getRange&amp;quot;,value:function(e){var t,i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:[],o=1e9,n=-1e9,s=1e9,r=-1e9;if(i.length&amp;gt;0)for(var a=0;a&amp;lt;i.length;a++)t=e[i[a]],s&amp;gt;t.shape.boundingBox.left&amp;amp;&amp;amp;(s=t.shape.boundingBox.left),r&amp;lt;t.shape.boundingBox.right&amp;amp;&amp;amp;(r=t.shape.boundingBox.right),o&amp;gt;t.shape.boundingBox.top&amp;amp;&amp;amp;(o=t.shape.boundingBox.top),n&amp;lt;t.shape.boundingBox.bottom&amp;amp;&amp;amp;(n=t.shape.boundingBox.bottom);return 1e9===s&amp;amp;&amp;amp;-1e9===r&amp;amp;&amp;amp;1e9===o&amp;amp;&amp;amp;-1e9===n&amp;amp;&amp;amp;(o=0,n=0,s=0,r=0),{minX:s,maxX:r,minY:o,maxY:n}}},{key:&amp;quot;getRangeCore&amp;quot;,value:function(e){var t,i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:[],o=1e9,n=-1e9,s=1e9,r=-1e9;if(i.length&amp;gt;0)for(var a=0;a&amp;lt;i.length;a++)t=e[i[a]],s&amp;gt;t.x&amp;amp;&amp;amp;(s=t.x),r&amp;lt;t.x&amp;amp;&amp;amp;(r=t.x),o&amp;gt;t.y&amp;amp;&amp;amp;(o=t.y),n&amp;lt;t.y&amp;amp;&amp;amp;(n=t.y);return 1e9===s&amp;amp;&amp;amp;-1e9===r&amp;amp;&amp;amp;1e9===o&amp;amp;&amp;amp;-1e9===n&amp;amp;&amp;amp;(o=0,n=0,s=0,r=0),{minX:s,maxX:r,minY:o,maxY:n}}},{key:&amp;quot;findCenter&amp;quot;,value:function(e){return{x:.5*(e.maxX+e.minX),y:.5*(e.maxY+e.minY)}}},{key:&amp;quot;cloneOptions&amp;quot;,value:function(e,t){var i={};return void 0===t||&amp;quot;node&amp;quot;===t?(d.deepExtend(i,e.options,!0),i.x=e.x,i.y=e.y,i.amountOfConnections=e.edges.length):d.deepExtend(i,e.options,!0),i}}]),e}();t.default=h},function(e,t,i){e.exports={default:i(86),__esModule:!0}},function(e,t,i){var o=i(38);e.exports=Object(&amp;quot;z&amp;quot;).propertyIsEnumerable(0)?Object:function(e){return&amp;quot;String&amp;quot;==o(e)?e.split(&amp;quot;&amp;quot;):Object(e)}},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(27),n=i(11),s=i(64),r=i(19),a=i(25),d=i(91),h=i(46),l=i(66),u=i(8)(&amp;quot;iterator&amp;quot;),c=!([].keys&amp;amp;&amp;amp;&amp;quot;next&amp;quot;in[].keys()),f=function(){return this};e.exports=function(e,t,i,p,v,g,y){d(i,t,p);var m,b,_,w=function(e){if(!c&amp;amp;&amp;amp;e in M)return M[e];switch(e){case&amp;quot;keys&amp;quot;:case&amp;quot;values&amp;quot;:return function(){return new i(this,e)}}return function(){return new i(this,e)}},k=t+&amp;quot; Iterator&amp;quot;,x=&amp;quot;values&amp;quot;==v,O=!1,M=e.prototype,E=M[u]||M[&amp;quot;@@iterator&amp;quot;]||v&amp;amp;&amp;amp;M[v],S=E||w(v),D=v?x?w(&amp;quot;entries&amp;quot;):S:void 0,C=&amp;quot;Array&amp;quot;==t?M.entries||E:E;if(C&amp;amp;&amp;amp;(_=l(C.call(new e)))!==Object.prototype&amp;amp;&amp;amp;_.next&amp;amp;&amp;amp;(h(_,k,!0),o||&amp;quot;function&amp;quot;==typeof _[u]||r(_,u,f)),x&amp;amp;&amp;amp;E&amp;amp;&amp;amp;&amp;quot;values&amp;quot;!==E.name&amp;amp;&amp;amp;(O=!0,S=function(){return E.call(this)}),o&amp;amp;&amp;amp;!y||!c&amp;amp;&amp;amp;!O&amp;amp;&amp;amp;M[u]||r(M,u,S),a[t]=S,a[k]=f,v)if(m={values:x?S:w(&amp;quot;values&amp;quot;),keys:g?S:w(&amp;quot;keys&amp;quot;),entries:D},y)for(b in m)b in M||s(M,b,m[b]);else n(n.P+n.F*(c||O),t,m);return m}},function(e,t,i){var o=i(90);e.exports=function(e,t,i){if(o(e),void 0===t)return e;switch(i){case 1:return function(i){return e.call(t,i)};case 2:return function(i,o){return e.call(t,i,o)};case 3:return function(i,o,n){return e.call(t,i,o,n)}}return function(){return e.apply(t,arguments)}}},function(e,t,i){e.exports=!i(13)&amp;amp;&amp;amp;!i(22)(function(){return 7!=Object.defineProperty(i(63)(&amp;quot;div&amp;quot;),&amp;quot;a&amp;quot;,{get:function(){return 7}}).a})},function(e,t,i){var o=i(21),n=i(10).document,s=o(n)&amp;amp;&amp;amp;o(n.createElement);e.exports=function(e){return s?n.createElement(e):{}}},function(e,t,i){e.exports=i(19)},function(e,t,i){var o=i(14),n=i(18),s=i(93)(!1),r=i(43)(&amp;quot;IE_PROTO&amp;quot;);e.exports=function(e,t){var i,a=n(e),d=0,h=[];for(i in a)i!=r&amp;amp;&amp;amp;o(a,i)&amp;amp;&amp;amp;h.push(i);for(;t.length&amp;gt;d;)o(a,i=t[d++])&amp;amp;&amp;amp;(~s(h,i)||h.push(i));return h}},function(e,t,i){var o=i(14),n=i(30),s=i(43)(&amp;quot;IE_PROTO&amp;quot;),r=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=n(e),o(e,s)?e[s]:&amp;quot;function&amp;quot;==typeof e.constructor&amp;amp;&amp;amp;e instanceof e.constructor?e.constructor.prototype:e instanceof Object?r:null}},function(e,t,i){var o=i(38),n=i(8)(&amp;quot;toStringTag&amp;quot;),s=&amp;quot;Arguments&amp;quot;==o(function(){return arguments}()),r=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,i,a;return void 0===e?&amp;quot;Undefined&amp;quot;:null===e?&amp;quot;Null&amp;quot;:&amp;quot;string&amp;quot;==typeof(i=r(t=Object(e),n))?i:s?o(t):&amp;quot;Object&amp;quot;==(a=o(t))&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof t.callee?&amp;quot;Arguments&amp;quot;:a}},function(e,t,i){var o=i(11),n=i(6),s=i(22);e.exports=function(e,t){var i=(n.Object||{})[e]||Object[e],r={};r[e]=t(i),o(o.S+o.F*s(function(){i(1)}),&amp;quot;Object&amp;quot;,r)}},function(e,t,i){var o=i(65),n=i(45).concat(&amp;quot;length&amp;quot;,&amp;quot;prototype&amp;quot;);t.f=Object.getOwnPropertyNames||function(e){return o(e,n)}},function(e,t,i){var o=i(32),n=i(28),s=i(18),r=i(40),a=i(14),d=i(62),h=Object.getOwnPropertyDescriptor;t.f=i(13)?h:function(e,t){if(e=s(e),t=r(t,!0),d)try{return h(e,t)}catch(e){}if(a(e,t))return n(!o.f.call(e,t),e[t])}},function(e,t,i){&amp;quot;use strict&amp;quot;;e.exports=&amp;quot;undefined&amp;quot;!=typeof window&amp;amp;&amp;amp;window.moment||i(116)},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){this.delay=null,this.max=1/0,this._queue=[],this._timeout=null,this._extended=null,this.setOptions(e)}o.prototype.setOptions=function(e){e&amp;amp;&amp;amp;void 0!==e.delay&amp;amp;&amp;amp;(this.delay=e.delay),e&amp;amp;&amp;amp;void 0!==e.max&amp;amp;&amp;amp;(this.max=e.max),this._flushIfNeeded()},o.extend=function(e,t){var i=new o(t);if(void 0!==e.flush)throw new Error(&amp;quot;Target object already has a property flush&amp;quot;);e.flush=function(){i.flush()};var n=[{name:&amp;quot;flush&amp;quot;,original:void 0}];if(t&amp;amp;&amp;amp;t.replace)for(var s=0;s&amp;lt;t.replace.length;s++){var r=t.replace[s];n.push({name:r,original:e[r]}),i.replace(e,r)}return i._extended={object:e,methods:n},i},o.prototype.destroy=function(){if(this.flush(),this._extended){for(var e=this._extended.object,t=this._extended.methods,i=0;i&amp;lt;t.length;i++){var o=t[i];o.original?e[o.name]=o.original:delete e[o.name]}this._extended=null}},o.prototype.replace=function(e,t){var i=this,o=e[t];if(!o)throw new Error(&amp;quot;Method &amp;quot;+t+&amp;quot; undefined&amp;quot;);e[t]=function(){for(var e=[],t=0;t&amp;lt;arguments.length;t++)e[t]=arguments[t];i.queue({args:e,fn:o,context:this})}},o.prototype.queue=function(e){&amp;quot;function&amp;quot;==typeof e?this._queue.push({fn:e}):this._queue.push(e),this._flushIfNeeded()},o.prototype._flushIfNeeded=function(){if(this._queue.length&amp;gt;this.max&amp;amp;&amp;amp;this.flush(),clearTimeout(this._timeout),this.queue.length&amp;gt;0&amp;amp;&amp;amp;&amp;quot;number&amp;quot;==typeof this.delay){var e=this;this._timeout=setTimeout(function(){e.flush()},this.delay)}},o.prototype.flush=function(){for(;this._queue.length&amp;gt;0;){var e=this._queue.shift();e.fn.apply(e.context||e.fn,e.args||[])}},e.exports=o},function(e,t){function i(e){if(e)return o(e)}function o(e){for(var t in i.prototype)e[t]=i.prototype[t];return e}e.exports=i,i.prototype.on=i.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks[e]=this._callbacks[e]||[]).push(t),this},i.prototype.once=function(e,t){function i(){o.off(e,i),t.apply(this,arguments)}var o=this;return this._callbacks=this._callbacks||{},i.fn=t,this.on(e,i),this},i.prototype.off=i.prototype.removeListener=i.prototype.removeAllListeners=i.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[e];if(!i)return this;if(1==arguments.length)return delete this._callbacks[e],this;for(var o,n=0;n&amp;lt;i.length;n++)if((o=i[n])===t||o.fn===t){i.splice(n,1);break}return this},i.prototype.emit=function(e){this._callbacks=this._callbacks||{};var t=[].slice.call(arguments,1),i=this._callbacks[e];if(i){i=i.slice(0);for(var o=0,n=i.length;o&amp;lt;n;++o)i[o].apply(this,t)}return this},i.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks[e]||[]},i.prototype.hasListeners=function(e){return!!this.listeners(e).length}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return B=e,p()}function n(){z=0,R=B.charAt(0)}function s(){z++,R=B.charAt(z)}function r(){return B.charAt(z+1)}function a(e){return L.test(e)}function d(e,t){if(e||(e={}),t)for(var i in t)t.hasOwnProperty(i)&amp;amp;&amp;amp;(e[i]=t[i]);return e}function h(e,t,i){for(var o=t.split(&amp;quot;.&amp;quot;),n=e;o.length;){var s=o.shift();o.length?(n[s]||(n[s]={}),n=n[s]):n[s]=i}}function l(e,t){for(var i,o,n=null,s=[e],r=e;r.parent;)s.push(r.parent),r=r.parent;if(r.nodes)for(i=0,o=r.nodes.length;i&amp;lt;o;i++)if(t.id===r.nodes[i].id){n=r.nodes[i];break}for(n||(n={id:t.id},e.node&amp;amp;&amp;amp;(n.attr=d(n.attr,e.node))),i=s.length-1;i&amp;gt;=0;i--){var a=s[i];a.nodes||(a.nodes=[]),-1===a.nodes.indexOf(n)&amp;amp;&amp;amp;a.nodes.push(n)}t.attr&amp;amp;&amp;amp;(n.attr=d(n.attr,t.attr))}function u(e,t){if(e.edges||(e.edges=[]),e.edges.push(t),e.edge){var i=d({},e.edge);t.attr=d(i,t.attr)}}function c(e,t,i,o,n){var s={from:t,to:i,type:o};return e.edge&amp;amp;&amp;amp;(s.attr=d({},e.edge)),s.attr=d(s.attr||{},n),null!=n&amp;amp;&amp;amp;n.hasOwnProperty(&amp;quot;arrows&amp;quot;)&amp;amp;&amp;amp;(s.arrows={to:{enabled:!0,type:n.arrows.type}},n.arrows=null),s}function f(){for(j=F.NULL,A=&amp;quot;&amp;quot;;&amp;quot; &amp;quot;===R||&amp;quot;\t&amp;quot;===R||&amp;quot;\n&amp;quot;===R||&amp;quot;\r&amp;quot;===R;)s();do{var e=!1;if(&amp;quot;#&amp;quot;===R){for(var t=z-1;&amp;quot; &amp;quot;===B.charAt(t)||&amp;quot;\t&amp;quot;===B.charAt(t);)t--;if(&amp;quot;\n&amp;quot;===B.charAt(t)||&amp;quot;&amp;quot;===B.charAt(t)){for(;&amp;quot;&amp;quot;!=R&amp;amp;&amp;amp;&amp;quot;\n&amp;quot;!=R;)s();e=!0}}if(&amp;quot;/&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;/&amp;quot;===r()){for(;&amp;quot;&amp;quot;!=R&amp;amp;&amp;amp;&amp;quot;\n&amp;quot;!=R;)s();e=!0}if(&amp;quot;/&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;*&amp;quot;===r()){for(;&amp;quot;&amp;quot;!=R;){if(&amp;quot;*&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;/&amp;quot;===r()){s(),s();break}s()}e=!0}for(;&amp;quot; &amp;quot;===R||&amp;quot;\t&amp;quot;===R||&amp;quot;\n&amp;quot;===R||&amp;quot;\r&amp;quot;===R;)s()}while(e);if(&amp;quot;&amp;quot;===R)return void(j=F.DELIMITER);var i=R+r();if(N[i])return j=F.DELIMITER,A=i,s(),void s();if(N[R])return j=F.DELIMITER,A=R,void s();if(a(R)||&amp;quot;-&amp;quot;===R){for(A+=R,s();a(R);)A+=R,s();return&amp;quot;false&amp;quot;===A?A=!1:&amp;quot;true&amp;quot;===A?A=!0:isNaN(Number(A))||(A=Number(A)),void(j=F.IDENTIFIER)}if(&#039;&amp;quot;&#039;===R){for(s();&amp;quot;&amp;quot;!=R&amp;amp;&amp;amp;(&#039;&amp;quot;&#039;!=R||&#039;&amp;quot;&#039;===R&amp;amp;&amp;amp;&#039;&amp;quot;&#039;===r());)&#039;&amp;quot;&#039;===R?(A+=R,s()):&amp;quot;\\&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;n&amp;quot;===r()?(A+=&amp;quot;\n&amp;quot;,s()):A+=R,s();if(&#039;&amp;quot;&#039;!=R)throw x(&#039;End of string &amp;quot; expected&#039;);return s(),void(j=F.IDENTIFIER)}for(j=F.UNKNOWN;&amp;quot;&amp;quot;!=R;)A+=R,s();throw new SyntaxError(&#039;Syntax error in part &amp;quot;&#039;+O(A,30)+&#039;&amp;quot;&#039;)}function p(){var e={};if(n(),f(),&amp;quot;strict&amp;quot;===A&amp;amp;&amp;amp;(e.strict=!0,f()),&amp;quot;graph&amp;quot;!==A&amp;amp;&amp;amp;&amp;quot;digraph&amp;quot;!==A||(e.type=A,f()),j===F.IDENTIFIER&amp;amp;&amp;amp;(e.id=A,f()),&amp;quot;{&amp;quot;!=A)throw x(&amp;quot;Angle bracket { expected&amp;quot;);if(f(),v(e),&amp;quot;}&amp;quot;!=A)throw x(&amp;quot;Angle bracket } expected&amp;quot;);if(f(),&amp;quot;&amp;quot;!==A)throw x(&amp;quot;End of file expected&amp;quot;);return f(),delete e.node,delete e.edge,delete e.graph,e}function v(e){for(;&amp;quot;&amp;quot;!==A&amp;amp;&amp;amp;&amp;quot;}&amp;quot;!=A;)g(e),&amp;quot;;&amp;quot;===A&amp;amp;&amp;amp;f()}function g(e){var t=y(e);if(t)return void _(e,t);if(!m(e)){if(j!=F.IDENTIFIER)throw x(&amp;quot;Identifier expected&amp;quot;);var i=A;if(f(),&amp;quot;=&amp;quot;===A){if(f(),j!=F.IDENTIFIER)throw x(&amp;quot;Identifier expected&amp;quot;);e[i]=A,f()}else b(e,i)}}function y(e){var t=null;if(&amp;quot;subgraph&amp;quot;===A&amp;amp;&amp;amp;(t={},t.type=&amp;quot;subgraph&amp;quot;,f(),j===F.IDENTIFIER&amp;amp;&amp;amp;(t.id=A,f())),&amp;quot;{&amp;quot;===A){if(f(),t||(t={}),t.parent=e,t.node=e.node,t.edge=e.edge,t.graph=e.graph,v(t),&amp;quot;}&amp;quot;!=A)throw x(&amp;quot;Angle bracket } expected&amp;quot;);f(),delete t.node,delete t.edge,delete t.graph,delete t.parent,e.subgraphs||(e.subgraphs=[]),e.subgraphs.push(t)}return t}function m(e){return&amp;quot;node&amp;quot;===A?(f(),e.node=k(),&amp;quot;node&amp;quot;):&amp;quot;edge&amp;quot;===A?(f(),e.edge=k(),&amp;quot;edge&amp;quot;):&amp;quot;graph&amp;quot;===A?(f(),e.graph=k(),&amp;quot;graph&amp;quot;):null}function b(e,t){var i={id:t},o=k();o&amp;amp;&amp;amp;(i.attr=o),l(e,i),_(e,t)}function _(e,t){for(;&amp;quot;-&amp;gt;&amp;quot;===A||&amp;quot;--&amp;quot;===A;){var i,o=A;f();var n=y(e);if(n)i=n;else{if(j!=F.IDENTIFIER)throw x(&amp;quot;Identifier or subgraph expected&amp;quot;);i=A,l(e,{id:i}),f()}u(e,c(e,t,i,o,k())),t=i}}function w(e,t){var i;if(e.includes(&amp;quot;dir&amp;quot;)){var o={};for(o.arrows={},i=0;i&amp;lt;t.length;i++)if(&amp;quot;arrows&amp;quot;===t[i].name)if(null!=t[i].value.to)o.arrows.to=i;else{if(null==t[i].value.from)throw x(&amp;quot;Invalid value of arrows&amp;quot;);o.arrows.from=i}else&amp;quot;dir&amp;quot;===t[i].name&amp;amp;&amp;amp;(o.dir=i);var n=t[o.dir].value;if(!e.includes(&amp;quot;arrows&amp;quot;))if(&amp;quot;both&amp;quot;===n)t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{to:{enabled:!0}}}),o.arrows.to=t.length-1,t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{from:{enabled:!0}}}),o.arrows.from=t.length-1;else if(&amp;quot;forward&amp;quot;===n)t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{to:{enabled:!0}}}),o.arrows.to=t.length-1;else if(&amp;quot;back&amp;quot;===n)t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{from:{enabled:!0}}}),o.arrows.from=t.length-1;else{if(&amp;quot;none&amp;quot;!==n)throw x(&#039;Invalid dir type &amp;quot;&#039;+n+&#039;&amp;quot;&#039;);t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:&amp;quot;&amp;quot;}),o.arrows.to=t.length-1}var s,r;if(&amp;quot;both&amp;quot;===n)o.arrows.to&amp;amp;&amp;amp;o.arrows.from?(r=t[o.arrows.to].value.to.type,s=t[o.arrows.from].value.from.type,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}},t.splice(o.arrows.from,1)):o.arrows.to?(r=t[o.arrows.to].value.to.type,s=&amp;quot;arrow&amp;quot;,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.from&amp;amp;&amp;amp;(r=&amp;quot;arrow&amp;quot;,s=t[o.arrows.from].value.from.type,t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}});else if(&amp;quot;back&amp;quot;===n)o.arrows.to&amp;amp;&amp;amp;o.arrows.from?(r=&amp;quot;&amp;quot;,s=t[o.arrows.from].value.from.type,t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.to?(r=&amp;quot;&amp;quot;,s=&amp;quot;arrow&amp;quot;,o.arrows.from=o.arrows.to,t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.from&amp;amp;&amp;amp;(r=&amp;quot;&amp;quot;,s=t[o.arrows.from].value.from.type,t[o.arrows.to]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}),t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{from:{enabled:!0,type:t[o.arrows.from].value.from.type}}};else if(&amp;quot;none&amp;quot;===n){var a;a=o.arrows.to?o.arrows.to:o.arrows.from,t[a]={attr:t[a].attr,name:t[a].name,value:&amp;quot;&amp;quot;}}else{if(&amp;quot;forward&amp;quot;!==n)throw x(&#039;Invalid dir type &amp;quot;&#039;+n+&#039;&amp;quot;&#039;);o.arrows.to&amp;amp;&amp;amp;o.arrows.from?(r=t[o.arrows.to].value.to.type,s=&amp;quot;&amp;quot;,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.to?(r=t[o.arrows.to].value.to.type,s=&amp;quot;&amp;quot;,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.from&amp;amp;&amp;amp;(r=&amp;quot;arrow&amp;quot;,s=&amp;quot;&amp;quot;,o.arrows.to=o.arrows.from,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}),t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:t[o.arrows.to].value.to.type}}}}t.splice(o.dir,1)}return t}function k(){for(var e,t=null,i={dashed:!0,solid:!1,dotted:[1,5]},o={dot:&amp;quot;circle&amp;quot;,box:&amp;quot;box&amp;quot;,crow:&amp;quot;crow&amp;quot;,curve:&amp;quot;curve&amp;quot;,icurve:&amp;quot;inv_curve&amp;quot;,normal:&amp;quot;triangle&amp;quot;,inv:&amp;quot;inv_triangle&amp;quot;,diamond:&amp;quot;diamond&amp;quot;,tee:&amp;quot;bar&amp;quot;,vee:&amp;quot;vee&amp;quot;},n=new Array,s=new Array;&amp;quot;[&amp;quot;===A;){for(f(),t={};&amp;quot;&amp;quot;!==A&amp;amp;&amp;amp;&amp;quot;]&amp;quot;!=A;){if(j!=F.IDENTIFIER)throw x(&amp;quot;Attribute name expected&amp;quot;);var r=A;if(f(),&amp;quot;=&amp;quot;!=A)throw x(&amp;quot;Equal sign = expected&amp;quot;);if(f(),j!=F.IDENTIFIER)throw x(&amp;quot;Attribute value expected&amp;quot;);var a=A;&amp;quot;style&amp;quot;===r&amp;amp;&amp;amp;(a=i[a]);var d;&amp;quot;arrowhead&amp;quot;===r&amp;amp;&amp;amp;(d=o[a],r=&amp;quot;arrows&amp;quot;,a={to:{enabled:!0,type:d}}),&amp;quot;arrowtail&amp;quot;===r&amp;amp;&amp;amp;(d=o[a],r=&amp;quot;arrows&amp;quot;,a={from:{enabled:!0,type:d}}),n.push({attr:t,name:r,value:a}),s.push(r),f(),&amp;quot;,&amp;quot;==A&amp;amp;&amp;amp;f()}if(&amp;quot;]&amp;quot;!=A)throw x(&amp;quot;Bracket ] expected&amp;quot;);f()}n=w(s,n);var l;if(s.includes(&amp;quot;penwidth&amp;quot;)){var u=[];for(l=n.length,e=0;e&amp;lt;l;e++)&amp;quot;width&amp;quot;!==n[e].name&amp;amp;&amp;amp;(&amp;quot;penwidth&amp;quot;===n[e].name&amp;amp;&amp;amp;(n[e].name=&amp;quot;width&amp;quot;),u.push(n[e]));n=u}for(l=n.length,e=0;e&amp;lt;l;e++)h(n[e].attr,n[e].name,n[e].value);return t}function x(e){return new SyntaxError(e+&#039;, got &amp;quot;&#039;+O(A,30)+&#039;&amp;quot; (char &#039;+z+&amp;quot;)&amp;quot;)}function O(e,t){return e.length&amp;lt;=t?e:e.substr(0,27)+&amp;quot;...&amp;quot;}function M(e,t,i){Array.isArray(e)?e.forEach(function(e){Array.isArray(t)?t.forEach(function(t){i(e,t)}):i(e,t)}):Array.isArray(t)?t.forEach(function(t){i(e,t)}):i(e,t)}function E(e,t,i){for(var o=t.split(&amp;quot;.&amp;quot;),n=o.pop(),s=e,r=0;r&amp;lt;o.length;r++){var a=o[r];a in s||(s[a]={}),s=s[a]}return s[n]=i,e}function S(e,t){var i={};for(var o in e)if(e.hasOwnProperty(o)){var n=t[o];Array.isArray(n)?n.forEach(function(t){E(i,t,e[o])}):&amp;quot;string&amp;quot;==typeof n?E(i,n,e[o]):E(i,o,e[o])}return i}function D(e){var t=o(e),i={nodes:[],edges:[],options:{}};if(t.nodes&amp;amp;&amp;amp;t.nodes.forEach(function(e){var t={id:e.id,label:String(e.label||e.id)};d(t,S(e.attr,P)),t.image&amp;amp;&amp;amp;(t.shape=&amp;quot;image&amp;quot;),i.nodes.push(t)}),t.edges){var n=function(e){var t={from:e.from,to:e.to};return d(t,S(e.attr,I)),null==t.arrows&amp;amp;&amp;amp;&amp;quot;-&amp;gt;&amp;quot;===e.type&amp;amp;&amp;amp;(t.arrows=&amp;quot;to&amp;quot;),t};t.edges.forEach(function(e){var t,o;t=e.from instanceof Object?e.from.nodes:{id:e.from},o=e.to instanceof Object?e.to.nodes:{id:e.to},e.from instanceof Object&amp;amp;&amp;amp;e.from.edges&amp;amp;&amp;amp;e.from.edges.forEach(function(e){var t=n(e);i.edges.push(t)}),M(t,o,function(t,o){var s=c(i,t.id,o.id,e.type,e.attr),r=n(s);i.edges.push(r)}),e.to instanceof Object&amp;amp;&amp;amp;e.to.edges&amp;amp;&amp;amp;e.to.edges.forEach(function(e){var t=n(e);i.edges.push(t)})})}return t.attr&amp;amp;&amp;amp;(i.options=t.attr),i}var C=i(31),T=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(C),P={fontsize:&amp;quot;font.size&amp;quot;,fontcolor:&amp;quot;font.color&amp;quot;,labelfontcolor:&amp;quot;font.color&amp;quot;,fontname:&amp;quot;font.face&amp;quot;,color:[&amp;quot;color.border&amp;quot;,&amp;quot;color.background&amp;quot;],fillcolor:&amp;quot;color.background&amp;quot;,tooltip:&amp;quot;title&amp;quot;,labeltooltip:&amp;quot;title&amp;quot;},I=(0,T.default)(P);I.color=&amp;quot;color.color&amp;quot;,I.style=&amp;quot;dashes&amp;quot;;var F={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},N={&amp;quot;{&amp;quot;:!0,&amp;quot;}&amp;quot;:!0,&amp;quot;[&amp;quot;:!0,&amp;quot;]&amp;quot;:!0,&amp;quot;;&amp;quot;:!0,&amp;quot;=&amp;quot;:!0,&amp;quot;,&amp;quot;:!0,&amp;quot;-&amp;gt;&amp;quot;:!0,&amp;quot;--&amp;quot;:!0},B=&amp;quot;&amp;quot;,z=0,R=&amp;quot;&amp;quot;,A=&amp;quot;&amp;quot;,j=F.NULL,L=/[a-zA-Z_0-9.:#]/;t.parseDOT=o,t.DOTToGraph=D},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e,t){var i=[],o=[],n={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};void 0!==t&amp;amp;&amp;amp;(void 0!==t.fixed&amp;amp;&amp;amp;(n.nodes.fixed=t.fixed),void 0!==t.parseColor&amp;amp;&amp;amp;(n.nodes.parseColor=t.parseColor),void 0!==t.inheritColor&amp;amp;&amp;amp;(n.edges.inheritColor=t.inheritColor));for(var s=e.edges,r=e.nodes,a=0;a&amp;lt;s.length;a++){var d={},h=s[a];d.id=h.id,d.from=h.source,d.to=h.target,d.attributes=h.attributes,d.label=h.label,d.title=void 0!==h.attributes?h.attributes.title:void 0,&amp;quot;Directed&amp;quot;===h.type&amp;amp;&amp;amp;(d.arrows=&amp;quot;to&amp;quot;),h.color&amp;amp;&amp;amp;!1===n.inheritColor&amp;amp;&amp;amp;(d.color=h.color),i.push(d)}for(var l=0;l&amp;lt;r.length;l++){var u={},c=r[l];u.id=c.id,u.attributes=c.attributes,u.x=c.x,u.y=c.y,u.label=c.label,u.title=void 0!==c.attributes?c.attributes.title:c.title,!0===n.nodes.parseColor?u.color=c.color:u.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,u.size=c.size,u.fixed=n.nodes.fixed&amp;amp;&amp;amp;void 0!==c.x&amp;amp;&amp;amp;void 0!==c.y,o.push(u)}return{nodes:o,edges:i}}t.parseGephi=o},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(132),h=o(d),l=function(){function e(t){(0,s.default)(this,e),this.images={},this.imageBroken={},this.callback=t}return(0,a.default)(e,[{key:&amp;quot;_tryloadBrokenUrl&amp;quot;,value:function(e,t,i){if(void 0!==e&amp;amp;&amp;amp;void 0!==i){if(void 0===t)return void console.warn(&amp;quot;No broken url image defined&amp;quot;);i.onerror=function(){console.error(&amp;quot;Could not load brokenImage:&amp;quot;,t)},i.image.src=t}}},{key:&amp;quot;_redrawWithImage&amp;quot;,value:function(e){this.callback&amp;amp;&amp;amp;this.callback(e)}},{key:&amp;quot;load&amp;quot;,value:function(e,t){var i=this,o=this.images[e];if(o)return o;var n=new h.default;return this.images[e]=n,n.image.onload=function(){i._fixImageCoordinates(n.image),n.init(),i._redrawWithImage(n)},n.image.onerror=function(){console.error(&amp;quot;Could not load image:&amp;quot;,e),i._tryloadBrokenUrl(e,t,n)},n.image.src=e,n}},{key:&amp;quot;_fixImageCoordinates&amp;quot;,value:function(e){0===e.width&amp;amp;&amp;amp;(document.body.appendChild(e),e.width=e.offsetWidth,e.height=e.offsetHeight,document.body.removeChild(e))}}]),e}();t.default=l},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(7),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(5),f=i(35).default,p=i(138).default,v=[&amp;quot;bold&amp;quot;,&amp;quot;ital&amp;quot;,&amp;quot;boldital&amp;quot;,&amp;quot;mono&amp;quot;],g=function(){function e(t,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];(0,h.default)(this,e),this.body=t,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=o}return(0,u.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(this.elementOptions=e,this.initFontOptions(e.font),f.isValidLabel(e.label)?this.labelDirty=!0:e.label=void 0,void 0!==e.font&amp;amp;&amp;amp;null!==e.font)if(&amp;quot;string&amp;quot;==typeof e.font)this.baseSize=this.fontOptions.size;else if(&amp;quot;object&amp;quot;===(0,a.default)(e.font)){var t=e.font.size;void 0!==t&amp;amp;&amp;amp;(this.baseSize=t)}}},{key:&amp;quot;initFontOptions&amp;quot;,value:function(t){var i=this;if(c.forEach(v,function(e){i.fontOptions[e]={}}),e.parseFontString(this.fontOptions,t))return void(this.fontOptions.vadjust=0);c.forEach(t,function(e,t){void 0!==e&amp;amp;&amp;amp;null!==e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;!==(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))&amp;amp;&amp;amp;(i.fontOptions[t]=e)})}},{key:&amp;quot;constrain&amp;quot;,value:function(e){var t={constrainWidth:!1,maxWdt:-1,minWdt:-1,constrainHeight:!1,minHgt:-1,valign:&amp;quot;middle&amp;quot;},i=c.topMost(e,&amp;quot;widthConstraint&amp;quot;);if(&amp;quot;number&amp;quot;==typeof i)t.maxWdt=Number(i),t.minWdt=Number(i);else if(&amp;quot;object&amp;quot;===(void 0===i?&amp;quot;undefined&amp;quot;:(0,a.default)(i))){var o=c.topMost(e,[&amp;quot;widthConstraint&amp;quot;,&amp;quot;maximum&amp;quot;]);&amp;quot;number&amp;quot;==typeof o&amp;amp;&amp;amp;(t.maxWdt=Number(o));var n=c.topMost(e,[&amp;quot;widthConstraint&amp;quot;,&amp;quot;minimum&amp;quot;]);&amp;quot;number&amp;quot;==typeof n&amp;amp;&amp;amp;(t.minWdt=Number(n))}var s=c.topMost(e,&amp;quot;heightConstraint&amp;quot;);if(&amp;quot;number&amp;quot;==typeof s)t.minHgt=Number(s);else if(&amp;quot;object&amp;quot;===(void 0===s?&amp;quot;undefined&amp;quot;:(0,a.default)(s))){var r=c.topMost(e,[&amp;quot;heightConstraint&amp;quot;,&amp;quot;minimum&amp;quot;]);&amp;quot;number&amp;quot;==typeof r&amp;amp;&amp;amp;(t.minHgt=Number(r));var d=c.topMost(e,[&amp;quot;heightConstraint&amp;quot;,&amp;quot;valign&amp;quot;]);&amp;quot;string&amp;quot;==typeof d&amp;amp;&amp;amp;(&amp;quot;top&amp;quot;!==d&amp;amp;&amp;amp;&amp;quot;bottom&amp;quot;!==d||(t.valign=d))}return t}},{key:&amp;quot;update&amp;quot;,value:function(e,t){this.setOptions(e,!0),this.propagateFonts(t),c.deepExtend(this.fontOptions,this.constrain(t)),this.fontOptions.chooser=f.choosify(&amp;quot;label&amp;quot;,t)}},{key:&amp;quot;adjustSizes&amp;quot;,value:function(e){var t=e?e.right+e.left:0;this.fontOptions.constrainWidth&amp;amp;&amp;amp;(this.fontOptions.maxWdt-=t,this.fontOptions.minWdt-=t);var i=e?e.top+e.bottom:0;this.fontOptions.constrainHeight&amp;amp;&amp;amp;(this.fontOptions.minHgt-=i)}},{key:&amp;quot;addFontOptionsToPile&amp;quot;,value:function(e,t){for(var i=0;i&amp;lt;t.length;++i)this.addFontToPile(e,t[i])}},{key:&amp;quot;addFontToPile&amp;quot;,value:function(e,t){if(void 0!==t&amp;amp;&amp;amp;void 0!==t.font&amp;amp;&amp;amp;null!==t.font){var i=t.font;e.push(i)}}},{key:&amp;quot;getBasicOptions&amp;quot;,value:function(t){for(var i={},o=0;o&amp;lt;t.length;++o){var n=t[o],s={};e.parseFontString(s,n)&amp;amp;&amp;amp;(n=s),c.forEach(n,function(e,t){void 0!==e&amp;amp;&amp;amp;(i.hasOwnProperty(t)||(-1!==v.indexOf(t)?i[t]={}:i[t]=e))})}return i}},{key:&amp;quot;getFontOption&amp;quot;,value:function(t,i,o){for(var n=void 0,s=0;s&amp;lt;t.length;++s){var r=t[s];if(r.hasOwnProperty(i)){if(void 0===(n=r[i])||null===n)continue;var a={};if(e.parseFontString(a,n)&amp;amp;&amp;amp;(n=a),n.hasOwnProperty(o))return n[o]}}if(this.fontOptions.hasOwnProperty(o))return this.fontOptions[o];throw new Error(&amp;quot;Did not find value for multi-font for property: &#039;&amp;quot;+o+&amp;quot;&#039;&amp;quot;)}},{key:&amp;quot;getFontOptions&amp;quot;,value:function(e,t){for(var i={},o=[&amp;quot;color&amp;quot;,&amp;quot;size&amp;quot;,&amp;quot;face&amp;quot;,&amp;quot;mod&amp;quot;,&amp;quot;vadjust&amp;quot;],n=0;n&amp;lt;o.length;++n){var s=o[n];i[s]=this.getFontOption(e,t,s)}return i}},{key:&amp;quot;propagateFonts&amp;quot;,value:function(e){var t=this,i=[];this.addFontOptionsToPile(i,e),this.fontOptions=this.getBasicOptions(i);for(var o=0;o&amp;lt;v.length;++o)!function(e){var o=v[e],n=t.fontOptions[o],s=t.getFontOptions(i,o);c.forEach(s,function(e,t){n[t]=e}),n.size=Number(n.size),n.vadjust=Number(n.vadjust)}(o)}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n){var s=arguments.length&amp;gt;5&amp;amp;&amp;amp;void 0!==arguments[5]?arguments[5]:&amp;quot;middle&amp;quot;;if(void 0!==this.elementOptions.label){var r=this.fontOptions.size*this.body.view.scale;this.elementOptions.label&amp;amp;&amp;amp;r&amp;lt;this.elementOptions.scaling.label.drawThreshold-1||(r&amp;gt;=this.elementOptions.scaling.label.maxVisible&amp;amp;&amp;amp;(r=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale),this.calculateLabelSize(e,o,n,t,i,s),this._drawBackground(e),this._drawText(e,t,this.size.yLine,s,r))}}},{key:&amp;quot;_drawBackground&amp;quot;,value:function(e){if(void 0!==this.fontOptions.background&amp;amp;&amp;amp;&amp;quot;none&amp;quot;!==this.fontOptions.background){e.fillStyle=this.fontOptions.background;var t=this.getSize();e.fillRect(t.left,t.top,t.width,t.height)}}},{key:&amp;quot;_drawText&amp;quot;,value:function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:&amp;quot;middle&amp;quot;,n=arguments[4],r=this._setAlignment(e,t,i,o),a=(0,s.default)(r,2);t=a[0],i=a[1],e.textAlign=&amp;quot;left&amp;quot;,t-=this.size.width/2,this.fontOptions.valign&amp;amp;&amp;amp;this.size.height&amp;gt;this.size.labelHeight&amp;amp;&amp;amp;(&amp;quot;top&amp;quot;===this.fontOptions.valign&amp;amp;&amp;amp;(i-=(this.size.height-this.size.labelHeight)/2),&amp;quot;bottom&amp;quot;===this.fontOptions.valign&amp;amp;&amp;amp;(i+=(this.size.height-this.size.labelHeight)/2));for(var d=0;d&amp;lt;this.lineCount;d++){var h=this.lines[d];if(h&amp;amp;&amp;amp;h.blocks){var l=0;this.isEdgeLabel||&amp;quot;center&amp;quot;===this.fontOptions.align?l+=(this.size.width-h.width)/2:&amp;quot;right&amp;quot;===this.fontOptions.align&amp;amp;&amp;amp;(l+=this.size.width-h.width);for(var u=0;u&amp;lt;h.blocks.length;u++){var c=h.blocks[u];e.font=c.font;var f=this._getColor(c.color,n,c.strokeColor),p=(0,s.default)(f,2),v=p[0],g=p[1];c.strokeWidth&amp;gt;0&amp;amp;&amp;amp;(e.lineWidth=c.strokeWidth,e.strokeStyle=g,e.lineJoin=&amp;quot;round&amp;quot;),e.fillStyle=v,c.strokeWidth&amp;gt;0&amp;amp;&amp;amp;e.strokeText(c.text,t+l,i+c.vadjust),e.fillText(c.text,t+l,i+c.vadjust),l+=c.width}i+=h.height}}}},{key:&amp;quot;_setAlignment&amp;quot;,value:function(e,t,i,o){if(this.isEdgeLabel&amp;amp;&amp;amp;&amp;quot;horizontal&amp;quot;!==this.fontOptions.align&amp;amp;&amp;amp;!1===this.pointToSelf){t=0,i=0;&amp;quot;top&amp;quot;===this.fontOptions.align?(e.textBaseline=&amp;quot;alphabetic&amp;quot;,i-=4):&amp;quot;bottom&amp;quot;===this.fontOptions.align?(e.textBaseline=&amp;quot;hanging&amp;quot;,i+=4):e.textBaseline=&amp;quot;middle&amp;quot;}else e.textBaseline=o;return[t,i]}},{key:&amp;quot;_getColor&amp;quot;,value:function(e,t,i){var o=e||&amp;quot;#000000&amp;quot;,n=i||&amp;quot;#ffffff&amp;quot;;if(t&amp;lt;=this.elementOptions.scaling.label.drawThreshold){var s=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-t)));o=c.overrideOpacity(o,s),n=c.overrideOpacity(n,s)}return[o,n]}},{key:&amp;quot;getTextSize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];return this._processLabel(e,t,i),{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:&amp;quot;getSize&amp;quot;,value:function(){var e=this.size.left,t=this.size.top-1;if(this.isEdgeLabel){var i=.5*-this.size.width;switch(this.fontOptions.align){case&amp;quot;middle&amp;quot;:e=i,t=.5*-this.size.height;break;case&amp;quot;top&amp;quot;:e=i,t=-(this.size.height+2);break;case&amp;quot;bottom&amp;quot;:e=i,t=2}}return{left:e,top:t,width:this.size.width,height:this.size.height}}},{key:&amp;quot;calculateLabelSize&amp;quot;,value:function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:0,n=arguments.length&amp;gt;4&amp;amp;&amp;amp;void 0!==arguments[4]?arguments[4]:0,s=arguments.length&amp;gt;5&amp;amp;&amp;amp;void 0!==arguments[5]?arguments[5]:&amp;quot;middle&amp;quot;;this._processLabel(e,t,i),this.size.left=o-.5*this.size.width,this.size.top=n-.5*this.size.height,this.size.yLine=n+.5*(1-this.lineCount)*this.fontOptions.size,&amp;quot;hanging&amp;quot;===s&amp;amp;&amp;amp;(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4)}},{key:&amp;quot;getFormattingValues&amp;quot;,value:function(e,t,i,o){var n=function(e,t,i){return&amp;quot;normal&amp;quot;===t?&amp;quot;mod&amp;quot;===i?&amp;quot;&amp;quot;:e[i]:void 0!==e[t][i]?e[t][i]:e[i]},s={color:n(this.fontOptions,o,&amp;quot;color&amp;quot;),size:n(this.fontOptions,o,&amp;quot;size&amp;quot;),face:n(this.fontOptions,o,&amp;quot;face&amp;quot;),mod:n(this.fontOptions,o,&amp;quot;mod&amp;quot;),vadjust:n(this.fontOptions,o,&amp;quot;vadjust&amp;quot;),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};(t||i)&amp;amp;&amp;amp;(&amp;quot;normal&amp;quot;===o&amp;amp;&amp;amp;!0===this.fontOptions.chooser&amp;amp;&amp;amp;this.elementOptions.labelHighlightBold?s.mod=&amp;quot;bold&amp;quot;:&amp;quot;function&amp;quot;==typeof this.fontOptions.chooser&amp;amp;&amp;amp;this.fontOptions.chooser(s,this.elementOptions.id,t,i));var r=&amp;quot;&amp;quot;;return void 0!==s.mod&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==s.mod&amp;amp;&amp;amp;(r+=s.mod+&amp;quot; &amp;quot;),r+=s.size+&amp;quot;px &amp;quot;+s.face,e.font=r.replace(/&amp;quot;/g,&amp;quot;&amp;quot;),s.font=e.font,s.height=s.size,s}},{key:&amp;quot;differentState&amp;quot;,value:function(e,t){return e!==this.selectedState||t!==this.hoverState}},{key:&amp;quot;_processLabelText&amp;quot;,value:function(e,t,i,o){return new p(e,this,t,i).process(o)}},{key:&amp;quot;_processLabel&amp;quot;,value:function(e,t,i){if(!1!==this.labelDirty||this.differentState(t,i)){var o=this._processLabelText(e,t,i,this.elementOptions.label);this.fontOptions.minWdt&amp;gt;0&amp;amp;&amp;amp;o.width&amp;lt;this.fontOptions.minWdt&amp;amp;&amp;amp;(o.width=this.fontOptions.minWdt),this.size.labelHeight=o.height,this.fontOptions.minHgt&amp;gt;0&amp;amp;&amp;amp;o.height&amp;lt;this.fontOptions.minHgt&amp;amp;&amp;amp;(o.height=this.fontOptions.minHgt),this.lines=o.lines,this.lineCount=o.lines.length,this.size.width=o.width,this.size.height=o.height,this.selectedState=t,this.hoverState=i,this.labelDirty=!1}}},{key:&amp;quot;visible&amp;quot;,value:function(){return 0!==this.size.width&amp;amp;&amp;amp;0!==this.size.height&amp;amp;&amp;amp;void 0!==this.elementOptions.label&amp;amp;&amp;amp;!(this.fontOptions.size*this.body.view.scale&amp;lt;this.elementOptions.scaling.label.drawThreshold-1)}}],[{key:&amp;quot;parseFontString&amp;quot;,value:function(e,t){if(!t||&amp;quot;string&amp;quot;!=typeof t)return!1;var i=t.split(&amp;quot; &amp;quot;);return e.size=i[0].replace(&amp;quot;px&amp;quot;,&amp;quot;&amp;quot;),e.face=i[1],e.color=i[2],!0}}]),e}();t.default=g},function(e,t,i){e.exports={default:i(140),__esModule:!0}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(5),u=i(80).default,c=function(){function e(t,i,o){(0,a.default)(this,e),this.body=i,this.labelModule=o,this.options={},this.setOptions(t),this.colorDirty=!0,this.color={},this.selectionWidth=2,this.hoverWidth=1.5,this.fromPoint=this.from,this.toPoint=this.to}return(0,h.default)(e,[{key:&amp;quot;connect&amp;quot;,value:function(){this.from=this.body.nodes[this.options.from],this.to=this.body.nodes[this.options.to]}},{key:&amp;quot;cleanup&amp;quot;,value:function(){return!1}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e,this.from=this.body.nodes[this.options.from],this.to=this.body.nodes[this.options.to],this.id=this.options.id}},{key:&amp;quot;drawLine&amp;quot;,value:function(e,t,i,o,n){e.strokeStyle=this.getColor(e,t,i,o),e.lineWidth=t.width,!1!==t.dashes?this._drawDashedLine(e,t,n):this._drawLine(e,t,n)}},{key:&amp;quot;_drawLine&amp;quot;,value:function(e,t,i,o,n){if(this.from!=this.to)this._line(e,t,i,o,n);else{var r=this._getCircleData(e),a=(0,s.default)(r,3),d=a[0],h=a[1],l=a[2];this._circle(e,t,d,h,l)}}},{key:&amp;quot;_drawDashedLine&amp;quot;,value:function(e,t,i,o,n){e.lineCap=&amp;quot;round&amp;quot;;var r=[5,5];if(!0===Array.isArray(t.dashes)&amp;amp;&amp;amp;(r=t.dashes),void 0!==e.setLineDash){if(e.save(),e.setLineDash(r),e.lineDashOffset=0,this.from!=this.to)this._line(e,t,i);else{var a=this._getCircleData(e),d=(0,s.default)(a,3),h=d[0],l=d[1],u=d[2];this._circle(e,t,h,l,u)}e.setLineDash([0]),e.lineDashOffset=0,e.restore()}else{if(this.from!=this.to)e.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,r);else{var c=this._getCircleData(e),f=(0,s.default)(c,3),p=f[0],v=f[1],g=f[2];this._circle(e,t,p,v,g)}this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}}},{key:&amp;quot;findBorderPosition&amp;quot;,value:function(e,t,i){return this.from!=this.to?this._findBorderPosition(e,t,i):this._findBorderPositionCircle(e,t,i)}},{key:&amp;quot;findBorderPositions&amp;quot;,value:function(e){var t={},i={};if(this.from!=this.to)t=this._findBorderPosition(this.from,e),i=this._findBorderPosition(this.to,e);else{var o=this._getCircleData(e).slice(0,2),n=(0,s.default)(o,2),r=n[0],a=n[1];t=this._findBorderPositionCircle(this.from,e,{x:r,y:a,low:.25,high:.6,direction:-1}),i=this._findBorderPositionCircle(this.from,e,{x:r,y:a,low:.6,high:.8,direction:1})}return{from:t,to:i}}},{key:&amp;quot;_getCircleData&amp;quot;,value:function(e){var t=void 0,i=void 0,o=this.from,n=this.options.selfReferenceSize;return void 0!==e&amp;amp;&amp;amp;void 0===o.shape.width&amp;amp;&amp;amp;o.shape.resize(e),o.shape.width&amp;gt;o.shape.height?(t=o.x+.5*o.shape.width,i=o.y-n):(t=o.x+n,i=o.y-.5*o.shape.height),[t,i,n]}},{key:&amp;quot;_pointOnCircle&amp;quot;,value:function(e,t,i,o){var n=2*o*Math.PI;return{x:e+i*Math.cos(n),y:t-i*Math.sin(n)}}},{key:&amp;quot;_findBorderPositionCircle&amp;quot;,value:function(e,t,i){for(var o=i.x,n=i.y,s=i.low,r=i.high,a=i.direction,d=0,h=this.options.selfReferenceSize,l=void 0,u=void 0,c=void 0,f=void 0,p=void 0,v=.5*(s+r);s&amp;lt;=r&amp;amp;&amp;amp;d&amp;lt;10&amp;amp;&amp;amp;(v=.5*(s+r),l=this._pointOnCircle(o,n,h,v),u=Math.atan2(e.y-l.y,e.x-l.x),c=e.distanceToBorder(t,u),f=Math.sqrt(Math.pow(l.x-e.x,2)+Math.pow(l.y-e.y,2)),p=c-f,!(Math.abs(p)&amp;lt;.05));)p&amp;gt;0?a&amp;gt;0?s=v:r=v:a&amp;gt;0?r=v:s=v,d++;return l.t=v,l}},{key:&amp;quot;getLineWidth&amp;quot;,value:function(e,t){return!0===e?Math.max(this.selectionWidth,.3/this.body.view.scale):!0===t?Math.max(this.hoverWidth,.3/this.body.view.scale):Math.max(this.options.width,.3/this.body.view.scale)}},{key:&amp;quot;getColor&amp;quot;,value:function(e,t,i,o){if(!1!==t.inheritsColor){if(&amp;quot;both&amp;quot;===t.inheritsColor&amp;amp;&amp;amp;this.from.id!==this.to.id){var n=e.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y),s=void 0,r=void 0;return s=this.from.options.color.highlight.border,r=this.to.options.color.highlight.border,!1===this.from.selected&amp;amp;&amp;amp;!1===this.to.selected?(s=l.overrideOpacity(this.from.options.color.border,t.opacity),r=l.overrideOpacity(this.to.options.color.border,t.opacity)):!0===this.from.selected&amp;amp;&amp;amp;!1===this.to.selected?r=this.to.options.color.border:!1===this.from.selected&amp;amp;&amp;amp;!0===this.to.selected&amp;amp;&amp;amp;(s=this.from.options.color.border),n.addColorStop(0,s),n.addColorStop(1,r),n}return&amp;quot;to&amp;quot;===t.inheritsColor?l.overrideOpacity(this.to.options.color.border,t.opacity):l.overrideOpacity(this.from.options.color.border,t.opacity)}return l.overrideOpacity(t.color,t.opacity)}},{key:&amp;quot;_circle&amp;quot;,value:function(e,t,i,o,n){this.enableShadow(e,t),e.beginPath(),e.arc(i,o,n,0,2*Math.PI,!1),e.stroke(),this.disableShadow(e,t)}},{key:&amp;quot;getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,r,a,d){var h=0;if(this.from!=this.to)h=this._getDistanceToEdge(e,t,i,o,n,r,a);else{var l=this._getCircleData(void 0),u=(0,s.default)(l,3),c=u[0],f=u[1],p=u[2],v=c-n,g=f-r;h=Math.abs(Math.sqrt(v*v+g*g)-p)}return h}},{key:&amp;quot;_getDistanceToLine&amp;quot;,value:function(e,t,i,o,n,s){var r=i-e,a=o-t,d=r*r+a*a,h=((n-e)*r+(s-t)*a)/d;h&amp;gt;1?h=1:h&amp;lt;0&amp;amp;&amp;amp;(h=0);var l=e+h*r,u=t+h*a,c=l-n,f=u-s;return Math.sqrt(c*c+f*f)}},{key:&amp;quot;getArrowData&amp;quot;,value:function(e,t,i,o,n,r){var a=void 0,d=void 0,h=void 0,l=void 0,u=void 0,c=void 0,f=void 0,p=r.width;if(&amp;quot;from&amp;quot;===t?(h=this.from,l=this.to,u=.1,c=r.fromArrowScale,f=r.fromArrowType):&amp;quot;to&amp;quot;===t?(h=this.to,l=this.from,u=-.1,c=r.toArrowScale,f=r.toArrowType):(h=this.to,l=this.from,c=r.middleArrowScale,f=r.middleArrowType),h!=l)if(&amp;quot;middle&amp;quot;!==t)if(!0===this.options.smooth.enabled){d=this.findBorderPosition(h,e,{via:i});var v=this.getPoint(Math.max(0,Math.min(1,d.t+u)),i);a=Math.atan2(d.y-v.y,d.x-v.x)}else a=Math.atan2(h.y-l.y,h.x-l.x),d=this.findBorderPosition(h,e);else a=Math.atan2(h.y-l.y,h.x-l.x),d=this.getPoint(.5,i);else{var g=this._getCircleData(e),y=(0,s.default)(g,3),m=y[0],b=y[1],_=y[2];&amp;quot;from&amp;quot;===t?(d=this.findBorderPosition(this.from,e,{x:m,y:b,low:.25,high:.6,direction:-1}),a=-2*d.t*Math.PI+1.5*Math.PI+.1*Math.PI):&amp;quot;to&amp;quot;===t?(d=this.findBorderPosition(this.from,e,{x:m,y:b,low:.6,high:1,direction:1}),a=-2*d.t*Math.PI+1.5*Math.PI-1.1*Math.PI):(d=this._pointOnCircle(m,b,_,.175),a=3.9269908169872414)}&amp;quot;middle&amp;quot;===t&amp;amp;&amp;amp;c&amp;lt;0&amp;amp;&amp;amp;(p*=-1);var w=15*c+3*p;return{point:d,core:{x:d.x-.9*w*Math.cos(a),y:d.y-.9*w*Math.sin(a)},angle:a,length:w,type:f}}},{key:&amp;quot;drawArrowHead&amp;quot;,value:function(e,t,i,o,n){e.strokeStyle=this.getColor(e,t,i,o),e.fillStyle=e.strokeStyle,e.lineWidth=t.width,u.draw(e,n),this.enableShadow(e,t),e.fill(),this.disableShadow(e,t)}},{key:&amp;quot;enableShadow&amp;quot;,value:function(e,t){!0===t.shadow&amp;amp;&amp;amp;(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}},{key:&amp;quot;disableShadow&amp;quot;,value:function(e,t){!0===t.shadow&amp;amp;&amp;amp;(e.shadowColor=&amp;quot;rgba(0,0,0,0)&amp;quot;,e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}},{key:&amp;quot;drawBackground&amp;quot;,value:function(e,t){if(!1!==t.background){var i=[&amp;quot;strokeStyle&amp;quot;,&amp;quot;lineWidth&amp;quot;,&amp;quot;dashes&amp;quot;],o={};i.forEach(function(t){o[t]=e[t]}),e.strokeStyle=t.backgroundColor,e.lineWidth=t.backgroundSize,this.setStrokeDashed(e,t.backgroundDashes),e.stroke(),i.forEach(function(t){e[t]=o[t]}),this.setStrokeDashed(e,t.dashes)}}},{key:&amp;quot;setStrokeDashed&amp;quot;,value:function(e,t){if(!1!==t)if(void 0!==e.setLineDash){var i=[5,5];!0===Array.isArray(t)&amp;amp;&amp;amp;(i=t),e.setLineDash(i)}else console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed stroke cannot be used.&amp;quot;);else void 0!==e.setLineDash?e.setLineDash([]):console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed stroke cannot be used.&amp;quot;)}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(3),a=o(r),d=i(4),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;transform&amp;quot;,value:function(e,t){e instanceof Array||(e=[e]);for(var i=t.point.x,o=t.point.y,n=t.angle,s=t.length,r=0;r&amp;lt;e.length;++r){var a=e[r],d=a.x*Math.cos(n)-a.y*Math.sin(n),h=a.x*Math.sin(n)+a.y*Math.cos(n);a.x=i+s*d,a.y=o+s*h}}},{key:&amp;quot;drawPath&amp;quot;,value:function(e,t){e.beginPath(),e.moveTo(t[0].x,t[0].y);for(var i=1;i&amp;lt;t.length;++i)e.lineTo(t[i].x,t[i].y);e.closePath()}}]),e}(),v=function(e){function t(){return(0,u.default)(this,t),(0,a.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,f.default)(t,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:0},{x:-1,y:.3},{x:-.9,y:0},{x:-1,y:-.3}];p.transform(i,t),p.drawPath(e,i)}}]),t}(p),g=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:-1,y:0},{x:0,y:.3},{x:-.4,y:0},{x:0,y:-.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),y=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i={x:-.4,y:0};p.transform(i,t),e.strokeStyle=e.fillStyle,e.fillStyle=&amp;quot;rgba(0, 0, 0, 0)&amp;quot;;var o=Math.PI,n=t.angle-o/2,s=t.angle+o/2;e.beginPath(),e.arc(i.x,i.y,.4*t.length,n,s,!1),e.stroke()}}]),e}(),m=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i={x:-.3,y:0};p.transform(i,t),e.strokeStyle=e.fillStyle,e.fillStyle=&amp;quot;rgba(0, 0, 0, 0)&amp;quot;;var o=Math.PI,n=t.angle+o/2,s=t.angle+3*o/2;e.beginPath(),e.arc(i.x,i.y,.4*t.length,n,s,!1),e.stroke()}}]),e}(),b=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:.02,y:0},{x:-1,y:.3},{x:-1,y:-.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),_=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:.3},{x:0,y:-.3},{x:-1,y:0}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),w=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i={x:-.4,y:0};p.transform(i,t),e.circle(i.x,i.y,.4*t.length)}}]),e}(),k=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:.5},{x:0,y:-.5},{x:-.15,y:-.5},{x:-.15,y:.5}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),x=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:.3},{x:0,y:-.3},{x:-.6,y:-.3},{x:-.6,y:.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),O=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:0},{x:-.5,y:-.3},{x:-1,y:0},{x:-.5,y:.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),M=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:-1,y:.3},{x:-.5,y:0},{x:-1,y:-.3},{x:0,y:0}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),E=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i;switch(t.type&amp;amp;&amp;amp;(i=t.type.toLowerCase()),i){case&amp;quot;circle&amp;quot;:w.draw(e,t);break;case&amp;quot;box&amp;quot;:x.draw(e,t);break;case&amp;quot;crow&amp;quot;:g.draw(e,t);break;case&amp;quot;curve&amp;quot;:y.draw(e,t);break;case&amp;quot;diamond&amp;quot;:O.draw(e,t);break;case&amp;quot;inv_curve&amp;quot;:m.draw(e,t);break;case&amp;quot;triangle&amp;quot;:b.draw(e,t);break;case&amp;quot;inv_triangle&amp;quot;:_.draw(e,t);break;case&amp;quot;bar&amp;quot;:k.draw(e,t);break;case&amp;quot;vee&amp;quot;:M.draw(e,t);break;case&amp;quot;arrow&amp;quot;:default:v.draw(e,t)}}}]),e}();t.default=E},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.barnesHutTree,this.setOptions(o),this.randomSeed=5}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e,this.thetaInversed=1/this.options.theta,this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}},{key:&amp;quot;seededRandom&amp;quot;,value:function(){var e=1e4*Math.sin(this.randomSeed++);return e-Math.floor(e)}},{key:&amp;quot;solve&amp;quot;,value:function(){if(0!==this.options.gravitationalConstant&amp;amp;&amp;amp;this.physicsBody.physicsNodeIndices.length&amp;gt;0){var e=void 0,t=this.body.nodes,i=this.physicsBody.physicsNodeIndices,o=i.length,n=this._formBarnesHutTree(t,i);this.barnesHutTree=n;for(var s=0;s&amp;lt;o;s++)e=t[i[s]],e.options.mass&amp;gt;0&amp;amp;&amp;amp;this._getForceContributions(n.root,e)}}},{key:&amp;quot;_getForceContributions&amp;quot;,value:function(e,t){this._getForceContribution(e.children.NW,t),this._getForceContribution(e.children.NE,t),this._getForceContribution(e.children.SW,t),this._getForceContribution(e.children.SE,t)}},{key:&amp;quot;_getForceContribution&amp;quot;,value:function(e,t){if(e.childrenCount&amp;gt;0){var i=void 0,o=void 0,n=void 0;i=e.centerOfMass.x-t.x,o=e.centerOfMass.y-t.y,n=Math.sqrt(i*i+o*o),n*e.calcSize&amp;gt;this.thetaInversed?this._calculateForces(n,i,o,t,e):4===e.childrenCount?this._getForceContributions(e,t):e.children.data.id!=t.id&amp;amp;&amp;amp;this._calculateForces(n,i,o,t,e)}}},{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){0===e&amp;amp;&amp;amp;(e=.1,t=e),this.overlapAvoidanceFactor&amp;lt;1&amp;amp;&amp;amp;o.shape.radius&amp;amp;&amp;amp;(e=Math.max(.1+this.overlapAvoidanceFactor*o.shape.radius,e-o.shape.radius));var s=this.options.gravitationalConstant*n.mass*o.options.mass/Math.pow(e,3),r=t*s,a=i*s;this.physicsBody.forces[o.id].x+=r,this.physicsBody.forces[o.id].y+=a}},{key:&amp;quot;_formBarnesHutTree&amp;quot;,value:function(e,t){for(var i=void 0,o=t.length,n=e[t[0]].x,s=e[t[0]].y,r=e[t[0]].x,a=e[t[0]].y,d=1;d&amp;lt;o;d++){var h=e[t[d]],l=h.x,u=h.y;h.options.mass&amp;gt;0&amp;amp;&amp;amp;(l&amp;lt;n&amp;amp;&amp;amp;(n=l),l&amp;gt;r&amp;amp;&amp;amp;(r=l),u&amp;lt;s&amp;amp;&amp;amp;(s=u),u&amp;gt;a&amp;amp;&amp;amp;(a=u))}var c=Math.abs(r-n)-Math.abs(a-s);c&amp;gt;0?(s-=.5*c,a+=.5*c):(n+=.5*c,r-=.5*c);var f=Math.max(1e-5,Math.abs(r-n)),p=.5*f,v=.5*(n+r),g=.5*(s+a),y={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:v-p,maxX:v+p,minY:g-p,maxY:g+p},size:f,calcSize:1/f,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(y.root);for(var m=0;m&amp;lt;o;m++)i=e[t[m]],i.options.mass&amp;gt;0&amp;amp;&amp;amp;this._placeInTree(y.root,i);return y}},{key:&amp;quot;_updateBranchMass&amp;quot;,value:function(e,t){var i=e.centerOfMass,o=e.mass+t.options.mass,n=1/o;i.x=i.x*e.mass+t.x*t.options.mass,i.x*=n,i.y=i.y*e.mass+t.y*t.options.mass,i.y*=n,e.mass=o;var s=Math.max(Math.max(t.height,t.radius),t.width);e.maxWidth=e.maxWidth&amp;lt;s?s:e.maxWidth}},{key:&amp;quot;_placeInTree&amp;quot;,value:function(e,t,i){1==i&amp;amp;&amp;amp;void 0!==i||this._updateBranchMass(e,t);var o=e.children.NW.range,n=void 0;n=o.maxX&amp;gt;t.x?o.maxY&amp;gt;t.y?&amp;quot;NW&amp;quot;:&amp;quot;SW&amp;quot;:o.maxY&amp;gt;t.y?&amp;quot;NE&amp;quot;:&amp;quot;SE&amp;quot;,this._placeInRegion(e,t,n)}},{key:&amp;quot;_placeInRegion&amp;quot;,value:function(e,t,i){var o=e.children[i];switch(o.childrenCount){case 0:o.children.data=t,o.childrenCount=1,this._updateBranchMass(o,t);break;case 1:o.children.data.x===t.x&amp;amp;&amp;amp;o.children.data.y===t.y?(t.x+=this.seededRandom(),t.y+=this.seededRandom()):(this._splitBranch(o),this._placeInTree(o,t));break;case 4:this._placeInTree(o,t)}}},{key:&amp;quot;_splitBranch&amp;quot;,value:function(e){var t=null;1===e.childrenCount&amp;amp;&amp;amp;(t=e.children.data,e.mass=0,e.centerOfMass.x=0,e.centerOfMass.y=0),e.childrenCount=4,e.children.data=null,this._insertRegion(e,&amp;quot;NW&amp;quot;),this._insertRegion(e,&amp;quot;NE&amp;quot;),this._insertRegion(e,&amp;quot;SW&amp;quot;),this._insertRegion(e,&amp;quot;SE&amp;quot;),null!=t&amp;amp;&amp;amp;this._placeInTree(e,t)}},{key:&amp;quot;_insertRegion&amp;quot;,value:function(e,t){var i=void 0,o=void 0,n=void 0,s=void 0,r=.5*e.size;switch(t){case&amp;quot;NW&amp;quot;:i=e.range.minX,o=e.range.minX+r,n=e.range.minY,s=e.range.minY+r;break;case&amp;quot;NE&amp;quot;:i=e.range.minX+r,o=e.range.maxX,n=e.range.minY,s=e.range.minY+r;break;case&amp;quot;SW&amp;quot;:i=e.range.minX,o=e.range.minX+r,n=e.range.minY+r,s=e.range.maxY;break;case&amp;quot;SE&amp;quot;:i=e.range.minX+r,o=e.range.maxX,n=e.range.minY+r,s=e.range.maxY}e.children[t]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:o,minY:n,maxY:s},size:.5*e.size,calcSize:2*e.calcSize,children:{data:null},maxWidth:0,level:e.level+1,childrenCount:0}}},{key:&amp;quot;_debug&amp;quot;,value:function(e,t){void 0!==this.barnesHutTree&amp;amp;&amp;amp;(e.lineWidth=1,this._drawBranch(this.barnesHutTree.root,e,t))}},{key:&amp;quot;_drawBranch&amp;quot;,value:function(e,t,i){void 0===i&amp;amp;&amp;amp;(i=&amp;quot;#FF0000&amp;quot;),4===e.childrenCount&amp;amp;&amp;amp;(this._drawBranch(e.children.NW,t),this._drawBranch(e.children.NE,t),this._drawBranch(e.children.SE,t),this._drawBranch(e.children.SW,t)),t.strokeStyle=i,t.beginPath(),t.moveTo(e.range.minX,e.range.minY),t.lineTo(e.range.maxX,e.range.minY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.minY),t.lineTo(e.range.maxX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.maxY),t.lineTo(e.range.minX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.minX,e.range.maxY),t.lineTo(e.range.minX,e.range.minY),t.stroke()}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e=void 0,t=void 0,i=void 0,o=void 0,n=this.body.nodes,s=this.physicsBody.physicsNodeIndices,r=this.physicsBody.forces,a=0;a&amp;lt;s.length;a++){o=n[s[a]],e=-o.x,t=-o.y,i=Math.sqrt(e*e+t*t),this._calculateForces(i,e,t,r,o)}}},{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){var s=0===e?0:this.options.centralGravity/e;o[n.id].x=t*s,o[n.id].y=i*s}}]),e}();t.default=d},function(e,t,i){e.exports=i(187)},function(e,t,i){&amp;quot;use strict&amp;quot;;Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var o=&amp;quot;string&amp;quot;,n=&amp;quot;boolean&amp;quot;,s=&amp;quot;number&amp;quot;,r=&amp;quot;object&amp;quot;,a=[&amp;quot;arrow&amp;quot;,&amp;quot;circle&amp;quot;,&amp;quot;bar&amp;quot;],d={configure:{enabled:{boolean:n},filter:{boolean:n,string:o,array:&amp;quot;array&amp;quot;,function:&amp;quot;function&amp;quot;},container:{dom:&amp;quot;dom&amp;quot;},showButton:{boolean:n},__type__:{object:r,boolean:n,string:o,array:&amp;quot;array&amp;quot;,function:&amp;quot;function&amp;quot;}},edges:{arrows:{to:{enabled:{boolean:n},scaleFactor:{number:s},type:{string:a},__type__:{object:r,boolean:n}},middle:{enabled:{boolean:n},scaleFactor:{number:s},type:{string:a},__type__:{object:r,boolean:n}},from:{enabled:{boolean:n},scaleFactor:{number:s},type:{string:a},__type__:{object:r,boolean:n}},__type__:{string:[&amp;quot;from&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;middle&amp;quot;],object:r}},arrowStrikethrough:{boolean:n},background:{enabled:{boolean:n},color:{string:o},size:{number:s},dashes:{boolean:n,array:&amp;quot;array&amp;quot;},__type__:{object:r,boolean:n}},chosen:{label:{boolean:n,function:&amp;quot;function&amp;quot;},edge:{boolean:n,function:&amp;quot;function&amp;quot;},__type__:{object:r,boolean:n}},color:{color:{string:o},highlight:{string:o},hover:{string:o},inherit:{string:[&amp;quot;from&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;both&amp;quot;],boolean:n},opacity:{number:s},__type__:{object:r,string:o}},dashes:{boolean:n,array:&amp;quot;array&amp;quot;},font:{color:{string:o},size:{number:s},face:{string:o},background:{string:o},strokeWidth:{number:s},strokeColor:{string:o},align:{string:[&amp;quot;horizontal&amp;quot;,&amp;quot;top&amp;quot;,&amp;quot;middle&amp;quot;,&amp;quot;bottom&amp;quot;]},vadjust:{number:s},multi:{boolean:n,string:o},bold:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},boldital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},ital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},mono:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},__type__:{object:r,string:o}},hidden:{boolean:n},hoverWidth:{function:&amp;quot;function&amp;quot;,number:s},label:{string:o,undefined:&amp;quot;undefined&amp;quot;},labelHighlightBold:{boolean:n},length:{number:s,undefined:&amp;quot;undefined&amp;quot;},physics:{boolean:n},scaling:{min:{number:s},max:{number:s},label:{enabled:{boolean:n},min:{number:s},max:{number:s},maxVisible:{number:s},drawThreshold:{number:s},__type__:{object:r,boolean:n}},customScalingFunction:{function:&amp;quot;function&amp;quot;},__type__:{object:r}},selectionWidth:{function:&amp;quot;function&amp;quot;,number:s},selfReferenceSize:{number:s},shadow:{enabled:{boolean:n},color:{string:o},size:{number:s},x:{number:s},y:{number:s},__type__:{object:r,boolean:n}},smooth:{enabled:{boolean:n},type:{string:[&amp;quot;dynamic&amp;quot;,&amp;quot;continuous&amp;quot;,&amp;quot;discrete&amp;quot;,&amp;quot;diagonalCross&amp;quot;,&amp;quot;straightCross&amp;quot;,&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;curvedCW&amp;quot;,&amp;quot;curvedCCW&amp;quot;,&amp;quot;cubicBezier&amp;quot;]},roundness:{number:s},forceDirection:{string:[&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;none&amp;quot;],boolean:n},__type__:{object:r,boolean:n}},title:{string:o,undefined:&amp;quot;undefined&amp;quot;},width:{number:s},widthConstraint:{maximum:{number:s},__type__:{object:r,boolean:n,number:s}},value:{number:s,undefined:&amp;quot;undefined&amp;quot;},__type__:{object:r}},groups:{useDefaultGroups:{boolean:n},__any__:&amp;quot;get from nodes, will be overwritten below&amp;quot;,__type__:{object:r}},interaction:{dragNodes:{boolean:n},dragView:{boolean:n},hideEdgesOnDrag:{boolean:n},hideEdgesOnZoom:{boolean:n},hideNodesOnDrag:{boolean:n},hover:{boolean:n},keyboard:{enabled:{boolean:n},speed:{x:{number:s},y:{number:s},zoom:{number:s},__type__:{object:r}},bindToWindow:{boolean:n},__type__:{object:r,boolean:n}},multiselect:{boolean:n},navigationButtons:{boolean:n},selectable:{boolean:n},selectConnectedEdges:{boolean:n},hoverConnectedEdges:{boolean:n},tooltipDelay:{number:s},zoomView:{boolean:n},zoomSpeed:{number:s},__type__:{object:r}},layout:{randomSeed:{undefined:&amp;quot;undefined&amp;quot;,number:s},improvedLayout:{boolean:n},hierarchical:{enabled:{boolean:n},levelSeparation:{number:s},nodeSpacing:{number:s},treeSpacing:{number:s},blockShifting:{boolean:n},edgeMinimization:{boolean:n},parentCentralization:{boolean:n},direction:{string:[&amp;quot;UD&amp;quot;,&amp;quot;DU&amp;quot;,&amp;quot;LR&amp;quot;,&amp;quot;RL&amp;quot;]},sortMethod:{string:[&amp;quot;hubsize&amp;quot;,&amp;quot;directed&amp;quot;]},__type__:{object:r,boolean:n}},__type__:{object:r}},manipulation:{enabled:{boolean:n},initiallyActive:{boolean:n},addNode:{boolean:n,function:&amp;quot;function&amp;quot;},addEdge:{boolean:n,function:&amp;quot;function&amp;quot;},editNode:{function:&amp;quot;function&amp;quot;},editEdge:{editWithoutDrag:{function:&amp;quot;function&amp;quot;},__type__:{object:r,boolean:n,function:&amp;quot;function&amp;quot;}},deleteNode:{boolean:n,function:&amp;quot;function&amp;quot;},deleteEdge:{boolean:n,function:&amp;quot;function&amp;quot;},controlNodeStyle:&amp;quot;get from nodes, will be overwritten below&amp;quot;,__type__:{object:r,boolean:n}},nodes:{borderWidth:{number:s},borderWidthSelected:{number:s,undefined:&amp;quot;undefined&amp;quot;},brokenImage:{string:o,undefined:&amp;quot;undefined&amp;quot;},chosen:{label:{boolean:n,function:&amp;quot;function&amp;quot;},node:{boolean:n,function:&amp;quot;function&amp;quot;},__type__:{object:r,boolean:n}},color:{border:{string:o},background:{string:o},highlight:{border:{string:o},background:{string:o},__type__:{object:r,string:o}},hover:{border:{string:o},background:{string:o},__type__:{object:r,string:o}},__type__:{object:r,string:o}},fixed:{x:{boolean:n},y:{boolean:n},__type__:{object:r,boolean:n}},font:{align:{string:o},color:{string:o},size:{number:s},face:{string:o},background:{string:o},strokeWidth:{number:s},strokeColor:{string:o},vadjust:{number:s},multi:{boolean:n,string:o},bold:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},boldital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},ital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},mono:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},__type__:{object:r,string:o}},group:{string:o,number:s,undefined:&amp;quot;undefined&amp;quot;},heightConstraint:{minimum:{number:s},valign:{string:o},__type__:{object:r,boolean:n,number:s}},hidden:{boolean:n},icon:{face:{string:o},code:{string:o},size:{number:s},color:{string:o},__type__:{object:r}},id:{string:o,number:s},image:{selected:{string:o,undefined:&amp;quot;undefined&amp;quot;},unselected:{string:o,undefined:&amp;quot;undefined&amp;quot;},__type__:{object:r,string:o}},label:{string:o,undefined:&amp;quot;undefined&amp;quot;},labelHighlightBold:{boolean:n},level:{number:s,undefined:&amp;quot;undefined&amp;quot;},margin:{top:{number:s},right:{number:s},bottom:{number:s},left:{number:s},__type__:{object:r,number:s}},mass:{number:s},physics:{boolean:n},scaling:{min:{number:s},max:{number:s},label:{enabled:{boolean:n},min:{number:s},max:{number:s},maxVisible:{number:s},drawThreshold:{number:s},__type__:{object:r,boolean:n}},customScalingFunction:{function:&amp;quot;function&amp;quot;},__type__:{object:r}},shadow:{enabled:{boolean:n},color:{string:o},size:{number:s},x:{number:s},y:{number:s},__type__:{object:r,boolean:n}},shape:{string:[&amp;quot;ellipse&amp;quot;,&amp;quot;circle&amp;quot;,&amp;quot;database&amp;quot;,&amp;quot;box&amp;quot;,&amp;quot;text&amp;quot;,&amp;quot;image&amp;quot;,&amp;quot;circularImage&amp;quot;,&amp;quot;diamond&amp;quot;,&amp;quot;dot&amp;quot;,&amp;quot;star&amp;quot;,&amp;quot;triangle&amp;quot;,&amp;quot;triangleDown&amp;quot;,&amp;quot;square&amp;quot;,&amp;quot;icon&amp;quot;,&amp;quot;hexagon&amp;quot;]},shapeProperties:{borderDashes:{boolean:n,array:&amp;quot;array&amp;quot;},borderRadius:{number:s},interpolation:{boolean:n},useImageSize:{boolean:n},useBorderWithImage:{boolean:n},__type__:{object:r}},size:{number:s},title:{string:o,dom:&amp;quot;dom&amp;quot;,undefined:&amp;quot;undefined&amp;quot;},value:{number:s,undefined:&amp;quot;undefined&amp;quot;},widthConstraint:{minimum:{number:s},maximum:{number:s},__type__:{object:r,boolean:n,number:s}},x:{number:s},y:{number:s},__type__:{object:r}},physics:{enabled:{boolean:n},barnesHut:{gravitationalConstant:{number:s},centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},damping:{number:s},avoidOverlap:{number:s},__type__:{object:r}},forceAtlas2Based:{gravitationalConstant:{number:s},centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},damping:{number:s},avoidOverlap:{number:s},__type__:{object:r}},repulsion:{centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},nodeDistance:{number:s},damping:{number:s},__type__:{object:r}},hierarchicalRepulsion:{centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},nodeDistance:{number:s},damping:{number:s},__type__:{object:r}},maxVelocity:{number:s},minVelocity:{number:s},solver:{string:[&amp;quot;barnesHut&amp;quot;,&amp;quot;repulsion&amp;quot;,&amp;quot;hierarchicalRepulsion&amp;quot;,&amp;quot;forceAtlas2Based&amp;quot;]},stabilization:{enabled:{boolean:n},iterations:{number:s},updateInterval:{number:s},onlyDynamicEdges:{boolean:n},fit:{boolean:n},__type__:{object:r,boolean:n}},timestep:{number:s},adaptiveTimestep:{boolean:n},__type__:{object:r,boolean:n}},autoResize:{boolean:n},clickToUse:{boolean:n},locale:{string:o},locales:{__any__:{any:&amp;quot;any&amp;quot;},__type__:{object:r}},height:{string:o},width:{string:o},__type__:{object:r}};d.groups.__any__=d.nodes,d.manipulation.controlNodeStyle=d.nodes;var h={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:[&amp;quot;color&amp;quot;,&amp;quot;#2B7CE9&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;#97C2FC&amp;quot;],highlight:{border:[&amp;quot;color&amp;quot;,&amp;quot;#2B7CE9&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;#D2E5FF&amp;quot;]},hover:{border:[&amp;quot;color&amp;quot;,&amp;quot;#2B7CE9&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;#D2E5FF&amp;quot;]}},fixed:{x:!1,y:!1},font:{color:[&amp;quot;color&amp;quot;,&amp;quot;#343434&amp;quot;],size:[14,0,100,1],face:[&amp;quot;arial&amp;quot;,&amp;quot;verdana&amp;quot;,&amp;quot;tahoma&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;none&amp;quot;],strokeWidth:[0,0,50,1],strokeColor:[&amp;quot;color&amp;quot;,&amp;quot;#ffffff&amp;quot;]},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:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:[&amp;quot;ellipse&amp;quot;,&amp;quot;box&amp;quot;,&amp;quot;circle&amp;quot;,&amp;quot;database&amp;quot;,&amp;quot;diamond&amp;quot;,&amp;quot;dot&amp;quot;,&amp;quot;square&amp;quot;,&amp;quot;star&amp;quot;,&amp;quot;text&amp;quot;,&amp;quot;triangle&amp;quot;,&amp;quot;triangleDown&amp;quot;,&amp;quot;hexagon&amp;quot;],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:&amp;quot;arrow&amp;quot;},middle:{enabled:!1,scaleFactor:[1,0,3,.05],type:&amp;quot;arrow&amp;quot;},from:{enabled:!1,scaleFactor:[1,0,3,.05],type:&amp;quot;arrow&amp;quot;}},arrowStrikethrough:!0,color:{color:[&amp;quot;color&amp;quot;,&amp;quot;#848484&amp;quot;],highlight:[&amp;quot;color&amp;quot;,&amp;quot;#848484&amp;quot;],hover:[&amp;quot;color&amp;quot;,&amp;quot;#848484&amp;quot;],inherit:[&amp;quot;from&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;both&amp;quot;,!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:[&amp;quot;color&amp;quot;,&amp;quot;#343434&amp;quot;],size:[14,0,100,1],face:[&amp;quot;arial&amp;quot;,&amp;quot;verdana&amp;quot;,&amp;quot;tahoma&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;none&amp;quot;],strokeWidth:[2,0,50,1],strokeColor:[&amp;quot;color&amp;quot;,&amp;quot;#ffffff&amp;quot;],align:[&amp;quot;horizontal&amp;quot;,&amp;quot;top&amp;quot;,&amp;quot;middle&amp;quot;,&amp;quot;bottom&amp;quot;]},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:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:[&amp;quot;dynamic&amp;quot;,&amp;quot;continuous&amp;quot;,&amp;quot;discrete&amp;quot;,&amp;quot;diagonalCross&amp;quot;,&amp;quot;straightCross&amp;quot;,&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;curvedCW&amp;quot;,&amp;quot;curvedCCW&amp;quot;,&amp;quot;cubicBezier&amp;quot;],forceDirection:[&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;none&amp;quot;],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:[&amp;quot;UD&amp;quot;,&amp;quot;DU&amp;quot;,&amp;quot;LR&amp;quot;,&amp;quot;RL&amp;quot;],sortMethod:[&amp;quot;hubsize&amp;quot;,&amp;quot;directed&amp;quot;]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideEdgesOnZoom:!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,zoomSpeed:[1,1,1,1]},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:[&amp;quot;barnesHut&amp;quot;,&amp;quot;forceAtlas2Based&amp;quot;,&amp;quot;repulsion&amp;quot;,&amp;quot;hierarchicalRepulsion&amp;quot;],timestep:[.5,.01,1,.01]}};t.allOptions=d,t.configureOptions=h},function(e,t,i){&amp;quot;use strict&amp;quot;;t.util=i(5),t.DOMutil=i(121),t.DataSet=i(33),t.DataView=i(51),t.Queue=i(72),t.Network=i(123),t.network={Images:i(76),dotparser:i(74),gephiParser:i(75),allOptions:i(84)},t.network.convertDot=function(e){return t.network.dotparser.DOTToGraph(e)},t.network.convertGephi=function(e,i){return t.network.gephiParser.parseGephi(e,i)},t.moment=i(71),t.Hammer=i(24),t.keycharm=i(52)},function(e,t,i){i(37),i(47),e.exports=i(98)},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(88),n=i(89),s=i(25),r=i(18);e.exports=i(60)(Array,&amp;quot;Array&amp;quot;,function(e,t){this._t=r(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,i=this._i++;return!e||i&amp;gt;=e.length?(this._t=void 0,n(1)):&amp;quot;keys&amp;quot;==t?n(0,i):&amp;quot;values&amp;quot;==t?n(0,e[i]):n(0,[i,e[i]])},&amp;quot;values&amp;quot;),s.Arguments=s.Array,o(&amp;quot;keys&amp;quot;),o(&amp;quot;values&amp;quot;),o(&amp;quot;entries&amp;quot;)},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t){e.exports=function(e){if(&amp;quot;function&amp;quot;!=typeof e)throw TypeError(e+&amp;quot; is not a function!&amp;quot;);return e}},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(41),n=i(28),s=i(46),r={};i(19)(r,i(8)(&amp;quot;iterator&amp;quot;),function(){return this}),e.exports=function(e,t,i){e.prototype=o(r,{next:n(1,i)}),s(e,t+&amp;quot; Iterator&amp;quot;)}},function(e,t,i){var o=i(12),n=i(20),s=i(26);e.exports=i(13)?Object.defineProperties:function(e,t){n(e);for(var i,r=s(t),a=r.length,d=0;a&amp;gt;d;)o.f(e,i=r[d++],t[i]);return e}},function(e,t,i){var o=i(18),n=i(94),s=i(95);e.exports=function(e){return function(t,i,r){var a,d=o(t),h=n(d.length),l=s(r,h);if(e&amp;amp;&amp;amp;i!=i){for(;h&amp;gt;l;)if((a=d[l++])!=a)return!0}else for(;h&amp;gt;l;l++)if((e||l in d)&amp;amp;&amp;amp;d[l]===i)return e||l||0;return!e&amp;amp;&amp;amp;-1}}},function(e,t,i){var o=i(42),n=Math.min;e.exports=function(e){return e&amp;gt;0?n(o(e),9007199254740991):0}},function(e,t,i){var o=i(42),n=Math.max,s=Math.min;e.exports=function(e,t){return e=o(e),e&amp;lt;0?n(e+t,0):s(e,t)}},function(e,t,i){var o=i(10).document;e.exports=o&amp;amp;&amp;amp;o.documentElement},function(e,t,i){var o=i(42),n=i(39);e.exports=function(e){return function(t,i){var s,r,a=String(n(t)),d=o(i),h=a.length;return d&amp;lt;0||d&amp;gt;=h?e?&amp;quot;&amp;quot;:void 0:(s=a.charCodeAt(d),s&amp;lt;55296||s&amp;gt;56319||d+1===h||(r=a.charCodeAt(d+1))&amp;lt;56320||r&amp;gt;57343?e?a.charAt(d):s:e?a.slice(d,d+2):r-56320+(s-55296&amp;lt;&amp;lt;10)+65536)}}},function(e,t,i){var o=i(20),n=i(99);e.exports=i(6).getIterator=function(e){var t=n(e);if(&amp;quot;function&amp;quot;!=typeof t)throw TypeError(e+&amp;quot; is not iterable!&amp;quot;);return o(t.call(e))}},function(e,t,i){var o=i(67),n=i(8)(&amp;quot;iterator&amp;quot;),s=i(25);e.exports=i(6).getIteratorMethod=function(e){if(void 0!=e)return e[n]||e[&amp;quot;@@iterator&amp;quot;]||s[o(e)]}},function(e,t,i){i(101);var o=i(6).Object;e.exports=function(e,t){return o.create(e,t)}},function(e,t,i){var o=i(11);o(o.S,&amp;quot;Object&amp;quot;,{create:i(41)})},function(e,t,i){i(103),e.exports=i(6).Object.keys},function(e,t,i){var o=i(30),n=i(26);i(68)(&amp;quot;keys&amp;quot;,function(){return function(e){return n(o(e))}})},function(e,t,i){e.exports={default:i(105),__esModule:!0}},function(e,t,i){i(47),i(37),e.exports=i(48).f(&amp;quot;iterator&amp;quot;)},function(e,t,i){e.exports={default:i(107),__esModule:!0}},function(e,t,i){i(108),i(113),i(114),i(115),e.exports=i(6).Symbol},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(10),n=i(14),s=i(13),r=i(11),a=i(64),d=i(109).KEY,h=i(22),l=i(44),u=i(46),c=i(29),f=i(8),p=i(48),v=i(49),g=i(110),y=i(111),m=i(20),b=i(21),_=i(18),w=i(40),k=i(28),x=i(41),O=i(112),M=i(70),E=i(12),S=i(26),D=M.f,C=E.f,T=O.f,P=o.Symbol,I=o.JSON,F=I&amp;amp;&amp;amp;I.stringify,N=f(&amp;quot;_hidden&amp;quot;),B=f(&amp;quot;toPrimitive&amp;quot;),z={}.propertyIsEnumerable,R=l(&amp;quot;symbol-registry&amp;quot;),A=l(&amp;quot;symbols&amp;quot;),j=l(&amp;quot;op-symbols&amp;quot;),L=Object.prototype,H=&amp;quot;function&amp;quot;==typeof P,W=o.QObject,Y=!W||!W.prototype||!W.prototype.findChild,V=s&amp;amp;&amp;amp;h(function(){return 7!=x(C({},&amp;quot;a&amp;quot;,{get:function(){return C(this,&amp;quot;a&amp;quot;,{value:7}).a}})).a})?function(e,t,i){var o=D(L,t);o&amp;amp;&amp;amp;delete L[t],C(e,t,i),o&amp;amp;&amp;amp;e!==L&amp;amp;&amp;amp;C(L,t,o)}:C,U=function(e){var t=A[e]=x(P.prototype);return t._k=e,t},q=H&amp;amp;&amp;amp;&amp;quot;symbol&amp;quot;==typeof P.iterator?function(e){return&amp;quot;symbol&amp;quot;==typeof e}:function(e){return e instanceof P},G=function(e,t,i){return e===L&amp;amp;&amp;amp;G(j,t,i),m(e),t=w(t,!0),m(i),n(A,t)?(i.enumerable?(n(e,N)&amp;amp;&amp;amp;e[N][t]&amp;amp;&amp;amp;(e[N][t]=!1),i=x(i,{enumerable:k(0,!1)})):(n(e,N)||C(e,N,k(1,{})),e[N][t]=!0),V(e,t,i)):C(e,t,i)},X=function(e,t){m(e);for(var i,o=g(t=_(t)),n=0,s=o.length;s&amp;gt;n;)G(e,i=o[n++],t[i]);return e},K=function(e,t){return void 0===t?x(e):X(x(e),t)},Z=function(e){var t=z.call(this,e=w(e,!0));return!(this===L&amp;amp;&amp;amp;n(A,e)&amp;amp;&amp;amp;!n(j,e))&amp;amp;&amp;amp;(!(t||!n(this,e)||!n(A,e)||n(this,N)&amp;amp;&amp;amp;this[N][e])||t)},$=function(e,t){if(e=_(e),t=w(t,!0),e!==L||!n(A,t)||n(j,t)){var i=D(e,t);return!i||!n(A,t)||n(e,N)&amp;amp;&amp;amp;e[N][t]||(i.enumerable=!0),i}},Q=function(e){for(var t,i=T(_(e)),o=[],s=0;i.length&amp;gt;s;)n(A,t=i[s++])||t==N||t==d||o.push(t);return o},J=function(e){for(var t,i=e===L,o=T(i?j:_(e)),s=[],r=0;o.length&amp;gt;r;)!n(A,t=o[r++])||i&amp;amp;&amp;amp;!n(L,t)||s.push(A[t]);return s};H||(P=function(){if(this instanceof P)throw TypeError(&amp;quot;Symbol is not a constructor!&amp;quot;);var e=c(arguments.length&amp;gt;0?arguments[0]:void 0),t=function(i){this===L&amp;amp;&amp;amp;t.call(j,i),n(this,N)&amp;amp;&amp;amp;n(this[N],e)&amp;amp;&amp;amp;(this[N][e]=!1),V(this,e,k(1,i))};return s&amp;amp;&amp;amp;Y&amp;amp;&amp;amp;V(L,e,{configurable:!0,set:t}),U(e)},a(P.prototype,&amp;quot;toString&amp;quot;,function(){return this._k}),M.f=$,E.f=G,i(69).f=O.f=Q,i(32).f=Z,i(50).f=J,s&amp;amp;&amp;amp;!i(27)&amp;amp;&amp;amp;a(L,&amp;quot;propertyIsEnumerable&amp;quot;,Z,!0),p.f=function(e){return U(f(e))}),r(r.G+r.W+r.F*!H,{Symbol:P});for(var ee=&amp;quot;hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables&amp;quot;.split(&amp;quot;,&amp;quot;),te=0;ee.length&amp;gt;te;)f(ee[te++]);for(var ie=S(f.store),oe=0;ie.length&amp;gt;oe;)v(ie[oe++]);r(r.S+r.F*!H,&amp;quot;Symbol&amp;quot;,{for:function(e){return n(R,e+=&amp;quot;&amp;quot;)?R[e]:R[e]=P(e)},keyFor:function(e){if(!q(e))throw TypeError(e+&amp;quot; is not a symbol!&amp;quot;);for(var t in R)if(R[t]===e)return t},useSetter:function(){Y=!0},useSimple:function(){Y=!1}}),r(r.S+r.F*!H,&amp;quot;Object&amp;quot;,{create:K,defineProperty:G,defineProperties:X,getOwnPropertyDescriptor:$,getOwnPropertyNames:Q,getOwnPropertySymbols:J}),I&amp;amp;&amp;amp;r(r.S+r.F*(!H||h(function(){var e=P();return&amp;quot;[null]&amp;quot;!=F([e])||&amp;quot;{}&amp;quot;!=F({a:e})||&amp;quot;{}&amp;quot;!=F(Object(e))})),&amp;quot;JSON&amp;quot;,{stringify:function(e){for(var t,i,o=[e],n=1;arguments.length&amp;gt;n;)o.push(arguments[n++]);if(i=t=o[1],(b(t)||void 0!==e)&amp;amp;&amp;amp;!q(e))return y(t)||(t=function(e,t){if(&amp;quot;function&amp;quot;==typeof i&amp;amp;&amp;amp;(t=i.call(this,e,t)),!q(t))return t}),o[1]=t,F.apply(I,o)}}),P.prototype[B]||i(19)(P.prototype,B,P.prototype.valueOf),u(P,&amp;quot;Symbol&amp;quot;),u(Math,&amp;quot;Math&amp;quot;,!0),u(o.JSON,&amp;quot;JSON&amp;quot;,!0)},function(e,t,i){var o=i(29)(&amp;quot;meta&amp;quot;),n=i(21),s=i(14),r=i(12).f,a=0,d=Object.isExtensible||function(){return!0},h=!i(22)(function(){return d(Object.preventExtensions({}))}),l=function(e){r(e,o,{value:{i:&amp;quot;O&amp;quot;+ ++a,w:{}}})},u=function(e,t){if(!n(e))return&amp;quot;symbol&amp;quot;==typeof e?e:(&amp;quot;string&amp;quot;==typeof e?&amp;quot;S&amp;quot;:&amp;quot;P&amp;quot;)+e;if(!s(e,o)){if(!d(e))return&amp;quot;F&amp;quot;;if(!t)return&amp;quot;E&amp;quot;;l(e)}return e[o].i},c=function(e,t){if(!s(e,o)){if(!d(e))return!0;if(!t)return!1;l(e)}return e[o].w},f=function(e){return h&amp;amp;&amp;amp;p.NEED&amp;amp;&amp;amp;d(e)&amp;amp;&amp;amp;!s(e,o)&amp;amp;&amp;amp;l(e),e},p=e.exports={KEY:o,NEED:!1,fastKey:u,getWeak:c,onFreeze:f}},function(e,t,i){var o=i(26),n=i(50),s=i(32);e.exports=function(e){var t=o(e),i=n.f;if(i)for(var r,a=i(e),d=s.f,h=0;a.length&amp;gt;h;)d.call(e,r=a[h++])&amp;amp;&amp;amp;t.push(r);return t}},function(e,t,i){var o=i(38);e.exports=Array.isArray||function(e){return&amp;quot;Array&amp;quot;==o(e)}},function(e,t,i){var o=i(18),n=i(69).f,s={}.toString,r=&amp;quot;object&amp;quot;==typeof window&amp;amp;&amp;amp;window&amp;amp;&amp;amp;Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return n(e)}catch(e){return r.slice()}};e.exports.f=function(e){return r&amp;amp;&amp;amp;&amp;quot;[object Window]&amp;quot;==s.call(e)?a(e):n(o(e))}},function(e,t){},function(e,t,i){i(49)(&amp;quot;asyncIterator&amp;quot;)},function(e,t,i){i(49)(&amp;quot;observable&amp;quot;)},function(e,t,i){(function(e){!function(t,i){e.exports=i()}(0,function(){&amp;quot;use strict&amp;quot;;function t(){return So.apply(null,arguments)}function i(e){return e instanceof Array||&amp;quot;[object Array]&amp;quot;===Object.prototype.toString.call(e)}function o(e){return null!=e&amp;amp;&amp;amp;&amp;quot;[object Object]&amp;quot;===Object.prototype.toString.call(e)}function n(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}function s(e){return void 0===e}function r(e){return&amp;quot;number&amp;quot;==typeof e||&amp;quot;[object Number]&amp;quot;===Object.prototype.toString.call(e)}function a(e){return e instanceof Date||&amp;quot;[object Date]&amp;quot;===Object.prototype.toString.call(e)}function d(e,t){var i,o=[];for(i=0;i&amp;lt;e.length;++i)o.push(t(e[i],i));return o}function h(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function l(e,t){for(var i in t)h(t,i)&amp;amp;&amp;amp;(e[i]=t[i]);return h(t,&amp;quot;toString&amp;quot;)&amp;amp;&amp;amp;(e.toString=t.toString),h(t,&amp;quot;valueOf&amp;quot;)&amp;amp;&amp;amp;(e.valueOf=t.valueOf),e}function u(e,t,i,o){return Ot(e,t,i,o,!0).utc()}function c(){return{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}}function f(e){return null==e._pf&amp;amp;&amp;amp;(e._pf=c()),e._pf}function p(e){if(null==e._isValid){var t=f(e),i=Do.call(t.parsedDateParts,function(e){return null!=e}),o=!isNaN(e._d.getTime())&amp;amp;&amp;amp;t.overflow&amp;lt;0&amp;amp;&amp;amp;!t.empty&amp;amp;&amp;amp;!t.invalidMonth&amp;amp;&amp;amp;!t.invalidWeekday&amp;amp;&amp;amp;!t.weekdayMismatch&amp;amp;&amp;amp;!t.nullInput&amp;amp;&amp;amp;!t.invalidFormat&amp;amp;&amp;amp;!t.userInvalidated&amp;amp;&amp;amp;(!t.meridiem||t.meridiem&amp;amp;&amp;amp;i);if(e._strict&amp;amp;&amp;amp;(o=o&amp;amp;&amp;amp;0===t.charsLeftOver&amp;amp;&amp;amp;0===t.unusedTokens.length&amp;amp;&amp;amp;void 0===t.bigHour),null!=Object.isFrozen&amp;amp;&amp;amp;Object.isFrozen(e))return o;e._isValid=o}return e._isValid}function v(e){var t=u(NaN);return null!=e?l(f(t),e):f(t).userInvalidated=!0,t}function g(e,t){var i,o,n;if(s(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),s(t._i)||(e._i=t._i),s(t._f)||(e._f=t._f),s(t._l)||(e._l=t._l),s(t._strict)||(e._strict=t._strict),s(t._tzm)||(e._tzm=t._tzm),s(t._isUTC)||(e._isUTC=t._isUTC),s(t._offset)||(e._offset=t._offset),s(t._pf)||(e._pf=f(t)),s(t._locale)||(e._locale=t._locale),Co.length&amp;gt;0)for(i=0;i&amp;lt;Co.length;i++)o=Co[i],n=t[o],s(n)||(e[o]=n);return e}function y(e){g(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===To&amp;amp;&amp;amp;(To=!0,t.updateOffset(this),To=!1)}function m(e){return e instanceof y||null!=e&amp;amp;&amp;amp;null!=e._isAMomentObject}function b(e){return e&amp;lt;0?Math.ceil(e)||0:Math.floor(e)}function _(e){var t=+e,i=0;return 0!==t&amp;amp;&amp;amp;isFinite(t)&amp;amp;&amp;amp;(i=b(t)),i}function w(e,t,i){var o,n=Math.min(e.length,t.length),s=Math.abs(e.length-t.length),r=0;for(o=0;o&amp;lt;n;o++)(i&amp;amp;&amp;amp;e[o]!==t[o]||!i&amp;amp;&amp;amp;_(e[o])!==_(t[o]))&amp;amp;&amp;amp;r++;return r+s}function k(e){!1===t.suppressDeprecationWarnings&amp;amp;&amp;amp;&amp;quot;undefined&amp;quot;!=typeof console&amp;amp;&amp;amp;console.warn&amp;amp;&amp;amp;console.warn(&amp;quot;Deprecation warning: &amp;quot;+e)}function x(e,i){var o=!0;return l(function(){if(null!=t.deprecationHandler&amp;amp;&amp;amp;t.deprecationHandler(null,e),o){for(var n,s=[],r=0;r&amp;lt;arguments.length;r++){if(n=&amp;quot;&amp;quot;,&amp;quot;object&amp;quot;==typeof arguments[r]){n+=&amp;quot;\n[&amp;quot;+r+&amp;quot;] &amp;quot;;for(var a in arguments[0])n+=a+&amp;quot;: &amp;quot;+arguments[0][a]+&amp;quot;, &amp;quot;;n=n.slice(0,-2)}else n=arguments[r];s.push(n)}k(e+&amp;quot;\nArguments: &amp;quot;+Array.prototype.slice.call(s).join(&amp;quot;&amp;quot;)+&amp;quot;\n&amp;quot;+(new Error).stack),o=!1}return i.apply(this,arguments)},i)}function O(e,i){null!=t.deprecationHandler&amp;amp;&amp;amp;t.deprecationHandler(e,i),Po[e]||(k(i),Po[e]=!0)}function M(e){return e instanceof Function||&amp;quot;[object Function]&amp;quot;===Object.prototype.toString.call(e)}function E(e){var t,i;for(i in e)t=e[i],M(t)?this[i]=t:this[&amp;quot;_&amp;quot;+i]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+&amp;quot;|&amp;quot;+/\d{1,2}/.source)}function S(e,t){var i,n=l({},e);for(i in t)h(t,i)&amp;amp;&amp;amp;(o(e[i])&amp;amp;&amp;amp;o(t[i])?(n[i]={},l(n[i],e[i]),l(n[i],t[i])):null!=t[i]?n[i]=t[i]:delete n[i]);for(i in e)h(e,i)&amp;amp;&amp;amp;!h(t,i)&amp;amp;&amp;amp;o(e[i])&amp;amp;&amp;amp;(n[i]=l({},n[i]));return n}function D(e){null!=e&amp;amp;&amp;amp;this.set(e)}function C(e,t,i){var o=this._calendar[e]||this._calendar.sameElse;return M(o)?o.call(t,i):o}function T(e){var t=this._longDateFormat[e],i=this._longDateFormat[e.toUpperCase()];return t||!i?t:(this._longDateFormat[e]=i.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])}function P(){return this._invalidDate}function I(e){return this._ordinal.replace(&amp;quot;%d&amp;quot;,e)}function F(e,t,i,o){var n=this._relativeTime[i];return M(n)?n(e,t,i,o):n.replace(/%d/i,e)}function N(e,t){var i=this._relativeTime[e&amp;gt;0?&amp;quot;future&amp;quot;:&amp;quot;past&amp;quot;];return M(i)?i(t):i.replace(/%s/i,t)}function B(e,t){var i=e.toLowerCase();Ro[i]=Ro[i+&amp;quot;s&amp;quot;]=Ro[t]=e}function z(e){return&amp;quot;string&amp;quot;==typeof e?Ro[e]||Ro[e.toLowerCase()]:void 0}function R(e){var t,i,o={};for(i in e)h(e,i)&amp;amp;&amp;amp;(t=z(i))&amp;amp;&amp;amp;(o[t]=e[i]);return o}function A(e,t){Ao[e]=t}function j(e){var t=[];for(var i in e)t.push({unit:i,priority:Ao[i]});return t.sort(function(e,t){return e.priority-t.priority}),t}function L(e,t,i){var o=&amp;quot;&amp;quot;+Math.abs(e),n=t-o.length;return(e&amp;gt;=0?i?&amp;quot;+&amp;quot;:&amp;quot;&amp;quot;:&amp;quot;-&amp;quot;)+Math.pow(10,Math.max(0,n)).toString().substr(1)+o}function H(e,t,i,o){var n=o;&amp;quot;string&amp;quot;==typeof o&amp;amp;&amp;amp;(n=function(){return this[o]()}),e&amp;amp;&amp;amp;(Wo[e]=n),t&amp;amp;&amp;amp;(Wo[t[0]]=function(){return L(n.apply(this,arguments),t[1],t[2])}),i&amp;amp;&amp;amp;(Wo[i]=function(){return this.localeData().ordinal(n.apply(this,arguments),e)})}function W(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,&amp;quot;&amp;quot;):e.replace(/\\/g,&amp;quot;&amp;quot;)}function Y(e){var t,i,o=e.match(jo);for(t=0,i=o.length;t&amp;lt;i;t++)Wo[o[t]]?o[t]=Wo[o[t]]:o[t]=W(o[t]);return function(t){var n,s=&amp;quot;&amp;quot;;for(n=0;n&amp;lt;i;n++)s+=M(o[n])?o[n].call(t,e):o[n];return s}}function V(e,t){return e.isValid()?(t=U(t,e.localeData()),Ho[t]=Ho[t]||Y(t),Ho[t](e)):e.localeData().invalidDate()}function U(e,t){function i(e){return t.longDateFormat(e)||e}var o=5;for(Lo.lastIndex=0;o&amp;gt;=0&amp;amp;&amp;amp;Lo.test(e);)e=e.replace(Lo,i),Lo.lastIndex=0,o-=1;return e}function q(e,t,i){an[e]=M(t)?t:function(e,o){return e&amp;amp;&amp;amp;i?i:t}}function G(e,t){return h(an,e)?an[e](t._strict,t._locale):new RegExp(X(e))}function X(e){return K(e.replace(&amp;quot;\\&amp;quot;,&amp;quot;&amp;quot;).replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,i,o,n){return t||i||o||n}))}function K(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,&amp;quot;\\$&amp;amp;&amp;quot;)}function Z(e,t){var i,o=t;for(&amp;quot;string&amp;quot;==typeof e&amp;amp;&amp;amp;(e=[e]),r(t)&amp;amp;&amp;amp;(o=function(e,i){i[t]=_(e)}),i=0;i&amp;lt;e.length;i++)dn[e[i]]=o}function $(e,t){Z(e,function(e,i,o,n){o._w=o._w||{},t(e,o._w,o,n)})}function Q(e,t,i){null!=t&amp;amp;&amp;amp;h(dn,e)&amp;amp;&amp;amp;dn[e](t,i._a,i,e)}function J(e){return ee(e)?366:365}function ee(e){return e%4==0&amp;amp;&amp;amp;e%100!=0||e%400==0}function te(){return ee(this.year())}function ie(e,i){return function(o){return null!=o?(ne(this,e,o),t.updateOffset(this,i),this):oe(this,e)}}function oe(e,t){return e.isValid()?e._d[&amp;quot;get&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+t]():NaN}function ne(e,t,i){e.isValid()&amp;amp;&amp;amp;!isNaN(i)&amp;amp;&amp;amp;(&amp;quot;FullYear&amp;quot;===t&amp;amp;&amp;amp;ee(e.year())&amp;amp;&amp;amp;1===e.month()&amp;amp;&amp;amp;29===e.date()?e._d[&amp;quot;set&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+t](i,e.month(),de(i,e.month())):e._d[&amp;quot;set&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+t](i))}function se(e){return e=z(e),M(this[e])?this[e]():this}function re(e,t){if(&amp;quot;object&amp;quot;==typeof e){e=R(e);for(var i=j(e),o=0;o&amp;lt;i.length;o++)this[i[o].unit](e[i[o].unit])}else if(e=z(e),M(this[e]))return this[e](t);return this}function ae(e,t){return(e%t+t)%t}function de(e,t){if(isNaN(e)||isNaN(t))return NaN;var i=ae(t,12);return e+=(t-i)/12,1===i?ee(e)?29:28:31-i%7%2}function he(e,t){return e?i(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||_n).test(t)?&amp;quot;format&amp;quot;:&amp;quot;standalone&amp;quot;][e.month()]:i(this._months)?this._months:this._months.standalone}function le(e,t){return e?i(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[_n.test(t)?&amp;quot;format&amp;quot;:&amp;quot;standalone&amp;quot;][e.month()]:i(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function ue(e,t,i){var o,n,s,r=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],o=0;o&amp;lt;12;++o)s=u([2e3,o]),this._shortMonthsParse[o]=this.monthsShort(s,&amp;quot;&amp;quot;).toLocaleLowerCase(),this._longMonthsParse[o]=this.months(s,&amp;quot;&amp;quot;).toLocaleLowerCase();return i?&amp;quot;MMM&amp;quot;===t?(n=mn.call(this._shortMonthsParse,r),-1!==n?n:null):(n=mn.call(this._longMonthsParse,r),-1!==n?n:null):&amp;quot;MMM&amp;quot;===t?-1!==(n=mn.call(this._shortMonthsParse,r))?n:(n=mn.call(this._longMonthsParse,r),-1!==n?n:null):-1!==(n=mn.call(this._longMonthsParse,r))?n:(n=mn.call(this._shortMonthsParse,r),-1!==n?n:null)}function ce(e,t,i){var o,n,s;if(this._monthsParseExact)return ue.call(this,e,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),o=0;o&amp;lt;12;o++){if(n=u([2e3,o]),i&amp;amp;&amp;amp;!this._longMonthsParse[o]&amp;amp;&amp;amp;(this._longMonthsParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.months(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;),this._shortMonthsParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.monthsShort(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;)),i||this._monthsParse[o]||(s=&amp;quot;^&amp;quot;+this.months(n,&amp;quot;&amp;quot;)+&amp;quot;|^&amp;quot;+this.monthsShort(n,&amp;quot;&amp;quot;),this._monthsParse[o]=new RegExp(s.replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;),&amp;quot;i&amp;quot;)),i&amp;amp;&amp;amp;&amp;quot;MMMM&amp;quot;===t&amp;amp;&amp;amp;this._longMonthsParse[o].test(e))return o;if(i&amp;amp;&amp;amp;&amp;quot;MMM&amp;quot;===t&amp;amp;&amp;amp;this._shortMonthsParse[o].test(e))return o;if(!i&amp;amp;&amp;amp;this._monthsParse[o].test(e))return o}}function fe(e,t){var i;if(!e.isValid())return e;if(&amp;quot;string&amp;quot;==typeof t)if(/^\d+$/.test(t))t=_(t);else if(t=e.localeData().monthsParse(t),!r(t))return e;return i=Math.min(e.date(),de(e.year(),t)),e._d[&amp;quot;set&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+&amp;quot;Month&amp;quot;](t,i),e}function pe(e){return null!=e?(fe(this,e),t.updateOffset(this,!0),this):oe(this,&amp;quot;Month&amp;quot;)}function ve(){return de(this.year(),this.month())}function ge(e){return this._monthsParseExact?(h(this,&amp;quot;_monthsRegex&amp;quot;)||me.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(h(this,&amp;quot;_monthsShortRegex&amp;quot;)||(this._monthsShortRegex=xn),this._monthsShortStrictRegex&amp;amp;&amp;amp;e?this._monthsShortStrictRegex:this._monthsShortRegex)}function ye(e){return this._monthsParseExact?(h(this,&amp;quot;_monthsRegex&amp;quot;)||me.call(this),e?this._monthsStrictRegex:this._monthsRegex):(h(this,&amp;quot;_monthsRegex&amp;quot;)||(this._monthsRegex=On),this._monthsStrictRegex&amp;amp;&amp;amp;e?this._monthsStrictRegex:this._monthsRegex)}function me(){function e(e,t){return t.length-e.length}var t,i,o=[],n=[],s=[];for(t=0;t&amp;lt;12;t++)i=u([2e3,t]),o.push(this.monthsShort(i,&amp;quot;&amp;quot;)),n.push(this.months(i,&amp;quot;&amp;quot;)),s.push(this.months(i,&amp;quot;&amp;quot;)),s.push(this.monthsShort(i,&amp;quot;&amp;quot;));for(o.sort(e),n.sort(e),s.sort(e),t=0;t&amp;lt;12;t++)o[t]=K(o[t]),n[t]=K(n[t]);for(t=0;t&amp;lt;24;t++)s[t]=K(s[t]);this._monthsRegex=new RegExp(&amp;quot;^(&amp;quot;+s.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+n.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._monthsShortStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+o.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;)}function be(e,t,i,o,n,s,r){var a=new Date(e,t,i,o,n,s,r);return e&amp;lt;100&amp;amp;&amp;amp;e&amp;gt;=0&amp;amp;&amp;amp;isFinite(a.getFullYear())&amp;amp;&amp;amp;a.setFullYear(e),a}function _e(e){var t=new Date(Date.UTC.apply(null,arguments));return e&amp;lt;100&amp;amp;&amp;amp;e&amp;gt;=0&amp;amp;&amp;amp;isFinite(t.getUTCFullYear())&amp;amp;&amp;amp;t.setUTCFullYear(e),t}function we(e,t,i){var o=7+t-i;return-(7+_e(e,0,o).getUTCDay()-t)%7+o-1}function ke(e,t,i,o,n){var s,r,a=(7+i-o)%7,d=we(e,o,n),h=1+7*(t-1)+a+d;return h&amp;lt;=0?(s=e-1,r=J(s)+h):h&amp;gt;J(e)?(s=e+1,r=h-J(e)):(s=e,r=h),{year:s,dayOfYear:r}}function xe(e,t,i){var o,n,s=we(e.year(),t,i),r=Math.floor((e.dayOfYear()-s-1)/7)+1;return r&amp;lt;1?(n=e.year()-1,o=r+Oe(n,t,i)):r&amp;gt;Oe(e.year(),t,i)?(o=r-Oe(e.year(),t,i),n=e.year()+1):(n=e.year(),o=r),{week:o,year:n}}function Oe(e,t,i){var o=we(e,t,i),n=we(e+1,t,i);return(J(e)-o+n)/7}function Me(e){return xe(e,this._week.dow,this._week.doy).week}function Ee(){return this._week.dow}function Se(){return this._week.doy}function De(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),&amp;quot;d&amp;quot;)}function Ce(e){var t=xe(this,1,4).week;return null==e?t:this.add(7*(e-t),&amp;quot;d&amp;quot;)}function Te(e,t){return&amp;quot;string&amp;quot;!=typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),&amp;quot;number&amp;quot;==typeof e?e:null):parseInt(e,10)}function Pe(e,t){return&amp;quot;string&amp;quot;==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Ie(e,t){return e?i(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?&amp;quot;format&amp;quot;:&amp;quot;standalone&amp;quot;][e.day()]:i(this._weekdays)?this._weekdays:this._weekdays.standalone}function Fe(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Ne(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Be(e,t,i){var o,n,s,r=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],o=0;o&amp;lt;7;++o)s=u([2e3,1]).day(o),this._minWeekdaysParse[o]=this.weekdaysMin(s,&amp;quot;&amp;quot;).toLocaleLowerCase(),this._shortWeekdaysParse[o]=this.weekdaysShort(s,&amp;quot;&amp;quot;).toLocaleLowerCase(),this._weekdaysParse[o]=this.weekdays(s,&amp;quot;&amp;quot;).toLocaleLowerCase();return i?&amp;quot;dddd&amp;quot;===t?(n=mn.call(this._weekdaysParse,r),-1!==n?n:null):&amp;quot;ddd&amp;quot;===t?(n=mn.call(this._shortWeekdaysParse,r),-1!==n?n:null):(n=mn.call(this._minWeekdaysParse,r),-1!==n?n:null):&amp;quot;dddd&amp;quot;===t?-1!==(n=mn.call(this._weekdaysParse,r))?n:-1!==(n=mn.call(this._shortWeekdaysParse,r))?n:(n=mn.call(this._minWeekdaysParse,r),-1!==n?n:null):&amp;quot;ddd&amp;quot;===t?-1!==(n=mn.call(this._shortWeekdaysParse,r))?n:-1!==(n=mn.call(this._weekdaysParse,r))?n:(n=mn.call(this._minWeekdaysParse,r),-1!==n?n:null):-1!==(n=mn.call(this._minWeekdaysParse,r))?n:-1!==(n=mn.call(this._weekdaysParse,r))?n:(n=mn.call(this._shortWeekdaysParse,r),-1!==n?n:null)}function ze(e,t,i){var o,n,s;if(this._weekdaysParseExact)return Be.call(this,e,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),o=0;o&amp;lt;7;o++){if(n=u([2e3,1]).day(o),i&amp;amp;&amp;amp;!this._fullWeekdaysParse[o]&amp;amp;&amp;amp;(this._fullWeekdaysParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.weekdays(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;\\.?&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;),this._shortWeekdaysParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.weekdaysShort(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;\\.?&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;),this._minWeekdaysParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.weekdaysMin(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;\\.?&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;)),this._weekdaysParse[o]||(s=&amp;quot;^&amp;quot;+this.weekdays(n,&amp;quot;&amp;quot;)+&amp;quot;|^&amp;quot;+this.weekdaysShort(n,&amp;quot;&amp;quot;)+&amp;quot;|^&amp;quot;+this.weekdaysMin(n,&amp;quot;&amp;quot;),this._weekdaysParse[o]=new RegExp(s.replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;),&amp;quot;i&amp;quot;)),i&amp;amp;&amp;amp;&amp;quot;dddd&amp;quot;===t&amp;amp;&amp;amp;this._fullWeekdaysParse[o].test(e))return o;if(i&amp;amp;&amp;amp;&amp;quot;ddd&amp;quot;===t&amp;amp;&amp;amp;this._shortWeekdaysParse[o].test(e))return o;if(i&amp;amp;&amp;amp;&amp;quot;dd&amp;quot;===t&amp;amp;&amp;amp;this._minWeekdaysParse[o].test(e))return o;if(!i&amp;amp;&amp;amp;this._weekdaysParse[o].test(e))return o}}function Re(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Te(e,this.localeData()),this.add(e-t,&amp;quot;d&amp;quot;)):t}function Ae(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,&amp;quot;d&amp;quot;)}function je(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Pe(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Le(e){return this._weekdaysParseExact?(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||Ye.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||(this._weekdaysRegex=Cn),this._weekdaysStrictRegex&amp;amp;&amp;amp;e?this._weekdaysStrictRegex:this._weekdaysRegex)}function He(e){return this._weekdaysParseExact?(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||Ye.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(h(this,&amp;quot;_weekdaysShortRegex&amp;quot;)||(this._weekdaysShortRegex=Tn),this._weekdaysShortStrictRegex&amp;amp;&amp;amp;e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function We(e){return this._weekdaysParseExact?(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||Ye.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(h(this,&amp;quot;_weekdaysMinRegex&amp;quot;)||(this._weekdaysMinRegex=Pn),this._weekdaysMinStrictRegex&amp;amp;&amp;amp;e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Ye(){function e(e,t){return t.length-e.length}var t,i,o,n,s,r=[],a=[],d=[],h=[];for(t=0;t&amp;lt;7;t++)i=u([2e3,1]).day(t),o=this.weekdaysMin(i,&amp;quot;&amp;quot;),n=this.weekdaysShort(i,&amp;quot;&amp;quot;),s=this.weekdays(i,&amp;quot;&amp;quot;),r.push(o),a.push(n),d.push(s),h.push(o),h.push(n),h.push(s);for(r.sort(e),a.sort(e),d.sort(e),h.sort(e),t=0;t&amp;lt;7;t++)a[t]=K(a[t]),d[t]=K(d[t]),h[t]=K(h[t]);this._weekdaysRegex=new RegExp(&amp;quot;^(&amp;quot;+h.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+d.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._weekdaysShortStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+a.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._weekdaysMinStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+r.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;)}function Ve(){return this.hours()%12||12}function Ue(){return this.hours()||24}function qe(e,t){H(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function Ge(e,t){return t._meridiemParse}function Xe(e){return&amp;quot;p&amp;quot;===(e+&amp;quot;&amp;quot;).toLowerCase().charAt(0)}function Ke(e,t,i){return e&amp;gt;11?i?&amp;quot;pm&amp;quot;:&amp;quot;PM&amp;quot;:i?&amp;quot;am&amp;quot;:&amp;quot;AM&amp;quot;}function Ze(e){return e?e.toLowerCase().replace(&amp;quot;_&amp;quot;,&amp;quot;-&amp;quot;):e}function $e(e){for(var t,i,o,n,s=0;s&amp;lt;e.length;){for(n=Ze(e[s]).split(&amp;quot;-&amp;quot;),t=n.length,i=Ze(e[s+1]),i=i?i.split(&amp;quot;-&amp;quot;):null;t&amp;gt;0;){if(o=Qe(n.slice(0,t).join(&amp;quot;-&amp;quot;)))return o;if(i&amp;amp;&amp;amp;i.length&amp;gt;=t&amp;amp;&amp;amp;w(n,i,!0)&amp;gt;=t-1)break;t--}s++}return In}function Qe(t){var i=null;if(!zn[t]&amp;amp;&amp;amp;void 0!==e&amp;amp;&amp;amp;e&amp;amp;&amp;amp;e.exports)try{i=In._abbr;!function(){var e=new Error(&#039;Cannot find module &amp;quot;./locale&amp;quot;&#039;);throw e.code=&amp;quot;MODULE_NOT_FOUND&amp;quot;,e}(),Je(i)}catch(e){}return zn[t]}function Je(e,t){var i;return e&amp;amp;&amp;amp;(i=s(t)?it(e):et(e,t),i?In=i:&amp;quot;undefined&amp;quot;!=typeof console&amp;amp;&amp;amp;console.warn&amp;amp;&amp;amp;console.warn(&amp;quot;Locale &amp;quot;+e+&amp;quot; not found. Did you forget to load it?&amp;quot;)),In._abbr}function et(e,t){if(null!==t){var i,o=Bn;if(t.abbr=e,null!=zn[e])O(&amp;quot;defineLocaleOverride&amp;quot;,&amp;quot;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.&amp;quot;),o=zn[e]._config;else if(null!=t.parentLocale)if(null!=zn[t.parentLocale])o=zn[t.parentLocale]._config;else{if(null==(i=Qe(t.parentLocale)))return Rn[t.parentLocale]||(Rn[t.parentLocale]=[]),Rn[t.parentLocale].push({name:e,config:t}),null;o=i._config}return zn[e]=new D(S(o,t)),Rn[e]&amp;amp;&amp;amp;Rn[e].forEach(function(e){et(e.name,e.config)}),Je(e),zn[e]}return delete zn[e],null}function tt(e,t){if(null!=t){var i,o,n=Bn;o=Qe(e),null!=o&amp;amp;&amp;amp;(n=o._config),t=S(n,t),i=new D(t),i.parentLocale=zn[e],zn[e]=i,Je(e)}else null!=zn[e]&amp;amp;&amp;amp;(null!=zn[e].parentLocale?zn[e]=zn[e].parentLocale:null!=zn[e]&amp;amp;&amp;amp;delete zn[e]);return zn[e]}function it(e){var t;if(e&amp;amp;&amp;amp;e._locale&amp;amp;&amp;amp;e._locale._abbr&amp;amp;&amp;amp;(e=e._locale._abbr),!e)return In;if(!i(e)){if(t=Qe(e))return t;e=[e]}return $e(e)}function ot(){return Io(zn)}function nt(e){var t,i=e._a;return i&amp;amp;&amp;amp;-2===f(e).overflow&amp;amp;&amp;amp;(t=i[ln]&amp;lt;0||i[ln]&amp;gt;11?ln:i[un]&amp;lt;1||i[un]&amp;gt;de(i[hn],i[ln])?un:i[cn]&amp;lt;0||i[cn]&amp;gt;24||24===i[cn]&amp;amp;&amp;amp;(0!==i[fn]||0!==i[pn]||0!==i[vn])?cn:i[fn]&amp;lt;0||i[fn]&amp;gt;59?fn:i[pn]&amp;lt;0||i[pn]&amp;gt;59?pn:i[vn]&amp;lt;0||i[vn]&amp;gt;999?vn:-1,f(e)._overflowDayOfYear&amp;amp;&amp;amp;(t&amp;lt;hn||t&amp;gt;un)&amp;amp;&amp;amp;(t=un),f(e)._overflowWeeks&amp;amp;&amp;amp;-1===t&amp;amp;&amp;amp;(t=gn),f(e)._overflowWeekday&amp;amp;&amp;amp;-1===t&amp;amp;&amp;amp;(t=yn),f(e).overflow=t),e}function st(e,t,i){return null!=e?e:null!=t?t:i}function rt(e){var i=new Date(t.now());return e._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function at(e){var t,i,o,n,s,r=[];if(!e._d){for(o=rt(e),e._w&amp;amp;&amp;amp;null==e._a[un]&amp;amp;&amp;amp;null==e._a[ln]&amp;amp;&amp;amp;dt(e),null!=e._dayOfYear&amp;amp;&amp;amp;(s=st(e._a[hn],o[hn]),(e._dayOfYear&amp;gt;J(s)||0===e._dayOfYear)&amp;amp;&amp;amp;(f(e)._overflowDayOfYear=!0),i=_e(s,0,e._dayOfYear),e._a[ln]=i.getUTCMonth(),e._a[un]=i.getUTCDate()),t=0;t&amp;lt;3&amp;amp;&amp;amp;null==e._a[t];++t)e._a[t]=r[t]=o[t];for(;t&amp;lt;7;t++)e._a[t]=r[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[cn]&amp;amp;&amp;amp;0===e._a[fn]&amp;amp;&amp;amp;0===e._a[pn]&amp;amp;&amp;amp;0===e._a[vn]&amp;amp;&amp;amp;(e._nextDay=!0,e._a[cn]=0),e._d=(e._useUTC?_e:be).apply(null,r),n=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&amp;amp;&amp;amp;e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&amp;amp;&amp;amp;(e._a[cn]=24),e._w&amp;amp;&amp;amp;void 0!==e._w.d&amp;amp;&amp;amp;e._w.d!==n&amp;amp;&amp;amp;(f(e).weekdayMismatch=!0)}}function dt(e){var t,i,o,n,s,r,a,d;if(t=e._w,null!=t.GG||null!=t.W||null!=t.E)s=1,r=4,i=st(t.GG,e._a[hn],xe(Mt(),1,4).year),o=st(t.W,1),((n=st(t.E,1))&amp;lt;1||n&amp;gt;7)&amp;amp;&amp;amp;(d=!0);else{s=e._locale._week.dow,r=e._locale._week.doy;var h=xe(Mt(),s,r);i=st(t.gg,e._a[hn],h.year),o=st(t.w,h.week),null!=t.d?((n=t.d)&amp;lt;0||n&amp;gt;6)&amp;amp;&amp;amp;(d=!0):null!=t.e?(n=t.e+s,(t.e&amp;lt;0||t.e&amp;gt;6)&amp;amp;&amp;amp;(d=!0)):n=s}o&amp;lt;1||o&amp;gt;Oe(i,s,r)?f(e)._overflowWeeks=!0:null!=d?f(e)._overflowWeekday=!0:(a=ke(i,o,n,s,r),e._a[hn]=a.year,e._dayOfYear=a.dayOfYear)}function ht(e){var t,i,o,n,s,r,a=e._i,d=An.exec(a)||jn.exec(a);if(d){for(f(e).iso=!0,t=0,i=Hn.length;t&amp;lt;i;t++)if(Hn[t][1].exec(d[1])){n=Hn[t][0],o=!1!==Hn[t][2];break}if(null==n)return void(e._isValid=!1);if(d[3]){for(t=0,i=Wn.length;t&amp;lt;i;t++)if(Wn[t][1].exec(d[3])){s=(d[2]||&amp;quot; &amp;quot;)+Wn[t][0];break}if(null==s)return void(e._isValid=!1)}if(!o&amp;amp;&amp;amp;null!=s)return void(e._isValid=!1);if(d[4]){if(!Ln.exec(d[4]))return void(e._isValid=!1);r=&amp;quot;Z&amp;quot;}e._f=n+(s||&amp;quot;&amp;quot;)+(r||&amp;quot;&amp;quot;),yt(e)}else e._isValid=!1}function lt(e,t,i,o,n,s){var r=[ut(e),kn.indexOf(t),parseInt(i,10),parseInt(o,10),parseInt(n,10)];return s&amp;amp;&amp;amp;r.push(parseInt(s,10)),r}function ut(e){var t=parseInt(e,10);return t&amp;lt;=49?2e3+t:t&amp;lt;=999?1900+t:t}function ct(e){return e.replace(/\([^)]*\)|[\n\t]/g,&amp;quot; &amp;quot;).replace(/(\s\s+)/g,&amp;quot; &amp;quot;).replace(/^\s\s*/,&amp;quot;&amp;quot;).replace(/\s\s*$/,&amp;quot;&amp;quot;)}function ft(e,t,i){if(e){if(Sn.indexOf(e)!==new Date(t[0],t[1],t[2]).getDay())return f(i).weekdayMismatch=!0,i._isValid=!1,!1}return!0}function pt(e,t,i){if(e)return Un[e];if(t)return 0;var o=parseInt(i,10),n=o%100;return(o-n)/100*60+n}function vt(e){var t=Vn.exec(ct(e._i));if(t){var i=lt(t[4],t[3],t[2],t[5],t[6],t[7]);if(!ft(t[1],i,e))return;e._a=i,e._tzm=pt(t[8],t[9],t[10]),e._d=_e.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),f(e).rfc2822=!0}else e._isValid=!1}function gt(e){var i=Yn.exec(e._i);if(null!==i)return void(e._d=new Date(+i[1]));ht(e),!1===e._isValid&amp;amp;&amp;amp;(delete e._isValid,vt(e),!1===e._isValid&amp;amp;&amp;amp;(delete e._isValid,t.createFromInputFallback(e)))}function yt(e){if(e._f===t.ISO_8601)return void ht(e);if(e._f===t.RFC_2822)return void vt(e);e._a=[],f(e).empty=!0;var i,o,n,s,r,a=&amp;quot;&amp;quot;+e._i,d=a.length,h=0;for(n=U(e._f,e._locale).match(jo)||[],i=0;i&amp;lt;n.length;i++)s=n[i],o=(a.match(G(s,e))||[])[0],o&amp;amp;&amp;amp;(r=a.substr(0,a.indexOf(o)),r.length&amp;gt;0&amp;amp;&amp;amp;f(e).unusedInput.push(r),a=a.slice(a.indexOf(o)+o.length),h+=o.length),Wo[s]?(o?f(e).empty=!1:f(e).unusedTokens.push(s),Q(s,o,e)):e._strict&amp;amp;&amp;amp;!o&amp;amp;&amp;amp;f(e).unusedTokens.push(s);f(e).charsLeftOver=d-h,a.length&amp;gt;0&amp;amp;&amp;amp;f(e).unusedInput.push(a),e._a[cn]&amp;lt;=12&amp;amp;&amp;amp;!0===f(e).bigHour&amp;amp;&amp;amp;e._a[cn]&amp;gt;0&amp;amp;&amp;amp;(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[cn]=mt(e._locale,e._a[cn],e._meridiem),at(e),nt(e)}function mt(e,t,i){var o;return null==i?t:null!=e.meridiemHour?e.meridiemHour(t,i):null!=e.isPM?(o=e.isPM(i),o&amp;amp;&amp;amp;t&amp;lt;12&amp;amp;&amp;amp;(t+=12),o||12!==t||(t=0),t):t}function bt(e){var t,i,o,n,s;if(0===e._f.length)return f(e).invalidFormat=!0,void(e._d=new Date(NaN));for(n=0;n&amp;lt;e._f.length;n++)s=0,t=g({},e),null!=e._useUTC&amp;amp;&amp;amp;(t._useUTC=e._useUTC),t._f=e._f[n],yt(t),p(t)&amp;amp;&amp;amp;(s+=f(t).charsLeftOver,s+=10*f(t).unusedTokens.length,f(t).score=s,(null==o||s&amp;lt;o)&amp;amp;&amp;amp;(o=s,i=t));l(e,i||t)}function _t(e){if(!e._d){var t=R(e._i);e._a=d([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&amp;amp;&amp;amp;parseInt(e,10)}),at(e)}}function wt(e){var t=new y(nt(kt(e)));return t._nextDay&amp;amp;&amp;amp;(t.add(1,&amp;quot;d&amp;quot;),t._nextDay=void 0),t}function kt(e){var t=e._i,o=e._f;return e._locale=e._locale||it(e._l),null===t||void 0===o&amp;amp;&amp;amp;&amp;quot;&amp;quot;===t?v({nullInput:!0}):(&amp;quot;string&amp;quot;==typeof t&amp;amp;&amp;amp;(e._i=t=e._locale.preparse(t)),m(t)?new y(nt(t)):(a(t)?e._d=t:i(o)?bt(e):o?yt(e):xt(e),p(e)||(e._d=null),e))}function xt(e){var n=e._i;s(n)?e._d=new Date(t.now()):a(n)?e._d=new Date(n.valueOf()):&amp;quot;string&amp;quot;==typeof n?gt(e):i(n)?(e._a=d(n.slice(0),function(e){return parseInt(e,10)}),at(e)):o(n)?_t(e):r(n)?e._d=new Date(n):t.createFromInputFallback(e)}function Ot(e,t,s,r,a){var d={};return!0!==s&amp;amp;&amp;amp;!1!==s||(r=s,s=void 0),(o(e)&amp;amp;&amp;amp;n(e)||i(e)&amp;amp;&amp;amp;0===e.length)&amp;amp;&amp;amp;(e=void 0),d._isAMomentObject=!0,d._useUTC=d._isUTC=a,d._l=s,d._i=e,d._f=t,d._strict=r,wt(d)}function Mt(e,t,i,o){return Ot(e,t,i,o,!1)}function Et(e,t){var o,n;if(1===t.length&amp;amp;&amp;amp;i(t[0])&amp;amp;&amp;amp;(t=t[0]),!t.length)return Mt();for(o=t[0],n=1;n&amp;lt;t.length;++n)t[n].isValid()&amp;amp;&amp;amp;!t[n][e](o)||(o=t[n]);return o}function St(){return Et(&amp;quot;isBefore&amp;quot;,[].slice.call(arguments,0))}function Dt(){return Et(&amp;quot;isAfter&amp;quot;,[].slice.call(arguments,0))}function Ct(e){for(var t in e)if(-1===mn.call(Kn,t)||null!=e[t]&amp;amp;&amp;amp;isNaN(e[t]))return!1;for(var i=!1,o=0;o&amp;lt;Kn.length;++o)if(e[Kn[o]]){if(i)return!1;parseFloat(e[Kn[o]])!==_(e[Kn[o]])&amp;amp;&amp;amp;(i=!0)}return!0}function Tt(){return this._isValid}function Pt(){return Zt(NaN)}function It(e){var t=R(e),i=t.year||0,o=t.quarter||0,n=t.month||0,s=t.week||t.isoWeek||0,r=t.day||0,a=t.hour||0,d=t.minute||0,h=t.second||0,l=t.millisecond||0;this._isValid=Ct(t),this._milliseconds=+l+1e3*h+6e4*d+1e3*a*60*60,this._days=+r+7*s,this._months=+n+3*o+12*i,this._data={},this._locale=it(),this._bubble()}function Ft(e){return e instanceof It}function Nt(e){return e&amp;lt;0?-1*Math.round(-1*e):Math.round(e)}function Bt(e,t){H(e,0,0,function(){var e=this.utcOffset(),i=&amp;quot;+&amp;quot;;return e&amp;lt;0&amp;amp;&amp;amp;(e=-e,i=&amp;quot;-&amp;quot;),i+L(~~(e/60),2)+t+L(~~e%60,2)})}function zt(e,t){var i=(t||&amp;quot;&amp;quot;).match(e);if(null===i)return null;var o=i[i.length-1]||[],n=(o+&amp;quot;&amp;quot;).match(Zn)||[&amp;quot;-&amp;quot;,0,0],s=60*n[1]+_(n[2]);return 0===s?0:&amp;quot;+&amp;quot;===n[0]?s:-s}function Rt(e,i){var o,n;return i._isUTC?(o=i.clone(),n=(m(e)||a(e)?e.valueOf():Mt(e).valueOf())-o.valueOf(),o._d.setTime(o._d.valueOf()+n),t.updateOffset(o,!1),o):Mt(e).local()}function At(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function jt(e,i,o){var n,s=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if(&amp;quot;string&amp;quot;==typeof e){if(null===(e=zt(nn,e)))return this}else Math.abs(e)&amp;lt;16&amp;amp;&amp;amp;!o&amp;amp;&amp;amp;(e*=60);return!this._isUTC&amp;amp;&amp;amp;i&amp;amp;&amp;amp;(n=At(this)),this._offset=e,this._isUTC=!0,null!=n&amp;amp;&amp;amp;this.add(n,&amp;quot;m&amp;quot;),s!==e&amp;amp;&amp;amp;(!i||this._changeInProgress?ti(this,Zt(e-s,&amp;quot;m&amp;quot;),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?s:At(this)}function Lt(e,t){return null!=e?(&amp;quot;string&amp;quot;!=typeof e&amp;amp;&amp;amp;(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}function Ht(e){return this.utcOffset(0,e)}function Wt(e){return this._isUTC&amp;amp;&amp;amp;(this.utcOffset(0,e),this._isUTC=!1,e&amp;amp;&amp;amp;this.subtract(At(this),&amp;quot;m&amp;quot;)),this}function Yt(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if(&amp;quot;string&amp;quot;==typeof this._i){var e=zt(on,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this}function Vt(e){return!!this.isValid()&amp;amp;&amp;amp;(e=e?Mt(e).utcOffset():0,(this.utcOffset()-e)%60==0)}function Ut(){return this.utcOffset()&amp;gt;this.clone().month(0).utcOffset()||this.utcOffset()&amp;gt;this.clone().month(5).utcOffset()}function qt(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e={};if(g(e,this),e=kt(e),e._a){var t=e._isUTC?u(e._a):Mt(e._a);this._isDSTShifted=this.isValid()&amp;amp;&amp;amp;w(e._a,t.toArray())&amp;gt;0}else this._isDSTShifted=!1;return this._isDSTShifted}function Gt(){return!!this.isValid()&amp;amp;&amp;amp;!this._isUTC}function Xt(){return!!this.isValid()&amp;amp;&amp;amp;this._isUTC}function Kt(){return!!this.isValid()&amp;amp;&amp;amp;(this._isUTC&amp;amp;&amp;amp;0===this._offset)}function Zt(e,t){var i,o,n,s=e,a=null;return Ft(e)?s={ms:e._milliseconds,d:e._days,M:e._months}:r(e)?(s={},t?s[t]=e:s.milliseconds=e):(a=$n.exec(e))?(i=&amp;quot;-&amp;quot;===a[1]?-1:1,s={y:0,d:_(a[un])*i,h:_(a[cn])*i,m:_(a[fn])*i,s:_(a[pn])*i,ms:_(Nt(1e3*a[vn]))*i}):(a=Qn.exec(e))?(i=&amp;quot;-&amp;quot;===a[1]?-1:1,s={y:$t(a[2],i),M:$t(a[3],i),w:$t(a[4],i),d:$t(a[5],i),h:$t(a[6],i),m:$t(a[7],i),s:$t(a[8],i)}):null==s?s={}:&amp;quot;object&amp;quot;==typeof s&amp;amp;&amp;amp;(&amp;quot;from&amp;quot;in s||&amp;quot;to&amp;quot;in s)&amp;amp;&amp;amp;(n=Jt(Mt(s.from),Mt(s.to)),s={},s.ms=n.milliseconds,s.M=n.months),o=new It(s),Ft(e)&amp;amp;&amp;amp;h(e,&amp;quot;_locale&amp;quot;)&amp;amp;&amp;amp;(o._locale=e._locale),o}function $t(e,t){var i=e&amp;amp;&amp;amp;parseFloat(e.replace(&amp;quot;,&amp;quot;,&amp;quot;.&amp;quot;));return(isNaN(i)?0:i)*t}function Qt(e,t){var i={milliseconds:0,months:0};return i.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(i.months,&amp;quot;M&amp;quot;).isAfter(t)&amp;amp;&amp;amp;--i.months,i.milliseconds=+t-+e.clone().add(i.months,&amp;quot;M&amp;quot;),i}function Jt(e,t){var i;return e.isValid()&amp;amp;&amp;amp;t.isValid()?(t=Rt(t,e),e.isBefore(t)?i=Qt(e,t):(i=Qt(t,e),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function ei(e,t){return function(i,o){var n,s;return null===o||isNaN(+o)||(O(t,&amp;quot;moment().&amp;quot;+t+&amp;quot;(period, number) is deprecated. Please use moment().&amp;quot;+t+&amp;quot;(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.&amp;quot;),s=i,i=o,o=s),i=&amp;quot;string&amp;quot;==typeof i?+i:i,n=Zt(i,o),ti(this,n,e),this}}function ti(e,i,o,n){var s=i._milliseconds,r=Nt(i._days),a=Nt(i._months);e.isValid()&amp;amp;&amp;amp;(n=null==n||n,a&amp;amp;&amp;amp;fe(e,oe(e,&amp;quot;Month&amp;quot;)+a*o),r&amp;amp;&amp;amp;ne(e,&amp;quot;Date&amp;quot;,oe(e,&amp;quot;Date&amp;quot;)+r*o),s&amp;amp;&amp;amp;e._d.setTime(e._d.valueOf()+s*o),n&amp;amp;&amp;amp;t.updateOffset(e,r||a))}function ii(e,t){var i=e.diff(t,&amp;quot;days&amp;quot;,!0);return i&amp;lt;-6?&amp;quot;sameElse&amp;quot;:i&amp;lt;-1?&amp;quot;lastWeek&amp;quot;:i&amp;lt;0?&amp;quot;lastDay&amp;quot;:i&amp;lt;1?&amp;quot;sameDay&amp;quot;:i&amp;lt;2?&amp;quot;nextDay&amp;quot;:i&amp;lt;7?&amp;quot;nextWeek&amp;quot;:&amp;quot;sameElse&amp;quot;}function oi(e,i){var o=e||Mt(),n=Rt(o,this).startOf(&amp;quot;day&amp;quot;),s=t.calendarFormat(this,n)||&amp;quot;sameElse&amp;quot;,r=i&amp;amp;&amp;amp;(M(i[s])?i[s].call(this,o):i[s]);return this.format(r||this.localeData().calendar(s,this,Mt(o)))}function ni(){return new y(this)}function si(e,t){var i=m(e)?e:Mt(e);return!(!this.isValid()||!i.isValid())&amp;amp;&amp;amp;(t=z(t)||&amp;quot;millisecond&amp;quot;,&amp;quot;millisecond&amp;quot;===t?this.valueOf()&amp;gt;i.valueOf():i.valueOf()&amp;lt;this.clone().startOf(t).valueOf())}function ri(e,t){var i=m(e)?e:Mt(e);return!(!this.isValid()||!i.isValid())&amp;amp;&amp;amp;(t=z(t)||&amp;quot;millisecond&amp;quot;,&amp;quot;millisecond&amp;quot;===t?this.valueOf()&amp;lt;i.valueOf():this.clone().endOf(t).valueOf()&amp;lt;i.valueOf())}function ai(e,t,i,o){var n=m(e)?e:Mt(e),s=m(t)?t:Mt(t);return!!(this.isValid()&amp;amp;&amp;amp;n.isValid()&amp;amp;&amp;amp;s.isValid())&amp;amp;&amp;amp;(o=o||&amp;quot;()&amp;quot;,(&amp;quot;(&amp;quot;===o[0]?this.isAfter(n,i):!this.isBefore(n,i))&amp;amp;&amp;amp;(&amp;quot;)&amp;quot;===o[1]?this.isBefore(s,i):!this.isAfter(s,i)))}function di(e,t){var i,o=m(e)?e:Mt(e);return!(!this.isValid()||!o.isValid())&amp;amp;&amp;amp;(t=z(t)||&amp;quot;millisecond&amp;quot;,&amp;quot;millisecond&amp;quot;===t?this.valueOf()===o.valueOf():(i=o.valueOf(),this.clone().startOf(t).valueOf()&amp;lt;=i&amp;amp;&amp;amp;i&amp;lt;=this.clone().endOf(t).valueOf()))}function hi(e,t){return this.isSame(e,t)||this.isAfter(e,t)}function li(e,t){return this.isSame(e,t)||this.isBefore(e,t)}function ui(e,t,i){var o,n,s;if(!this.isValid())return NaN;if(o=Rt(e,this),!o.isValid())return NaN;switch(n=6e4*(o.utcOffset()-this.utcOffset()),t=z(t)){case&amp;quot;year&amp;quot;:s=ci(this,o)/12;break;case&amp;quot;month&amp;quot;:s=ci(this,o);break;case&amp;quot;quarter&amp;quot;:s=ci(this,o)/3;break;case&amp;quot;second&amp;quot;:s=(this-o)/1e3;break;case&amp;quot;minute&amp;quot;:s=(this-o)/6e4;break;case&amp;quot;hour&amp;quot;:s=(this-o)/36e5;break;case&amp;quot;day&amp;quot;:s=(this-o-n)/864e5;break;case&amp;quot;week&amp;quot;:s=(this-o-n)/6048e5;break;default:s=this-o}return i?s:b(s)}function ci(e,t){var i,o,n=12*(t.year()-e.year())+(t.month()-e.month()),s=e.clone().add(n,&amp;quot;months&amp;quot;);return t-s&amp;lt;0?(i=e.clone().add(n-1,&amp;quot;months&amp;quot;),o=(t-s)/(s-i)):(i=e.clone().add(n+1,&amp;quot;months&amp;quot;),o=(t-s)/(i-s)),-(n+o)||0}function fi(){return this.clone().locale(&amp;quot;en&amp;quot;).format(&amp;quot;ddd MMM DD YYYY HH:mm:ss [GMT]ZZ&amp;quot;)}function pi(e){if(!this.isValid())return null;var t=!0!==e,i=t?this.clone().utc():this;return i.year()&amp;lt;0||i.year()&amp;gt;9999?V(i,t?&amp;quot;YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]&amp;quot;:&amp;quot;YYYYYY-MM-DD[T]HH:mm:ss.SSSZ&amp;quot;):M(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace(&amp;quot;Z&amp;quot;,V(i,&amp;quot;Z&amp;quot;)):V(i,t?&amp;quot;YYYY-MM-DD[T]HH:mm:ss.SSS[Z]&amp;quot;:&amp;quot;YYYY-MM-DD[T]HH:mm:ss.SSSZ&amp;quot;)}function vi(){if(!this.isValid())return&amp;quot;moment.invalid(/* &amp;quot;+this._i+&amp;quot; */)&amp;quot;;var e=&amp;quot;moment&amp;quot;,t=&amp;quot;&amp;quot;;this.isLocal()||(e=0===this.utcOffset()?&amp;quot;moment.utc&amp;quot;:&amp;quot;moment.parseZone&amp;quot;,t=&amp;quot;Z&amp;quot;);var i=&amp;quot;[&amp;quot;+e+&#039;(&amp;quot;]&#039;,o=0&amp;lt;=this.year()&amp;amp;&amp;amp;this.year()&amp;lt;=9999?&amp;quot;YYYY&amp;quot;:&amp;quot;YYYYYY&amp;quot;,n=t+&#039;[&amp;quot;)]&#039;;return this.format(i+o+&amp;quot;-MM-DD[T]HH:mm:ss.SSS&amp;quot;+n)}function gi(e){e||(e=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=V(this,e);return this.localeData().postformat(i)}function yi(e,t){return this.isValid()&amp;amp;&amp;amp;(m(e)&amp;amp;&amp;amp;e.isValid()||Mt(e).isValid())?Zt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function mi(e){return this.from(Mt(),e)}function bi(e,t){return this.isValid()&amp;amp;&amp;amp;(m(e)&amp;amp;&amp;amp;e.isValid()||Mt(e).isValid())?Zt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function _i(e){return this.to(Mt(),e)}function wi(e){var t;return void 0===e?this._locale._abbr:(t=it(e),null!=t&amp;amp;&amp;amp;(this._locale=t),this)}function ki(){return this._locale}function xi(e){switch(e=z(e)){case&amp;quot;year&amp;quot;:this.month(0);case&amp;quot;quarter&amp;quot;:case&amp;quot;month&amp;quot;:this.date(1);case&amp;quot;week&amp;quot;:case&amp;quot;isoWeek&amp;quot;:case&amp;quot;day&amp;quot;:case&amp;quot;date&amp;quot;:this.hours(0);case&amp;quot;hour&amp;quot;:this.minutes(0);case&amp;quot;minute&amp;quot;:this.seconds(0);case&amp;quot;second&amp;quot;:this.milliseconds(0)}return&amp;quot;week&amp;quot;===e&amp;amp;&amp;amp;this.weekday(0),&amp;quot;isoWeek&amp;quot;===e&amp;amp;&amp;amp;this.isoWeekday(1),&amp;quot;quarter&amp;quot;===e&amp;amp;&amp;amp;this.month(3*Math.floor(this.month()/3)),this}function Oi(e){return void 0===(e=z(e))||&amp;quot;millisecond&amp;quot;===e?this:(&amp;quot;date&amp;quot;===e&amp;amp;&amp;amp;(e=&amp;quot;day&amp;quot;),this.startOf(e).add(1,&amp;quot;isoWeek&amp;quot;===e?&amp;quot;week&amp;quot;:e).subtract(1,&amp;quot;ms&amp;quot;))}function Mi(){return this._d.valueOf()-6e4*(this._offset||0)}function Ei(){return Math.floor(this.valueOf()/1e3)}function Si(){return new Date(this.valueOf())}function Di(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function Ci(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Ti(){return this.isValid()?this.toISOString():null}function Pi(){return p(this)}function Ii(){return l({},f(this))}function Fi(){return f(this).overflow}function Ni(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Bi(e,t){H(0,[e,e.length],0,t)}function zi(e){return Li.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Ri(e){return Li.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function Ai(){return Oe(this.year(),1,4)}function ji(){var e=this.localeData()._week;return Oe(this.year(),e.dow,e.doy)}function Li(e,t,i,o,n){var s;return null==e?xe(this,o,n).year:(s=Oe(e,o,n),t&amp;gt;s&amp;amp;&amp;amp;(t=s),Hi.call(this,e,t,i,o,n))}function Hi(e,t,i,o,n){var s=ke(e,t,i,o,n),r=_e(s.year,0,s.dayOfYear);return this.year(r.getUTCFullYear()),this.month(r.getUTCMonth()),this.date(r.getUTCDate()),this}function Wi(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}function Yi(e){var t=Math.round((this.clone().startOf(&amp;quot;day&amp;quot;)-this.clone().startOf(&amp;quot;year&amp;quot;))/864e5)+1;return null==e?t:this.add(e-t,&amp;quot;d&amp;quot;)}function Vi(e,t){t[vn]=_(1e3*(&amp;quot;0.&amp;quot;+e))}function Ui(){return this._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;}function qi(){return this._isUTC?&amp;quot;Coordinated Universal Time&amp;quot;:&amp;quot;&amp;quot;}function Gi(e){return Mt(1e3*e)}function Xi(){return Mt.apply(null,arguments).parseZone()}function Ki(e){return e}function Zi(e,t,i,o){var n=it(),s=u().set(o,t);return n[i](s,e)}function $i(e,t,i){if(r(e)&amp;amp;&amp;amp;(t=e,e=void 0),e=e||&amp;quot;&amp;quot;,null!=t)return Zi(e,t,i,&amp;quot;month&amp;quot;);var o,n=[];for(o=0;o&amp;lt;12;o++)n[o]=Zi(e,o,i,&amp;quot;month&amp;quot;);return n}function Qi(e,t,i,o){&amp;quot;boolean&amp;quot;==typeof e?(r(t)&amp;amp;&amp;amp;(i=t,t=void 0),t=t||&amp;quot;&amp;quot;):(t=e,i=t,e=!1,r(t)&amp;amp;&amp;amp;(i=t,t=void 0),t=t||&amp;quot;&amp;quot;);var n=it(),s=e?n._week.dow:0;if(null!=i)return Zi(t,(i+s)%7,o,&amp;quot;day&amp;quot;);var a,d=[];for(a=0;a&amp;lt;7;a++)d[a]=Zi(t,(a+s)%7,o,&amp;quot;day&amp;quot;);return d}function Ji(e,t){return $i(e,t,&amp;quot;months&amp;quot;)}function eo(e,t){return $i(e,t,&amp;quot;monthsShort&amp;quot;)}function to(e,t,i){return Qi(e,t,i,&amp;quot;weekdays&amp;quot;)}function io(e,t,i){return Qi(e,t,i,&amp;quot;weekdaysShort&amp;quot;)}function oo(e,t,i){return Qi(e,t,i,&amp;quot;weekdaysMin&amp;quot;)}function no(){var e=this._data;return this._milliseconds=hs(this._milliseconds),this._days=hs(this._days),this._months=hs(this._months),e.milliseconds=hs(e.milliseconds),e.seconds=hs(e.seconds),e.minutes=hs(e.minutes),e.hours=hs(e.hours),e.months=hs(e.months),e.years=hs(e.years),this}function so(e,t,i,o){var n=Zt(t,i);return e._milliseconds+=o*n._milliseconds,e._days+=o*n._days,e._months+=o*n._months,e._bubble()}function ro(e,t){return so(this,e,t,1)}function ao(e,t){return so(this,e,t,-1)}function ho(e){return e&amp;lt;0?Math.floor(e):Math.ceil(e)}function lo(){var e,t,i,o,n,s=this._milliseconds,r=this._days,a=this._months,d=this._data;return s&amp;gt;=0&amp;amp;&amp;amp;r&amp;gt;=0&amp;amp;&amp;amp;a&amp;gt;=0||s&amp;lt;=0&amp;amp;&amp;amp;r&amp;lt;=0&amp;amp;&amp;amp;a&amp;lt;=0||(s+=864e5*ho(co(a)+r),r=0,a=0),d.milliseconds=s%1e3,e=b(s/1e3),d.seconds=e%60,t=b(e/60),d.minutes=t%60,i=b(t/60),d.hours=i%24,r+=b(i/24),n=b(uo(r)),a+=n,r-=ho(co(n)),o=b(a/12),a%=12,d.days=r,d.months=a,d.years=o,this}function uo(e){return 4800*e/146097}function co(e){return 146097*e/4800}function fo(e){if(!this.isValid())return NaN;var t,i,o=this._milliseconds;if(&amp;quot;month&amp;quot;===(e=z(e))||&amp;quot;year&amp;quot;===e)return t=this._days+o/864e5,i=this._months+uo(t),&amp;quot;month&amp;quot;===e?i:i/12;switch(t=this._days+Math.round(co(this._months)),e){case&amp;quot;week&amp;quot;:return t/7+o/6048e5;case&amp;quot;day&amp;quot;:return t+o/864e5;case&amp;quot;hour&amp;quot;:return 24*t+o/36e5;case&amp;quot;minute&amp;quot;:return 1440*t+o/6e4;case&amp;quot;second&amp;quot;:return 86400*t+o/1e3;case&amp;quot;millisecond&amp;quot;:return Math.floor(864e5*t)+o;default:throw new Error(&amp;quot;Unknown unit &amp;quot;+e)}}function po(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*_(this._months/12):NaN}function vo(e){return function(){return this.as(e)}}function go(){return Zt(this)}function yo(e){return e=z(e),this.isValid()?this[e+&amp;quot;s&amp;quot;]():NaN}function mo(e){return function(){return this.isValid()?this._data[e]:NaN}}function bo(){return b(this.days()/7)}function _o(e,t,i,o,n){return n.relativeTime(t||1,!!i,e,o)}function wo(e,t,i){var o=Zt(e).abs(),n=Ms(o.as(&amp;quot;s&amp;quot;)),s=Ms(o.as(&amp;quot;m&amp;quot;)),r=Ms(o.as(&amp;quot;h&amp;quot;)),a=Ms(o.as(&amp;quot;d&amp;quot;)),d=Ms(o.as(&amp;quot;M&amp;quot;)),h=Ms(o.as(&amp;quot;y&amp;quot;)),l=n&amp;lt;=Es.ss&amp;amp;&amp;amp;[&amp;quot;s&amp;quot;,n]||n&amp;lt;Es.s&amp;amp;&amp;amp;[&amp;quot;ss&amp;quot;,n]||s&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;m&amp;quot;]||s&amp;lt;Es.m&amp;amp;&amp;amp;[&amp;quot;mm&amp;quot;,s]||r&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;h&amp;quot;]||r&amp;lt;Es.h&amp;amp;&amp;amp;[&amp;quot;hh&amp;quot;,r]||a&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;d&amp;quot;]||a&amp;lt;Es.d&amp;amp;&amp;amp;[&amp;quot;dd&amp;quot;,a]||d&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;M&amp;quot;]||d&amp;lt;Es.M&amp;amp;&amp;amp;[&amp;quot;MM&amp;quot;,d]||h&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;y&amp;quot;]||[&amp;quot;yy&amp;quot;,h];return l[2]=t,l[3]=+e&amp;gt;0,l[4]=i,_o.apply(null,l)}function ko(e){return void 0===e?Ms:&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(Ms=e,!0)}function xo(e,t){return void 0!==Es[e]&amp;amp;&amp;amp;(void 0===t?Es[e]:(Es[e]=t,&amp;quot;s&amp;quot;===e&amp;amp;&amp;amp;(Es.ss=t-1),!0))}function Oo(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),i=wo(this,!e,t);return e&amp;amp;&amp;amp;(i=t.pastFuture(+this,i)),t.postformat(i)}function Mo(e){return(e&amp;gt;0)-(e&amp;lt;0)||+e}function Eo(){if(!this.isValid())return this.localeData().invalidDate();var e,t,i,o=Ss(this._milliseconds)/1e3,n=Ss(this._days),s=Ss(this._months);e=b(o/60),t=b(e/60),o%=60,e%=60,i=b(s/12),s%=12;var r=i,a=s,d=n,h=t,l=e,u=o?o.toFixed(3).replace(/\.?0+$/,&amp;quot;&amp;quot;):&amp;quot;&amp;quot;,c=this.asSeconds();if(!c)return&amp;quot;P0D&amp;quot;;var f=c&amp;lt;0?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;,p=Mo(this._months)!==Mo(c)?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;,v=Mo(this._days)!==Mo(c)?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;,g=Mo(this._milliseconds)!==Mo(c)?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;;return f+&amp;quot;P&amp;quot;+(r?p+r+&amp;quot;Y&amp;quot;:&amp;quot;&amp;quot;)+(a?p+a+&amp;quot;M&amp;quot;:&amp;quot;&amp;quot;)+(d?v+d+&amp;quot;D&amp;quot;:&amp;quot;&amp;quot;)+(h||l||u?&amp;quot;T&amp;quot;:&amp;quot;&amp;quot;)+(h?g+h+&amp;quot;H&amp;quot;:&amp;quot;&amp;quot;)+(l?g+l+&amp;quot;M&amp;quot;:&amp;quot;&amp;quot;)+(u?g+u+&amp;quot;S&amp;quot;:&amp;quot;&amp;quot;)}var So,Do;Do=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),i=t.length&amp;gt;&amp;gt;&amp;gt;0,o=0;o&amp;lt;i;o++)if(o in t&amp;amp;&amp;amp;e.call(this,t[o],o,t))return!0;return!1};var Co=t.momentProperties=[],To=!1,Po={};t.suppressDeprecationWarnings=!1,t.deprecationHandler=null;var Io;Io=Object.keys?Object.keys:function(e){var t,i=[];for(t in e)h(e,t)&amp;amp;&amp;amp;i.push(t);return i};var Fo={sameDay:&amp;quot;[Today at] LT&amp;quot;,nextDay:&amp;quot;[Tomorrow at] LT&amp;quot;,nextWeek:&amp;quot;dddd [at] LT&amp;quot;,lastDay:&amp;quot;[Yesterday at] LT&amp;quot;,lastWeek:&amp;quot;[Last] dddd [at] LT&amp;quot;,sameElse:&amp;quot;L&amp;quot;},No={LTS:&amp;quot;h:mm:ss A&amp;quot;,LT:&amp;quot;h:mm A&amp;quot;,L:&amp;quot;MM/DD/YYYY&amp;quot;,LL:&amp;quot;MMMM D, YYYY&amp;quot;,LLL:&amp;quot;MMMM D, YYYY h:mm A&amp;quot;,LLLL:&amp;quot;dddd, MMMM D, YYYY h:mm A&amp;quot;},Bo=/\d{1,2}/,zo={future:&amp;quot;in %s&amp;quot;,past:&amp;quot;%s ago&amp;quot;,s:&amp;quot;a few seconds&amp;quot;,ss:&amp;quot;%d seconds&amp;quot;,m:&amp;quot;a minute&amp;quot;,mm:&amp;quot;%d minutes&amp;quot;,h:&amp;quot;an hour&amp;quot;,hh:&amp;quot;%d hours&amp;quot;,d:&amp;quot;a day&amp;quot;,dd:&amp;quot;%d days&amp;quot;,M:&amp;quot;a month&amp;quot;,MM:&amp;quot;%d months&amp;quot;,y:&amp;quot;a year&amp;quot;,yy:&amp;quot;%d years&amp;quot;},Ro={},Ao={},jo=/(\[[^\[]*\])|(\\)?([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,Lo=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ho={},Wo={},Yo=/\d/,Vo=/\d\d/,Uo=/\d{3}/,qo=/\d{4}/,Go=/[+-]?\d{6}/,Xo=/\d\d?/,Ko=/\d\d\d\d?/,Zo=/\d\d\d\d\d\d?/,$o=/\d{1,3}/,Qo=/\d{1,4}/,Jo=/[+-]?\d{1,6}/,en=/\d+/,tn=/[+-]?\d+/,on=/Z|[+-]\d\d:?\d\d/gi,nn=/Z|[+-]\d\d(?::?\d\d)?/gi,sn=/[+-]?\d+(\.\d{1,3})?/,rn=/[0-9]{0,256}[&#039;a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,an={},dn={},hn=0,ln=1,un=2,cn=3,fn=4,pn=5,vn=6,gn=7,yn=8;H(&amp;quot;Y&amp;quot;,0,0,function(){var e=this.year();return e&amp;lt;=9999?&amp;quot;&amp;quot;+e:&amp;quot;+&amp;quot;+e}),H(0,[&amp;quot;YY&amp;quot;,2],0,function(){return this.year()%100}),H(0,[&amp;quot;YYYY&amp;quot;,4],0,&amp;quot;year&amp;quot;),H(0,[&amp;quot;YYYYY&amp;quot;,5],0,&amp;quot;year&amp;quot;),H(0,[&amp;quot;YYYYYY&amp;quot;,6,!0],0,&amp;quot;year&amp;quot;),B(&amp;quot;year&amp;quot;,&amp;quot;y&amp;quot;),A(&amp;quot;year&amp;quot;,1),q(&amp;quot;Y&amp;quot;,tn),q(&amp;quot;YY&amp;quot;,Xo,Vo),q(&amp;quot;YYYY&amp;quot;,Qo,qo),q(&amp;quot;YYYYY&amp;quot;,Jo,Go),q(&amp;quot;YYYYYY&amp;quot;,Jo,Go),Z([&amp;quot;YYYYY&amp;quot;,&amp;quot;YYYYYY&amp;quot;],hn),Z(&amp;quot;YYYY&amp;quot;,function(e,i){i[hn]=2===e.length?t.parseTwoDigitYear(e):_(e)}),Z(&amp;quot;YY&amp;quot;,function(e,i){i[hn]=t.parseTwoDigitYear(e)}),Z(&amp;quot;Y&amp;quot;,function(e,t){t[hn]=parseInt(e,10)}),t.parseTwoDigitYear=function(e){return _(e)+(_(e)&amp;gt;68?1900:2e3)};var mn,bn=ie(&amp;quot;FullYear&amp;quot;,!0);mn=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t&amp;lt;this.length;++t)if(this[t]===e)return t;return-1},H(&amp;quot;M&amp;quot;,[&amp;quot;MM&amp;quot;,2],&amp;quot;Mo&amp;quot;,function(){return this.month()+1}),H(&amp;quot;MMM&amp;quot;,0,0,function(e){return this.localeData().monthsShort(this,e)}),H(&amp;quot;MMMM&amp;quot;,0,0,function(e){return this.localeData().months(this,e)}),B(&amp;quot;month&amp;quot;,&amp;quot;M&amp;quot;),A(&amp;quot;month&amp;quot;,8),q(&amp;quot;M&amp;quot;,Xo),q(&amp;quot;MM&amp;quot;,Xo,Vo),q(&amp;quot;MMM&amp;quot;,function(e,t){return t.monthsShortRegex(e)}),q(&amp;quot;MMMM&amp;quot;,function(e,t){return t.monthsRegex(e)}),Z([&amp;quot;M&amp;quot;,&amp;quot;MM&amp;quot;],function(e,t){t[ln]=_(e)-1}),Z([&amp;quot;MMM&amp;quot;,&amp;quot;MMMM&amp;quot;],function(e,t,i,o){var n=i._locale.monthsParse(e,o,i._strict);null!=n?t[ln]=n:f(i).invalidMonth=e});var _n=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,wn=&amp;quot;January_February_March_April_May_June_July_August_September_October_November_December&amp;quot;.split(&amp;quot;_&amp;quot;),kn=&amp;quot;Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec&amp;quot;.split(&amp;quot;_&amp;quot;),xn=rn,On=rn;H(&amp;quot;w&amp;quot;,[&amp;quot;ww&amp;quot;,2],&amp;quot;wo&amp;quot;,&amp;quot;week&amp;quot;),H(&amp;quot;W&amp;quot;,[&amp;quot;WW&amp;quot;,2],&amp;quot;Wo&amp;quot;,&amp;quot;isoWeek&amp;quot;),B(&amp;quot;week&amp;quot;,&amp;quot;w&amp;quot;),B(&amp;quot;isoWeek&amp;quot;,&amp;quot;W&amp;quot;),A(&amp;quot;week&amp;quot;,5),A(&amp;quot;isoWeek&amp;quot;,5),q(&amp;quot;w&amp;quot;,Xo),q(&amp;quot;ww&amp;quot;,Xo,Vo),q(&amp;quot;W&amp;quot;,Xo),q(&amp;quot;WW&amp;quot;,Xo,Vo),$([&amp;quot;w&amp;quot;,&amp;quot;ww&amp;quot;,&amp;quot;W&amp;quot;,&amp;quot;WW&amp;quot;],function(e,t,i,o){t[o.substr(0,1)]=_(e)});var Mn={dow:0,doy:6};H(&amp;quot;d&amp;quot;,0,&amp;quot;do&amp;quot;,&amp;quot;day&amp;quot;),H(&amp;quot;dd&amp;quot;,0,0,function(e){return this.localeData().weekdaysMin(this,e)}),H(&amp;quot;ddd&amp;quot;,0,0,function(e){return this.localeData().weekdaysShort(this,e)}),H(&amp;quot;dddd&amp;quot;,0,0,function(e){return this.localeData().weekdays(this,e)}),H(&amp;quot;e&amp;quot;,0,0,&amp;quot;weekday&amp;quot;),H(&amp;quot;E&amp;quot;,0,0,&amp;quot;isoWeekday&amp;quot;),B(&amp;quot;day&amp;quot;,&amp;quot;d&amp;quot;),B(&amp;quot;weekday&amp;quot;,&amp;quot;e&amp;quot;),B(&amp;quot;isoWeekday&amp;quot;,&amp;quot;E&amp;quot;),A(&amp;quot;day&amp;quot;,11),A(&amp;quot;weekday&amp;quot;,11),A(&amp;quot;isoWeekday&amp;quot;,11),q(&amp;quot;d&amp;quot;,Xo),q(&amp;quot;e&amp;quot;,Xo),q(&amp;quot;E&amp;quot;,Xo),q(&amp;quot;dd&amp;quot;,function(e,t){return t.weekdaysMinRegex(e)}),q(&amp;quot;ddd&amp;quot;,function(e,t){return t.weekdaysShortRegex(e)}),q(&amp;quot;dddd&amp;quot;,function(e,t){return t.weekdaysRegex(e)}),$([&amp;quot;dd&amp;quot;,&amp;quot;ddd&amp;quot;,&amp;quot;dddd&amp;quot;],function(e,t,i,o){var n=i._locale.weekdaysParse(e,o,i._strict);null!=n?t.d=n:f(i).invalidWeekday=e}),$([&amp;quot;d&amp;quot;,&amp;quot;e&amp;quot;,&amp;quot;E&amp;quot;],function(e,t,i,o){t[o]=_(e)});var En=&amp;quot;Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday&amp;quot;.split(&amp;quot;_&amp;quot;),Sn=&amp;quot;Sun_Mon_Tue_Wed_Thu_Fri_Sat&amp;quot;.split(&amp;quot;_&amp;quot;),Dn=&amp;quot;Su_Mo_Tu_We_Th_Fr_Sa&amp;quot;.split(&amp;quot;_&amp;quot;),Cn=rn,Tn=rn,Pn=rn;H(&amp;quot;H&amp;quot;,[&amp;quot;HH&amp;quot;,2],0,&amp;quot;hour&amp;quot;),H(&amp;quot;h&amp;quot;,[&amp;quot;hh&amp;quot;,2],0,Ve),H(&amp;quot;k&amp;quot;,[&amp;quot;kk&amp;quot;,2],0,Ue),H(&amp;quot;hmm&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+Ve.apply(this)+L(this.minutes(),2)}),H(&amp;quot;hmmss&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+Ve.apply(this)+L(this.minutes(),2)+L(this.seconds(),2)}),H(&amp;quot;Hmm&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+this.hours()+L(this.minutes(),2)}),H(&amp;quot;Hmmss&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+this.hours()+L(this.minutes(),2)+L(this.seconds(),2)}),qe(&amp;quot;a&amp;quot;,!0),qe(&amp;quot;A&amp;quot;,!1),B(&amp;quot;hour&amp;quot;,&amp;quot;h&amp;quot;),A(&amp;quot;hour&amp;quot;,13),q(&amp;quot;a&amp;quot;,Ge),q(&amp;quot;A&amp;quot;,Ge),q(&amp;quot;H&amp;quot;,Xo),q(&amp;quot;h&amp;quot;,Xo),q(&amp;quot;k&amp;quot;,Xo),q(&amp;quot;HH&amp;quot;,Xo,Vo),q(&amp;quot;hh&amp;quot;,Xo,Vo),q(&amp;quot;kk&amp;quot;,Xo,Vo),q(&amp;quot;hmm&amp;quot;,Ko),q(&amp;quot;hmmss&amp;quot;,Zo),q(&amp;quot;Hmm&amp;quot;,Ko),q(&amp;quot;Hmmss&amp;quot;,Zo),Z([&amp;quot;H&amp;quot;,&amp;quot;HH&amp;quot;],cn),Z([&amp;quot;k&amp;quot;,&amp;quot;kk&amp;quot;],function(e,t,i){var o=_(e);t[cn]=24===o?0:o}),Z([&amp;quot;a&amp;quot;,&amp;quot;A&amp;quot;],function(e,t,i){i._isPm=i._locale.isPM(e),i._meridiem=e}),Z([&amp;quot;h&amp;quot;,&amp;quot;hh&amp;quot;],function(e,t,i){t[cn]=_(e),f(i).bigHour=!0}),Z(&amp;quot;hmm&amp;quot;,function(e,t,i){var o=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o)),f(i).bigHour=!0}),Z(&amp;quot;hmmss&amp;quot;,function(e,t,i){var o=e.length-4,n=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o,2)),t[pn]=_(e.substr(n)),f(i).bigHour=!0}),Z(&amp;quot;Hmm&amp;quot;,function(e,t,i){var o=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o))}),Z(&amp;quot;Hmmss&amp;quot;,function(e,t,i){var o=e.length-4,n=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o,2)),t[pn]=_(e.substr(n))});var In,Fn=/[ap]\.?m?\.?/i,Nn=ie(&amp;quot;Hours&amp;quot;,!0),Bn={calendar:Fo,longDateFormat:No,invalidDate:&amp;quot;Invalid date&amp;quot;,ordinal:&amp;quot;%d&amp;quot;,dayOfMonthOrdinalParse:Bo,relativeTime:zo,months:wn,monthsShort:kn,week:Mn,weekdays:En,weekdaysMin:Dn,weekdaysShort:Sn,meridiemParse:Fn},zn={},Rn={},An=/^\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)?)?$/,jn=/^\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)?)?$/,Ln=/Z|[+-]\d\d(?::?\d\d)?/,Hn=[[&amp;quot;YYYYYY-MM-DD&amp;quot;,/[+-]\d{6}-\d\d-\d\d/],[&amp;quot;YYYY-MM-DD&amp;quot;,/\d{4}-\d\d-\d\d/],[&amp;quot;GGGG-[W]WW-E&amp;quot;,/\d{4}-W\d\d-\d/],[&amp;quot;GGGG-[W]WW&amp;quot;,/\d{4}-W\d\d/,!1],[&amp;quot;YYYY-DDD&amp;quot;,/\d{4}-\d{3}/],[&amp;quot;YYYY-MM&amp;quot;,/\d{4}-\d\d/,!1],[&amp;quot;YYYYYYMMDD&amp;quot;,/[+-]\d{10}/],[&amp;quot;YYYYMMDD&amp;quot;,/\d{8}/],[&amp;quot;GGGG[W]WWE&amp;quot;,/\d{4}W\d{3}/],[&amp;quot;GGGG[W]WW&amp;quot;,/\d{4}W\d{2}/,!1],[&amp;quot;YYYYDDD&amp;quot;,/\d{7}/]],Wn=[[&amp;quot;HH:mm:ss.SSSS&amp;quot;,/\d\d:\d\d:\d\d\.\d+/],[&amp;quot;HH:mm:ss,SSSS&amp;quot;,/\d\d:\d\d:\d\d,\d+/],[&amp;quot;HH:mm:ss&amp;quot;,/\d\d:\d\d:\d\d/],[&amp;quot;HH:mm&amp;quot;,/\d\d:\d\d/],[&amp;quot;HHmmss.SSSS&amp;quot;,/\d\d\d\d\d\d\.\d+/],[&amp;quot;HHmmss,SSSS&amp;quot;,/\d\d\d\d\d\d,\d+/],[&amp;quot;HHmmss&amp;quot;,/\d\d\d\d\d\d/],[&amp;quot;HHmm&amp;quot;,/\d\d\d\d/],[&amp;quot;HH&amp;quot;,/\d\d/]],Yn=/^\/?Date\((\-?\d+)/i,Vn=/^(?:(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}))$/,Un={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};t.createFromInputFallback=x(&amp;quot;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.&amp;quot;,function(e){e._d=new Date(e._i+(e._useUTC?&amp;quot; UTC&amp;quot;:&amp;quot;&amp;quot;))}),t.ISO_8601=function(){},t.RFC_2822=function(){};var qn=x(&amp;quot;moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/&amp;quot;,function(){var e=Mt.apply(null,arguments);return this.isValid()&amp;amp;&amp;amp;e.isValid()?e&amp;lt;this?this:e:v()}),Gn=x(&amp;quot;moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/&amp;quot;,function(){var e=Mt.apply(null,arguments);return this.isValid()&amp;amp;&amp;amp;e.isValid()?e&amp;gt;this?this:e:v()}),Xn=function(){return Date.now?Date.now():+new Date},Kn=[&amp;quot;year&amp;quot;,&amp;quot;quarter&amp;quot;,&amp;quot;month&amp;quot;,&amp;quot;week&amp;quot;,&amp;quot;day&amp;quot;,&amp;quot;hour&amp;quot;,&amp;quot;minute&amp;quot;,&amp;quot;second&amp;quot;,&amp;quot;millisecond&amp;quot;];Bt(&amp;quot;Z&amp;quot;,&amp;quot;:&amp;quot;),Bt(&amp;quot;ZZ&amp;quot;,&amp;quot;&amp;quot;),q(&amp;quot;Z&amp;quot;,nn),q(&amp;quot;ZZ&amp;quot;,nn),Z([&amp;quot;Z&amp;quot;,&amp;quot;ZZ&amp;quot;],function(e,t,i){i._useUTC=!0,i._tzm=zt(nn,e)});var Zn=/([\+\-]|\d\d)/gi;t.updateOffset=function(){};var $n=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Qn=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;Zt.fn=It.prototype,Zt.invalid=Pt;var Jn=ei(1,&amp;quot;add&amp;quot;),es=ei(-1,&amp;quot;subtract&amp;quot;);t.defaultFormat=&amp;quot;YYYY-MM-DDTHH:mm:ssZ&amp;quot;,t.defaultFormatUtc=&amp;quot;YYYY-MM-DDTHH:mm:ss[Z]&amp;quot;;var ts=x(&amp;quot;moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.&amp;quot;,function(e){return void 0===e?this.localeData():this.locale(e)});H(0,[&amp;quot;gg&amp;quot;,2],0,function(){return this.weekYear()%100}),H(0,[&amp;quot;GG&amp;quot;,2],0,function(){return this.isoWeekYear()%100}),Bi(&amp;quot;gggg&amp;quot;,&amp;quot;weekYear&amp;quot;),Bi(&amp;quot;ggggg&amp;quot;,&amp;quot;weekYear&amp;quot;),Bi(&amp;quot;GGGG&amp;quot;,&amp;quot;isoWeekYear&amp;quot;),Bi(&amp;quot;GGGGG&amp;quot;,&amp;quot;isoWeekYear&amp;quot;),B(&amp;quot;weekYear&amp;quot;,&amp;quot;gg&amp;quot;),B(&amp;quot;isoWeekYear&amp;quot;,&amp;quot;GG&amp;quot;),A(&amp;quot;weekYear&amp;quot;,1),A(&amp;quot;isoWeekYear&amp;quot;,1),q(&amp;quot;G&amp;quot;,tn),q(&amp;quot;g&amp;quot;,tn),q(&amp;quot;GG&amp;quot;,Xo,Vo),q(&amp;quot;gg&amp;quot;,Xo,Vo),q(&amp;quot;GGGG&amp;quot;,Qo,qo),q(&amp;quot;gggg&amp;quot;,Qo,qo),q(&amp;quot;GGGGG&amp;quot;,Jo,Go),q(&amp;quot;ggggg&amp;quot;,Jo,Go),$([&amp;quot;gggg&amp;quot;,&amp;quot;ggggg&amp;quot;,&amp;quot;GGGG&amp;quot;,&amp;quot;GGGGG&amp;quot;],function(e,t,i,o){t[o.substr(0,2)]=_(e)}),$([&amp;quot;gg&amp;quot;,&amp;quot;GG&amp;quot;],function(e,i,o,n){i[n]=t.parseTwoDigitYear(e)}),H(&amp;quot;Q&amp;quot;,0,&amp;quot;Qo&amp;quot;,&amp;quot;quarter&amp;quot;),B(&amp;quot;quarter&amp;quot;,&amp;quot;Q&amp;quot;),A(&amp;quot;quarter&amp;quot;,7),q(&amp;quot;Q&amp;quot;,Yo),Z(&amp;quot;Q&amp;quot;,function(e,t){t[ln]=3*(_(e)-1)}),H(&amp;quot;D&amp;quot;,[&amp;quot;DD&amp;quot;,2],&amp;quot;Do&amp;quot;,&amp;quot;date&amp;quot;),B(&amp;quot;date&amp;quot;,&amp;quot;D&amp;quot;),A(&amp;quot;date&amp;quot;,9),q(&amp;quot;D&amp;quot;,Xo),q(&amp;quot;DD&amp;quot;,Xo,Vo),q(&amp;quot;Do&amp;quot;,function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),Z([&amp;quot;D&amp;quot;,&amp;quot;DD&amp;quot;],un),Z(&amp;quot;Do&amp;quot;,function(e,t){t[un]=_(e.match(Xo)[0])});var is=ie(&amp;quot;Date&amp;quot;,!0);H(&amp;quot;DDD&amp;quot;,[&amp;quot;DDDD&amp;quot;,3],&amp;quot;DDDo&amp;quot;,&amp;quot;dayOfYear&amp;quot;),B(&amp;quot;dayOfYear&amp;quot;,&amp;quot;DDD&amp;quot;),A(&amp;quot;dayOfYear&amp;quot;,4),q(&amp;quot;DDD&amp;quot;,$o),q(&amp;quot;DDDD&amp;quot;,Uo),Z([&amp;quot;DDD&amp;quot;,&amp;quot;DDDD&amp;quot;],function(e,t,i){i._dayOfYear=_(e)}),H(&amp;quot;m&amp;quot;,[&amp;quot;mm&amp;quot;,2],0,&amp;quot;minute&amp;quot;),B(&amp;quot;minute&amp;quot;,&amp;quot;m&amp;quot;),A(&amp;quot;minute&amp;quot;,14),q(&amp;quot;m&amp;quot;,Xo),q(&amp;quot;mm&amp;quot;,Xo,Vo),Z([&amp;quot;m&amp;quot;,&amp;quot;mm&amp;quot;],fn);var os=ie(&amp;quot;Minutes&amp;quot;,!1);H(&amp;quot;s&amp;quot;,[&amp;quot;ss&amp;quot;,2],0,&amp;quot;second&amp;quot;),B(&amp;quot;second&amp;quot;,&amp;quot;s&amp;quot;),A(&amp;quot;second&amp;quot;,15),q(&amp;quot;s&amp;quot;,Xo),q(&amp;quot;ss&amp;quot;,Xo,Vo),Z([&amp;quot;s&amp;quot;,&amp;quot;ss&amp;quot;],pn);var ns=ie(&amp;quot;Seconds&amp;quot;,!1);H(&amp;quot;S&amp;quot;,0,0,function(){return~~(this.millisecond()/100)}),H(0,[&amp;quot;SS&amp;quot;,2],0,function(){return~~(this.millisecond()/10)}),H(0,[&amp;quot;SSS&amp;quot;,3],0,&amp;quot;millisecond&amp;quot;),H(0,[&amp;quot;SSSS&amp;quot;,4],0,function(){return 10*this.millisecond()}),H(0,[&amp;quot;SSSSS&amp;quot;,5],0,function(){return 100*this.millisecond()}),H(0,[&amp;quot;SSSSSS&amp;quot;,6],0,function(){return 1e3*this.millisecond()}),H(0,[&amp;quot;SSSSSSS&amp;quot;,7],0,function(){return 1e4*this.millisecond()}),H(0,[&amp;quot;SSSSSSSS&amp;quot;,8],0,function(){return 1e5*this.millisecond()}),H(0,[&amp;quot;SSSSSSSSS&amp;quot;,9],0,function(){return 1e6*this.millisecond()}),B(&amp;quot;millisecond&amp;quot;,&amp;quot;ms&amp;quot;),A(&amp;quot;millisecond&amp;quot;,16),q(&amp;quot;S&amp;quot;,$o,Yo),q(&amp;quot;SS&amp;quot;,$o,Vo),q(&amp;quot;SSS&amp;quot;,$o,Uo);var ss;for(ss=&amp;quot;SSSS&amp;quot;;ss.length&amp;lt;=9;ss+=&amp;quot;S&amp;quot;)q(ss,en);for(ss=&amp;quot;S&amp;quot;;ss.length&amp;lt;=9;ss+=&amp;quot;S&amp;quot;)Z(ss,Vi);var rs=ie(&amp;quot;Milliseconds&amp;quot;,!1);H(&amp;quot;z&amp;quot;,0,0,&amp;quot;zoneAbbr&amp;quot;),H(&amp;quot;zz&amp;quot;,0,0,&amp;quot;zoneName&amp;quot;);var as=y.prototype;as.add=Jn,as.calendar=oi,as.clone=ni,as.diff=ui,as.endOf=Oi,as.format=gi,as.from=yi,as.fromNow=mi,as.to=bi,as.toNow=_i,as.get=se,as.invalidAt=Fi,as.isAfter=si,as.isBefore=ri,as.isBetween=ai,as.isSame=di,as.isSameOrAfter=hi,as.isSameOrBefore=li,as.isValid=Pi,as.lang=ts,as.locale=wi,as.localeData=ki,as.max=Gn,as.min=qn,as.parsingFlags=Ii,as.set=re,as.startOf=xi,as.subtract=es,as.toArray=Di,as.toObject=Ci,as.toDate=Si,as.toISOString=pi,as.inspect=vi,as.toJSON=Ti,as.toString=fi,as.unix=Ei,as.valueOf=Mi,as.creationData=Ni,as.year=bn,as.isLeapYear=te,as.weekYear=zi,as.isoWeekYear=Ri,as.quarter=as.quarters=Wi,as.month=pe,as.daysInMonth=ve,as.week=as.weeks=De,as.isoWeek=as.isoWeeks=Ce,as.weeksInYear=ji,as.isoWeeksInYear=Ai,as.date=is,as.day=as.days=Re,as.weekday=Ae,as.isoWeekday=je,as.dayOfYear=Yi,as.hour=as.hours=Nn,as.minute=as.minutes=os,as.second=as.seconds=ns,as.millisecond=as.milliseconds=rs,as.utcOffset=jt,as.utc=Ht,as.local=Wt,as.parseZone=Yt,as.hasAlignedHourOffset=Vt,as.isDST=Ut,as.isLocal=Gt,as.isUtcOffset=Xt,as.isUtc=Kt,as.isUTC=Kt,as.zoneAbbr=Ui,as.zoneName=qi,as.dates=x(&amp;quot;dates accessor is deprecated. Use date instead.&amp;quot;,is),as.months=x(&amp;quot;months accessor is deprecated. Use month instead&amp;quot;,pe),as.years=x(&amp;quot;years accessor is deprecated. Use year instead&amp;quot;,bn),as.zone=x(&amp;quot;moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/&amp;quot;,Lt),as.isDSTShifted=x(&amp;quot;isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information&amp;quot;,qt);var ds=D.prototype;ds.calendar=C,ds.longDateFormat=T,ds.invalidDate=P,ds.ordinal=I,ds.preparse=Ki,ds.postformat=Ki,ds.relativeTime=F,ds.pastFuture=N,ds.set=E,ds.months=he,ds.monthsShort=le,ds.monthsParse=ce,ds.monthsRegex=ye,ds.monthsShortRegex=ge,ds.week=Me,ds.firstDayOfYear=Se,ds.firstDayOfWeek=Ee,ds.weekdays=Ie,ds.weekdaysMin=Ne,ds.weekdaysShort=Fe,ds.weekdaysParse=ze,ds.weekdaysRegex=Le,ds.weekdaysShortRegex=He,ds.weekdaysMinRegex=We,ds.isPM=Xe,ds.meridiem=Ke,Je(&amp;quot;en&amp;quot;,{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===_(e%100/10)?&amp;quot;th&amp;quot;:1===t?&amp;quot;st&amp;quot;:2===t?&amp;quot;nd&amp;quot;:3===t?&amp;quot;rd&amp;quot;:&amp;quot;th&amp;quot;)}}),t.lang=x(&amp;quot;moment.lang is deprecated. Use moment.locale instead.&amp;quot;,Je),t.langData=x(&amp;quot;moment.langData is deprecated. Use moment.localeData instead.&amp;quot;,it);var hs=Math.abs,ls=vo(&amp;quot;ms&amp;quot;),us=vo(&amp;quot;s&amp;quot;),cs=vo(&amp;quot;m&amp;quot;),fs=vo(&amp;quot;h&amp;quot;),ps=vo(&amp;quot;d&amp;quot;),vs=vo(&amp;quot;w&amp;quot;),gs=vo(&amp;quot;M&amp;quot;),ys=vo(&amp;quot;y&amp;quot;),ms=mo(&amp;quot;milliseconds&amp;quot;),bs=mo(&amp;quot;seconds&amp;quot;),_s=mo(&amp;quot;minutes&amp;quot;),ws=mo(&amp;quot;hours&amp;quot;),ks=mo(&amp;quot;days&amp;quot;),xs=mo(&amp;quot;months&amp;quot;),Os=mo(&amp;quot;years&amp;quot;),Ms=Math.round,Es={ss:44,s:45,m:45,h:22,d:26,M:11},Ss=Math.abs,Ds=It.prototype;return Ds.isValid=Tt,Ds.abs=no,Ds.add=ro,Ds.subtract=ao,Ds.as=fo,Ds.asMilliseconds=ls,Ds.asSeconds=us,Ds.asMinutes=cs,Ds.asHours=fs,Ds.asDays=ps,Ds.asWeeks=vs,Ds.asMonths=gs,Ds.asYears=ys,Ds.valueOf=po,Ds._bubble=lo,Ds.clone=go,Ds.get=yo,Ds.milliseconds=ms,Ds.seconds=bs,Ds.minutes=_s,Ds.hours=ws,Ds.days=ks,Ds.weeks=bo,Ds.months=xs,Ds.years=Os,Ds.humanize=Oo,Ds.toISOString=Eo,Ds.toString=Eo,Ds.toJSON=Eo,Ds.locale=wi,Ds.localeData=ki,Ds.toIsoString=x(&amp;quot;toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)&amp;quot;,Eo),Ds.lang=ts,H(&amp;quot;X&amp;quot;,0,0,&amp;quot;unix&amp;quot;),H(&amp;quot;x&amp;quot;,0,0,&amp;quot;valueOf&amp;quot;),q(&amp;quot;x&amp;quot;,tn),q(&amp;quot;X&amp;quot;,sn),Z(&amp;quot;X&amp;quot;,function(e,t,i){i._d=new Date(1e3*parseFloat(e,10))}),Z(&amp;quot;x&amp;quot;,function(e,t,i){i._d=new Date(_(e))}),t.version=&amp;quot;2.23.0&amp;quot;,function(e){So=e}(Mt),t.fn=as,t.min=St,t.max=Dt,t.now=Xn,t.utc=u,t.unix=Gi,t.months=Ji,t.isDate=a,t.locale=Je,t.invalid=v,t.duration=Zt,t.isMoment=m,t.weekdays=to,t.parseZone=Xi,t.localeData=it,t.isDuration=Ft,t.monthsShort=eo,t.weekdaysMin=oo,t.defineLocale=et,t.updateLocale=tt,t.locales=ot,t.weekdaysShort=io,t.normalizeUnits=z,t.relativeTimeRounding=ko,t.relativeTimeThreshold=xo,t.calendarFormat=ii,t.prototype=as,t.HTML5_FMT={DATETIME_LOCAL:&amp;quot;YYYY-MM-DDTHH:mm&amp;quot;,DATETIME_LOCAL_SECONDS:&amp;quot;YYYY-MM-DDTHH:mm:ss&amp;quot;,DATETIME_LOCAL_MS:&amp;quot;YYYY-MM-DDTHH:mm:ss.SSS&amp;quot;,DATE:&amp;quot;YYYY-MM-DD&amp;quot;,TIME:&amp;quot;HH:mm&amp;quot;,TIME_SECONDS:&amp;quot;HH:mm:ss&amp;quot;,TIME_MS:&amp;quot;HH:mm:ss.SSS&amp;quot;,WEEK:&amp;quot;GGGG-[W]WW&amp;quot;,MONTH:&amp;quot;YYYY-MM&amp;quot;},t})}).call(t,i(117)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,&amp;quot;loaded&amp;quot;,{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,&amp;quot;id&amp;quot;,{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){function i(e){throw new Error(&amp;quot;Cannot find module &#039;&amp;quot;+e+&amp;quot;&#039;.&amp;quot;)}i.keys=function(){return[]},i.resolve=i,e.exports=i,i.id=118},function(e,t,i){&amp;quot;use strict&amp;quot;;(function(t){function i(e,t,i){var o=t&amp;amp;&amp;amp;i||0,n=0;for(t=t||[],e.toLowerCase().replace(/[0-9a-f]{2}/g,function(e){n&amp;lt;16&amp;amp;&amp;amp;(t[o+n++]=u[e])});n&amp;lt;16;)t[o+n++]=0;return t}function o(e,t){var i=t||0,o=l;return o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]}function n(e,t,i){var n=t&amp;amp;&amp;amp;i||0,s=t||[];e=e||{};var r=void 0!==e.clockseq?e.clockseq:v,a=void 0!==e.msecs?e.msecs:(new Date).getTime(),d=void 0!==e.nsecs?e.nsecs:y+1,h=a-g+(d-y)/1e4;if(h&amp;lt;0&amp;amp;&amp;amp;void 0===e.clockseq&amp;amp;&amp;amp;(r=r+1&amp;amp;16383),(h&amp;lt;0||a&amp;gt;g)&amp;amp;&amp;amp;void 0===e.nsecs&amp;amp;&amp;amp;(d=0),d&amp;gt;=1e4)throw new Error(&amp;quot;uuid.v1(): Can&#039;t create more than 10M uuids/sec&amp;quot;);g=a,y=d,v=r,a+=122192928e5;var l=(1e4*(268435455&amp;amp;a)+d)%4294967296;s[n++]=l&amp;gt;&amp;gt;&amp;gt;24&amp;amp;255,s[n++]=l&amp;gt;&amp;gt;&amp;gt;16&amp;amp;255,s[n++]=l&amp;gt;&amp;gt;&amp;gt;8&amp;amp;255,s[n++]=255&amp;amp;l;var u=a/4294967296*1e4&amp;amp;268435455;s[n++]=u&amp;gt;&amp;gt;&amp;gt;8&amp;amp;255,s[n++]=255&amp;amp;u,s[n++]=u&amp;gt;&amp;gt;&amp;gt;24&amp;amp;15|16,s[n++]=u&amp;gt;&amp;gt;&amp;gt;16&amp;amp;255,s[n++]=r&amp;gt;&amp;gt;&amp;gt;8|128,s[n++]=255&amp;amp;r;for(var c=e.node||p,f=0;f&amp;lt;6;f++)s[n+f]=c[f];return t||o(s)}function s(e,t,i){var n=t&amp;amp;&amp;amp;i||0;&amp;quot;string&amp;quot;==typeof e&amp;amp;&amp;amp;(t=&amp;quot;binary&amp;quot;==e?new Array(16):null,e=null),e=e||{};var s=e.random||(e.rng||r)();if(s[6]=15&amp;amp;s[6]|64,s[8]=63&amp;amp;s[8]|128,t)for(var a=0;a&amp;lt;16;a++)t[n+a]=s[a];return t||o(s)}var r,a=&amp;quot;undefined&amp;quot;!=typeof window?window:void 0!==t?t:null;if(a&amp;amp;&amp;amp;a.crypto&amp;amp;&amp;amp;crypto.getRandomValues){var d=new Uint8Array(16);r=function(){return crypto.getRandomValues(d),d}}if(!r){var h=new Array(16);r=function(){for(var e,t=0;t&amp;lt;16;t++)0==(3&amp;amp;t)&amp;amp;&amp;amp;(e=4294967296*Math.random()),h[t]=e&amp;gt;&amp;gt;&amp;gt;((3&amp;amp;t)&amp;lt;&amp;lt;3)&amp;amp;255;return h}}for(var l=[],u={},c=0;c&amp;lt;256;c++)l[c]=(c+256).toString(16).substr(1),u[l[c]]=c;var f=r(),p=[1|f[0],f[1],f[2],f[3],f[4],f[5]],v=16383&amp;amp;(f[6]&amp;lt;&amp;lt;8|f[7]),g=0,y=0,m=s;m.v1=n,m.v4=s,m.parse=i,m.unparse=o,e.exports=m}).call(t,i(120))},function(e,t){var i;i=function(){return this}();try{i=i||Function(&amp;quot;return this&amp;quot;)()||(0,eval)(&amp;quot;this&amp;quot;)}catch(e){&amp;quot;object&amp;quot;==typeof window&amp;amp;&amp;amp;(i=window)}e.exports=i},function(e,t,i){&amp;quot;use strict&amp;quot;;t.prepareElements=function(e){for(var t in e)e.hasOwnProperty(t)&amp;amp;&amp;amp;(e[t].redundant=e[t].used,e[t].used=[])},t.cleanupElements=function(e){for(var t in e)if(e.hasOwnProperty(t)&amp;amp;&amp;amp;e[t].redundant){for(var i=0;i&amp;lt;e[t].redundant.length;i++)e[t].redundant[i].parentNode.removeChild(e[t].redundant[i]);e[t].redundant=[]}},t.resetElements=function(e){t.prepareElements(e),t.cleanupElements(e),t.prepareElements(e)},t.getSVGElement=function(e,t,i){var o;return t.hasOwnProperty(e)?t[e].redundant.length&amp;gt;0?(o=t[e].redundant[0],t[e].redundant.shift()):(o=document.createElementNS(&amp;quot;http://www.w3.org/2000/svg&amp;quot;,e),i.appendChild(o)):(o=document.createElementNS(&amp;quot;http://www.w3.org/2000/svg&amp;quot;,e),t[e]={used:[],redundant:[]},i.appendChild(o)),t[e].used.push(o),o},t.getDOMElement=function(e,t,i,o){var n;return t.hasOwnProperty(e)?t[e].redundant.length&amp;gt;0?(n=t[e].redundant[0],t[e].redundant.shift()):(n=document.createElement(e),void 0!==o?i.insertBefore(n,o):i.appendChild(n)):(n=document.createElement(e),t[e]={used:[],redundant:[]},void 0!==o?i.insertBefore(n,o):i.appendChild(n)),t[e].used.push(n),n},t.drawPoint=function(e,i,o,n,s,r){var a;if(&amp;quot;circle&amp;quot;==o.style?(a=t.getSVGElement(&amp;quot;circle&amp;quot;,n,s),a.setAttributeNS(null,&amp;quot;cx&amp;quot;,e),a.setAttributeNS(null,&amp;quot;cy&amp;quot;,i),a.setAttributeNS(null,&amp;quot;r&amp;quot;,.5*o.size)):(a=t.getSVGElement(&amp;quot;rect&amp;quot;,n,s),a.setAttributeNS(null,&amp;quot;x&amp;quot;,e-.5*o.size),a.setAttributeNS(null,&amp;quot;y&amp;quot;,i-.5*o.size),a.setAttributeNS(null,&amp;quot;width&amp;quot;,o.size),a.setAttributeNS(null,&amp;quot;height&amp;quot;,o.size)),void 0!==o.styles&amp;amp;&amp;amp;a.setAttributeNS(null,&amp;quot;style&amp;quot;,o.styles),a.setAttributeNS(null,&amp;quot;class&amp;quot;,o.className+&amp;quot; vis-point&amp;quot;),r){var d=t.getSVGElement(&amp;quot;text&amp;quot;,n,s);r.xOffset&amp;amp;&amp;amp;(e+=r.xOffset),r.yOffset&amp;amp;&amp;amp;(i+=r.yOffset),r.content&amp;amp;&amp;amp;(d.textContent=r.content),r.className&amp;amp;&amp;amp;d.setAttributeNS(null,&amp;quot;class&amp;quot;,r.className+&amp;quot; vis-label&amp;quot;),d.setAttributeNS(null,&amp;quot;x&amp;quot;,e),d.setAttributeNS(null,&amp;quot;y&amp;quot;,i)}return a},t.drawBar=function(e,i,o,n,s,r,a,d){if(0!=n){n&amp;lt;0&amp;amp;&amp;amp;(n*=-1,i-=n);var h=t.getSVGElement(&amp;quot;rect&amp;quot;,r,a);h.setAttributeNS(null,&amp;quot;x&amp;quot;,e-.5*o),h.setAttributeNS(null,&amp;quot;y&amp;quot;,i),h.setAttributeNS(null,&amp;quot;width&amp;quot;,o),h.setAttributeNS(null,&amp;quot;height&amp;quot;,n),h.setAttributeNS(null,&amp;quot;class&amp;quot;,s),d&amp;amp;&amp;amp;h.setAttributeNS(null,&amp;quot;style&amp;quot;,d)}}},function(e,t,i){var o=i(6),n=o.JSON||(o.JSON={stringify:JSON.stringify});e.exports=function(e){return n.stringify.apply(n,arguments)}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e,t,i){var n=this;if(!(this instanceof o))throw new SyntaxError(&amp;quot;Constructor must be called with the new operator&amp;quot;);this.options={},this.defaultOptions={locale:&amp;quot;en&amp;quot;,locales:h,clickToUse:!1},s.extend(this.options,this.defaultOptions),this.body={container:e,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 l(function(){return n.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}),this.groups=new u,this.canvas=new y(this.body),this.selectionHandler=new _(this.body,this.canvas),this.interactionHandler=new b(this.body,this.canvas,this.selectionHandler),this.view=new m(this.body,this.canvas),this.renderer=new g(this.body,this.canvas),this.physics=new p(this.body),this.layoutEngine=new w(this.body),this.clustering=new v(this.body),this.manipulation=new k(this.body,this.canvas,this.selectionHandler),this.nodesHandler=new c(this.body,this.images,this.groups,this.layoutEngine),this.edgesHandler=new f(this.body,this.images,this.groups),this.body.modules.kamadaKawai=new T(this.body,150,.05),this.body.modules.clustering=this.clustering,this.canvas._create(),this.setOptions(i),this.setData(t)}i(124);var n=i(73),s=i(5),r=i(74),a=i(75),d=i(125),h=i(128),l=i(76).default,u=i(133).default,c=i(134).default,f=i(164).default,p=i(170).default,v=i(177).default,g=i(179).default,y=i(180).default,m=i(181).default,b=i(182).default,_=i(185).default,w=i(186).default,k=i(189).default,x=i(190).default,O=i(54).default,M=i(54),E=M.printStyle,S=i(84),D=S.allOptions,C=S.configureOptions,T=i(192).default;n(o.prototype),o.prototype.setOptions=function(e){var t=this;if(null===e&amp;amp;&amp;amp;(e=void 0),void 0!==e){!0===O.validate(e,D)&amp;amp;&amp;amp;console.log(&amp;quot;%cErrors have been found in the supplied options object.&amp;quot;,E);var i=[&amp;quot;locale&amp;quot;,&amp;quot;locales&amp;quot;,&amp;quot;clickToUse&amp;quot;];if(s.selectiveDeepExtend(i,this.options,e),e=this.layoutEngine.setOptions(e.layout,e),this.canvas.setOptions(e),this.groups.setOptions(e.groups),this.nodesHandler.setOptions(e.nodes),this.edgesHandler.setOptions(e.edges),this.physics.setOptions(e.physics),this.manipulation.setOptions(e.manipulation,e,this.options),this.interactionHandler.setOptions(e.interaction),this.renderer.setOptions(e.interaction),this.selectionHandler.setOptions(e.interaction),void 0!==e.groups&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;refreshNodes&amp;quot;),&amp;quot;configure&amp;quot;in e&amp;amp;&amp;amp;(this.configurator||(this.configurator=new x(this,this.body.container,C,this.canvas.pixelRatio)),this.configurator.setOptions(e.configure)),this.configurator&amp;amp;&amp;amp;!0===this.configurator.options.enabled){var o={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};s.deepExtend(o.nodes,this.nodesHandler.options),s.deepExtend(o.edges,this.edgesHandler.options),s.deepExtend(o.layout,this.layoutEngine.options),s.deepExtend(o.interaction,this.selectionHandler.options),s.deepExtend(o.interaction,this.renderer.options),s.deepExtend(o.interaction,this.interactionHandler.options),s.deepExtend(o.manipulation,this.manipulation.options),s.deepExtend(o.physics,this.physics.options),s.deepExtend(o.global,this.canvas.options),s.deepExtend(o.global,this.options),this.configurator.setModuleOptions(o)}void 0!==e.clickToUse?!0===e.clickToUse?void 0===this.activator&amp;amp;&amp;amp;(this.activator=new d(this.canvas.frame),this.activator.on(&amp;quot;change&amp;quot;,function(){t.body.emitter.emit(&amp;quot;activate&amp;quot;)})):(void 0!==this.activator&amp;amp;&amp;amp;(this.activator.destroy(),delete this.activator),this.body.emitter.emit(&amp;quot;activate&amp;quot;)):this.body.emitter.emit(&amp;quot;activate&amp;quot;),this.canvas.setSize(),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)}},o.prototype._updateVisibleIndices=function(){var e=this.body.nodes,t=this.body.edges;this.body.nodeIndices=[],this.body.edgeIndices=[];for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;(this.clustering._isClusteredNode(i)||!1!==e[i].options.hidden||this.body.nodeIndices.push(e[i].id));for(var o in t)if(t.hasOwnProperty(o)){var n=t[o],s=e[n.fromId],r=e[n.toId],a=void 0!==s&amp;amp;&amp;amp;void 0!==r,d=!this.clustering._isClusteredEdge(o)&amp;amp;&amp;amp;!1===n.options.hidden&amp;amp;&amp;amp;a&amp;amp;&amp;amp;!1===s.options.hidden&amp;amp;&amp;amp;!1===r.options.hidden;d&amp;amp;&amp;amp;this.body.edgeIndices.push(n.id)}},o.prototype.bindEventListeners=function(){var e=this;this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){e.edgesHandler._updateState(),e.body.emitter.emit(&amp;quot;_dataUpdated&amp;quot;)}),this.body.emitter.on(&amp;quot;_dataUpdated&amp;quot;,function(){e.clustering._updateState(),e._updateVisibleIndices(),e._updateValueRange(e.body.nodes),e._updateValueRange(e.body.edges),e.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),e.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)})},o.prototype.setData=function(e){if(this.body.emitter.emit(&amp;quot;resetPhysics&amp;quot;),this.body.emitter.emit(&amp;quot;_resetData&amp;quot;),this.selectionHandler.unselectAll(),e&amp;amp;&amp;amp;e.dot&amp;amp;&amp;amp;(e.nodes||e.edges))throw new SyntaxError(&#039;Data must contain either parameter &amp;quot;dot&amp;quot; or  parameter pair &amp;quot;nodes&amp;quot; and &amp;quot;edges&amp;quot;, but not both.&#039;);if(this.setOptions(e&amp;amp;&amp;amp;e.options),e&amp;amp;&amp;amp;e.dot){console.log(&amp;quot;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);&amp;quot;);var t=r.DOTToGraph(e.dot);return void this.setData(t)}if(e&amp;amp;&amp;amp;e.gephi){console.log(&amp;quot;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);&amp;quot;);var i=a.parseGephi(e.gephi);return void this.setData(i)}this.nodesHandler.setData(e&amp;amp;&amp;amp;e.nodes,!0),this.edgesHandler.setData(e&amp;amp;&amp;amp;e.edges,!0),this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;),this.body.emitter.emit(&amp;quot;_dataLoaded&amp;quot;),this.body.emitter.emit(&amp;quot;initPhysics&amp;quot;)},o.prototype.destroy=function(){this.body.emitter.emit(&amp;quot;destroy&amp;quot;),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;for(var e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;delete this.body.nodes[e];for(var t in this.body.edges)this.body.edges.hasOwnProperty(t)&amp;amp;&amp;amp;delete this.body.edges[t];s.recursiveDOMDelete(this.body.container)},o.prototype._updateValueRange=function(e){var t,i=void 0,o=void 0,n=0;for(t in e)if(e.hasOwnProperty(t)){var s=e[t].getValue();void 0!==s&amp;amp;&amp;amp;(i=void 0===i?s:Math.min(s,i),o=void 0===o?s:Math.max(s,o),n+=s)}if(void 0!==i&amp;amp;&amp;amp;void 0!==o)for(t in e)e.hasOwnProperty(t)&amp;amp;&amp;amp;e[t].setValueRange(i,o,n)},o.prototype.isActive=function(){return!this.activator||this.activator.active},o.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)},o.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)},o.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)},o.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)},o.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)},o.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)},o.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)},o.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)},o.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)},o.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)},o.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)},o.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)},o.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)},o.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)},o.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)},o.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)},o.prototype.editNodeMode=function(){return console.log(&amp;quot;Deprecated: Please use editNode instead of editNodeMode.&amp;quot;),this.manipulation.editNode.apply(this.manipulation,arguments)},o.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)},o.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)},o.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)},o.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)},o.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)},o.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)},o.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)},o.prototype.getConnectedNodes=function(e){return void 0!==this.body.nodes[e]?this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments):this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)},o.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)},o.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)},o.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)},o.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)},o.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)},o.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)},o.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodes.apply(this.selectionHandler,arguments)},o.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdges.apply(this.selectionHandler,arguments)},o.prototype.getNodeAt=function(){var e=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);return void 0!==e&amp;amp;&amp;amp;void 0!==e.id?e.id:e},o.prototype.getEdgeAt=function(){var e=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);return void 0!==e&amp;amp;&amp;amp;void 0!==e.id?e.id:e},o.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)},o.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)},o.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments),this.redraw()},o.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)},o.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)},o.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)},o.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)},o.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)},o.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)},o.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)},o.prototype.getOptionsFromConfigurator=function(){var e={};return this.configurator&amp;amp;&amp;amp;(e=this.configurator.getOptions.apply(this.configurator)),e},e.exports=o},function(e,t,i){&amp;quot;use strict&amp;quot;;&amp;quot;undefined&amp;quot;!=typeof CanvasRenderingContext2D&amp;amp;&amp;amp;(CanvasRenderingContext2D.prototype.circle=function(e,t,i){this.beginPath(),this.arc(e,t,i,0,2*Math.PI,!1),this.closePath()},CanvasRenderingContext2D.prototype.square=function(e,t,i){this.beginPath(),this.rect(e-i,t-i,2*i,2*i),this.closePath()},CanvasRenderingContext2D.prototype.triangle=function(e,t,i){this.beginPath(),i*=1.15,t+=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(e,t-(r-s)),this.lineTo(e+n,t+s),this.lineTo(e-n,t+s),this.lineTo(e,t-(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(e,t,i){this.beginPath(),i*=1.15,t-=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(e,t+(r-s)),this.lineTo(e+n,t-s),this.lineTo(e-n,t-s),this.lineTo(e,t+(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(e,t,i){this.beginPath(),i*=.82,t+=.1*i;for(var o=0;o&amp;lt;10;o++){var n=o%2==0?1.3*i:.5*i;this.lineTo(e+n*Math.sin(2*o*Math.PI/10),t-n*Math.cos(2*o*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.diamond=function(e,t,i){this.beginPath(),this.lineTo(e,t+i),this.lineTo(e+i,t),this.lineTo(e,t-i),this.lineTo(e-i,t),this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(e,t,i,o,n){var s=Math.PI/180;i-2*n&amp;lt;0&amp;amp;&amp;amp;(n=i/2),o-2*n&amp;lt;0&amp;amp;&amp;amp;(n=o/2),this.beginPath(),this.moveTo(e+n,t),this.lineTo(e+i-n,t),this.arc(e+i-n,t+n,n,270*s,360*s,!1),this.lineTo(e+i,t+o-n),this.arc(e+i-n,t+o-n,n,0,90*s,!1),this.lineTo(e+n,t+o),this.arc(e+n,t+o-n,n,90*s,180*s,!1),this.lineTo(e,t+n),this.arc(e+n,t+n,n,180*s,270*s,!1),this.closePath()},CanvasRenderingContext2D.prototype.ellipse_vis=function(e,t,i,o){var n=i/2*.5522848,s=o/2*.5522848,r=e+i,a=t+o,d=e+i/2,h=t+o/2;this.beginPath(),this.moveTo(e,h),this.bezierCurveTo(e,h-s,d-n,t,d,t),this.bezierCurveTo(d+n,t,r,h-s,r,h),this.bezierCurveTo(r,h+s,d+n,a,d,a),this.bezierCurveTo(d-n,a,e,h+s,e,h),this.closePath()},CanvasRenderingContext2D.prototype.database=function(e,t,i,o){var n=i,s=o*(1/3),r=n/2*.5522848,a=s/2*.5522848,d=e+n,h=t+s,l=e+n/2,u=t+s/2,c=t+(o-s/2),f=t+o;this.beginPath(),this.moveTo(d,u),this.bezierCurveTo(d,u+a,l+r,h,l,h),this.bezierCurveTo(l-r,h,e,u+a,e,u),this.bezierCurveTo(e,u-a,l-r,t,l,t),this.bezierCurveTo(l+r,t,d,u-a,d,u),this.lineTo(d,c),this.bezierCurveTo(d,c+a,l+r,f,l,f),this.bezierCurveTo(l-r,f,e,c+a,e,c),this.lineTo(e,u)},CanvasRenderingContext2D.prototype.dashedLine=function(e,t,i,o,n){this.beginPath(),this.moveTo(e,t);for(var s=n.length,r=i-e,a=o-t,d=a/r,h=Math.sqrt(r*r+a*a),l=0,u=!0,c=0,f=n[0];h&amp;gt;=.1;)f=n[l++%s],f&amp;gt;h&amp;amp;&amp;amp;(f=h),c=Math.sqrt(f*f/(1+d*d)),c=r&amp;lt;0?-c:c,e+=c,t+=d*c,!0===u?this.lineTo(e,t):this.moveTo(e,t),h-=f,u=!u},CanvasRenderingContext2D.prototype.hexagon=function(e,t,i){this.beginPath();var o=2*Math.PI/6;this.moveTo(e+i,t);for(var n=1;n&amp;lt;6;n++)this.lineTo(e+i*Math.cos(o*n),t+i*Math.sin(o*n));this.closePath()})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){this.active=!1,this.dom={container:e},this.dom.overlay=document.createElement(&amp;quot;div&amp;quot;),this.dom.overlay.className=&amp;quot;vis-overlay&amp;quot;,this.dom.container.appendChild(this.dom.overlay),this.hammer=a(this.dom.overlay),this.hammer.on(&amp;quot;tap&amp;quot;,this._onTapOverlay.bind(this));var t=this;[&amp;quot;tap&amp;quot;,&amp;quot;doubletap&amp;quot;,&amp;quot;press&amp;quot;,&amp;quot;pinch&amp;quot;,&amp;quot;pan&amp;quot;,&amp;quot;panstart&amp;quot;,&amp;quot;panmove&amp;quot;,&amp;quot;panend&amp;quot;].forEach(function(e){t.hammer.on(e,function(e){e.stopPropagation()})}),document&amp;amp;&amp;amp;document.body&amp;amp;&amp;amp;(this.onClick=function(i){n(i.target,e)||t.deactivate()},document.body.addEventListener(&amp;quot;click&amp;quot;,this.onClick)),void 0!==this.keycharm&amp;amp;&amp;amp;this.keycharm.destroy(),this.keycharm=s(),this.escListener=this.deactivate.bind(this)}function n(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}var s=i(52),r=i(73),a=i(24),d=i(5);r(o.prototype),o.current=null,o.prototype.destroy=function(){this.deactivate(),this.dom.overlay.parentNode.removeChild(this.dom.overlay),this.onClick&amp;amp;&amp;amp;document.body.removeEventListener(&amp;quot;click&amp;quot;,this.onClick),void 0!==this.keycharm&amp;amp;&amp;amp;this.keycharm.destroy(),this.keycharm=null,this.hammer.destroy(),this.hammer=null},o.prototype.activate=function(){o.current&amp;amp;&amp;amp;o.current.deactivate(),o.current=this,this.active=!0,this.dom.overlay.style.display=&amp;quot;none&amp;quot;,d.addClassName(this.dom.container,&amp;quot;vis-active&amp;quot;),this.emit(&amp;quot;change&amp;quot;),this.emit(&amp;quot;activate&amp;quot;),this.keycharm.bind(&amp;quot;esc&amp;quot;,this.escListener)},o.prototype.deactivate=function(){this.active=!1,this.dom.overlay.style.display=&amp;quot;&amp;quot;,d.removeClassName(this.dom.container,&amp;quot;vis-active&amp;quot;),this.keycharm.unbind(&amp;quot;esc&amp;quot;,this.escListener),this.emit(&amp;quot;change&amp;quot;),this.emit(&amp;quot;deactivate&amp;quot;)},o.prototype._onTapOverlay=function(e){this.activate(),e.stopPropagation()},e.exports=o},function(e,t,i){&amp;quot;use strict&amp;quot;;var o,n,s;!function(i){n=[],o=i,void 0!==(s=&amp;quot;function&amp;quot;==typeof o?o.apply(t,n):o)&amp;amp;&amp;amp;(e.exports=s)}(function(){var e=null;return function t(i,o){function n(e){return e.match(/[^ ]+/g)}function s(t){if(&amp;quot;hammer.input&amp;quot;!==t.type){if(t.srcEvent._handled||(t.srcEvent._handled={}),t.srcEvent._handled[t.type])return;t.srcEvent._handled[t.type]=!0}var i=!1;t.stopPropagation=function(){i=!0};var o=t.srcEvent.stopPropagation.bind(t.srcEvent);&amp;quot;function&amp;quot;==typeof o&amp;amp;&amp;amp;(t.srcEvent.stopPropagation=function(){o(),t.stopPropagation()}),t.firstTarget=e;for(var n=e;n&amp;amp;&amp;amp;!i;){var s=n.hammer;if(s)for(var r,a=0;a&amp;lt;s.length;a++)if(r=s[a]._handlers[t.type])for(var d=0;d&amp;lt;r.length&amp;amp;&amp;amp;!i;d++)r[d](t);n=n.parentNode}}var r=o||{preventDefault:!1};if(i.Manager){var a=i,d=function(e,i){var o=Object.create(r);return i&amp;amp;&amp;amp;a.assign(o,i),t(new a(e,o),o)};return a.assign(d,a),d.Manager=function(e,i){var o=Object.create(r);return i&amp;amp;&amp;amp;a.assign(o,i),t(new a.Manager(e,o),o)},d}var h=Object.create(i),l=i.element;return l.hammer||(l.hammer=[]),l.hammer.push(h),i.on(&amp;quot;hammer.input&amp;quot;,function(t){!0!==r.preventDefault&amp;amp;&amp;amp;r.preventDefault!==t.pointerType||t.preventDefault(),t.isFirst&amp;amp;&amp;amp;(e=t.target)}),h._handlers={},h.on=function(e,t){return n(e).forEach(function(e){var o=h._handlers[e];o||(h._handlers[e]=o=[],i.on(e,s)),o.push(t)}),h},h.off=function(e,t){return n(e).forEach(function(e){var o=h._handlers[e];o&amp;amp;&amp;amp;(o=t?o.filter(function(e){return e!==t}):[],o.length&amp;gt;0?h._handlers[e]=o:(i.off(e,s),delete h._handlers[e]))}),h},h.emit=function(t,o){e=o.target,i.emit(t,o)},h.destroy=function(){var e=i.element.hammer,t=e.indexOf(h);-1!==t&amp;amp;&amp;amp;e.splice(t,1),e.length||delete i.element.hammer,h._handlers={},i.destroy()},h}})},function(e,t,i){var o;/*! Hammer.JS - v2.0.7 - 2016-04-22&lt;br /&gt;
 * http://hammerjs.github.io/&lt;br /&gt;
 *&lt;br /&gt;
 * Copyright (c) 2016 Jorik Tangelder;&lt;br /&gt;
 * Licensed under the MIT license */&lt;br /&gt;
!function(n,s,r,a){&amp;quot;use strict&amp;quot;;function d(e,t,i){return setTimeout(f(e,i),t)}function h(e,t,i){return!!Array.isArray(e)&amp;amp;&amp;amp;(l(e,i[t],i),!0)}function l(e,t,i){var o;if(e)if(e.forEach)e.forEach(t,i);else if(e.length!==a)for(o=0;o&amp;lt;e.length;)t.call(i,e[o],o,e),o++;else for(o in e)e.hasOwnProperty(o)&amp;amp;&amp;amp;t.call(i,e[o],o,e)}function u(e,t,i){var o=&amp;quot;DEPRECATED METHOD: &amp;quot;+t+&amp;quot;\n&amp;quot;+i+&amp;quot; AT \n&amp;quot;;return function(){var t=new Error(&amp;quot;get-stack-trace&amp;quot;),i=t&amp;amp;&amp;amp;t.stack?t.stack.replace(/^[^\(]+?[\n$]/gm,&amp;quot;&amp;quot;).replace(/^\s+at\s+/gm,&amp;quot;&amp;quot;).replace(/^Object.&amp;lt;anonymous&amp;gt;\s*\(/gm,&amp;quot;{anonymous}()@&amp;quot;):&amp;quot;Unknown Stack Trace&amp;quot;,s=n.console&amp;amp;&amp;amp;(n.console.warn||n.console.log);return s&amp;amp;&amp;amp;s.call(n.console,o,i),e.apply(this,arguments)}}function c(e,t,i){var o,n=t.prototype;o=e.prototype=Object.create(n),o.constructor=e,o._super=n,i&amp;amp;&amp;amp;pe(o,i)}function f(e,t){return function(){return e.apply(t,arguments)}}function p(e,t){return typeof e==ye?e.apply(t?t[0]||a:a,t):e}function v(e,t){return e===a?t:e}function g(e,t,i){l(_(t),function(t){e.addEventListener(t,i,!1)})}function y(e,t,i){l(_(t),function(t){e.removeEventListener(t,i,!1)})}function m(e,t){for(;e;){if(e==t)return!0;e=e.parentNode}return!1}function b(e,t){return e.indexOf(t)&amp;gt;-1}function _(e){return e.trim().split(/\s+/g)}function w(e,t,i){if(e.indexOf&amp;amp;&amp;amp;!i)return e.indexOf(t);for(var o=0;o&amp;lt;e.length;){if(i&amp;amp;&amp;amp;e[o][i]==t||!i&amp;amp;&amp;amp;e[o]===t)return o;o++}return-1}function k(e){return Array.prototype.slice.call(e,0)}function x(e,t,i){for(var o=[],n=[],s=0;s&amp;lt;e.length;){var r=t?e[s][t]:e[s];w(n,r)&amp;lt;0&amp;amp;&amp;amp;o.push(e[s]),n[s]=r,s++}return i&amp;amp;&amp;amp;(o=t?o.sort(function(e,i){return e[t]&amp;gt;i[t]}):o.sort()),o}function O(e,t){for(var i,o,n=t[0].toUpperCase()+t.slice(1),s=0;s&amp;lt;ve.length;){if(i=ve[s],(o=i?i+n:t)in e)return o;s++}return a}function M(){return xe++}function E(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow||n}function S(e,t){var i=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){p(e.options.enable,[e])&amp;amp;&amp;amp;i.handler(t)},this.init()}function D(e){var t=e.options.inputClass;return new(t||(Ee?W:Se?U:Me?G:H))(e,C)}function C(e,t,i){var o=i.pointers.length,n=i.changedPointers.length,s=t&amp;amp;Ce&amp;amp;&amp;amp;o-n==0,r=t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;o-n==0;i.isFirst=!!s,i.isFinal=!!r,s&amp;amp;&amp;amp;(e.session={}),i.eventType=t,T(e,i),e.emit(&amp;quot;hammer.input&amp;quot;,i),e.recognize(i),e.session.prevInput=i}function T(e,t){var i=e.session,o=t.pointers,n=o.length;i.firstInput||(i.firstInput=F(t)),n&amp;gt;1&amp;amp;&amp;amp;!i.firstMultiple?i.firstMultiple=F(t):1===n&amp;amp;&amp;amp;(i.firstMultiple=!1);var s=i.firstInput,r=i.firstMultiple,a=r?r.center:s.center,d=t.center=N(o);t.timeStamp=_e(),t.deltaTime=t.timeStamp-s.timeStamp,t.angle=A(a,d),t.distance=R(a,d),P(i,t),t.offsetDirection=z(t.deltaX,t.deltaY);var h=B(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=h.x,t.overallVelocityY=h.y,t.overallVelocity=be(h.x)&amp;gt;be(h.y)?h.x:h.y,t.scale=r?L(r.pointers,o):1,t.rotation=r?j(r.pointers,o):0,t.maxPointers=i.prevInput?t.pointers.length&amp;gt;i.prevInput.maxPointers?t.pointers.length:i.prevInput.maxPointers:t.pointers.length,I(i,t);var l=e.element;m(t.srcEvent.target,l)&amp;amp;&amp;amp;(l=t.srcEvent.target),t.target=l}function P(e,t){var i=t.center,o=e.offsetDelta||{},n=e.prevDelta||{},s=e.prevInput||{};t.eventType!==Ce&amp;amp;&amp;amp;s.eventType!==Pe||(n=e.prevDelta={x:s.deltaX||0,y:s.deltaY||0},o=e.offsetDelta={x:i.x,y:i.y}),t.deltaX=n.x+(i.x-o.x),t.deltaY=n.y+(i.y-o.y)}function I(e,t){var i,o,n,s,r=e.lastInterval||t,d=t.timeStamp-r.timeStamp;if(t.eventType!=Ie&amp;amp;&amp;amp;(d&amp;gt;De||r.velocity===a)){var h=t.deltaX-r.deltaX,l=t.deltaY-r.deltaY,u=B(d,h,l);o=u.x,n=u.y,i=be(u.x)&amp;gt;be(u.y)?u.x:u.y,s=z(h,l),e.lastInterval=t}else i=r.velocity,o=r.velocityX,n=r.velocityY,s=r.direction;t.velocity=i,t.velocityX=o,t.velocityY=n,t.direction=s}function F(e){for(var t=[],i=0;i&amp;lt;e.pointers.length;)t[i]={clientX:me(e.pointers[i].clientX),clientY:me(e.pointers[i].clientY)},i++;return{timeStamp:_e(),pointers:t,center:N(t),deltaX:e.deltaX,deltaY:e.deltaY}}function N(e){var t=e.length;if(1===t)return{x:me(e[0].clientX),y:me(e[0].clientY)};for(var i=0,o=0,n=0;n&amp;lt;t;)i+=e[n].clientX,o+=e[n].clientY,n++;return{x:me(i/t),y:me(o/t)}}function B(e,t,i){return{x:t/e||0,y:i/e||0}}function z(e,t){return e===t?Fe:be(e)&amp;gt;=be(t)?e&amp;lt;0?Ne:Be:t&amp;lt;0?ze:Re}function R(e,t,i){i||(i=He);var o=t[i[0]]-e[i[0]],n=t[i[1]]-e[i[1]];return Math.sqrt(o*o+n*n)}function A(e,t,i){i||(i=He);var o=t[i[0]]-e[i[0]],n=t[i[1]]-e[i[1]];return 180*Math.atan2(n,o)/Math.PI}function j(e,t){return A(t[1],t[0],We)+A(e[1],e[0],We)}function L(e,t){return R(t[0],t[1],We)/R(e[0],e[1],We)}function H(){this.evEl=Ve,this.evWin=Ue,this.pressed=!1,S.apply(this,arguments)}function W(){this.evEl=Xe,this.evWin=Ke,S.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function Y(){this.evTarget=$e,this.evWin=Qe,this.started=!1,S.apply(this,arguments)}function V(e,t){var i=k(e.touches),o=k(e.changedTouches);return t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;(i=x(i.concat(o),&amp;quot;identifier&amp;quot;,!0)),[i,o]}function U(){this.evTarget=et,this.targetIds={},S.apply(this,arguments)}function q(e,t){var i=k(e.touches),o=this.targetIds;if(t&amp;amp;(Ce|Te)&amp;amp;&amp;amp;1===i.length)return o[i[0].identifier]=!0,[i,i];var n,s,r=k(e.changedTouches),a=[],d=this.target;if(s=i.filter(function(e){return m(e.target,d)}),t===Ce)for(n=0;n&amp;lt;s.length;)o[s[n].identifier]=!0,n++;for(n=0;n&amp;lt;r.length;)o[r[n].identifier]&amp;amp;&amp;amp;a.push(r[n]),t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;delete o[r[n].identifier],n++;return a.length?[x(s.concat(a),&amp;quot;identifier&amp;quot;,!0),a]:void 0}function G(){S.apply(this,arguments);var e=f(this.handler,this);this.touch=new U(this.manager,e),this.mouse=new H(this.manager,e),this.primaryTouch=null,this.lastTouches=[]}function X(e,t){e&amp;amp;Ce?(this.primaryTouch=t.changedPointers[0].identifier,K.call(this,t)):e&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;K.call(this,t)}function K(e){var t=e.changedPointers[0];if(t.identifier===this.primaryTouch){var i={x:t.clientX,y:t.clientY};this.lastTouches.push(i);var o=this.lastTouches,n=function(){var e=o.indexOf(i);e&amp;gt;-1&amp;amp;&amp;amp;o.splice(e,1)};setTimeout(n,tt)}}function Z(e){for(var t=e.srcEvent.clientX,i=e.srcEvent.clientY,o=0;o&amp;lt;this.lastTouches.length;o++){var n=this.lastTouches[o],s=Math.abs(t-n.x),r=Math.abs(i-n.y);if(s&amp;lt;=it&amp;amp;&amp;amp;r&amp;lt;=it)return!0}return!1}function $(e,t){this.manager=e,this.set(t)}function Q(e){if(b(e,at))return at;var t=b(e,dt),i=b(e,ht);return t&amp;amp;&amp;amp;i?at:t||i?t?dt:ht:b(e,rt)?rt:st}function J(e){this.options=pe({},this.defaults,e||{}),this.id=M(),this.manager=null,this.options.enable=v(this.options.enable,!0),this.state=ut,this.simultaneous={},this.requireFail=[]}function ee(e){return e&amp;amp;gt?&amp;quot;cancel&amp;quot;:e&amp;amp;pt?&amp;quot;end&amp;quot;:e&amp;amp;ft?&amp;quot;move&amp;quot;:e&amp;amp;ct?&amp;quot;start&amp;quot;:&amp;quot;&amp;quot;}function te(e){return e==Re?&amp;quot;down&amp;quot;:e==ze?&amp;quot;up&amp;quot;:e==Ne?&amp;quot;left&amp;quot;:e==Be?&amp;quot;right&amp;quot;:&amp;quot;&amp;quot;}function ie(e,t){var i=t.manager;return i?i.get(e):e}function oe(){J.apply(this,arguments)}function ne(){oe.apply(this,arguments),this.pX=null,this.pY=null}function se(){oe.apply(this,arguments)}function re(){J.apply(this,arguments),this._timer=null,this._input=null}function ae(){oe.apply(this,arguments)}function de(){oe.apply(this,arguments)}function he(){J.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function le(e,t){return t=t||{},t.recognizers=v(t.recognizers,le.defaults.preset),new ue(e,t)}function ue(e,t){this.options=pe({},le.defaults,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=D(this),this.touchAction=new $(this,this.options.touchAction),ce(this,!0),l(this.options.recognizers,function(e){var t=this.add(new e[0](e[1]));e[2]&amp;amp;&amp;amp;t.recognizeWith(e[2]),e[3]&amp;amp;&amp;amp;t.requireFailure(e[3])},this)}function ce(e,t){var i=e.element;if(i.style){var o;l(e.options.cssProps,function(n,s){o=O(i.style,s),t?(e.oldCssProps[o]=i.style[o],i.style[o]=n):i.style[o]=e.oldCssProps[o]||&amp;quot;&amp;quot;}),t||(e.oldCssProps={})}}function fe(e,t){var i=s.createEvent(&amp;quot;Event&amp;quot;);i.initEvent(e,!0,!0),i.gesture=t,t.target.dispatchEvent(i)}var pe,ve=[&amp;quot;&amp;quot;,&amp;quot;webkit&amp;quot;,&amp;quot;Moz&amp;quot;,&amp;quot;MS&amp;quot;,&amp;quot;ms&amp;quot;,&amp;quot;o&amp;quot;],ge=s.createElement(&amp;quot;div&amp;quot;),ye=&amp;quot;function&amp;quot;,me=Math.round,be=Math.abs,_e=Date.now;pe=&amp;quot;function&amp;quot;!=typeof Object.assign?function(e){if(e===a||null===e)throw new TypeError(&amp;quot;Cannot convert undefined or null to object&amp;quot;);for(var t=Object(e),i=1;i&amp;lt;arguments.length;i++){var o=arguments[i];if(o!==a&amp;amp;&amp;amp;null!==o)for(var n in o)o.hasOwnProperty(n)&amp;amp;&amp;amp;(t[n]=o[n])}return t}:Object.assign;var we=u(function(e,t,i){for(var o=Object.keys(t),n=0;n&amp;lt;o.length;)(!i||i&amp;amp;&amp;amp;e[o[n]]===a)&amp;amp;&amp;amp;(e[o[n]]=t[o[n]]),n++;return e},&amp;quot;extend&amp;quot;,&amp;quot;Use `assign`.&amp;quot;),ke=u(function(e,t){return we(e,t,!0)},&amp;quot;merge&amp;quot;,&amp;quot;Use `assign`.&amp;quot;),xe=1,Oe=/mobile|tablet|ip(ad|hone|od)|android/i,Me=&amp;quot;ontouchstart&amp;quot;in n,Ee=O(n,&amp;quot;PointerEvent&amp;quot;)!==a,Se=Me&amp;amp;&amp;amp;Oe.test(navigator.userAgent),De=25,Ce=1,Te=2,Pe=4,Ie=8,Fe=1,Ne=2,Be=4,ze=8,Re=16,Ae=Ne|Be,je=ze|Re,Le=Ae|je,He=[&amp;quot;x&amp;quot;,&amp;quot;y&amp;quot;],We=[&amp;quot;clientX&amp;quot;,&amp;quot;clientY&amp;quot;];S.prototype={handler:function(){},init:function(){this.evEl&amp;amp;&amp;amp;g(this.element,this.evEl,this.domHandler),this.evTarget&amp;amp;&amp;amp;g(this.target,this.evTarget,this.domHandler),this.evWin&amp;amp;&amp;amp;g(E(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&amp;amp;&amp;amp;y(this.element,this.evEl,this.domHandler),this.evTarget&amp;amp;&amp;amp;y(this.target,this.evTarget,this.domHandler),this.evWin&amp;amp;&amp;amp;y(E(this.element),this.evWin,this.domHandler)}};var Ye={mousedown:Ce,mousemove:Te,mouseup:Pe},Ve=&amp;quot;mousedown&amp;quot;,Ue=&amp;quot;mousemove mouseup&amp;quot;;c(H,S,{handler:function(e){var t=Ye[e.type];t&amp;amp;Ce&amp;amp;&amp;amp;0===e.button&amp;amp;&amp;amp;(this.pressed=!0),t&amp;amp;Te&amp;amp;&amp;amp;1!==e.which&amp;amp;&amp;amp;(t=Pe),this.pressed&amp;amp;&amp;amp;(t&amp;amp;Pe&amp;amp;&amp;amp;(this.pressed=!1),this.callback(this.manager,t,{pointers:[e],changedPointers:[e],pointerType:&amp;quot;mouse&amp;quot;,srcEvent:e}))}});var qe={pointerdown:Ce,pointermove:Te,pointerup:Pe,pointercancel:Ie,pointerout:Ie},Ge={2:&amp;quot;touch&amp;quot;,3:&amp;quot;pen&amp;quot;,4:&amp;quot;mouse&amp;quot;,5:&amp;quot;kinect&amp;quot;},Xe=&amp;quot;pointerdown&amp;quot;,Ke=&amp;quot;pointermove pointerup pointercancel&amp;quot;;n.MSPointerEvent&amp;amp;&amp;amp;!n.PointerEvent&amp;amp;&amp;amp;(Xe=&amp;quot;MSPointerDown&amp;quot;,Ke=&amp;quot;MSPointerMove MSPointerUp MSPointerCancel&amp;quot;),c(W,S,{handler:function(e){var t=this.store,i=!1,o=e.type.toLowerCase().replace(&amp;quot;ms&amp;quot;,&amp;quot;&amp;quot;),n=qe[o],s=Ge[e.pointerType]||e.pointerType,r=&amp;quot;touch&amp;quot;==s,a=w(t,e.pointerId,&amp;quot;pointerId&amp;quot;);n&amp;amp;Ce&amp;amp;&amp;amp;(0===e.button||r)?a&amp;lt;0&amp;amp;&amp;amp;(t.push(e),a=t.length-1):n&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;(i=!0),a&amp;lt;0||(t[a]=e,this.callback(this.manager,n,{pointers:t,changedPointers:[e],pointerType:s,srcEvent:e}),i&amp;amp;&amp;amp;t.splice(a,1))}});var Ze={touchstart:Ce,touchmove:Te,touchend:Pe,touchcancel:Ie},$e=&amp;quot;touchstart&amp;quot;,Qe=&amp;quot;touchstart touchmove touchend touchcancel&amp;quot;;c(Y,S,{handler:function(e){var t=Ze[e.type];if(t===Ce&amp;amp;&amp;amp;(this.started=!0),this.started){var i=V.call(this,e,t);t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;i[0].length-i[1].length==0&amp;amp;&amp;amp;(this.started=!1),this.callback(this.manager,t,{pointers:i[0],changedPointers:i[1],pointerType:&amp;quot;touch&amp;quot;,srcEvent:e})}}});var Je={touchstart:Ce,touchmove:Te,touchend:Pe,touchcancel:Ie},et=&amp;quot;touchstart touchmove touchend touchcancel&amp;quot;;c(U,S,{handler:function(e){var t=Je[e.type],i=q.call(this,e,t);i&amp;amp;&amp;amp;this.callback(this.manager,t,{pointers:i[0],changedPointers:i[1],pointerType:&amp;quot;touch&amp;quot;,srcEvent:e})}});var tt=2500,it=25;c(G,S,{handler:function(e,t,i){var o=&amp;quot;touch&amp;quot;==i.pointerType,n=&amp;quot;mouse&amp;quot;==i.pointerType;if(!(n&amp;amp;&amp;amp;i.sourceCapabilities&amp;amp;&amp;amp;i.sourceCapabilities.firesTouchEvents)){if(o)X.call(this,t,i);else if(n&amp;amp;&amp;amp;Z.call(this,i))return;this.callback(e,t,i)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var ot=O(ge.style,&amp;quot;touchAction&amp;quot;),nt=ot!==a,st=&amp;quot;auto&amp;quot;,rt=&amp;quot;manipulation&amp;quot;,at=&amp;quot;none&amp;quot;,dt=&amp;quot;pan-x&amp;quot;,ht=&amp;quot;pan-y&amp;quot;,lt=function(){if(!nt)return!1;var e={},t=n.CSS&amp;amp;&amp;amp;n.CSS.supports;return[&amp;quot;auto&amp;quot;,&amp;quot;manipulation&amp;quot;,&amp;quot;pan-y&amp;quot;,&amp;quot;pan-x&amp;quot;,&amp;quot;pan-x pan-y&amp;quot;,&amp;quot;none&amp;quot;].forEach(function(i){e[i]=!t||n.CSS.supports(&amp;quot;touch-action&amp;quot;,i)}),e}();$.prototype={set:function(e){&amp;quot;compute&amp;quot;==e&amp;amp;&amp;amp;(e=this.compute()),nt&amp;amp;&amp;amp;this.manager.element.style&amp;amp;&amp;amp;lt[e]&amp;amp;&amp;amp;(this.manager.element.style[ot]=e),this.actions=e.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var e=[];return l(this.manager.recognizers,function(t){p(t.options.enable,[t])&amp;amp;&amp;amp;(e=e.concat(t.getTouchAction()))}),Q(e.join(&amp;quot; &amp;quot;))},preventDefaults:function(e){var t=e.srcEvent,i=e.offsetDirection;if(this.manager.session.prevented)return void t.preventDefault();var o=this.actions,n=b(o,at)&amp;amp;&amp;amp;!lt[at],s=b(o,ht)&amp;amp;&amp;amp;!lt[ht],r=b(o,dt)&amp;amp;&amp;amp;!lt[dt];if(n){var a=1===e.pointers.length,d=e.distance&amp;lt;2,h=e.deltaTime&amp;lt;250;if(a&amp;amp;&amp;amp;d&amp;amp;&amp;amp;h)return}return r&amp;amp;&amp;amp;s?void 0:n||s&amp;amp;&amp;amp;i&amp;amp;Ae||r&amp;amp;&amp;amp;i&amp;amp;je?this.preventSrc(t):void 0},preventSrc:function(e){this.manager.session.prevented=!0,e.preventDefault()}};var ut=1,ct=2,ft=4,pt=8,vt=pt,gt=16;J.prototype={defaults:{},set:function(e){return pe(this.options,e),this.manager&amp;amp;&amp;amp;this.manager.touchAction.update(),this},recognizeWith:function(e){if(h(e,&amp;quot;recognizeWith&amp;quot;,this))return this;var t=this.simultaneous;return e=ie(e,this),t[e.id]||(t[e.id]=e,e.recognizeWith(this)),this},dropRecognizeWith:function(e){return h(e,&amp;quot;dropRecognizeWith&amp;quot;,this)?this:(e=ie(e,this),delete this.simultaneous[e.id],this)},requireFailure:function(e){if(h(e,&amp;quot;requireFailure&amp;quot;,this))return this;var t=this.requireFail;return e=ie(e,this),-1===w(t,e)&amp;amp;&amp;amp;(t.push(e),e.requireFailure(this)),this},dropRequireFailure:function(e){if(h(e,&amp;quot;dropRequireFailure&amp;quot;,this))return this;e=ie(e,this);var t=w(this.requireFail,e);return t&amp;gt;-1&amp;amp;&amp;amp;this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length&amp;gt;0},canRecognizeWith:function(e){return!!this.simultaneous[e.id]},emit:function(e){function t(t){i.manager.emit(t,e)}var i=this,o=this.state;o&amp;lt;pt&amp;amp;&amp;amp;t(i.options.event+ee(o)),t(i.options.event),e.additionalEvent&amp;amp;&amp;amp;t(e.additionalEvent),o&amp;gt;=pt&amp;amp;&amp;amp;t(i.options.event+ee(o))},tryEmit:function(e){if(this.canEmit())return this.emit(e);this.state=32},canEmit:function(){for(var e=0;e&amp;lt;this.requireFail.length;){if(!(this.requireFail[e].state&amp;amp;(32|ut)))return!1;e++}return!0},recognize:function(e){var t=pe({},e);if(!p(this.options.enable,[this,t]))return this.reset(),void(this.state=32);this.state&amp;amp;(vt|gt|32)&amp;amp;&amp;amp;(this.state=ut),this.state=this.process(t),this.state&amp;amp;(ct|ft|pt|gt)&amp;amp;&amp;amp;this.tryEmit(t)},process:function(e){},getTouchAction:function(){},reset:function(){}},c(oe,J,{defaults:{pointers:1},attrTest:function(e){var t=this.options.pointers;return 0===t||e.pointers.length===t},process:function(e){var t=this.state,i=e.eventType,o=t&amp;amp;(ct|ft),n=this.attrTest(e);return o&amp;amp;&amp;amp;(i&amp;amp;Ie||!n)?t|gt:o||n?i&amp;amp;Pe?t|pt:t&amp;amp;ct?t|ft:ct:32}}),c(ne,oe,{defaults:{event:&amp;quot;pan&amp;quot;,threshold:10,pointers:1,direction:Le},getTouchAction:function(){var e=this.options.direction,t=[];return e&amp;amp;Ae&amp;amp;&amp;amp;t.push(ht),e&amp;amp;je&amp;amp;&amp;amp;t.push(dt),t},directionTest:function(e){var t=this.options,i=!0,o=e.distance,n=e.direction,s=e.deltaX,r=e.deltaY;return n&amp;amp;t.direction||(t.direction&amp;amp;Ae?(n=0===s?Fe:s&amp;lt;0?Ne:Be,i=s!=this.pX,o=Math.abs(e.deltaX)):(n=0===r?Fe:r&amp;lt;0?ze:Re,i=r!=this.pY,o=Math.abs(e.deltaY))),e.direction=n,i&amp;amp;&amp;amp;o&amp;gt;t.threshold&amp;amp;&amp;amp;n&amp;amp;t.direction},attrTest:function(e){return oe.prototype.attrTest.call(this,e)&amp;amp;&amp;amp;(this.state&amp;amp;ct||!(this.state&amp;amp;ct)&amp;amp;&amp;amp;this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var t=te(e.direction);t&amp;amp;&amp;amp;(e.additionalEvent=this.options.event+t),this._super.emit.call(this,e)}}),c(se,oe,{defaults:{event:&amp;quot;pinch&amp;quot;,threshold:0,pointers:2},getTouchAction:function(){return[at]},attrTest:function(e){return this._super.attrTest.call(this,e)&amp;amp;&amp;amp;(Math.abs(e.scale-1)&amp;gt;this.options.threshold||this.state&amp;amp;ct)},emit:function(e){if(1!==e.scale){var t=e.scale&amp;lt;1?&amp;quot;in&amp;quot;:&amp;quot;out&amp;quot;;e.additionalEvent=this.options.event+t}this._super.emit.call(this,e)}}),c(re,J,{defaults:{event:&amp;quot;press&amp;quot;,pointers:1,time:251,threshold:9},getTouchAction:function(){return[st]},process:function(e){var t=this.options,i=e.pointers.length===t.pointers,o=e.distance&amp;lt;t.threshold,n=e.deltaTime&amp;gt;t.time;if(this._input=e,!o||!i||e.eventType&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;!n)this.reset();else if(e.eventType&amp;amp;Ce)this.reset(),this._timer=d(function(){this.state=vt,this.tryEmit()},t.time,this);else if(e.eventType&amp;amp;Pe)return vt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(e){this.state===vt&amp;amp;&amp;amp;(e&amp;amp;&amp;amp;e.eventType&amp;amp;Pe?this.manager.emit(this.options.event+&amp;quot;up&amp;quot;,e):(this._input.timeStamp=_e(),this.manager.emit(this.options.event,this._input)))}}),c(ae,oe,{defaults:{event:&amp;quot;rotate&amp;quot;,threshold:0,pointers:2},getTouchAction:function(){return[at]},attrTest:function(e){return this._super.attrTest.call(this,e)&amp;amp;&amp;amp;(Math.abs(e.rotation)&amp;gt;this.options.threshold||this.state&amp;amp;ct)}}),c(de,oe,{defaults:{event:&amp;quot;swipe&amp;quot;,threshold:10,velocity:.3,direction:Ae|je,pointers:1},getTouchAction:function(){return ne.prototype.getTouchAction.call(this)},attrTest:function(e){var t,i=this.options.direction;return i&amp;amp;(Ae|je)?t=e.overallVelocity:i&amp;amp;Ae?t=e.overallVelocityX:i&amp;amp;je&amp;amp;&amp;amp;(t=e.overallVelocityY),this._super.attrTest.call(this,e)&amp;amp;&amp;amp;i&amp;amp;e.offsetDirection&amp;amp;&amp;amp;e.distance&amp;gt;this.options.threshold&amp;amp;&amp;amp;e.maxPointers==this.options.pointers&amp;amp;&amp;amp;be(t)&amp;gt;this.options.velocity&amp;amp;&amp;amp;e.eventType&amp;amp;Pe},emit:function(e){var t=te(e.offsetDirection);t&amp;amp;&amp;amp;this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)}}),c(he,J,{defaults:{event:&amp;quot;tap&amp;quot;,pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[rt]},process:function(e){var t=this.options,i=e.pointers.length===t.pointers,o=e.distance&amp;lt;t.threshold,n=e.deltaTime&amp;lt;t.time;if(this.reset(),e.eventType&amp;amp;Ce&amp;amp;&amp;amp;0===this.count)return this.failTimeout();if(o&amp;amp;&amp;amp;n&amp;amp;&amp;amp;i){if(e.eventType!=Pe)return this.failTimeout();var s=!this.pTime||e.timeStamp-this.pTime&amp;lt;t.interval,r=!this.pCenter||R(this.pCenter,e.center)&amp;lt;t.posThreshold;this.pTime=e.timeStamp,this.pCenter=e.center,r&amp;amp;&amp;amp;s?this.count+=1:this.count=1,this._input=e;if(0===this.count%t.taps)return this.hasRequireFailures()?(this._timer=d(function(){this.state=vt,this.tryEmit()},t.interval,this),ct):vt}return 32},failTimeout:function(){return this._timer=d(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==vt&amp;amp;&amp;amp;(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),le.VERSION=&amp;quot;2.0.7&amp;quot;,le.defaults={domEvents:!1,touchAction:&amp;quot;compute&amp;quot;,enable:!0,inputTarget:null,inputClass:null,preset:[[ae,{enable:!1}],[se,{enable:!1},[&amp;quot;rotate&amp;quot;]],[de,{direction:Ae}],[ne,{direction:Ae},[&amp;quot;swipe&amp;quot;]],[he],[he,{event:&amp;quot;doubletap&amp;quot;,taps:2},[&amp;quot;tap&amp;quot;]],[re]],cssProps:{userSelect:&amp;quot;none&amp;quot;,touchSelect:&amp;quot;none&amp;quot;,touchCallout:&amp;quot;none&amp;quot;,contentZooming:&amp;quot;none&amp;quot;,userDrag:&amp;quot;none&amp;quot;,tapHighlightColor:&amp;quot;rgba(0,0,0,0)&amp;quot;}};ue.prototype={set:function(e){return pe(this.options,e),e.touchAction&amp;amp;&amp;amp;this.touchAction.update(),e.inputTarget&amp;amp;&amp;amp;(this.input.destroy(),this.input.target=e.inputTarget,this.input.init()),this},stop:function(e){this.session.stopped=e?2:1},recognize:function(e){var t=this.session;if(!t.stopped){this.touchAction.preventDefaults(e);var i,o=this.recognizers,n=t.curRecognizer;(!n||n&amp;amp;&amp;amp;n.state&amp;amp;vt)&amp;amp;&amp;amp;(n=t.curRecognizer=null);for(var s=0;s&amp;lt;o.length;)i=o[s],2===t.stopped||n&amp;amp;&amp;amp;i!=n&amp;amp;&amp;amp;!i.canRecognizeWith(n)?i.reset():i.recognize(e),!n&amp;amp;&amp;amp;i.state&amp;amp;(ct|ft|pt)&amp;amp;&amp;amp;(n=t.curRecognizer=i),s++}},get:function(e){if(e instanceof J)return e;for(var t=this.recognizers,i=0;i&amp;lt;t.length;i++)if(t[i].options.event==e)return t[i];return null},add:function(e){if(h(e,&amp;quot;add&amp;quot;,this))return this;var t=this.get(e.options.event);return t&amp;amp;&amp;amp;this.remove(t),this.recognizers.push(e),e.manager=this,this.touchAction.update(),e},remove:function(e){if(h(e,&amp;quot;remove&amp;quot;,this))return this;if(e=this.get(e)){var t=this.recognizers,i=w(t,e);-1!==i&amp;amp;&amp;amp;(t.splice(i,1),this.touchAction.update())}return this},on:function(e,t){if(e!==a&amp;amp;&amp;amp;t!==a){var i=this.handlers;return l(_(e),function(e){i[e]=i[e]||[],i[e].push(t)}),this}},off:function(e,t){if(e!==a){var i=this.handlers;return l(_(e),function(e){t?i[e]&amp;amp;&amp;amp;i[e].splice(w(i[e],t),1):delete i[e]}),this}},emit:function(e,t){this.options.domEvents&amp;amp;&amp;amp;fe(e,t);var i=this.handlers[e]&amp;amp;&amp;amp;this.handlers[e].slice();if(i&amp;amp;&amp;amp;i.length){t.type=e,t.preventDefault=function(){t.srcEvent.preventDefault()};for(var o=0;o&amp;lt;i.length;)i[o](t),o++}},destroy:function(){this.element&amp;amp;&amp;amp;ce(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},pe(le,{INPUT_START:Ce,INPUT_MOVE:Te,INPUT_END:Pe,INPUT_CANCEL:Ie,STATE_POSSIBLE:ut,STATE_BEGAN:ct,STATE_CHANGED:ft,STATE_ENDED:pt,STATE_RECOGNIZED:vt,STATE_CANCELLED:gt,STATE_FAILED:32,DIRECTION_NONE:Fe,DIRECTION_LEFT:Ne,DIRECTION_RIGHT:Be,DIRECTION_UP:ze,DIRECTION_DOWN:Re,DIRECTION_HORIZONTAL:Ae,DIRECTION_VERTICAL:je,DIRECTION_ALL:Le,Manager:ue,Input:S,TouchAction:$,TouchInput:U,MouseInput:H,PointerEventInput:W,TouchMouseInput:G,SingleTouchInput:Y,Recognizer:J,AttrRecognizer:oe,Tap:he,Pan:ne,Swipe:de,Pinch:se,Rotate:ae,Press:re,on:g,off:y,each:l,merge:ke,extend:we,assign:pe,inherit:c,bindFn:f,prefixed:O}),(void 0!==n?n:&amp;quot;undefined&amp;quot;!=typeof self?self:{}).Hammer=le,(o=function(){return le}.call(t,i,t,e))!==a&amp;amp;&amp;amp;(e.exports=o)}(window,document)},function(e,t,i){&amp;quot;use strict&amp;quot;;t.en={edit:&amp;quot;Edit&amp;quot;,del:&amp;quot;Delete selected&amp;quot;,back:&amp;quot;Back&amp;quot;,addNode:&amp;quot;Add Node&amp;quot;,addEdge:&amp;quot;Add Edge&amp;quot;,editNode:&amp;quot;Edit Node&amp;quot;,editEdge:&amp;quot;Edit Edge&amp;quot;,addDescription:&amp;quot;Click in an empty space to place a new node.&amp;quot;,edgeDescription:&amp;quot;Click on a node and drag the edge to another node to connect them.&amp;quot;,editEdgeDescription:&amp;quot;Click on the control points and drag them to a node to connect to it.&amp;quot;,createEdgeError:&amp;quot;Cannot link edges to a cluster.&amp;quot;,deleteClusterError:&amp;quot;Clusters cannot be deleted.&amp;quot;,editClusterError:&amp;quot;Clusters cannot be edited.&amp;quot;},t.en_EN=t.en,t.en_US=t.en,t.de={edit:&amp;quot;Editieren&amp;quot;,del:&amp;quot;Lösche Auswahl&amp;quot;,back:&amp;quot;Zurück&amp;quot;,addNode:&amp;quot;Knoten hinzufügen&amp;quot;,addEdge:&amp;quot;Kante hinzufügen&amp;quot;,editNode:&amp;quot;Knoten editieren&amp;quot;,editEdge:&amp;quot;Kante editieren&amp;quot;,addDescription:&amp;quot;Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.&amp;quot;,edgeDescription:&amp;quot;Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.&amp;quot;,editEdgeDescription:&amp;quot;Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.&amp;quot;,createEdgeError:&amp;quot;Es ist nicht möglich, Kanten mit Clustern zu verbinden.&amp;quot;,deleteClusterError:&amp;quot;Cluster können nicht gelöscht werden.&amp;quot;,editClusterError:&amp;quot;Cluster können nicht editiert werden.&amp;quot;},t.de_DE=t.de,t.es={edit:&amp;quot;Editar&amp;quot;,del:&amp;quot;Eliminar selección&amp;quot;,back:&amp;quot;Átras&amp;quot;,addNode:&amp;quot;Añadir nodo&amp;quot;,addEdge:&amp;quot;Añadir arista&amp;quot;,editNode:&amp;quot;Editar nodo&amp;quot;,editEdge:&amp;quot;Editar arista&amp;quot;,addDescription:&amp;quot;Haga clic en un lugar vacío para colocar un nuevo nodo.&amp;quot;,edgeDescription:&amp;quot;Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.&amp;quot;,editEdgeDescription:&amp;quot;Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.&amp;quot;,createEdgeError:&amp;quot;No se puede conectar una arista a un grupo.&amp;quot;,deleteClusterError:&amp;quot;No es posible eliminar grupos.&amp;quot;,editClusterError:&amp;quot;No es posible editar grupos.&amp;quot;},t.es_ES=t.es,t.it={edit:&amp;quot;Modifica&amp;quot;,del:&amp;quot;Cancella la selezione&amp;quot;,back:&amp;quot;Indietro&amp;quot;,addNode:&amp;quot;Aggiungi un nodo&amp;quot;,addEdge:&amp;quot;Aggiungi un vertice&amp;quot;,editNode:&amp;quot;Modifica il nodo&amp;quot;,editEdge:&amp;quot;Modifica il vertice&amp;quot;,addDescription:&amp;quot;Clicca per aggiungere un nuovo nodo&amp;quot;,edgeDescription:&amp;quot;Clicca su un nodo e trascinalo ad un altro nodo per connetterli.&amp;quot;,editEdgeDescription:&amp;quot;Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.&amp;quot;,createEdgeError:&amp;quot;Non si possono collegare vertici ad un cluster&amp;quot;,deleteClusterError:&amp;quot;I cluster non possono essere cancellati&amp;quot;,editClusterError:&amp;quot;I clusters non possono essere modificati.&amp;quot;},t.it_IT=t.it,t.nl={edit:&amp;quot;Wijzigen&amp;quot;,del:&amp;quot;Selectie verwijderen&amp;quot;,back:&amp;quot;Terug&amp;quot;,addNode:&amp;quot;Node toevoegen&amp;quot;,addEdge:&amp;quot;Link toevoegen&amp;quot;,editNode:&amp;quot;Node wijzigen&amp;quot;,editEdge:&amp;quot;Link wijzigen&amp;quot;,addDescription:&amp;quot;Klik op een leeg gebied om een nieuwe node te maken.&amp;quot;,edgeDescription:&amp;quot;Klik op een node en sleep de link naar een andere node om ze te verbinden.&amp;quot;,editEdgeDescription:&amp;quot;Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.&amp;quot;,createEdgeError:&amp;quot;Kan geen link maken naar een cluster.&amp;quot;,deleteClusterError:&amp;quot;Clusters kunnen niet worden verwijderd.&amp;quot;,editClusterError:&amp;quot;Clusters kunnen niet worden aangepast.&amp;quot;},t.nl_NL=t.nl,t.nl_BE=t.nl,t[&amp;quot;pt-br&amp;quot;]={edit:&amp;quot;Editar&amp;quot;,del:&amp;quot;Remover selecionado&amp;quot;,back:&amp;quot;Voltar&amp;quot;,addNode:&amp;quot;Adicionar nó&amp;quot;,addEdge:&amp;quot;Adicionar aresta&amp;quot;,editNode:&amp;quot;Editar nó&amp;quot;,editEdge:&amp;quot;Editar aresta&amp;quot;,addDescription:&amp;quot;Clique em um espaço em branco para adicionar um novo nó&amp;quot;,edgeDescription:&amp;quot;Clique em um nó e arraste a aresta até outro nó para conectá-los&amp;quot;,editEdgeDescription:&amp;quot;Clique nos pontos de controle e os arraste para um nó para conectá-los&amp;quot;,createEdgeError:&amp;quot;Não foi possível linkar arestas a um cluster.&amp;quot;,deleteClusterError:&amp;quot;Clusters não puderam ser removidos.&amp;quot;,editClusterError:&amp;quot;Clusters não puderam ser editados.&amp;quot;},t[&amp;quot;pt-BR&amp;quot;]=t[&amp;quot;pt-br&amp;quot;],t.pt_BR=t[&amp;quot;pt-br&amp;quot;],t.pt_br=t[&amp;quot;pt-br&amp;quot;],t.ru={edit:&amp;quot;Редактировать&amp;quot;,del:&amp;quot;Удалить выбранное&amp;quot;,back:&amp;quot;Назад&amp;quot;,addNode:&amp;quot;Добавить узел&amp;quot;,addEdge:&amp;quot;Добавить ребро&amp;quot;,editNode:&amp;quot;Редактировать узел&amp;quot;,editEdge:&amp;quot;Редактировать ребро&amp;quot;,addDescription:&amp;quot;Кликните в свободное место, чтобы добавить новый узел.&amp;quot;,edgeDescription:&amp;quot;Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.&amp;quot;,editEdgeDescription:&amp;quot;Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.&amp;quot;,createEdgeError:&amp;quot;Невозможно соединить ребра в кластер.&amp;quot;,deleteClusterError:&amp;quot;Кластеры не могут быть удалены&amp;quot;,editClusterError:&amp;quot;Кластеры недоступны для редактирования.&amp;quot;},t.ru_RU=t.ru,t.cn={edit:&amp;quot;编辑&amp;quot;,del:&amp;quot;删除选定&amp;quot;,back:&amp;quot;返回&amp;quot;,addNode:&amp;quot;添加节点&amp;quot;,addEdge:&amp;quot;添加连接线&amp;quot;,editNode:&amp;quot;编辑节点&amp;quot;,editEdge:&amp;quot;编辑连接线&amp;quot;,addDescription:&amp;quot;单击空白处放置新节点。&amp;quot;,edgeDescription:&amp;quot;单击某个节点并将该连接线拖动到另一个节点以连接它们。&amp;quot;,editEdgeDescription:&amp;quot;单击控制节点并将它们拖到节点上连接。&amp;quot;,createEdgeError:&amp;quot;无法将连接线连接到群集。&amp;quot;,deleteClusterError:&amp;quot;无法删除群集。&amp;quot;,editClusterError:&amp;quot;无法编辑群集。&amp;quot;},t.zh_CN=t.cn,t.uk={edit:&amp;quot;Редагувати&amp;quot;,del:&amp;quot;Видалити обране&amp;quot;,back:&amp;quot;Назад&amp;quot;,addNode:&amp;quot;Додати вузол&amp;quot;,addEdge:&amp;quot;Додати край&amp;quot;,editNode:&amp;quot;Редагувати вузол&amp;quot;,editEdge:&amp;quot;Редагувати край&amp;quot;,addDescription:&amp;quot;Kлікніть на вільне місце, щоб додати новий вузол.&amp;quot;,edgeDescription:&amp;quot;Клікніть на вузол і перетягніть край до іншого вузла, щоб їх з&#039;єднати.&amp;quot;,editEdgeDescription:&amp;quot;Клікніть на контрольні точки і перетягніть їх у вузол, щоб підключитися до нього.&amp;quot;,createEdgeError:&amp;quot;Не можливо об&#039;єднати краї в групу.&amp;quot;,deleteClusterError:&amp;quot;Групи не можуть бути видалені.&amp;quot;,editClusterError:&amp;quot;Групи недоступні для редагування.&amp;quot;},t.uk_UA=t.uk,t.fr={edit:&amp;quot;Editer&amp;quot;,del:&amp;quot;Effacer la selection&amp;quot;,back:&amp;quot;Retour&amp;quot;,addNode:&amp;quot;Ajouter un noeud&amp;quot;,addEdge:&amp;quot;Ajouter un lien&amp;quot;,editNode:&amp;quot;Editer le noeud&amp;quot;,editEdge:&amp;quot;Editer le lien&amp;quot;,addDescription:&amp;quot;Cliquez dans un endroit vide pour placer un noeud.&amp;quot;,edgeDescription:&amp;quot;Cliquez sur un noeud et glissez le lien vers un autre noeud pour les connecter.&amp;quot;,editEdgeDescription:&amp;quot;Cliquez sur les points de contrôle et glissez-les pour connecter un noeud.&amp;quot;,createEdgeError:&amp;quot;Impossible de créer un lien vers un cluster.&amp;quot;,deleteClusterError:&amp;quot;Les clusters ne peuvent pas être éffacés.&amp;quot;,editClusterError:&amp;quot;Les clusters ne peuvent pas être édites.&amp;quot;},t.fr_FR=t.fr},function(e,t,i){e.exports={default:i(130),__esModule:!0}},function(e,t,i){i(131);var o=i(6).Object;e.exports=function(e,t,i){return o.defineProperty(e,t,i)}},function(e,t,i){var o=i(11);o(o.S+o.F*!i(13),&amp;quot;Object&amp;quot;,{defineProperty:i(12).f})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(){(0,s.default)(this,e),this.NUM_ITERATIONS=4,this.image=new Image,this.canvas=document.createElement(&amp;quot;canvas&amp;quot;)}return(0,a.default)(e,[{key:&amp;quot;init&amp;quot;,value:function(){if(!this.initialized()){this.src=this.image.src;var e=this.image.width,t=this.image.height;this.width=e,this.height=t;var i=Math.floor(t/2),o=Math.floor(t/4),n=Math.floor(t/8),s=Math.floor(t/16),r=Math.floor(e/2),a=Math.floor(e/4),d=Math.floor(e/8),h=Math.floor(e/16);this.canvas.width=3*a,this.canvas.height=i,this.coordinates=[[0,0,r,i],[r,0,a,o],[r,o,d,n],[5*d,o,h,s]],this._fillMipMap()}}},{key:&amp;quot;initialized&amp;quot;,value:function(){return void 0!==this.coordinates}},{key:&amp;quot;_fillMipMap&amp;quot;,value:function(){var e=this.canvas.getContext(&amp;quot;2d&amp;quot;),t=this.coordinates[0];e.drawImage(this.image,t[0],t[1],t[2],t[3]);for(var i=1;i&amp;lt;this.NUM_ITERATIONS;i++){var o=this.coordinates[i-1],n=this.coordinates[i];e.drawImage(this.canvas,o[0],o[1],o[2],o[3],n[0],n[1],n[2],n[3])}}},{key:&amp;quot;drawImageAtPosition&amp;quot;,value:function(e,t,i,o,n,s){if(this.initialized())if(t&amp;gt;2){t*=.5;for(var r=0;t&amp;gt;2&amp;amp;&amp;amp;r&amp;lt;this.NUM_ITERATIONS;)t*=.5,r+=1;r&amp;gt;=this.NUM_ITERATIONS&amp;amp;&amp;amp;(r=this.NUM_ITERATIONS-1);var a=this.coordinates[r];e.drawImage(this.canvas,a[0],a[1],a[2],a[3],i,o,n,s)}else e.drawImage(this.image,i,o,n,s)}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=function(){function e(){(0,s.default)(this,e),this.clear(),this.defaultIndex=0,this.groupsArray=[],this.groupIndex=0,this.defaultGroups=[{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#97C2FC&amp;quot;,highlight:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;},hover:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;}},{border:&amp;quot;#FFA500&amp;quot;,background:&amp;quot;#FFFF00&amp;quot;,highlight:{border:&amp;quot;#FFA500&amp;quot;,background:&amp;quot;#FFFFA3&amp;quot;},hover:{border:&amp;quot;#FFA500&amp;quot;,background:&amp;quot;#FFFFA3&amp;quot;}},{border:&amp;quot;#FA0A10&amp;quot;,background:&amp;quot;#FB7E81&amp;quot;,highlight:{border:&amp;quot;#FA0A10&amp;quot;,background:&amp;quot;#FFAFB1&amp;quot;},hover:{border:&amp;quot;#FA0A10&amp;quot;,background:&amp;quot;#FFAFB1&amp;quot;}},{border:&amp;quot;#41A906&amp;quot;,background:&amp;quot;#7BE141&amp;quot;,highlight:{border:&amp;quot;#41A906&amp;quot;,background:&amp;quot;#A1EC76&amp;quot;},hover:{border:&amp;quot;#41A906&amp;quot;,background:&amp;quot;#A1EC76&amp;quot;}},{border:&amp;quot;#E129F0&amp;quot;,background:&amp;quot;#EB7DF4&amp;quot;,highlight:{border:&amp;quot;#E129F0&amp;quot;,background:&amp;quot;#F0B3F5&amp;quot;},hover:{border:&amp;quot;#E129F0&amp;quot;,background:&amp;quot;#F0B3F5&amp;quot;}},{border:&amp;quot;#7C29F0&amp;quot;,background:&amp;quot;#AD85E4&amp;quot;,highlight:{border:&amp;quot;#7C29F0&amp;quot;,background:&amp;quot;#D3BDF0&amp;quot;},hover:{border:&amp;quot;#7C29F0&amp;quot;,background:&amp;quot;#D3BDF0&amp;quot;}},{border:&amp;quot;#C37F00&amp;quot;,background:&amp;quot;#FFA807&amp;quot;,highlight:{border:&amp;quot;#C37F00&amp;quot;,background:&amp;quot;#FFCA66&amp;quot;},hover:{border:&amp;quot;#C37F00&amp;quot;,background:&amp;quot;#FFCA66&amp;quot;}},{border:&amp;quot;#4220FB&amp;quot;,background:&amp;quot;#6E6EFD&amp;quot;,highlight:{border:&amp;quot;#4220FB&amp;quot;,background:&amp;quot;#9B9BFD&amp;quot;},hover:{border:&amp;quot;#4220FB&amp;quot;,background:&amp;quot;#9B9BFD&amp;quot;}},{border:&amp;quot;#FD5A77&amp;quot;,background:&amp;quot;#FFC0CB&amp;quot;,highlight:{border:&amp;quot;#FD5A77&amp;quot;,background:&amp;quot;#FFD1D9&amp;quot;},hover:{border:&amp;quot;#FD5A77&amp;quot;,background:&amp;quot;#FFD1D9&amp;quot;}},{border:&amp;quot;#4AD63A&amp;quot;,background:&amp;quot;#C2FABC&amp;quot;,highlight:{border:&amp;quot;#4AD63A&amp;quot;,background:&amp;quot;#E6FFE3&amp;quot;},hover:{border:&amp;quot;#4AD63A&amp;quot;,background:&amp;quot;#E6FFE3&amp;quot;}},{border:&amp;quot;#990000&amp;quot;,background:&amp;quot;#EE0000&amp;quot;,highlight:{border:&amp;quot;#BB0000&amp;quot;,background:&amp;quot;#FF3333&amp;quot;},hover:{border:&amp;quot;#BB0000&amp;quot;,background:&amp;quot;#FF3333&amp;quot;}},{border:&amp;quot;#FF6000&amp;quot;,background:&amp;quot;#FF6000&amp;quot;,highlight:{border:&amp;quot;#FF6000&amp;quot;,background:&amp;quot;#FF6000&amp;quot;},hover:{border:&amp;quot;#FF6000&amp;quot;,background:&amp;quot;#FF6000&amp;quot;}},{border:&amp;quot;#97C2FC&amp;quot;,background:&amp;quot;#2B7CE9&amp;quot;,highlight:{border:&amp;quot;#D2E5FF&amp;quot;,background:&amp;quot;#2B7CE9&amp;quot;},hover:{border:&amp;quot;#D2E5FF&amp;quot;,background:&amp;quot;#2B7CE9&amp;quot;}},{border:&amp;quot;#399605&amp;quot;,background:&amp;quot;#255C03&amp;quot;,highlight:{border:&amp;quot;#399605&amp;quot;,background:&amp;quot;#255C03&amp;quot;},hover:{border:&amp;quot;#399605&amp;quot;,background:&amp;quot;#255C03&amp;quot;}},{border:&amp;quot;#B70054&amp;quot;,background:&amp;quot;#FF007E&amp;quot;,highlight:{border:&amp;quot;#B70054&amp;quot;,background:&amp;quot;#FF007E&amp;quot;},hover:{border:&amp;quot;#B70054&amp;quot;,background:&amp;quot;#FF007E&amp;quot;}},{border:&amp;quot;#AD85E4&amp;quot;,background:&amp;quot;#7C29F0&amp;quot;,highlight:{border:&amp;quot;#D3BDF0&amp;quot;,background:&amp;quot;#7C29F0&amp;quot;},hover:{border:&amp;quot;#D3BDF0&amp;quot;,background:&amp;quot;#7C29F0&amp;quot;}},{border:&amp;quot;#4557FA&amp;quot;,background:&amp;quot;#000EA1&amp;quot;,highlight:{border:&amp;quot;#6E6EFD&amp;quot;,background:&amp;quot;#000EA1&amp;quot;},hover:{border:&amp;quot;#6E6EFD&amp;quot;,background:&amp;quot;#000EA1&amp;quot;}},{border:&amp;quot;#FFC0CB&amp;quot;,background:&amp;quot;#FD5A77&amp;quot;,highlight:{border:&amp;quot;#FFD1D9&amp;quot;,background:&amp;quot;#FD5A77&amp;quot;},hover:{border:&amp;quot;#FFD1D9&amp;quot;,background:&amp;quot;#FD5A77&amp;quot;}},{border:&amp;quot;#C2FABC&amp;quot;,background:&amp;quot;#74D66A&amp;quot;,highlight:{border:&amp;quot;#E6FFE3&amp;quot;,background:&amp;quot;#74D66A&amp;quot;},hover:{border:&amp;quot;#E6FFE3&amp;quot;,background:&amp;quot;#74D66A&amp;quot;}},{border:&amp;quot;#EE0000&amp;quot;,background:&amp;quot;#990000&amp;quot;,highlight:{border:&amp;quot;#FF3333&amp;quot;,background:&amp;quot;#BB0000&amp;quot;},hover:{border:&amp;quot;#FF3333&amp;quot;,background:&amp;quot;#BB0000&amp;quot;}}],this.options={},this.defaultOptions={useDefaultGroups:!0},d.extend(this.options,this.defaultOptions)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){var t=[&amp;quot;useDefaultGroups&amp;quot;];if(void 0!==e)for(var i in e)if(e.hasOwnProperty(i)&amp;amp;&amp;amp;-1===t.indexOf(i)){var o=e[i];this.add(i,o)}}},{key:&amp;quot;clear&amp;quot;,value:function(){this.groups={},this.groupsArray=[]}},{key:&amp;quot;get&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this.groups[e];if(void 0===i&amp;amp;&amp;amp;t)if(!1===this.options.useDefaultGroups&amp;amp;&amp;amp;this.groupsArray.length&amp;gt;0){var o=this.groupIndex%this.groupsArray.length;this.groupIndex++,i={},i.color=this.groups[this.groupsArray[o]],this.groups[e]=i}else{var n=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++,i={},i.color=this.defaultGroups[n],this.groups[e]=i}return i}},{key:&amp;quot;add&amp;quot;,value:function(e,t){return this.groups[e]=t,this.groupsArray.push(e),t}}]),e}();t.default=h},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(33),l=i(51),u=i(34).default,c=function(){function e(t,i,o,n){var r=this;if((0,s.default)(this,e),this.body=t,this.images=i,this.groups=o,this.layoutEngine=n,this.body.functions.createNode=this.create.bind(this),this.nodesListeners={add:function(e,t){r.add(t.items)},update:function(e,t){r.update(t.items,t.data,t.oldData)},remove:function(e,t){r.remove(t.items)}},this.defaultOptions={borderWidth:1,borderWidthSelected:2,brokenImage:void 0,color:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#97C2FC&amp;quot;,highlight:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;},hover:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;}},fixed:{x:!1,y:!1},font:{color:&amp;quot;#343434&amp;quot;,size:14,face:&amp;quot;arial&amp;quot;,background:&amp;quot;none&amp;quot;,strokeWidth:0,strokeColor:&amp;quot;#ffffff&amp;quot;,align:&amp;quot;center&amp;quot;,vadjust:0,multi:!1,bold:{mod:&amp;quot;bold&amp;quot;},boldital:{mod:&amp;quot;bold italic&amp;quot;},ital:{mod:&amp;quot;italic&amp;quot;},mono:{mod:&amp;quot;&amp;quot;,size:15,face:&amp;quot;monospace&amp;quot;,vadjust:2}},group:void 0,hidden:!1,icon:{face:&amp;quot;FontAwesome&amp;quot;,code:void 0,size:50,color:&amp;quot;#2B7CE9&amp;quot;},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(e,t,i,o){if(t===e)return.5;var n=1/(t-e);return Math.max(0,(o-e)*n)}},shadow:{enabled:!1,color:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:10,x:5,y:5},shape:&amp;quot;ellipse&amp;quot;,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&amp;lt;=0)throw&amp;quot;Internal error: mass in defaultOptions of NodesHandler may not be zero or negative&amp;quot;;this.options=d.bridgeObject(this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;refreshNodes&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;refresh&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){d.forEach(e.nodesListeners,function(t,i){e.body.data.nodes&amp;amp;&amp;amp;e.body.data.nodes.off(i,t)}),delete e.body.functions.createNode,delete e.nodesListeners.add,delete e.nodesListeners.update,delete e.nodesListeners.remove,delete e.nodesListeners})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){if(u.parseOptions(this.options,e),void 0!==e.shape)for(var t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;this.body.nodes[t].updateShape();if(void 0!==e.font)for(var i in this.body.nodes)this.body.nodes.hasOwnProperty(i)&amp;amp;&amp;amp;(this.body.nodes[i].updateLabelModule(),this.body.nodes[i].needsRefresh());if(void 0!==e.size)for(var o in this.body.nodes)this.body.nodes.hasOwnProperty(o)&amp;amp;&amp;amp;this.body.nodes[o].needsRefresh();void 0===e.hidden&amp;amp;&amp;amp;void 0===e.physics||this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;setData&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=this.body.data.nodes;if(e instanceof h||e instanceof l)this.body.data.nodes=e;else if(Array.isArray(e))this.body.data.nodes=new h,this.body.data.nodes.add(e);else{if(e)throw new TypeError(&amp;quot;Array or DataSet expected&amp;quot;);this.body.data.nodes=new h}if(i&amp;amp;&amp;amp;d.forEach(this.nodesListeners,function(e,t){i.off(t,e)}),this.body.nodes={},this.body.data.nodes){var o=this;d.forEach(this.nodesListeners,function(e,t){o.body.data.nodes.on(t,e)});var n=this.body.data.nodes.getIds();this.add(n,!0)}!1===t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;add&amp;quot;,value:function(e){for(var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=void 0,o=[],n=0;n&amp;lt;e.length;n++){i=e[n];var s=this.body.data.nodes.get(i),r=this.create(s);o.push(r),this.body.nodes[i]=r}this.layoutEngine.positionInitially(o),!1===t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;update&amp;quot;,value:function(e,t,i){for(var o=this.body.nodes,n=!1,s=0;s&amp;lt;e.length;s++){var r=e[s],a=o[r],d=t[s];void 0!==a?a.setOptions(d)&amp;amp;&amp;amp;(n=!0):(n=!0,a=this.create(d),o[r]=a)}n||void 0===i||(n=t.some(function(e,t){var o=i[t];return o&amp;amp;&amp;amp;o.level!==e.level})),!0===n?this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;):this.body.emitter.emit(&amp;quot;_dataUpdated&amp;quot;)}},{key:&amp;quot;remove&amp;quot;,value:function(e){for(var t=this.body.nodes,i=0;i&amp;lt;e.length;i++){delete t[e[i]]}this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;create&amp;quot;,value:function(e){return new(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:u)(e,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:&amp;quot;refresh&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]&amp;amp;&amp;amp;arguments[0];d.forEach(this.body.nodes,function(i,o){var n=e.body.data.nodes.get(o);void 0!==n&amp;amp;&amp;amp;(!0===t&amp;amp;&amp;amp;i.setOptions({x:null,y:null}),i.setOptions({fixed:!1}),i.setOptions(n))})}},{key:&amp;quot;getPositions&amp;quot;,value:function(e){var t={};if(void 0!==e){if(!0===Array.isArray(e)){for(var i=0;i&amp;lt;e.length;i++)if(void 0!==this.body.nodes[e[i]]){var o=this.body.nodes[e[i]];t[e[i]]={x:Math.round(o.x),y:Math.round(o.y)}}}else if(void 0!==this.body.nodes[e]){var n=this.body.nodes[e];t[e]={x:Math.round(n.x),y:Math.round(n.y)}}}else for(var s=0;s&amp;lt;this.body.nodeIndices.length;s++){var r=this.body.nodes[this.body.nodeIndices[s]];t[this.body.nodeIndices[s]]={x:Math.round(r.x),y:Math.round(r.y)}}return t}},{key:&amp;quot;storePositions&amp;quot;,value:function(){var e=[],t=this.body.data.nodes.getDataSet();for(var i in t._data)if(t._data.hasOwnProperty(i)){var o=this.body.nodes[i];t._data[i].x==Math.round(o.x)&amp;amp;&amp;amp;t._data[i].y==Math.round(o.y)||e.push({id:o.id,x:Math.round(o.x),y:Math.round(o.y)})}t.update(e)}},{key:&amp;quot;getBoundingBox&amp;quot;,value:function(e){if(void 0!==this.body.nodes[e])return this.body.nodes[e].shape.boundingBox}},{key:&amp;quot;getConnectedNodes&amp;quot;,value:function(e,t){var i=[];if(void 0!==this.body.nodes[e])for(var o=this.body.nodes[e],n={},s=0;s&amp;lt;o.edges.length;s++){var r=o.edges[s];&amp;quot;to&amp;quot;!==t&amp;amp;&amp;amp;r.toId==o.id?void 0===n[r.fromId]&amp;amp;&amp;amp;(i.push(r.fromId),n[r.fromId]=!0):&amp;quot;from&amp;quot;!==t&amp;amp;&amp;amp;r.fromId==o.id&amp;amp;&amp;amp;void 0===n[r.toId]&amp;amp;&amp;amp;(i.push(r.toId),n[r.toId]=!0)}return i}},{key:&amp;quot;getConnectedEdges&amp;quot;,value:function(e){var t=[];if(void 0!==this.body.nodes[e])for(var i=this.body.nodes[e],o=0;o&amp;lt;i.edges.length;o++)t.push(i.edges[o].id);else console.log(&amp;quot;NodeId provided for getConnectedEdges does not exist. Provided: &amp;quot;,e);return t}},{key:&amp;quot;moveNode&amp;quot;,value:function(e,t,i){var o=this;void 0!==this.body.nodes[e]?(this.body.nodes[e].x=Number(t),this.body.nodes[e].y=Number(i),setTimeout(function(){o.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)},0)):console.log(&amp;quot;Node id supplied to moveNode does not exist. Provided: &amp;quot;,e)}}]),e}();t.default=c},function(e,t,i){e.exports={default:i(136),__esModule:!0}},function(e,t,i){i(37),i(47),e.exports=i(137)},function(e,t,i){var o=i(67),n=i(8)(&amp;quot;iterator&amp;quot;),s=i(25);e.exports=i(6).isIterable=function(e){var t=Object(e);return void 0!==t[n]||&amp;quot;@@iterator&amp;quot;in t||s.hasOwnProperty(o(t))}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(139).default,u=i(35).default,c={&amp;quot;&amp;lt;b&amp;gt;&amp;quot;:/&amp;lt;b&amp;gt;/,&amp;quot;&amp;lt;i&amp;gt;&amp;quot;:/&amp;lt;i&amp;gt;/,&amp;quot;&amp;lt;code&amp;gt;&amp;quot;:/&amp;lt;code&amp;gt;/,&amp;quot;&amp;lt;/b&amp;gt;&amp;quot;:/&amp;lt;\/b&amp;gt;/,&amp;quot;&amp;lt;/i&amp;gt;&amp;quot;:/&amp;lt;\/i&amp;gt;/,&amp;quot;&amp;lt;/code&amp;gt;&amp;quot;:/&amp;lt;\/code&amp;gt;/,&amp;quot;*&amp;quot;:/\*/,_:/\_/,&amp;quot;`&amp;quot;:/`/,afterBold:/[^\*]/,afterItal:/[^_]/,afterMono:/[^`]/},f=function(){function e(t){(0,a.default)(this,e),this.text=t,this.bold=!1,this.ital=!1,this.mono=!1,this.spacing=!1,this.position=0,this.buffer=&amp;quot;&amp;quot;,this.modStack=[],this.blocks=[]}return(0,h.default)(e,[{key:&amp;quot;mod&amp;quot;,value:function(){return 0===this.modStack.length?&amp;quot;normal&amp;quot;:this.modStack[0]}},{key:&amp;quot;modName&amp;quot;,value:function(){return 0===this.modStack.length?&amp;quot;normal&amp;quot;:&amp;quot;mono&amp;quot;===this.modStack[0]?&amp;quot;mono&amp;quot;:this.bold&amp;amp;&amp;amp;this.ital?&amp;quot;boldital&amp;quot;:this.bold?&amp;quot;bold&amp;quot;:this.ital?&amp;quot;ital&amp;quot;:void 0}},{key:&amp;quot;emitBlock&amp;quot;,value:function(){this.spacing&amp;amp;&amp;amp;(this.add(&amp;quot; &amp;quot;),this.spacing=!1),this.buffer.length&amp;gt;0&amp;amp;&amp;amp;(this.blocks.push({text:this.buffer,mod:this.modName()}),this.buffer=&amp;quot;&amp;quot;)}},{key:&amp;quot;add&amp;quot;,value:function(e){&amp;quot; &amp;quot;===e&amp;amp;&amp;amp;(this.spacing=!0),this.spacing&amp;amp;&amp;amp;(this.buffer+=&amp;quot; &amp;quot;,this.spacing=!1),&amp;quot; &amp;quot;!=e&amp;amp;&amp;amp;(this.buffer+=e)}},{key:&amp;quot;parseWS&amp;quot;,value:function(e){return!!/[ \t]/.test(e)&amp;amp;&amp;amp;(this.mono?this.add(e):this.spacing=!0,!0)}},{key:&amp;quot;setTag&amp;quot;,value:function(e){this.emitBlock(),this[e]=!0,this.modStack.unshift(e)}},{key:&amp;quot;unsetTag&amp;quot;,value:function(e){this.emitBlock(),this[e]=!1,this.modStack.shift()}},{key:&amp;quot;parseStartTag&amp;quot;,value:function(e,t){return!(this.mono||this[e]||!this.match(t))&amp;amp;&amp;amp;(this.setTag(e),!0)}},{key:&amp;quot;match&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this.prepareRegExp(e),o=(0,s.default)(i,2),n=o[0],r=o[1],a=n.test(this.text.substr(this.position,r));return a&amp;amp;&amp;amp;t&amp;amp;&amp;amp;(this.position+=r-1),a}},{key:&amp;quot;parseEndTag&amp;quot;,value:function(e,t,i){var o=this.mod()===e;return!(!(o=&amp;quot;mono&amp;quot;===e?o&amp;amp;&amp;amp;this.mono:o&amp;amp;&amp;amp;!this.mono)||!this.match(t))&amp;amp;&amp;amp;(void 0!==i?(this.position===this.text.length-1||this.match(i,!1))&amp;amp;&amp;amp;this.unsetTag(e):this.unsetTag(e),!0)}},{key:&amp;quot;replace&amp;quot;,value:function(e,t){return!!this.match(e)&amp;amp;&amp;amp;(this.add(t),this.position+=length-1,!0)}},{key:&amp;quot;prepareRegExp&amp;quot;,value:function(e){var t=void 0,i=void 0;if(e instanceof RegExp)i=e,t=1;else{var o=c[e];i=void 0!==o?o:new RegExp(e),t=e.length}return[i,t]}}]),e}(),p=function(){function e(t,i,o,n){var s=this;(0,a.default)(this,e),this.ctx=t,this.parent=i,this.selected=o,this.hover=n;var r=function(e,i){if(void 0===e)return 0;var r=s.parent.getFormattingValues(t,o,n,i),a=0;if(&amp;quot;&amp;quot;!==e){a=s.ctx.measureText(e).width}return{width:a,values:r}};this.lines=new l(r)}return(0,h.default)(e,[{key:&amp;quot;process&amp;quot;,value:function(e){if(!u.isValidLabel(e))return this.lines.finalize();var t=this.parent.fontOptions;e=e.replace(/\r\n/g,&amp;quot;\n&amp;quot;),e=e.replace(/\r/g,&amp;quot;\n&amp;quot;);var i=String(e).split(&amp;quot;\n&amp;quot;),o=i.length;if(t.multi)for(var n=0;n&amp;lt;o;n++){var s=this.splitBlocks(i[n],t.multi);if(void 0!==s)if(0!==s.length){if(t.maxWdt&amp;gt;0)for(var r=0;r&amp;lt;s.length;r++){var a=s[r].mod,d=s[r].text;this.splitStringIntoLines(d,a,!0)}else for(var h=0;h&amp;lt;s.length;h++){var l=s[h].mod,c=s[h].text;this.lines.append(c,l)}this.lines.newLine()}else this.lines.newLine(&amp;quot;&amp;quot;)}else if(t.maxWdt&amp;gt;0)for(var f=0;f&amp;lt;o;f++)this.splitStringIntoLines(i[f]);else for(var p=0;p&amp;lt;o;p++)this.lines.newLine(i[p]);return this.lines.finalize()}},{key:&amp;quot;decodeMarkupSystem&amp;quot;,value:function(e){var t=&amp;quot;none&amp;quot;;return&amp;quot;markdown&amp;quot;===e||&amp;quot;md&amp;quot;===e?t=&amp;quot;markdown&amp;quot;:!0!==e&amp;amp;&amp;amp;&amp;quot;html&amp;quot;!==e||(t=&amp;quot;html&amp;quot;),t}},{key:&amp;quot;splitHtmlBlocks&amp;quot;,value:function(e){for(var t=new f(e);t.position&amp;lt;t.text.length;){var i=t.text.charAt(t.position);t.parseWS(i)||/&amp;lt;/.test(i)&amp;amp;&amp;amp;(t.parseStartTag(&amp;quot;bold&amp;quot;,&amp;quot;&amp;lt;b&amp;gt;&amp;quot;)||t.parseStartTag(&amp;quot;ital&amp;quot;,&amp;quot;&amp;lt;i&amp;gt;&amp;quot;)||t.parseStartTag(&amp;quot;mono&amp;quot;,&amp;quot;&amp;lt;code&amp;gt;&amp;quot;)||t.parseEndTag(&amp;quot;bold&amp;quot;,&amp;quot;&amp;lt;/b&amp;gt;&amp;quot;)||t.parseEndTag(&amp;quot;ital&amp;quot;,&amp;quot;&amp;lt;/i&amp;gt;&amp;quot;)||t.parseEndTag(&amp;quot;mono&amp;quot;,&amp;quot;&amp;lt;/code&amp;gt;&amp;quot;))||function(e){if(/&amp;amp;/.test(e)){return t.replace(t.text,&amp;quot;&amp;amp;lt;&amp;quot;,&amp;quot;&amp;lt;&amp;quot;)||t.replace(t.text,&amp;quot;&amp;amp;amp;&amp;quot;,&amp;quot;&amp;amp;&amp;quot;)||t.add(&amp;quot;&amp;amp;&amp;quot;),!0}return!1}(i)||t.add(i),t.position++}return t.emitBlock(),t.blocks}},{key:&amp;quot;splitMarkdownBlocks&amp;quot;,value:function(e){for(var t=this,i=new f(e),o=!0;i.position&amp;lt;i.text.length;){var n=i.text.charAt(i.position);i.parseWS(n)||function(e){return!!/\\/.test(e)&amp;amp;&amp;amp;(i.position&amp;lt;t.text.length+1&amp;amp;&amp;amp;(i.position++,e=t.text.charAt(i.position),/ \t/.test(e)?i.spacing=!0:(i.add(e),o=!1)),!0)}(n)||(o||i.spacing)&amp;amp;&amp;amp;(i.parseStartTag(&amp;quot;bold&amp;quot;,&amp;quot;*&amp;quot;)||i.parseStartTag(&amp;quot;ital&amp;quot;,&amp;quot;_&amp;quot;)||i.parseStartTag(&amp;quot;mono&amp;quot;,&amp;quot;`&amp;quot;))||i.parseEndTag(&amp;quot;bold&amp;quot;,&amp;quot;*&amp;quot;,&amp;quot;afterBold&amp;quot;)||i.parseEndTag(&amp;quot;ital&amp;quot;,&amp;quot;_&amp;quot;,&amp;quot;afterItal&amp;quot;)||i.parseEndTag(&amp;quot;mono&amp;quot;,&amp;quot;`&amp;quot;,&amp;quot;afterMono&amp;quot;)||(i.add(n),o=!1),i.position++}return i.emitBlock(),i.blocks}},{key:&amp;quot;splitBlocks&amp;quot;,value:function(e,t){var i=this.decodeMarkupSystem(t);return&amp;quot;none&amp;quot;===i?[{text:e,mod:&amp;quot;normal&amp;quot;}]:&amp;quot;markdown&amp;quot;===i?this.splitMarkdownBlocks(e):&amp;quot;html&amp;quot;===i?this.splitHtmlBlocks(e):void 0}},{key:&amp;quot;overMaxWidth&amp;quot;,value:function(e){var t=this.ctx.measureText(e).width;return this.lines.curWidth()+t&amp;gt;this.parent.fontOptions.maxWdt}},{key:&amp;quot;getLongestFit&amp;quot;,value:function(e){for(var t=&amp;quot;&amp;quot;,i=0;i&amp;lt;e.length;){var o=&amp;quot;&amp;quot;===t?&amp;quot;&amp;quot;:&amp;quot; &amp;quot;,n=t+o+e[i];if(this.overMaxWidth(n))break;t=n,i++}return i}},{key:&amp;quot;getLongestFitWord&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.length&amp;amp;&amp;amp;!this.overMaxWidth(e.slice(0,t));)t++;return t}},{key:&amp;quot;splitStringIntoLines&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:&amp;quot;normal&amp;quot;,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];this.parent.getFormattingValues(this.ctx,this.selected,this.hover,t),e=e.replace(/^( +)/g,&amp;quot;$1\r&amp;quot;),e=e.replace(/([^\r][^ ]*)( +)/g,&amp;quot;$1\r$2\r&amp;quot;);for(var o=e.split(&amp;quot;\r&amp;quot;);o.length&amp;gt;0;){var n=this.getLongestFit(o);if(0===n){var s=o[0],r=this.getLongestFitWord(s);this.lines.newLine(s.slice(0,r),t),o[0]=s.slice(r)}else{var a=n;&amp;quot; &amp;quot;===o[n-1]?n--:&amp;quot; &amp;quot;===o[a]&amp;amp;&amp;amp;a++;var d=o.slice(0,n).join(&amp;quot;&amp;quot;);n==o.length&amp;amp;&amp;amp;i?this.lines.append(d,t):this.lines.newLine(d,t),o=o.slice(a)}}}}]),e}();t.default=p},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(78),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=function(){function e(t){(0,a.default)(this,e),this.measureText=t,this.current=0,this.width=0,this.height=0,this.lines=[]}return(0,h.default)(e,[{key:&amp;quot;_add&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:&amp;quot;normal&amp;quot;;void 0===this.lines[e]&amp;amp;&amp;amp;(this.lines[e]={width:0,height:0,blocks:[]});var o=t;void 0!==t&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==t||(o=&amp;quot; &amp;quot;);var n=this.measureText(o,i),r=(0,s.default)({},n.values);r.text=t,r.width=n.width,r.mod=i,void 0!==t&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==t||(r.width=0),this.lines[e].blocks.push(r),this.lines[e].width+=r.width}},{key:&amp;quot;curWidth&amp;quot;,value:function(){var e=this.lines[this.current];return void 0===e?0:e.width}},{key:&amp;quot;append&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:&amp;quot;normal&amp;quot;;this._add(this.current,e,t)}},{key:&amp;quot;newLine&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:&amp;quot;normal&amp;quot;;this._add(this.current,e,t),this.current++}},{key:&amp;quot;determineLineHeights&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.lines.length;e++){var t=this.lines[e],i=0;if(void 0!==t.blocks)for(var o=0;o&amp;lt;t.blocks.length;o++){var n=t.blocks[o];i&amp;lt;n.height&amp;amp;&amp;amp;(i=n.height)}t.height=i}}},{key:&amp;quot;determineLabelSize&amp;quot;,value:function(){for(var e=0,t=0,i=0;i&amp;lt;this.lines.length;i++){var o=this.lines[i];o.width&amp;gt;e&amp;amp;&amp;amp;(e=o.width),t+=o.height}this.width=e,this.height=t}},{key:&amp;quot;removeEmptyBlocks&amp;quot;,value:function(){for(var e=[],t=0;t&amp;lt;this.lines.length;t++){var i=this.lines[t];if(0!==i.blocks.length&amp;amp;&amp;amp;(t!==this.lines.length-1||0!==i.width)){var o={};(0,s.default)(o,i),o.blocks=[];for(var n=void 0,r=[],a=0;a&amp;lt;i.blocks.length;a++){var d=i.blocks[a];0!==d.width?r.push(d):void 0===n&amp;amp;&amp;amp;(n=d)}0===r.length&amp;amp;&amp;amp;void 0!==n&amp;amp;&amp;amp;r.push(n),o.blocks=r,e.push(o)}}return e}},{key:&amp;quot;finalize&amp;quot;,value:function(){this.determineLineHeights(),this.determineLabelSize();var e=this.removeEmptyBlocks();return{width:this.width,height:this.height,lines:e}}}]),e}();t.default=l},function(e,t,i){i(141),e.exports=i(6).Object.assign},function(e,t,i){var o=i(11);o(o.S+o.F,&amp;quot;Object&amp;quot;,{assign:i(142)})},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(26),n=i(50),s=i(32),r=i(30),a=i(59),d=Object.assign;e.exports=!d||i(22)(function(){var e={},t={},i=Symbol(),o=&amp;quot;abcdefghijklmnopqrst&amp;quot;;return e[i]=7,o.split(&amp;quot;&amp;quot;).forEach(function(e){t[e]=e}),7!=d({},e)[i]||Object.keys(d({},t)).join(&amp;quot;&amp;quot;)!=o})?function(e,t){for(var i=r(e),d=arguments.length,h=1,l=n.f,u=s.f;d&amp;gt;h;)for(var c,f=a(arguments[h++]),p=l?o(f).concat(l(f)):o(f),v=p.length,g=0;v&amp;gt;g;)u.call(f,c=p[g++])&amp;amp;&amp;amp;(i[c]=f[c]);return i}:d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i);this.width=o.width+this.margin.right+this.margin.left,this.height=o.height+this.margin.top+this.margin.bottom,this.radius=this.width/2}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this.initContextForDraw(e,s),e.roundRect(this.left,this.top,this.width,this.height,s.borderRadius),this.performFill(e,s),this.updateBoundingBox(t,i,e,o,n),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t,i,o,n){this._updateBoundingBox(e,t,i,o,n);var s=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){this.resize(e);var i=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+i}}]),t}(v.default);t.default=g},function(e,t,i){i(145),e.exports=i(6).Object.getPrototypeOf},function(e,t,i){var o=i(30),n=i(66);i(68)(&amp;quot;getPrototypeOf&amp;quot;,function(){return function(e){return n(o(e))}})},function(e,t,i){e.exports={default:i(147),__esModule:!0}},function(e,t,i){i(148),e.exports=i(6).Object.setPrototypeOf},function(e,t,i){var o=i(11);o(o.S,&amp;quot;Object&amp;quot;,{setPrototypeOf:i(149).set})},function(e,t,i){var o=i(21),n=i(20),s=function(e,t){if(n(e),!o(t)&amp;amp;&amp;amp;null!==t)throw TypeError(t+&amp;quot;: can&#039;t set as prototype!&amp;quot;)};e.exports={set:Object.setPrototypeOf||(&amp;quot;__proto__&amp;quot;in{}?function(e,t,o){try{o=i(61)(Function.call,i(70).f(Object.prototype,&amp;quot;__proto__&amp;quot;).set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,i){return s(e,i),t?e.__proto__=i:o(e,i),e}}({},!1):void 0),check:s}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(53),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i),n=Math.max(o.width+this.margin.right+this.margin.left,o.height+this.margin.top+this.margin.bottom);this.options.size=n/2,this.width=n,this.height=n,this.radius=this.width/2}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this._drawRawCircle(e,t,i,s),this.updateBoundingBox(t,i),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,i,o,n)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.resize(e),.5*this.width}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(53),v=o(p),g=function(e){function t(e,i,o,n,r){(0,a.default)(this,t);var d=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return d.setImages(n,r),d}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;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 o=2*this.options.size;return this.width=o,this.height=o,void(this.radius=.5*this.width)}this.needsRefresh(t,i)&amp;amp;&amp;amp;this._resizeImage()}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.switchImages(o),this.resize(),this.left=t-this.width/2,this.top=i-this.height/2,this._drawRawCircle(e,t,i,s),e.save(),e.clip(),this._drawImageAtPosition(e,s),e.restore(),this._drawImageLabel(e,t,i,o,n),this.updateBoundingBox(t,i)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+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:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.resize(e),.5*this.width}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e,t,i){if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i),n=o.width+this.margin.right+this.margin.left;this.width=n,this.height=n,this.radius=this.width/2}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this.initContextForDraw(e,s),e.database(t-this.width/2,i-this.height/2,this.width,this.height),this.performFill(e,s),this.updateBoundingBox(t,i,e,o,n),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;diamond&amp;quot;,4,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;circle&amp;quot;,2,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.resize(e),this.options.size}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i);this.height=2*o.height,this.width=o.width+o.height,this.radius=.5*this.width}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-.5*this.width,this.top=i-.5*this.height,this.initContextForDraw(e,s),e.ellipse_vis(this.left,this.top,this.width,this.height),this.performFill(e,s),this.updateBoundingBox(t,i,e,o,n),this.labelModule.draw(e,t,i,o,n)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){this.resize(e);var i=.5*this.width,o=.5*this.height,n=Math.sin(t)*i,s=Math.cos(t)*o;return i*o/Math.sqrt(n*n+s*s)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e,t,i){this.needsRefresh(t,i)&amp;amp;&amp;amp;(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:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){if(this.resize(e,o,n),this.options.icon.size=this.options.icon.size||50,this.left=t-this.width/2,this.top=i-this.height/2,this._icon(e,t,i,o,n,s),void 0!==this.options.label){this.labelModule.draw(e,this.left+this.iconSize.width/2+this.margin.left,i+this.height/2+5,o)}this.updateBoundingBox(t,i)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){if(this.boundingBox.top=t-.5*this.options.icon.size,this.boundingBox.left=e-.5*this.options.icon.size,this.boundingBox.right=e+.5*this.options.icon.size,this.boundingBox.bottom=t+.5*this.options.icon.size,void 0!==this.options.label&amp;amp;&amp;amp;this.labelModule.size.width&amp;gt;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:&amp;quot;_icon&amp;quot;,value:function(e,t,i,o,n,s){var r=Number(this.options.icon.size);void 0!==this.options.icon.code?(e.font=(o?&amp;quot;bold &amp;quot;:&amp;quot;&amp;quot;)+r+&amp;quot;px &amp;quot;+this.options.icon.face,e.fillStyle=this.options.icon.color||&amp;quot;black&amp;quot;,e.textAlign=&amp;quot;center&amp;quot;,e.textBaseline=&amp;quot;middle&amp;quot;,this.enableShadow(e,s),e.fillText(this.options.icon.code,t,i),this.disableShadow(e,s)):console.error(&amp;quot;When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.&amp;quot;)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(53),v=o(p),g=function(e){function t(e,i,o,n,r){(0,a.default)(this,t);var d=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return d.setImages(n,r),d}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;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 o=2*this.options.size;return this.width=o,void(this.height=o)}this.needsRefresh(t,i)&amp;amp;&amp;amp;this._resizeImage()}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){if(this.switchImages(o),this.resize(),this.left=t-this.width/2,this.top=i-this.height/2,!0===this.options.shapeProperties.useBorderWithImage){var r=this.options.borderWidth,a=this.options.borderWidthSelected||2*this.options.borderWidth,d=(o?a:r)/this.body.view.scale;e.lineWidth=Math.min(this.width,d),e.beginPath(),e.strokeStyle=o?this.options.color.highlight.border:n?this.options.color.hover.border:this.options.color.border,e.fillStyle=o?this.options.color.highlight.background:n?this.options.color.hover.background:this.options.color.background,e.rect(this.left-.5*e.lineWidth,this.top-.5*e.lineWidth,this.width+e.lineWidth,this.height+e.lineWidth),e.fill(),this.performStroke(e,s),e.closePath()}this._drawImageAtPosition(e,s),this._drawImageLabel(e,t,i,o,n),this.updateBoundingBox(t,i)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.resize(),this._updateBoundingBox(e,t),void 0!==this.options.label&amp;amp;&amp;amp;this.labelModule.size.width&amp;gt;0&amp;amp;&amp;amp;(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:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;square&amp;quot;,2,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;hexagon&amp;quot;,4,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;star&amp;quot;,4,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e,t,i){this.needsRefresh(t,i)&amp;amp;&amp;amp;(this.textSize=this.labelModule.getTextSize(e,t,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:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this.enableShadow(e,s),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n),this.disableShadow(e,s),this.updateBoundingBox(t,i,e,o,n)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;triangle&amp;quot;,3,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;triangleDown&amp;quot;,3,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(33),l=i(51),u=i(55).default,c=function(){function e(t,i,o){var n=this;(0,s.default)(this,e),this.body=t,this.images=i,this.groups=o,this.body.functions.createEdge=this.create.bind(this),this.edgesListeners={add:function(e,t){n.add(t.items)},update:function(e,t){n.update(t.items)},remove:function(e,t){n.remove(t.items)}},this.options={},this.defaultOptions={arrows:{to:{enabled:!1,scaleFactor:1,type:&amp;quot;arrow&amp;quot;},middle:{enabled:!1,scaleFactor:1,type:&amp;quot;arrow&amp;quot;},from:{enabled:!1,scaleFactor:1,type:&amp;quot;arrow&amp;quot;}},arrowStrikethrough:!0,color:{color:&amp;quot;#848484&amp;quot;,highlight:&amp;quot;#848484&amp;quot;,hover:&amp;quot;#848484&amp;quot;,inherit:&amp;quot;from&amp;quot;,opacity:1},dashes:!1,font:{color:&amp;quot;#343434&amp;quot;,size:14,face:&amp;quot;arial&amp;quot;,background:&amp;quot;none&amp;quot;,strokeWidth:2,strokeColor:&amp;quot;#ffffff&amp;quot;,align:&amp;quot;horizontal&amp;quot;,multi:!1,vadjust:0,bold:{mod:&amp;quot;bold&amp;quot;},boldital:{mod:&amp;quot;bold italic&amp;quot;},ital:{mod:&amp;quot;italic&amp;quot;},mono:{mod:&amp;quot;&amp;quot;,size:15,face:&amp;quot;courier new&amp;quot;,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(e,t,i,o){if(t===e)return.5;var n=1/(t-e);return Math.max(0,(o-e)*n)}},selectionWidth:1.5,selfReferenceSize:20,shadow:{enabled:!1,color:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:10,x:5,y:5},background:{enabled:!1,color:&amp;quot;rgba(111,111,111,1)&amp;quot;,size:10,dashes:!1},smooth:{enabled:!0,type:&amp;quot;dynamic&amp;quot;,forceDirection:&amp;quot;none&amp;quot;,roundness:.5},title:void 0,width:1,value:void 0},d.deepExtend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;_forceDisableDynamicCurves&amp;quot;,function(t){var i=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];&amp;quot;dynamic&amp;quot;===t&amp;amp;&amp;amp;(t=&amp;quot;continuous&amp;quot;);var o=!1;for(var n in e.body.edges)if(e.body.edges.hasOwnProperty(n)){var s=e.body.edges[n],r=e.body.data.edges._data[n];if(void 0!==r){var a=r.smooth;void 0!==a&amp;amp;&amp;amp;!0===a.enabled&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;===a.type&amp;amp;&amp;amp;(void 0===t?s.setOptions({smooth:!1}):s.setOptions({smooth:{type:t}}),o=!0)}}!0===i&amp;amp;&amp;amp;!0===o&amp;amp;&amp;amp;e.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}),this.body.emitter.on(&amp;quot;_dataUpdated&amp;quot;,function(){e.reconnectEdges()}),this.body.emitter.on(&amp;quot;refreshEdges&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;refresh&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){d.forEach(e.edgesListeners,function(t,i){e.body.data.edges&amp;amp;&amp;amp;e.body.data.edges.off(i,t)}),delete e.body.functions.createEdge,delete e.edgesListeners.add,delete e.edgesListeners.update,delete e.edgesListeners.remove,delete e.edgesListeners})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){u.parseOptions(this.options,e,!0,this.defaultOptions,!0);var t=!1;if(void 0!==e.smooth)for(var i in this.body.edges)this.body.edges.hasOwnProperty(i)&amp;amp;&amp;amp;(t=this.body.edges[i].updateEdgeType()||t);if(void 0!==e.font)for(var o in this.body.edges)this.body.edges.hasOwnProperty(o)&amp;amp;&amp;amp;this.body.edges[o].updateLabelModule();void 0===e.hidden&amp;amp;&amp;amp;void 0===e.physics&amp;amp;&amp;amp;!0!==t||this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;setData&amp;quot;,value:function(e){var t=this,i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],o=this.body.data.edges;if(e instanceof h||e instanceof l)this.body.data.edges=e;else if(Array.isArray(e))this.body.data.edges=new h,this.body.data.edges.add(e);else{if(e)throw new TypeError(&amp;quot;Array or DataSet expected&amp;quot;);this.body.data.edges=new h}if(o&amp;amp;&amp;amp;d.forEach(this.edgesListeners,function(e,t){o.off(t,e)}),this.body.edges={},this.body.data.edges){d.forEach(this.edgesListeners,function(e,i){t.body.data.edges.on(i,e)});var n=this.body.data.edges.getIds();this.add(n,!0)}this.body.emitter.emit(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;),!1===i&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;add&amp;quot;,value:function(e){for(var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=this.body.edges,o=this.body.data.edges,n=0;n&amp;lt;e.length;n++){var s=e[n],r=i[s];r&amp;amp;&amp;amp;r.disconnect();var a=o.get(s,{showInternalIds:!0});i[s]=this.create(a)}this.body.emitter.emit(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;),!1===t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;update&amp;quot;,value:function(e){for(var t=this.body.edges,i=this.body.data.edges,o=!1,n=0;n&amp;lt;e.length;n++){var s=e[n],r=i.get(s),a=t[s];void 0!==a?(a.disconnect(),o=a.setOptions(r)||o,a.connect()):(this.body.edges[s]=this.create(r),o=!0)}!0===o?(this.body.emitter.emit(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;),this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)):this.body.emitter.emit(&amp;quot;_dataUpdated&amp;quot;)}},{key:&amp;quot;remove&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(0!==e.length){var i=this.body.edges;d.forEach(e,function(e){var t=i[e];void 0!==t&amp;amp;&amp;amp;t.remove()}),t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;refresh&amp;quot;,value:function(){var e=this;d.forEach(this.body.edges,function(t,i){var o=e.body.data.edges._data[i];void 0!==o&amp;amp;&amp;amp;t.setOptions(o)})}},{key:&amp;quot;create&amp;quot;,value:function(e){return new u(e,this.body,this.options,this.defaultOptions)}},{key:&amp;quot;reconnectEdges&amp;quot;,value:function(){var e,t=this.body.nodes,i=this.body.edges;for(e in t)t.hasOwnProperty(e)&amp;amp;&amp;amp;(t[e].edges=[]);for(e in i)if(i.hasOwnProperty(e)){var o=i[e];o.from=null,o.to=null,o.connect()}}},{key:&amp;quot;getConnectedNodes&amp;quot;,value:function(e){var t=[];if(void 0!==this.body.edges[e]){var i=this.body.edges[e];void 0!==i.fromId&amp;amp;&amp;amp;t.push(i.fromId),void 0!==i.toId&amp;amp;&amp;amp;t.push(i.toId)}return t}},{key:&amp;quot;_updateState&amp;quot;,value:function(){this._addMissingEdges(),this._removeInvalidEdges()}},{key:&amp;quot;_removeInvalidEdges&amp;quot;,value:function(){var e=this,t=[];d.forEach(this.body.edges,function(i,o){var n=e.body.nodes[i.toId],s=e.body.nodes[i.fromId];void 0!==n&amp;amp;&amp;amp;!0===n.isCluster||void 0!==s&amp;amp;&amp;amp;!0===s.isCluster||void 0!==n&amp;amp;&amp;amp;void 0!==s||t.push(o)}),this.remove(t,!1)}},{key:&amp;quot;_addMissingEdges&amp;quot;,value:function(){var e=this.body.data.edges;if(void 0!==e&amp;amp;&amp;amp;null!==e){var t=this.body.edges,i=[];e.forEach(function(e,o){void 0===t[o]&amp;amp;&amp;amp;i.push(o)}),this.add(i,!0)}}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(2),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(3),f=o(c),p=i(4),v=o(p),g=i(166),y=o(g),m=function(e){function t(e,i,o){return(0,h.default)(this,t),(0,f.default)(this,(t.__proto__||(0,a.default)(t)).call(this,e,i,o))}return(0,v.default)(t,e),(0,u.default)(t,[{key:&amp;quot;_line&amp;quot;,value:function(e,t,i){var o=i[0],n=i[1];this._bezierCurve(e,t,o,n)}},{key:&amp;quot;_getViaCoordinates&amp;quot;,value:function(){var e=this.from.x-this.to.x,t=this.from.y-this.to.y,i=void 0,o=void 0,n=void 0,s=void 0,r=this.options.smooth.roundness;return(Math.abs(e)&amp;gt;Math.abs(t)||!0===this.options.smooth.forceDirection||&amp;quot;horizontal&amp;quot;===this.options.smooth.forceDirection)&amp;amp;&amp;amp;&amp;quot;vertical&amp;quot;!==this.options.smooth.forceDirection?(o=this.from.y,s=this.to.y,i=this.from.x-r*e,n=this.to.x+r*e):(o=this.from.y-r*t,s=this.to.y+r*t,i=this.from.x,n=this.to.x),[{x:i,y:o},{x:n,y:s}]}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this._getViaCoordinates()}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){return this._findBorderPositionBezier(e,t)}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,r){var a=arguments.length&amp;gt;6&amp;amp;&amp;amp;void 0!==arguments[6]?arguments[6]:this._getViaCoordinates(),d=(0,s.default)(a,2),h=d[0],l=d[1];return this._getDistanceToBezierEdge(e,t,i,o,n,r,h,l)}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),i=(0,s.default)(t,2),o=i[0],n=i[1],r=e,a=[];return a[0]=Math.pow(1-r,3),a[1]=3*r*Math.pow(1-r,2),a[2]=3*Math.pow(r,2)*(1-r),a[3]=Math.pow(r,3),{x:a[0]*this.fromPoint.x+a[1]*o.x+a[2]*n.x+a[3]*this.toPoint.x,y:a[0]*this.fromPoint.y+a[1]*o.y+a[2]*n.y+a[3]*this.toPoint.y}}}]),t}(y.default);t.default=m},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(56),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_getDistanceToBezierEdge&amp;quot;,value:function(e,t,i,o,n,s,r,a){var d=1e9,h=void 0,l=void 0,u=void 0,c=void 0,f=void 0,p=e,v=t,g=[0,0,0,0];for(l=1;l&amp;lt;10;l++)u=.1*l,g[0]=Math.pow(1-u,3),g[1]=3*u*Math.pow(1-u,2),g[2]=3*Math.pow(u,2)*(1-u),g[3]=Math.pow(u,3),c=g[0]*e+g[1]*r.x+g[2]*a.x+g[3]*i,f=g[0]*t+g[1]*r.y+g[2]*a.y+g[3]*o,l&amp;gt;0&amp;amp;&amp;amp;(h=this._getDistanceToLine(p,v,c,f,n,s),d=h&amp;lt;d?h:d),p=c,v=f;return d}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(2),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(3),f=o(c),p=i(4),v=o(p),g=i(56),y=o(g),m=function(e){function t(e,i,o){(0,h.default)(this,t);var n=(0,f.default)(this,(t.__proto__||(0,a.default)(t)).call(this,e,i,o));return n._boundFunction=function(){n.positionBezierNode()},n.body.emitter.on(&amp;quot;_repositionBezierNodes&amp;quot;,n._boundFunction),n}return(0,v.default)(t,e),(0,u.default)(t,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){var t=!1;this.options.physics!==e.physics&amp;amp;&amp;amp;(t=!0),this.options=e,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===t&amp;amp;&amp;amp;(this.via.setOptions({physics:this.options.physics}),this.positionBezierNode())}},{key:&amp;quot;connect&amp;quot;,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:&amp;quot;cleanup&amp;quot;,value:function(){return this.body.emitter.off(&amp;quot;_repositionBezierNodes&amp;quot;,this._boundFunction),void 0!==this.via&amp;amp;&amp;amp;(delete this.body.nodes[this.via.id],this.via=void 0,!0)}},{key:&amp;quot;setupSupportNode&amp;quot;,value:function(){if(void 0===this.via){var e=&amp;quot;edgeId:&amp;quot;+this.id,t=this.body.functions.createNode({id:e,shape:&amp;quot;circle&amp;quot;,physics:!0,hidden:!0});this.body.nodes[e]=t,this.via=t,this.via.parentEdgeId=this.id,this.positionBezierNode()}}},{key:&amp;quot;positionBezierNode&amp;quot;,value:function(){void 0!==this.via&amp;amp;&amp;amp;void 0!==this.from&amp;amp;&amp;amp;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&amp;amp;&amp;amp;(this.via.x=0,this.via.y=0)}},{key:&amp;quot;_line&amp;quot;,value:function(e,t,i){this._bezierCurve(e,t,i)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this.via}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.via,i=e,o=void 0,n=void 0;if(this.from===this.to){var r=this._getCircleData(this.from),a=(0,s.default)(r,3),d=a[0],h=a[1],l=a[2],u=2*Math.PI*(1-i);o=d+l*Math.sin(u),n=h+l-l*(1-Math.cos(u))}else o=Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*t.x+Math.pow(i,2)*this.toPoint.x,n=Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*t.y+Math.pow(i,2)*this.toPoint.y;return{x:o,y:n}}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){return this._findBorderPositionBezier(e,t,this.via)}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,s){return this._getDistanceToBezierEdge(e,t,i,o,n,s,this.via)}}]),t}(y.default);t.default=m},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(56),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_line&amp;quot;,value:function(e,t,i){this._bezierCurve(e,t,i)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this._getViaCoordinates()}},{key:&amp;quot;_getViaCoordinates&amp;quot;,value:function(){var e=void 0,t=void 0,i=this.options.smooth.roundness,o=this.options.smooth.type,n=Math.abs(this.from.x-this.to.x),s=Math.abs(this.from.y-this.to.y);if(&amp;quot;discrete&amp;quot;===o||&amp;quot;diagonalCross&amp;quot;===o){var r=void 0,a=void 0;r=a=n&amp;lt;=s?i*s:i*n,this.from.x&amp;gt;this.to.x&amp;amp;&amp;amp;(r=-r),this.from.y&amp;gt;=this.to.y&amp;amp;&amp;amp;(a=-a),e=this.from.x+r,t=this.from.y+a,&amp;quot;discrete&amp;quot;===o&amp;amp;&amp;amp;(n&amp;lt;=s?e=n&amp;lt;i*s?this.from.x:e:t=s&amp;lt;i*n?this.from.y:t)}else if(&amp;quot;straightCross&amp;quot;===o){var d=(1-i)*n,h=(1-i)*s;n&amp;lt;=s?(d=0,this.from.y&amp;lt;this.to.y&amp;amp;&amp;amp;(h=-h)):(this.from.x&amp;lt;this.to.x&amp;amp;&amp;amp;(d=-d),h=0),e=this.to.x+d,t=this.to.y+h}else if(&amp;quot;horizontal&amp;quot;===o){var l=(1-i)*n;this.from.x&amp;lt;this.to.x&amp;amp;&amp;amp;(l=-l),e=this.to.x+l,t=this.from.y}else if(&amp;quot;vertical&amp;quot;===o){var u=(1-i)*s;this.from.y&amp;lt;this.to.y&amp;amp;&amp;amp;(u=-u),e=this.from.x,t=this.to.y+u}else if(&amp;quot;curvedCW&amp;quot;===o){n=this.to.x-this.from.x,s=this.from.y-this.to.y;var c=Math.sqrt(n*n+s*s),f=Math.PI,p=Math.atan2(s,n),v=(p+(.5*i+.5)*f)%(2*f);e=this.from.x+(.5*i+.5)*c*Math.sin(v),t=this.from.y+(.5*i+.5)*c*Math.cos(v)}else if(&amp;quot;curvedCCW&amp;quot;===o){n=this.to.x-this.from.x,s=this.from.y-this.to.y;var g=Math.sqrt(n*n+s*s),y=Math.PI,m=Math.atan2(s,n),b=(m+(.5*-i+.5)*y)%(2*y);e=this.from.x+(.5*i+.5)*g*Math.sin(b),t=this.from.y+(.5*i+.5)*g*Math.cos(b)}else{var _=void 0,w=void 0;_=w=n&amp;lt;=s?i*s:i*n,this.from.x&amp;gt;this.to.x&amp;amp;&amp;amp;(_=-_),this.from.y&amp;gt;=this.to.y&amp;amp;&amp;amp;(w=-w),e=this.from.x+_,t=this.from.y+w,n&amp;lt;=s?e=this.from.x&amp;lt;=this.to.x?this.to.x&amp;lt;e?this.to.x:e:this.to.x&amp;gt;e?this.to.x:e:t=this.from.y&amp;gt;=this.to.y?this.to.y&amp;gt;t?this.to.y:t:this.to.y&amp;lt;t?this.to.y:t}return{x:e,y:t}}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:{};return this._findBorderPositionBezier(e,t,i.via)}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,s){var r=arguments.length&amp;gt;6&amp;amp;&amp;amp;void 0!==arguments[6]?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(e,t,i,o,n,s,r)}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),i=e;return{x:Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*t.x+Math.pow(i,2)*this.toPoint.x,y:Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*t.y+Math.pow(i,2)*this.toPoint.y}}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(79),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_line&amp;quot;,value:function(e,t){e.beginPath(),e.moveTo(this.fromPoint.x,this.fromPoint.y),e.lineTo(this.toPoint.x,this.toPoint.y),this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){return{x:(1-e)*this.fromPoint.x+e*this.toPoint.x,y:(1-e)*this.fromPoint.y+e*this.toPoint.y}}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){var i=this.to,o=this.from;e.id===this.from.id&amp;amp;&amp;amp;(i=this.from,o=this.to);var n=Math.atan2(i.y-o.y,i.x-o.x),s=i.x-o.x,r=i.y-o.y,a=Math.sqrt(s*s+r*r),d=e.distanceToBorder(t,n),h=(a-d)/a,l={};return l.x=(1-h)*o.x+h*i.x,l.y=(1-h)*o.y+h*i.y,l}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,s){return this._getDistanceToLine(e,t,i,o,n,s)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(81).default,u=i(171).default,c=i(172).default,f=i(173).default,p=i(174).default,v=i(82).default,g=i(175).default,y=i(176).default,m=i(5),b=i(80).default,_=function(){function e(t){(0,a.default)(this,e),this.body=t,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:&amp;quot;barnesHut&amp;quot;,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,h.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;initPhysics&amp;quot;,function(){e.initPhysics()}),this.body.emitter.on(&amp;quot;_layoutFailed&amp;quot;,function(){e.layoutFailed=!0}),this.body.emitter.on(&amp;quot;resetPhysics&amp;quot;,function(){e.stopSimulation(),e.ready=!1}),this.body.emitter.on(&amp;quot;disablePhysics&amp;quot;,function(){e.physicsEnabled=!1,e.stopSimulation()}),this.body.emitter.on(&amp;quot;restorePhysics&amp;quot;,function(){e.setOptions(e.options),!0===e.ready&amp;amp;&amp;amp;e.startSimulation()}),this.body.emitter.on(&amp;quot;startSimulation&amp;quot;,function(){!0===e.ready&amp;amp;&amp;amp;e.startSimulation()}),this.body.emitter.on(&amp;quot;stopSimulation&amp;quot;,function(){e.stopSimulation()}),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){e.stopSimulation(!1),e.body.emitter.off()}),this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){e.updatePhysicsData()})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){void 0!==e&amp;amp;&amp;amp;(!1===e?(this.options.enabled=!1,this.physicsEnabled=!1,this.stopSimulation()):!0===e?(this.options.enabled=!0,this.physicsEnabled=!0,this.startSimulation()):(this.physicsEnabled=!0,m.selectiveNotDeepExtend([&amp;quot;stabilization&amp;quot;],this.options,e),m.mergeOptions(this.options,e,&amp;quot;stabilization&amp;quot;),void 0===e.enabled&amp;amp;&amp;amp;(this.options.enabled=!0),!1===this.options.enabled&amp;amp;&amp;amp;(this.physicsEnabled=!1,this.stopSimulation()),this.timestep=this.options.timestep)),this.init()}},{key:&amp;quot;init&amp;quot;,value:function(){var e;&amp;quot;forceAtlas2Based&amp;quot;===this.options.solver?(e=this.options.forceAtlas2Based,this.nodesSolver=new g(this.body,this.physicsBody,e),this.edgesSolver=new f(this.body,this.physicsBody,e),this.gravitySolver=new y(this.body,this.physicsBody,e)):&amp;quot;repulsion&amp;quot;===this.options.solver?(e=this.options.repulsion,this.nodesSolver=new u(this.body,this.physicsBody,e),this.edgesSolver=new f(this.body,this.physicsBody,e),this.gravitySolver=new v(this.body,this.physicsBody,e)):&amp;quot;hierarchicalRepulsion&amp;quot;===this.options.solver?(e=this.options.hierarchicalRepulsion,this.nodesSolver=new c(this.body,this.physicsBody,e),this.edgesSolver=new p(this.body,this.physicsBody,e),this.gravitySolver=new v(this.body,this.physicsBody,e)):(e=this.options.barnesHut,this.nodesSolver=new l(this.body,this.physicsBody,e),this.edgesSolver=new f(this.body,this.physicsBody,e),this.gravitySolver=new v(this.body,this.physicsBody,e)),this.modelOptions=e}},{key:&amp;quot;initPhysics&amp;quot;,value:function(){!0===this.physicsEnabled&amp;amp;&amp;amp;!0===this.options.enabled?!0===this.options.stabilization.enabled?this.stabilize():(this.stabilized=!1,this.ready=!0,this.body.emitter.emit(&amp;quot;fit&amp;quot;,{},this.layoutFailed),this.startSimulation()):(this.ready=!0,this.body.emitter.emit(&amp;quot;fit&amp;quot;))}},{key:&amp;quot;startSimulation&amp;quot;,value:function(){!0===this.physicsEnabled&amp;amp;&amp;amp;!0===this.options.enabled?(this.stabilized=!1,this.adaptiveTimestep=!1,this.body.emitter.emit(&amp;quot;_resizeNodes&amp;quot;),void 0===this.viewFunction&amp;amp;&amp;amp;(this.viewFunction=this.simulationStep.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.body.emitter.emit(&amp;quot;_startRendering&amp;quot;))):this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;stopSimulation&amp;quot;,value:function(){var e=!(arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0])||arguments[0];this.stabilized=!0,!0===e&amp;amp;&amp;amp;this._emitStabilized(),void 0!==this.viewFunction&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.viewFunction=void 0,!0===e&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;))}},{key:&amp;quot;simulationStep&amp;quot;,value:function(){var e=Date.now();this.physicsTick(),(Date.now()-e&amp;lt;.4*this.simulationInterval||!0===this.runDoubleSpeed)&amp;amp;&amp;amp;!1===this.stabilized&amp;amp;&amp;amp;(this.physicsTick(),this.runDoubleSpeed=!0),!0===this.stabilized&amp;amp;&amp;amp;this.stopSimulation()}},{key:&amp;quot;_emitStabilized&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.stabilizationIterations;(this.stabilizationIterations&amp;gt;1||!0===this.startedStabilization)&amp;amp;&amp;amp;setTimeout(function(){e.body.emitter.emit(&amp;quot;stabilized&amp;quot;,{iterations:t}),e.startedStabilization=!1,e.stabilizationIterations=0},0)}},{key:&amp;quot;physicsStep&amp;quot;,value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve(),this.moveNodes()}},{key:&amp;quot;adjustTimeStep&amp;quot;,value:function(){!0===this._evaluateStepQuality()?this.timestep=1.2*this.timestep:this.timestep/1.2&amp;lt;this.options.timestep?this.timestep=this.options.timestep:(this.adaptiveCounter=-1,this.timestep=Math.max(this.options.timestep,this.timestep/1.2))}},{key:&amp;quot;physicsTick&amp;quot;,value:function(){if(this._startStabilizing(),!0!==this.stabilized){if(!0===this.adaptiveTimestep&amp;amp;&amp;amp;!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&amp;amp;&amp;amp;this.revert(),this.stabilizationIterations++}}},{key:&amp;quot;updatePhysicsData&amp;quot;,value:function(){this.physicsBody.forces={},this.physicsBody.physicsNodeIndices=[],this.physicsBody.physicsEdgeIndices=[];var e=this.body.nodes,t=this.body.edges;for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;!0===e[i].options.physics&amp;amp;&amp;amp;this.physicsBody.physicsNodeIndices.push(e[i].id);for(var o in t)t.hasOwnProperty(o)&amp;amp;&amp;amp;!0===t[o].options.physics&amp;amp;&amp;amp;this.physicsBody.physicsEdgeIndices.push(t[o].id);for(var n=0;n&amp;lt;this.physicsBody.physicsNodeIndices.length;n++){var s=this.physicsBody.physicsNodeIndices[n];this.physicsBody.forces[s]={x:0,y:0},void 0===this.physicsBody.velocities[s]&amp;amp;&amp;amp;(this.physicsBody.velocities[s]={x:0,y:0})}for(var r in this.physicsBody.velocities)void 0===e[r]&amp;amp;&amp;amp;delete this.physicsBody.velocities[r]}},{key:&amp;quot;revert&amp;quot;,value:function(){var e=(0,s.default)(this.previousStates),t=this.body.nodes,i=this.physicsBody.velocities;this.referenceState={};for(var o=0;o&amp;lt;e.length;o++){var n=e[o];void 0!==t[n]?!0===t[n].options.physics&amp;amp;&amp;amp;(this.referenceState[n]={positions:{x:t[n].x,y:t[n].y}},i[n].x=this.previousStates[n].vx,i[n].y=this.previousStates[n].vy,t[n].x=this.previousStates[n].x,t[n].y=this.previousStates[n].y):delete this.previousStates[n]}}},{key:&amp;quot;_evaluateStepQuality&amp;quot;,value:function(){var e=void 0,t=void 0,i=this.body.nodes,o=this.referenceState;for(var n in this.referenceState)if(this.referenceState.hasOwnProperty(n)&amp;amp;&amp;amp;void 0!==i[n]&amp;amp;&amp;amp;(e=i[n].x-o[n].positions.x,t=i[n].y-o[n].positions.y,Math.sqrt(Math.pow(e,2)+Math.pow(t,2))&amp;gt;.3))return!1;return!0}},{key:&amp;quot;moveNodes&amp;quot;,value:function(){for(var e=this.physicsBody.physicsNodeIndices,t=0,i=0,o=0;o&amp;lt;e.length;o++){var n=e[o],s=this._performStep(n);t=Math.max(t,s),i+=s}this.adaptiveTimestepEnabled=i/e.length&amp;lt;5,this.stabilized=t&amp;lt;this.options.minVelocity}},{key:&amp;quot;calculateComponentVelocity&amp;quot;,value:function(e,t,i){e+=(t-this.modelOptions.damping*e)/i*this.timestep;var o=this.options.maxVelocity||1e9;return Math.abs(e)&amp;gt;o&amp;amp;&amp;amp;(e=e&amp;gt;0?o:-o),e}},{key:&amp;quot;_performStep&amp;quot;,value:function(e){var t=this.body.nodes[e],i=this.physicsBody.forces[e],o=this.physicsBody.velocities[e];return this.previousStates[e]={x:t.x,y:t.y,vx:o.x,vy:o.y},!1===t.options.fixed.x?(o.x=this.calculateComponentVelocity(o.x,i.x,t.options.mass),t.x+=o.x*this.timestep):(i.x=0,o.x=0),!1===t.options.fixed.y?(o.y=this.calculateComponentVelocity(o.y,i.y,t.options.mass),t.y+=o.y*this.timestep):(i.y=0,o.y=0),Math.sqrt(Math.pow(o.x,2)+Math.pow(o.y,2))}},{key:&amp;quot;_freezeNodes&amp;quot;,value:function(){var e=this.body.nodes;for(var t in e)if(e.hasOwnProperty(t)&amp;amp;&amp;amp;e[t].x&amp;amp;&amp;amp;e[t].y){var i=e[t].options.fixed;this.freezeCache[t]={x:i.x,y:i.y},i.x=!0,i.y=!0}}},{key:&amp;quot;_restoreFrozenNodes&amp;quot;,value:function(){var e=this.body.nodes;for(var t in e)e.hasOwnProperty(t)&amp;amp;&amp;amp;void 0!==this.freezeCache[t]&amp;amp;&amp;amp;(e[t].options.fixed.x=this.freezeCache[t].x,e[t].options.fixed.y=this.freezeCache[t].y);this.freezeCache={}}},{key:&amp;quot;stabilize&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.options.stabilization.iterations;if(&amp;quot;number&amp;quot;!=typeof t&amp;amp;&amp;amp;(t=this.options.stabilization.iterations,console.log(&amp;quot;The stabilize method needs a numeric amount of iterations. Switching to default: &amp;quot;,t)),0===this.physicsBody.physicsNodeIndices.length)return void(this.ready=!0);this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit(&amp;quot;_resizeNodes&amp;quot;),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit(&amp;quot;_blockRedraw&amp;quot;),this.targetIterations=t,!0===this.options.stabilization.onlyDynamicEdges&amp;amp;&amp;amp;this._freezeNodes(),this.stabilizationIterations=0,setTimeout(function(){return e._stabilizationBatch()},0)}},{key:&amp;quot;_startStabilizing&amp;quot;,value:function(){return!0!==this.startedStabilization&amp;amp;&amp;amp;(this.body.emitter.emit(&amp;quot;startStabilizing&amp;quot;),this.startedStabilization=!0,!0)}},{key:&amp;quot;_stabilizationBatch&amp;quot;,value:function(){var e=this,t=function(){return!1===e.stabilized&amp;amp;&amp;amp;e.stabilizationIterations&amp;lt;e.targetIterations},i=function(){e.body.emitter.emit(&amp;quot;stabilizationProgress&amp;quot;,{iterations:e.stabilizationIterations,total:e.targetIterations})};this._startStabilizing()&amp;amp;&amp;amp;i();for(var o=0;t()&amp;amp;&amp;amp;o&amp;lt;this.options.stabilization.updateInterval;)this.physicsTick(),o++;i(),t()?setTimeout(this._stabilizationBatch.bind(this),0):this._finalizeStabilization()}},{key:&amp;quot;_finalizeStabilization&amp;quot;,value:function(){this.body.emitter.emit(&amp;quot;_allowRedraw&amp;quot;),!0===this.options.stabilization.fit&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;fit&amp;quot;),!0===this.options.stabilization.onlyDynamicEdges&amp;amp;&amp;amp;this._restoreFrozenNodes(),this.body.emitter.emit(&amp;quot;stabilizationIterationsDone&amp;quot;),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;),!0===this.stabilized?this._emitStabilized():this.startSimulation(),this.ready=!0}},{key:&amp;quot;_drawForces&amp;quot;,value:function(e){for(var t=0;t&amp;lt;this.physicsBody.physicsNodeIndices.length;t++){var i=this.physicsBody.physicsNodeIndices[t],o=this.body.nodes[i],n=this.physicsBody.forces[i],s=Math.sqrt(Math.pow(n.x,2)+Math.pow(n.x,2)),r=Math.min(Math.max(5,s),15),a=3*r,d=m.HSVToHex((180-180*Math.min(1,Math.max(0,.03*s)))/360,1,1),h={x:o.x+20*n.x,y:o.y+20*n.y};e.lineWidth=r,e.strokeStyle=d,e.beginPath(),e.moveTo(o.x,o.y),e.lineTo(h.x,h.y),e.stroke();var l=Math.atan2(n.y,n.x);e.fillStyle=d,b.draw(e,{type:&amp;quot;arrow&amp;quot;,point:h,angle:l,length:a}),e.fill()}}}]),e}();t.default=_},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e,t,i,o,n,s,r,a,d=this.body.nodes,h=this.physicsBody.physicsNodeIndices,l=this.physicsBody.forces,u=this.options.nodeDistance,c=-2/3/u,f=0;f&amp;lt;h.length-1;f++){r=d[h[f]];for(var p=f+1;p&amp;lt;h.length;p++)a=d[h[p]],e=a.x-r.x,t=a.y-r.y,i=Math.sqrt(e*e+t*t),0===i&amp;amp;&amp;amp;(i=.1*Math.random(),e=i),i&amp;lt;2*u&amp;amp;&amp;amp;(s=i&amp;lt;.5*u?1:c*i+4/3,s/=i,o=e*s,n=t*s,l[r.id].x-=o,l[r.id].y-=n,l[a.id].x+=o,l[a.id].y+=n)}}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){var e,t,i,o,n,s,r,a,d,h,l=this.body.nodes,u=this.physicsBody.physicsNodeIndices,c=this.physicsBody.forces,f=this.options.nodeDistance;for(d=0;d&amp;lt;u.length-1;d++)for(r=l[u[d]],h=d+1;h&amp;lt;u.length;h++)if(a=l[u[h]],r.level===a.level){e=a.x-r.x,t=a.y-r.y,i=Math.sqrt(e*e+t*t);s=i&amp;lt;f?-Math.pow(.05*i,2)+Math.pow(.05*f,2):0,0===i?i=.01:s/=i,o=e*s,n=t*s,c[r.id].x-=o,c[r.id].y-=n,c[a.id].x+=o,c[a.id].y+=n}}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e=void 0,t=void 0,i=this.physicsBody.physicsEdgeIndices,o=this.body.edges,n=void 0,s=void 0,r=void 0,a=0;a&amp;lt;i.length;a++)t=o[i[a]],!0===t.connected&amp;amp;&amp;amp;t.toId!==t.fromId&amp;amp;&amp;amp;void 0!==this.body.nodes[t.toId]&amp;amp;&amp;amp;void 0!==this.body.nodes[t.fromId]&amp;amp;&amp;amp;(void 0!==t.edgeType.via?(e=void 0===t.options.length?this.options.springLength:t.options.length,n=t.to,s=t.edgeType.via,r=t.from,this._calculateSpringForce(n,s,.5*e),this._calculateSpringForce(s,r,.5*e)):(e=void 0===t.options.length?1.5*this.options.springLength:t.options.length,this._calculateSpringForce(t.from,t.to,e)))}},{key:&amp;quot;_calculateSpringForce&amp;quot;,value:function(e,t,i){var o=e.x-t.x,n=e.y-t.y,s=Math.max(Math.sqrt(o*o+n*n),.01),r=this.options.springConstant*(i-s)/s,a=o*r,d=n*r;void 0!==this.physicsBody.forces[e.id]&amp;amp;&amp;amp;(this.physicsBody.forces[e.id].x+=a,this.physicsBody.forces[e.id].y+=d),void 0!==this.physicsBody.forces[t.id]&amp;amp;&amp;amp;(this.physicsBody.forces[t.id].x-=a,this.physicsBody.forces[t.id].y-=d)}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e,t,i,o,n,s,r,a,d=this.body.edges,h=this.physicsBody.physicsEdgeIndices,l=this.physicsBody.physicsNodeIndices,u=this.physicsBody.forces,c=0;c&amp;lt;l.length;c++){var f=l[c];u[f].springFx=0,u[f].springFy=0}for(var p=0;p&amp;lt;h.length;p++)t=d[h[p]],!0===t.connected&amp;amp;&amp;amp;(e=void 0===t.options.length?this.options.springLength:t.options.length,i=t.from.x-t.to.x,o=t.from.y-t.to.y,a=Math.sqrt(i*i+o*o),a=0===a?.01:a,r=this.options.springConstant*(e-a)/a,n=i*r,s=o*r,t.to.level!=t.from.level?(void 0!==u[t.toId]&amp;amp;&amp;amp;(u[t.toId].springFx-=n,u[t.toId].springFy-=s),void 0!==u[t.fromId]&amp;amp;&amp;amp;(u[t.fromId].springFx+=n,u[t.fromId].springFy+=s)):(void 0!==u[t.toId]&amp;amp;&amp;amp;(u[t.toId].x-=.5*n,u[t.toId].y-=.5*s),void 0!==u[t.fromId]&amp;amp;&amp;amp;(u[t.fromId].x+=.5*n,u[t.fromId].y+=.5*s)));r=1;for(var v,g,y=0;y&amp;lt;l.length;y++){var m=l[y];v=Math.min(r,Math.max(-r,u[m].springFx)),g=Math.min(r,Math.max(-r,u[m].springFy)),u[m].x+=v,u[m].y+=g}for(var b=0,_=0,w=0;w&amp;lt;l.length;w++){var k=l[w];b+=u[k].x,_+=u[k].y}for(var x=b/l.length,O=_/l.length,M=0;M&amp;lt;l.length;M++){var E=l[M];u[E].x-=x,u[E].y-=O}}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(81),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){0===e&amp;amp;&amp;amp;(e=.1*Math.random(),t=e),this.overlapAvoidanceFactor&amp;lt;1&amp;amp;&amp;amp;o.shape.radius&amp;amp;&amp;amp;(e=Math.max(.1+this.overlapAvoidanceFactor*o.shape.radius,e-o.shape.radius));var s=o.edges.length+1,r=this.options.gravitationalConstant*n.mass*o.options.mass*s/Math.pow(e,2),a=t*r,d=i*r;this.physicsBody.forces[o.id].x+=a,this.physicsBody.forces[o.id].y+=d}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(82),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){if(e&amp;gt;0){var s=n.edges.length+1,r=this.options.centralGravity*s*n.options.mass;o[n.id].x=t*r,o[n.id].y=i*r}}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(7),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(5),f=i(57).default,p=i(178).default,v=i(55).default,g=i(34).default,y=function(){function e(t){var i=this;(0,h.default)(this,e),this.body=t,this.clusteredNodes={},this.clusteredEdges={},this.options={},this.defaultOptions={},c.extend(this.options,this.defaultOptions),this.body.emitter.on(&amp;quot;_resetData&amp;quot;,function(){i.clusteredNodes={},i.clusteredEdges={}})}return(0,u.default)(e,[{key:&amp;quot;clusterByHubsize&amp;quot;,value:function(e,t){void 0===e?e=this._getHubSize():&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))&amp;amp;&amp;amp;(t=this._checkOptions(e),e=this._getHubSize());for(var i=[],o=0;o&amp;lt;this.body.nodeIndices.length;o++){var n=this.body.nodes[this.body.nodeIndices[o]];n.edges.length&amp;gt;=e&amp;amp;&amp;amp;i.push(n.id)}for(var s=0;s&amp;lt;i.length;s++)this.clusterByConnection(i[s],t,!0);this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;cluster&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{},i=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(void 0===t.joinCondition)throw new Error(&amp;quot;Cannot call clusterByNodeData without a joinCondition function in the options.&amp;quot;);t=this._checkOptions(t);var o={},n={};c.forEach(this.body.nodes,function(i,s){i.options&amp;amp;&amp;amp;!0===t.joinCondition(i.options)&amp;amp;&amp;amp;(o[s]=i,c.forEach(i.edges,function(t){void 0===e.clusteredEdges[t.id]&amp;amp;&amp;amp;(n[t.id]=t)}))}),this._cluster(o,n,t,i)}},{key:&amp;quot;clusterByEdgeCount&amp;quot;,value:function(e,t){var i=this,o=!(arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2])||arguments[2];t=this._checkOptions(t);for(var n=[],r={},a=void 0,d=void 0,h=void 0,l=0;l&amp;lt;this.body.nodeIndices.length;l++){var u,c,p;!function(o){var l={},v={},g=i.body.nodeIndices[o],y=i.body.nodes[g];if(void 0===r[g]){h=0,d=[];for(var m=0;m&amp;lt;y.edges.length;m++)a=y.edges[m],void 0===i.clusteredEdges[a.id]&amp;amp;&amp;amp;(a.toId!==a.fromId&amp;amp;&amp;amp;h++,d.push(a));if(h===e){u=function(e){if(void 0===t.joinCondition||null===t.joinCondition)return!0;var i=f.cloneOptions(e);return t.joinCondition(i)};for(var b=!0,_=0;_&amp;lt;d.length;_++){a=d[_];var w=i._getConnectedId(a,g);if(!u(y)){b=!1;break}v[a.id]=a,l[g]=y,l[w]=i.body.nodes[w],r[g]=!0}if((0,s.default)(l).length&amp;gt;0&amp;amp;&amp;amp;(0,s.default)(v).length&amp;gt;0&amp;amp;&amp;amp;!0===b)if(c=function(){for(var e=0;e&amp;lt;n.length;++e)for(var t in l)if(void 0!==n[e].nodes[t])return n[e]},void 0!==(p=c())){for(var k in l)void 0===p.nodes[k]&amp;amp;&amp;amp;(p.nodes[k]=l[k]);for(var x in v)void 0===p.edges[x]&amp;amp;&amp;amp;(p.edges[x]=v[x])}else n.push({nodes:l,edges:v})}}}(l)}for(var l=0;l&amp;lt;n.length;l++)this._cluster(n[l].nodes,n[l].edges,t,!1);!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;clusterOutliers&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(1,e,t)}},{key:&amp;quot;clusterBridges&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(2,e,t)}},{key:&amp;quot;clusterByConnection&amp;quot;,value:function(e,t){var i=!(arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2])||arguments[2];if(void 0===e)throw new Error(&amp;quot;No nodeId supplied to clusterByConnection!&amp;quot;);if(void 0===this.body.nodes[e])throw new Error(&amp;quot;The nodeId given to clusterByConnection does not exist!&amp;quot;);var o=this.body.nodes[e];t=this._checkOptions(t,o),void 0===t.clusterNodeProperties.x&amp;amp;&amp;amp;(t.clusterNodeProperties.x=o.x),void 0===t.clusterNodeProperties.y&amp;amp;&amp;amp;(t.clusterNodeProperties.y=o.y),void 0===t.clusterNodeProperties.fixed&amp;amp;&amp;amp;(t.clusterNodeProperties.fixed={},t.clusterNodeProperties.fixed.x=o.options.fixed.x,t.clusterNodeProperties.fixed.y=o.options.fixed.y);var n={},r={},a=o.id,d=f.cloneOptions(o);n[a]=o;for(var h=0;h&amp;lt;o.edges.length;h++){var l=o.edges[h];if(void 0===this.clusteredEdges[l.id]){var u=this._getConnectedId(l,a);if(void 0===this.clusteredNodes[u])if(u!==a)if(void 0===t.joinCondition)r[l.id]=l,n[u]=this.body.nodes[u];else{var c=f.cloneOptions(this.body.nodes[u]);!0===t.joinCondition(d,c)&amp;amp;&amp;amp;(r[l.id]=l,n[u]=this.body.nodes[u])}else r[l.id]=l}}var p=(0,s.default)(n).map(function(e){return n[e].id});for(v in n)if(n.hasOwnProperty(v))for(var v=n[v],g=0;g&amp;lt;v.edges.length;g++){var y=v.edges[g];p.indexOf(this._getConnectedId(y,v.id))&amp;gt;-1&amp;amp;&amp;amp;(r[y.id]=y)}this._cluster(n,r,t,i)}},{key:&amp;quot;_createClusterEdges&amp;quot;,value:function(e,t,i,o){for(var n=void 0,r=void 0,a=void 0,d=void 0,h=void 0,l=void 0,u=(0,s.default)(e),c=[],f=0;f&amp;lt;u.length;f++){r=u[f],a=e[r];for(var p=0;p&amp;lt;a.edges.length;p++)n=a.edges[p],void 0===this.clusteredEdges[n.id]&amp;amp;&amp;amp;(n.toId==n.fromId?t[n.id]=n:n.toId==r?(d=i.id,h=n.fromId,l=h):(d=n.toId,h=i.id,l=d),void 0===e[l]&amp;amp;&amp;amp;c.push({edge:n,fromId:h,toId:d}))}for(var v=[],g=0;g&amp;lt;c.length;g++){var y=c[g],m=y.edge,b=function(e){for(var t=0;t&amp;lt;v.length;t++){var i=v[t],o=e.fromId===i.fromId&amp;amp;&amp;amp;e.toId===i.toId,n=e.fromId===i.toId&amp;amp;&amp;amp;e.toId===i.fromId;if(o||n)return i}return null}(y);null===b?(b=this._createClusteredEdge(y.fromId,y.toId,m,o),v.push(b)):b.clusteringEdgeReplacingIds.push(m.id),this.body.edges[m.id].edgeReplacedById=b.id,this._backupEdgeOptions(m),m.setOptions({physics:!1})}}},{key:&amp;quot;_checkOptions&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{};return void 0===e.clusterEdgeProperties&amp;amp;&amp;amp;(e.clusterEdgeProperties={}),void 0===e.clusterNodeProperties&amp;amp;&amp;amp;(e.clusterNodeProperties={}),e}},{key:&amp;quot;_cluster&amp;quot;,value:function(e,t,i){var o=!(arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3])||arguments[3],n=[];for(var r in e)e.hasOwnProperty(r)&amp;amp;&amp;amp;void 0!==this.clusteredNodes[r]&amp;amp;&amp;amp;n.push(r);for(var a=0;a&amp;lt;n.length;++a)delete e[n[a]];if(0!=(0,s.default)(e).length&amp;amp;&amp;amp;(1!=(0,s.default)(e).length||1==i.clusterNodeProperties.allowSingleNodeCluster)){var d=c.deepExtend({},i.clusterNodeProperties);if(void 0!==i.processProperties){var h=[];for(var l in e)if(e.hasOwnProperty(l)){var u=f.cloneOptions(e[l]);h.push(u)}var v=[];for(var g in t)if(t.hasOwnProperty(g)&amp;amp;&amp;amp;&amp;quot;clusterEdge:&amp;quot;!==g.substr(0,12)){var y=f.cloneOptions(t[g],&amp;quot;edge&amp;quot;);v.push(y)}if(!(d=i.processProperties(d,h,v)))throw new Error(&amp;quot;The processProperties function does not return properties!&amp;quot;)}void 0===d.id&amp;amp;&amp;amp;(d.id=&amp;quot;cluster:&amp;quot;+c.randomUUID());var m=d.id;void 0===d.label&amp;amp;&amp;amp;(d.label=&amp;quot;cluster&amp;quot;);var b=void 0;void 0===d.x&amp;amp;&amp;amp;(b=this._getClusterPosition(e),d.x=b.x),void 0===d.y&amp;amp;&amp;amp;(void 0===b&amp;amp;&amp;amp;(b=this._getClusterPosition(e)),d.y=b.y),d.id=m;var _=this.body.functions.createNode(d,p);_.containedNodes=e,_.containedEdges=t,_.clusterEdgeProperties=i.clusterEdgeProperties,this.body.nodes[d.id]=_,this._clusterEdges(e,t,d,i.clusterEdgeProperties),d.id=void 0,!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;_backupEdgeOptions&amp;quot;,value:function(e){void 0===this.clusteredEdges[e.id]&amp;amp;&amp;amp;(this.clusteredEdges[e.id]={physics:e.options.physics})}},{key:&amp;quot;_restoreEdge&amp;quot;,value:function(e){var t=this.clusteredEdges[e.id];void 0!==t&amp;amp;&amp;amp;(e.setOptions({physics:t.physics}),delete this.clusteredEdges[e.id])}},{key:&amp;quot;isCluster&amp;quot;,value:function(e){return void 0!==this.body.nodes[e]?!0===this.body.nodes[e].isCluster:(console.log(&amp;quot;Node does not exist.&amp;quot;),!1)}},{key:&amp;quot;_getClusterPosition&amp;quot;,value:function(e){for(var t=(0,s.default)(e),i=e[t[0]].x,o=e[t[0]].x,n=e[t[0]].y,r=e[t[0]].y,a=void 0,d=1;d&amp;lt;t.length;d++)a=e[t[d]],i=a.x&amp;lt;i?a.x:i,o=a.x&amp;gt;o?a.x:o,n=a.y&amp;lt;n?a.y:n,r=a.y&amp;gt;r?a.y:r;return{x:.5*(i+o),y:.5*(n+r)}}},{key:&amp;quot;openCluster&amp;quot;,value:function(e,t){var i=!(arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2])||arguments[2];if(void 0===e)throw new Error(&amp;quot;No clusterNodeId supplied to openCluster.&amp;quot;);var o=this.body.nodes[e];if(void 0===o)throw new Error(&amp;quot;The clusterNodeId supplied to openCluster does not exist.&amp;quot;);if(!0!==o.isCluster||void 0===o.containedNodes||void 0===o.containedEdges)throw new Error(&amp;quot;The node:&amp;quot;+e+&amp;quot; is not a valid cluster.&amp;quot;);var n=this.findNode(e),s=n.indexOf(e)-1;if(s&amp;gt;=0){var r=n[s];return this.body.nodes[r]._openChildCluster(e),delete this.body.nodes[e],void(!0===i&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;))}var a=o.containedNodes,d=o.containedEdges;if(void 0!==t&amp;amp;&amp;amp;void 0!==t.releaseFunction&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof t.releaseFunction){var h={},l={x:o.x,y:o.y};for(var u in a)if(a.hasOwnProperty(u)){var f=this.body.nodes[u];h[u]={x:f.x,y:f.y}}var p=t.releaseFunction(l,h);for(var v in a)if(a.hasOwnProperty(v)){var g=this.body.nodes[v];void 0!==p[v]&amp;amp;&amp;amp;(g.x=void 0===p[v].x?o.x:p[v].x,g.y=void 0===p[v].y?o.y:p[v].y)}}else c.forEach(a,function(e){!1===e.options.fixed.x&amp;amp;&amp;amp;(e.x=o.x),!1===e.options.fixed.y&amp;amp;&amp;amp;(e.y=o.y)});for(var y in a)if(a.hasOwnProperty(y)){var m=this.body.nodes[y];m.vx=o.vx,m.vy=o.vy,m.setOptions({physics:!0}),delete this.clusteredNodes[y]}for(var b=[],_=0;_&amp;lt;o.edges.length;_++)b.push(o.edges[_]);for(var w=0;w&amp;lt;b.length;w++){for(var k=b[w],x=this._getConnectedId(k,e),O=this.clusteredNodes[x],M=0;M&amp;lt;k.clusteringEdgeReplacingIds.length;M++){var E=k.clusteringEdgeReplacingIds[M],S=this.body.edges[E];if(void 0!==S)if(void 0!==O){var D=this.body.nodes[O.clusterId];D.containedEdges[S.id]=S,delete d[S.id];var C=S.fromId,T=S.toId;S.toId==x?T=O.clusterId:C=O.clusterId,this._createClusteredEdge(C,T,S,D.clusterEdgeProperties,{hidden:!1,physics:!0})}else this._restoreEdge(S)}k.remove()}for(var P in d)d.hasOwnProperty(P)&amp;amp;&amp;amp;this._restoreEdge(d[P]);delete this.body.nodes[e],!0===i&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;getNodesInCluster&amp;quot;,value:function(e){var t=[];if(!0===this.isCluster(e)){var i=this.body.nodes[e].containedNodes;for(var o in i)i.hasOwnProperty(o)&amp;amp;&amp;amp;t.push(this.body.nodes[o].id)}return t}},{key:&amp;quot;findNode&amp;quot;,value:function(e){for(var t=[],i=0,o=void 0;void 0!==this.clusteredNodes[e]&amp;amp;&amp;amp;i&amp;lt;100;){if(void 0===(o=this.body.nodes[e]))return[];t.push(o.id),e=this.clusteredNodes[e].clusterId,i++}return void 0===(o=this.body.nodes[e])?[]:(t.push(o.id),t.reverse(),t)}},{key:&amp;quot;updateClusteredNode&amp;quot;,value:function(e,t){if(void 0===e)throw new Error(&amp;quot;No clusteredNodeId supplied to updateClusteredNode.&amp;quot;);if(void 0===t)throw new Error(&amp;quot;No newOptions supplied to updateClusteredNode.&amp;quot;);if(void 0===this.body.nodes[e])throw new Error(&amp;quot;The clusteredNodeId supplied to updateClusteredNode does not exist.&amp;quot;);this.body.nodes[e].setOptions(t),this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;updateEdge&amp;quot;,value:function(e,t){if(void 0===e)throw new Error(&amp;quot;No startEdgeId supplied to updateEdge.&amp;quot;);if(void 0===t)throw new Error(&amp;quot;No newOptions supplied to updateEdge.&amp;quot;);if(void 0===this.body.edges[e])throw new Error(&amp;quot;The startEdgeId supplied to updateEdge does not exist.&amp;quot;);for(var i=this.getClusteredEdges(e),o=0;o&amp;lt;i.length;o++){this.body.edges[i[o]].setOptions(t)}this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;getClusteredEdges&amp;quot;,value:function(e){for(var t=[],i=0;void 0!==e&amp;amp;&amp;amp;void 0!==this.body.edges[e]&amp;amp;&amp;amp;i&amp;lt;100;)t.push(this.body.edges[e].id),e=this.body.edges[e].edgeReplacedById,i++;return t.reverse(),t}},{key:&amp;quot;getBaseEdge&amp;quot;,value:function(e){return this.getBaseEdges(e)[0]}},{key:&amp;quot;getBaseEdges&amp;quot;,value:function(e){for(var t=[e],i=[],o=[],n=0;t.length&amp;gt;0&amp;amp;&amp;amp;n&amp;lt;100;){var s=t.pop();if(void 0!==s){var r=this.body.edges[s];if(void 0!==r){n++;var a=r.clusteringEdgeReplacingIds;if(void 0===a)o.push(s);else for(var d=0;d&amp;lt;a.length;++d){var h=a[d];-1===t.indexOf(a)&amp;amp;&amp;amp;-1===i.indexOf(a)&amp;amp;&amp;amp;t.push(h)}i.push(s)}}}return o}},{key:&amp;quot;_getConnectedId&amp;quot;,value:function(e,t){return e.toId!=t?e.toId:(e.fromId,e.fromId)}},{key:&amp;quot;_getHubSize&amp;quot;,value:function(){for(var e=0,t=0,i=0,o=0,n=0;n&amp;lt;this.body.nodeIndices.length;n++){var s=this.body.nodes[this.body.nodeIndices[n]];s.edges.length&amp;gt;o&amp;amp;&amp;amp;(o=s.edges.length),e+=s.edges.length,t+=Math.pow(s.edges.length,2),i+=1}e/=i,t/=i;var r=t-Math.pow(e,2),a=Math.sqrt(r),d=Math.floor(e+2*a);return d&amp;gt;o&amp;amp;&amp;amp;(d=o),d}},{key:&amp;quot;_createClusteredEdge&amp;quot;,value:function(e,t,i,o,n){var s=f.cloneOptions(i,&amp;quot;edge&amp;quot;);c.deepExtend(s,o),s.from=e,s.to=t,s.id=&amp;quot;clusterEdge:&amp;quot;+c.randomUUID(),void 0!==n&amp;amp;&amp;amp;c.deepExtend(s,n);var r=this.body.functions.createEdge(s);return r.clusteringEdgeReplacingIds=[i.id],r.connect(),this.body.edges[r.id]=r,r}},{key:&amp;quot;_clusterEdges&amp;quot;,value:function(e,t,i,o){if(t instanceof v){var n=t,s={};s[n.id]=n,t=s}if(e instanceof g){var r=e,a={};a[r.id]=r,e=a}if(void 0===i||null===i)throw new Error(&amp;quot;_clusterEdges: parameter clusterNode required&amp;quot;);void 0===o&amp;amp;&amp;amp;(o=i.clusterEdgeProperties),this._createClusterEdges(e,t,i,o);for(var d in t)if(t.hasOwnProperty(d)&amp;amp;&amp;amp;void 0!==this.body.edges[d]){var h=this.body.edges[d];this._backupEdgeOptions(h),h.setOptions({physics:!1})}for(var l in e)e.hasOwnProperty(l)&amp;amp;&amp;amp;(this.clusteredNodes[l]={clusterId:i.id,node:this.body.nodes[l]},this.body.nodes[l].setOptions({physics:!1}))}},{key:&amp;quot;_getClusterNodeForNode&amp;quot;,value:function(e){if(void 0!==e){var t=this.clusteredNodes[e];if(void 0!==t){var i=t.clusterId;if(void 0!==i)return this.body.nodes[i]}}}},{key:&amp;quot;_filter&amp;quot;,value:function(e,t){var i=[];return c.forEach(e,function(e){t(e)&amp;amp;&amp;amp;i.push(e)}),i}},{key:&amp;quot;_updateState&amp;quot;,value:function(){var e=this,t=void 0,i=[],o={},n=function(t){c.forEach(e.body.nodes,function(e){!0===e.isCluster&amp;amp;&amp;amp;t(e)})};for(t in this.clusteredNodes)if(this.clusteredNodes.hasOwnProperty(t)){var r=this.body.nodes[t];void 0===r&amp;amp;&amp;amp;i.push(t)}n(function(e){for(var t=0;t&amp;lt;i.length;t++)delete e.containedNodes[i[t]]});for(var a=0;a&amp;lt;i.length;a++)delete this.clusteredNodes[i[a]];c.forEach(this.clusteredEdges,function(t){var i=e.body.edges[t];void 0!==i&amp;amp;&amp;amp;i.endPointsValid()||(o[t]=t)}),n(function(e){c.forEach(e.containedEdges,function(e,t){e.endPointsValid()||o[t]||(o[t]=t)})}),c.forEach(this.body.edges,function(t,i){var n=!0,s=t.clusteringEdgeReplacingIds;if(void 0!==s){var r=0;c.forEach(s,function(t){var i=e.body.edges[t];void 0!==i&amp;amp;&amp;amp;i.endPointsValid()&amp;amp;&amp;amp;(r+=1)}),n=r&amp;gt;0}t.endPointsValid()&amp;amp;&amp;amp;n||(o[i]=i)}),n(function(t){c.forEach(o,function(i){delete t.containedEdges[i],c.forEach(t.edges,function(n,s){if(n.id===i)return void(t.edges[s]=null);n.clusteringEdgeReplacingIds=e._filter(n.clusteringEdgeReplacingIds,function(e){return!o[e]})}),t.edges=e._filter(t.edges,function(e){return null!==e})})}),c.forEach(o,function(t){delete e.clusteredEdges[t]}),c.forEach(o,function(t){delete e.body.edges[t]});var d=(0,s.default)(this.body.edges);c.forEach(d,function(t){var i=e.body.edges[t],o=e._isClusteredNode(i.fromId)||e._isClusteredNode(i.toId);if(o!==e._isClusteredEdge(i.id)){if(!o)throw new Error(&amp;quot;remove edge from clustering not implemented!&amp;quot;);var n=e._getClusterNodeForNode(i.fromId);void 0!==n&amp;amp;&amp;amp;e._clusterEdges(e.body.nodes[i.fromId],i,n);var s=e._getClusterNodeForNode(i.toId);void 0!==s&amp;amp;&amp;amp;e._clusterEdges(e.body.nodes[i.toId],i,s)}});for(var h=!1,l=!0;l;)!function(){var t=[];n(function(e){var i=(0,s.default)(e.containedNodes).length,o=!0===e.options.allowSingleNodeCluster;(o&amp;amp;&amp;amp;i&amp;lt;1||!o&amp;amp;&amp;amp;i&amp;lt;2)&amp;amp;&amp;amp;t.push(e.id)});for(var i=0;i&amp;lt;t.length;++i)e.openCluster(t[i],{},!1);l=t.length&amp;gt;0,h=h||l}();h&amp;amp;&amp;amp;this._updateState()}},{key:&amp;quot;_isClusteredNode&amp;quot;,value:function(e){return void 0!==this.clusteredNodes[e]}},{key:&amp;quot;_isClusteredEdge&amp;quot;,value:function(e){return void 0!==this.clusteredEdges[e]}}]),e}();t.default=y},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(5),v=i(34).default,g=function(e){function t(e,i,o,n,r,d){(0,a.default)(this,t);var h=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o,n,r,d));return h.isCluster=!0,h.containedNodes={},h.containedEdges={},h}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_openChildCluster&amp;quot;,value:function(e){var t=this,i=this.body.nodes[e];if(void 0===this.containedNodes[e])throw new Error(&amp;quot;node with id: &amp;quot;+e+&amp;quot; not in current cluster&amp;quot;);if(!i.isCluster)throw new Error(&amp;quot;node with id: &amp;quot;+e+&amp;quot; is not a cluster&amp;quot;);delete this.containedNodes[e],p.forEach(i.edges,function(e){delete t.containedEdges[e.id]}),p.forEach(i.containedNodes,function(e,i){t.containedNodes[i]=e}),i.containedNodes={},p.forEach(i.containedEdges,function(e,i){t.containedEdges[i]=e}),i.containedEdges={},p.forEach(i.edges,function(e){p.forEach(t.edges,function(i){var o=i.clusteringEdgeReplacingIds.indexOf(e.id);-1!==o&amp;amp;&amp;amp;(p.forEach(e.clusteringEdgeReplacingIds,function(e){i.clusteringEdgeReplacingIds.push(e),t.body.edges[e].edgeReplacedById=i.id}),i.clusteringEdgeReplacingIds.splice(o,1))})}),i.edges=[]}}]),t}(v);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}function n(){var e;void 0!==window&amp;amp;&amp;amp;(e=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame),window.requestAnimationFrame=void 0===e?function(e){e()}:e}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var s=i(0),r=o(s),a=i(1),d=o(a),h=i(5),l=function(){function e(t,i){(0,r.default)(this,e),n(),this.body=t,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.zooming=!1,this.options={},this.defaultOptions={hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1},h.extend(this.options,this.defaultOptions),this._determineBrowserMethod(),this.bindEventListeners()}return(0,d.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;dragStart&amp;quot;,function(){e.dragging=!0}),this.body.emitter.on(&amp;quot;dragEnd&amp;quot;,function(){e.dragging=!1}),this.body.emitter.on(&amp;quot;zoom&amp;quot;,function(){e.zooming=!0,window.clearTimeout(e.zoomTimeoutId),e.zoomTimeoutId=window.setTimeout(function(){e.zooming=!1,e._requestRedraw.bind(e)()},250)}),this.body.emitter.on(&amp;quot;_resizeNodes&amp;quot;,function(){e._resizeNodes()}),this.body.emitter.on(&amp;quot;_redraw&amp;quot;,function(){!1===e.renderingActive&amp;amp;&amp;amp;e._redraw()}),this.body.emitter.on(&amp;quot;_blockRedraw&amp;quot;,function(){e.allowRedraw=!1}),this.body.emitter.on(&amp;quot;_allowRedraw&amp;quot;,function(){e.allowRedraw=!0,e.redrawRequested=!1}),this.body.emitter.on(&amp;quot;_requestRedraw&amp;quot;,this._requestRedraw.bind(this)),this.body.emitter.on(&amp;quot;_startRendering&amp;quot;,function(){e.renderRequests+=1,e.renderingActive=!0,e._startRendering()}),this.body.emitter.on(&amp;quot;_stopRendering&amp;quot;,function(){e.renderRequests-=1,e.renderingActive=e.renderRequests&amp;gt;0,e.renderTimer=void 0}),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){e.renderRequests=0,e.allowRedraw=!1,e.renderingActive=!1,!0===e.requiresTimeout?clearTimeout(e.renderTimer):window.cancelAnimationFrame(e.renderTimer),e.body.emitter.off()})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){var t=[&amp;quot;hideEdgesOnDrag&amp;quot;,&amp;quot;hideEdgesOnZoom&amp;quot;,&amp;quot;hideNodesOnDrag&amp;quot;];h.selectiveDeepExtend(t,this.options,e)}}},{key:&amp;quot;_requestNextFrame&amp;quot;,value:function(e,t){if(&amp;quot;undefined&amp;quot;!=typeof window){var i=void 0,o=window;return!0===this.requiresTimeout?i=o.setTimeout(e,t):o.requestAnimationFrame&amp;amp;&amp;amp;(i=o.requestAnimationFrame(e)),i}}},{key:&amp;quot;_startRendering&amp;quot;,value:function(){!0===this.renderingActive&amp;amp;&amp;amp;void 0===this.renderTimer&amp;amp;&amp;amp;(this.renderTimer=this._requestNextFrame(this._renderStep.bind(this),this.simulationInterval))}},{key:&amp;quot;_renderStep&amp;quot;,value:function(){!0===this.renderingActive&amp;amp;&amp;amp;(this.renderTimer=void 0,!0===this.requiresTimeout&amp;amp;&amp;amp;this._startRendering(),this._redraw(),!1===this.requiresTimeout&amp;amp;&amp;amp;this._startRendering())}},{key:&amp;quot;redraw&amp;quot;,value:function(){this.body.emitter.emit(&amp;quot;setSize&amp;quot;),this._redraw()}},{key:&amp;quot;_requestRedraw&amp;quot;,value:function(){var e=this;!0!==this.redrawRequested&amp;amp;&amp;amp;!1===this.renderingActive&amp;amp;&amp;amp;!0===this.allowRedraw&amp;amp;&amp;amp;(this.redrawRequested=!0,this._requestNextFrame(function(){e._redraw(!1)},0))}},{key:&amp;quot;_redraw&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]&amp;amp;&amp;amp;arguments[0];if(!0===this.allowRedraw){this.body.emitter.emit(&amp;quot;initRedraw&amp;quot;),this.redrawRequested=!1,0!==this.canvas.frame.canvas.width&amp;amp;&amp;amp;0!==this.canvas.frame.canvas.height||this.canvas.setSize(),this.canvas.setTransform();var t=this.canvas.getContext(),i=this.canvas.frame.canvas.clientWidth,o=this.canvas.frame.canvas.clientHeight;if(t.clearRect(0,0,i,o),0===this.canvas.frame.clientWidth)return;t.save(),t.translate(this.body.view.translation.x,this.body.view.translation.y),t.scale(this.body.view.scale,this.body.view.scale),t.beginPath(),this.body.emitter.emit(&amp;quot;beforeDrawing&amp;quot;,t),t.closePath(),!1===e&amp;amp;&amp;amp;(!1===this.dragging||!0===this.dragging&amp;amp;&amp;amp;!1===this.options.hideEdgesOnDrag)&amp;amp;&amp;amp;(!1===this.zooming||!0===this.zooming&amp;amp;&amp;amp;!1===this.options.hideEdgesOnZoom)&amp;amp;&amp;amp;this._drawEdges(t),(!1===this.dragging||!0===this.dragging&amp;amp;&amp;amp;!1===this.options.hideNodesOnDrag)&amp;amp;&amp;amp;this._drawNodes(t,e),t.beginPath(),this.body.emitter.emit(&amp;quot;afterDrawing&amp;quot;,t),t.closePath(),t.restore(),!0===e&amp;amp;&amp;amp;t.clearRect(0,0,i,o)}}},{key:&amp;quot;_resizeNodes&amp;quot;,value:function(){this.canvas.setTransform();var e=this.canvas.getContext();e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale);var t=this.body.nodes,i=void 0;for(var o in t)t.hasOwnProperty(o)&amp;amp;&amp;amp;(i=t[o],i.resize(e),i.updateBoundingBox(e,i.selected));e.restore()}},{key:&amp;quot;_drawNodes&amp;quot;,value:function(e){for(var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=this.body.nodes,o=this.body.nodeIndices,n=void 0,s=[],r=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}),d={top:r.y,left:r.x,bottom:a.y,right:a.x},h=0;h&amp;lt;o.length;h++)n=i[o[h]],n.isSelected()?s.push(o[h]):!0===t?n.draw(e):!0===n.isBoundingBoxOverlappingWith(d)?n.draw(e):n.updateBoundingBox(e,n.selected);for(var l=0;l&amp;lt;s.length;l++)n=i[s[l]],n.draw(e)}},{key:&amp;quot;_drawEdges&amp;quot;,value:function(e){for(var t=this.body.edges,i=this.body.edgeIndices,o=void 0,n=0;n&amp;lt;i.length;n++)o=t[i[n]],!0===o.connected&amp;amp;&amp;amp;o.draw(e)}},{key:&amp;quot;_determineBrowserMethod&amp;quot;,value:function(){if(&amp;quot;undefined&amp;quot;!=typeof window){var e=navigator.userAgent.toLowerCase();this.requiresTimeout=!1,-1!=e.indexOf(&amp;quot;msie 9.0&amp;quot;)?this.requiresTimeout=!0:-1!=e.indexOf(&amp;quot;safari&amp;quot;)&amp;amp;&amp;amp;e.indexOf(&amp;quot;chrome&amp;quot;)&amp;lt;=-1&amp;amp;&amp;amp;(this.requiresTimeout=!0)}else this.requiresTimeout=!0}}]),e}();t.default=l},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(24),h=i(36),l=i(5),u=function(){function e(t){(0,s.default)(this,e),this.body=t,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:&amp;quot;100%&amp;quot;,width:&amp;quot;100%&amp;quot;},l.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.once(&amp;quot;resize&amp;quot;,function(t){0!==t.width&amp;amp;&amp;amp;(e.body.view.translation.x=.5*t.width),0!==t.height&amp;amp;&amp;amp;(e.body.view.translation.y=.5*t.height)}),this.body.emitter.on(&amp;quot;setSize&amp;quot;,this.setSize.bind(this)),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){e.hammerFrame.destroy(),e.hammer.destroy(),e._cleanUp()})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){var t=this;if(void 0!==e){var i=[&amp;quot;width&amp;quot;,&amp;quot;height&amp;quot;,&amp;quot;autoResize&amp;quot;];l.selectiveDeepExtend(i,this.options,e)}!0===this.options.autoResize&amp;amp;&amp;amp;(this._cleanUp(),this.resizeTimer=setInterval(function(){!0===t.setSize()&amp;amp;&amp;amp;t.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)},1e3),this.resizeFunction=this._onResize.bind(this),l.addEventListener(window,&amp;quot;resize&amp;quot;,this.resizeFunction))}},{key:&amp;quot;_cleanUp&amp;quot;,value:function(){void 0!==this.resizeTimer&amp;amp;&amp;amp;clearInterval(this.resizeTimer),l.removeEventListener(window,&amp;quot;resize&amp;quot;,this.resizeFunction),this.resizeFunction=void 0}},{key:&amp;quot;_onResize&amp;quot;,value:function(){this.setSize(),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_getCameraState&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.pixelRatio;!0===this.initialized&amp;amp;&amp;amp;(this.cameraState.previousWidth=this.frame.canvas.width/e,this.cameraState.previousHeight=this.frame.canvas.height/e,this.cameraState.scale=this.body.view.scale,this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/e,y:.5*this.frame.canvas.height/e}))}},{key:&amp;quot;_setCameraState&amp;quot;,value:function(){if(void 0!==this.cameraState.scale&amp;amp;&amp;amp;0!==this.frame.canvas.clientWidth&amp;amp;&amp;amp;0!==this.frame.canvas.clientHeight&amp;amp;&amp;amp;0!==this.pixelRatio&amp;amp;&amp;amp;this.cameraState.previousWidth&amp;gt;0){var e=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,t=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight,i=this.cameraState.scale;1!=e&amp;amp;&amp;amp;1!=t?i=.5*this.cameraState.scale*(e+t):1!=e?i=this.cameraState.scale*e:1!=t&amp;amp;&amp;amp;(i=this.cameraState.scale*t),this.body.view.scale=i;var o=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),n={x:o.x-this.cameraState.position.x,y:o.y-this.cameraState.position.y};this.body.view.translation.x+=n.x*this.body.view.scale,this.body.view.translation.y+=n.y*this.body.view.scale}}},{key:&amp;quot;_prepareValue&amp;quot;,value:function(e){if(&amp;quot;number&amp;quot;==typeof e)return e+&amp;quot;px&amp;quot;;if(&amp;quot;string&amp;quot;==typeof e){if(-1!==e.indexOf(&amp;quot;%&amp;quot;)||-1!==e.indexOf(&amp;quot;px&amp;quot;))return e;if(-1===e.indexOf(&amp;quot;%&amp;quot;))return e+&amp;quot;px&amp;quot;}throw new Error(&amp;quot;Could not use the value supplied for width or height:&amp;quot;+e)}},{key:&amp;quot;_create&amp;quot;,value:function(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement(&amp;quot;div&amp;quot;),this.frame.className=&amp;quot;vis-network&amp;quot;,this.frame.id=&amp;quot;test&amp;quot;,this.frame.style.position=&amp;quot;relative&amp;quot;,this.frame.style.overflow=&amp;quot;hidden&amp;quot;,this.frame.tabIndex=900,this.frame.canvas=document.createElement(&amp;quot;canvas&amp;quot;),this.frame.canvas.style.position=&amp;quot;relative&amp;quot;,this.frame.canvas.id=&amp;quot;canvasnetwork&amp;quot;,this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext)this._setPixelRatio(),this.setTransform();else{var e=document.createElement(&amp;quot;DIV&amp;quot;);e.style.color=&amp;quot;red&amp;quot;,e.style.fontWeight=&amp;quot;bold&amp;quot;,e.style.padding=&amp;quot;10px&amp;quot;,e.innerHTML=&amp;quot;Error: your browser does not support HTML canvas&amp;quot;,this.frame.canvas.appendChild(e)}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:&amp;quot;_bindHammer&amp;quot;,value:function(){var e=this;void 0!==this.hammer&amp;amp;&amp;amp;this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new d(this.frame.canvas),this.hammer.get(&amp;quot;pinch&amp;quot;).set({enable:!0}),this.hammer.get(&amp;quot;pan&amp;quot;).set({threshold:5,direction:d.DIRECTION_ALL}),h.onTouch(this.hammer,function(t){e.body.eventListeners.onTouch(t)}),this.hammer.on(&amp;quot;tap&amp;quot;,function(t){e.body.eventListeners.onTap(t)}),this.hammer.on(&amp;quot;doubletap&amp;quot;,function(t){e.body.eventListeners.onDoubleTap(t)}),this.hammer.on(&amp;quot;press&amp;quot;,function(t){e.body.eventListeners.onHold(t)}),this.hammer.on(&amp;quot;panstart&amp;quot;,function(t){e.body.eventListeners.onDragStart(t)}),this.hammer.on(&amp;quot;panmove&amp;quot;,function(t){e.body.eventListeners.onDrag(t)}),this.hammer.on(&amp;quot;panend&amp;quot;,function(t){e.body.eventListeners.onDragEnd(t)}),this.hammer.on(&amp;quot;pinch&amp;quot;,function(t){e.body.eventListeners.onPinch(t)}),this.frame.canvas.addEventListener(&amp;quot;mousewheel&amp;quot;,function(t){e.body.eventListeners.onMouseWheel(t)}),this.frame.canvas.addEventListener(&amp;quot;DOMMouseScroll&amp;quot;,function(t){e.body.eventListeners.onMouseWheel(t)}),this.frame.canvas.addEventListener(&amp;quot;mousemove&amp;quot;,function(t){e.body.eventListeners.onMouseMove(t)}),this.frame.canvas.addEventListener(&amp;quot;contextmenu&amp;quot;,function(t){e.body.eventListeners.onContext(t)}),this.hammerFrame=new d(this.frame),h.onRelease(this.hammerFrame,function(t){e.body.eventListeners.onRelease(t)})}},{key:&amp;quot;setSize&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.options.width,t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.options.height;e=this._prepareValue(e),t=this._prepareValue(t);var i=!1,o=this.frame.canvas.width,n=this.frame.canvas.height,s=this.pixelRatio;if(this._setPixelRatio(),e!=this.options.width||t!=this.options.height||this.frame.style.width!=e||this.frame.style.height!=t)this._getCameraState(s),this.frame.style.width=e,this.frame.style.height=t,this.frame.canvas.style.width=&amp;quot;100%&amp;quot;,this.frame.canvas.style.height=&amp;quot;100%&amp;quot;,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=e,this.options.height=t,this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight},i=!0;else{var r=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),a=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);this.frame.canvas.width===r&amp;amp;&amp;amp;this.frame.canvas.height===a||this._getCameraState(s),this.frame.canvas.width!==r&amp;amp;&amp;amp;(this.frame.canvas.width=r,i=!0),this.frame.canvas.height!==a&amp;amp;&amp;amp;(this.frame.canvas.height=a,i=!0)}return!0===i&amp;amp;&amp;amp;(this.body.emitter.emit(&amp;quot;resize&amp;quot;,{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(o/this.pixelRatio),oldHeight:Math.round(n/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,i}},{key:&amp;quot;getContext&amp;quot;,value:function(){return this.frame.canvas.getContext(&amp;quot;2d&amp;quot;)}},{key:&amp;quot;_determinePixelRatio&amp;quot;,value:function(){var e=this.getContext();if(void 0===e)throw new Error(&amp;quot;Could not get canvax context&amp;quot;);var t=1;return&amp;quot;undefined&amp;quot;!=typeof window&amp;amp;&amp;amp;(t=window.devicePixelRatio||1),t/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)}},{key:&amp;quot;_setPixelRatio&amp;quot;,value:function(){this.pixelRatio=this._determinePixelRatio()}},{key:&amp;quot;setTransform&amp;quot;,value:function(){var e=this.getContext();if(void 0===e)throw new Error(&amp;quot;Could not get canvax context&amp;quot;);e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:&amp;quot;_XconvertDOMtoCanvas&amp;quot;,value:function(e){return(e-this.body.view.translation.x)/this.body.view.scale}},{key:&amp;quot;_XconvertCanvasToDOM&amp;quot;,value:function(e){return e*this.body.view.scale+this.body.view.translation.x}},{key:&amp;quot;_YconvertDOMtoCanvas&amp;quot;,value:function(e){return(e-this.body.view.translation.y)/this.body.view.scale}},{key:&amp;quot;_YconvertCanvasToDOM&amp;quot;,value:function(e){return e*this.body.view.scale+this.body.view.translation.y}},{key:&amp;quot;canvasToDOM&amp;quot;,value:function(e){return{x:this._XconvertCanvasToDOM(e.x),y:this._YconvertCanvasToDOM(e.y)}}},{key:&amp;quot;DOMtoCanvas&amp;quot;,value:function(e){return{x:this._XconvertDOMtoCanvas(e.x),y:this._YconvertDOMtoCanvas(e.y)}}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(78),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(5),u=i(57).default,c=function(){function e(t,i){var o=this;(0,a.default)(this,e),this.body=t,this.canvas=i,this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction=&amp;quot;easeInOutQuint&amp;quot;,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(&amp;quot;fit&amp;quot;,this.fit.bind(this)),this.body.emitter.on(&amp;quot;animationFinished&amp;quot;,function(){o.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;)}),this.body.emitter.on(&amp;quot;unlockNode&amp;quot;,this.releaseNode.bind(this))}return(0,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{};this.options=e}},{key:&amp;quot;fit&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{nodes:[]},t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=void 0,o=void 0;if(e=(0,s.default)({},e),void 0!==e.nodes&amp;amp;&amp;amp;0!==e.nodes.length||(e.nodes=this.body.nodeIndices),!0===t){var n=0;for(var r in this.body.nodes)if(this.body.nodes.hasOwnProperty(r)){var a=this.body.nodes[r];!0===a.predefinedPosition&amp;amp;&amp;amp;(n+=1)}if(n&amp;gt;.5*this.body.nodeIndices.length)return void this.fit(e,!1);i=u.getRange(this.body.nodes,e.nodes);o=12.662/(this.body.nodeIndices.length+7.4147)+.0964822;o*=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600)}else{this.body.emitter.emit(&amp;quot;_resizeNodes&amp;quot;),i=u.getRange(this.body.nodes,e.nodes);var d=1.1*Math.abs(i.maxX-i.minX),h=1.1*Math.abs(i.maxY-i.minY),l=this.canvas.frame.canvas.clientWidth/d,c=this.canvas.frame.canvas.clientHeight/h;o=l&amp;lt;=c?l:c}o&amp;gt;1?o=1:0===o&amp;amp;&amp;amp;(o=1);var f=u.findCenter(i),p={position:f,scale:o,animation:e.animation};this.moveTo(p)}},{key:&amp;quot;focus&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:{};if(void 0!==this.body.nodes[e]){var i={x:this.body.nodes[e].x,y:this.body.nodes[e].y};t.position=i,t.lockedOnNode=e,this.moveTo(t)}else console.log(&amp;quot;Node: &amp;quot;+e+&amp;quot; cannot be found.&amp;quot;)}},{key:&amp;quot;moveTo&amp;quot;,value:function(e){if(void 0===e)return void(e={});void 0===e.offset&amp;amp;&amp;amp;(e.offset={x:0,y:0}),void 0===e.offset.x&amp;amp;&amp;amp;(e.offset.x=0),void 0===e.offset.y&amp;amp;&amp;amp;(e.offset.y=0),void 0===e.scale&amp;amp;&amp;amp;(e.scale=this.body.view.scale),void 0===e.position&amp;amp;&amp;amp;(e.position=this.getViewPosition()),void 0===e.animation&amp;amp;&amp;amp;(e.animation={duration:0}),!1===e.animation&amp;amp;&amp;amp;(e.animation={duration:0}),!0===e.animation&amp;amp;&amp;amp;(e.animation={}),void 0===e.animation.duration&amp;amp;&amp;amp;(e.animation.duration=1e3),void 0===e.animation.easingFunction&amp;amp;&amp;amp;(e.animation.easingFunction=&amp;quot;easeInOutQuad&amp;quot;),this.animateView(e)}},{key:&amp;quot;animateView&amp;quot;,value:function(e){if(void 0!==e){this.animationEasingFunction=e.animation.easingFunction,this.releaseNode(),!0===e.locked&amp;amp;&amp;amp;(this.lockedOnNodeId=e.lockedOnNode,this.lockedOnNodeOffset=e.offset),0!=this.easingTime&amp;amp;&amp;amp;this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=e.scale,this.body.view.scale=this.targetScale;var t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.position.x,y:t.y-e.position.y};this.targetTranslation={x:this.sourceTranslation.x+i.x*this.targetScale+e.offset.x,y:this.sourceTranslation.y+i.y*this.targetScale+e.offset.y},0===e.animation.duration?void 0!=this.lockedOnNodeId?(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction)):(this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)):(this.animationSpeed=1/(60*e.animation.duration*.001)||1/60,this.animationEasingFunction=e.animation.easingFunction,this.viewFunction=this._transitionRedraw.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.body.emitter.emit(&amp;quot;_startRendering&amp;quot;))}}},{key:&amp;quot;_lockedRedraw&amp;quot;,value:function(){var e={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.x,y:t.y-e.y},o=this.body.view.translation,n={x:o.x+i.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:o.y+i.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=n}},{key:&amp;quot;releaseNode&amp;quot;,value:function(){void 0!==this.lockedOnNodeId&amp;amp;&amp;amp;void 0!==this.viewFunction&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:&amp;quot;_transitionRedraw&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]&amp;amp;&amp;amp;arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=!0===e?1:this.easingTime;var t=l.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*t,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*t,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*t},this.easingTime&amp;gt;=1&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.easingTime=0,void 0!=this.lockedOnNodeId&amp;amp;&amp;amp;(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction)),this.body.emitter.emit(&amp;quot;animationFinished&amp;quot;))}},{key:&amp;quot;getScale&amp;quot;,value:function(){return this.body.view.scale}},{key:&amp;quot;getViewPosition&amp;quot;,value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(183).default,l=i(184).default,u=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.canvas=i,this.selectionHandler=o,this.navigationHandler=new h(t,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,zoomSpeed:1},d.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){clearTimeout(e.popupTimer),delete e.body.functions.getPointer})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){var t=[&amp;quot;hideEdgesOnDrag&amp;quot;,&amp;quot;hideEdgesOnZoom&amp;quot;,&amp;quot;hideNodesOnDrag&amp;quot;,&amp;quot;keyboard&amp;quot;,&amp;quot;multiselect&amp;quot;,&amp;quot;selectable&amp;quot;,&amp;quot;selectConnectedEdges&amp;quot;];d.selectiveNotDeepExtend(t,this.options,e),d.mergeOptions(this.options,e,&amp;quot;keyboard&amp;quot;),e.tooltip&amp;amp;&amp;amp;(d.extend(this.options.tooltip,e.tooltip),e.tooltip.color&amp;amp;&amp;amp;(this.options.tooltip.color=d.parseColor(e.tooltip.color)))}this.navigationHandler.setOptions(this.options)}},{key:&amp;quot;getPointer&amp;quot;,value:function(e){return{x:e.x-d.getAbsoluteLeft(this.canvas.frame.canvas),y:e.y-d.getAbsoluteTop(this.canvas.frame.canvas)}}},{key:&amp;quot;onTouch&amp;quot;,value:function(e){(new Date).valueOf()-this.touchTime&amp;gt;50&amp;amp;&amp;amp;(this.drag.pointer=this.getPointer(e.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:&amp;quot;onTap&amp;quot;,value:function(e){var t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect&amp;amp;&amp;amp;(e.changedPointers[0].ctrlKey||e.changedPointers[0].metaKey);this.checkSelectionChanges(t,e,i),this.selectionHandler._generateClickEvent(&amp;quot;click&amp;quot;,e,t)}},{key:&amp;quot;onDoubleTap&amp;quot;,value:function(e){var t=this.getPointer(e.center);this.selectionHandler._generateClickEvent(&amp;quot;doubleClick&amp;quot;,e,t)}},{key:&amp;quot;onHold&amp;quot;,value:function(e){var t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(t,e,i),this.selectionHandler._generateClickEvent(&amp;quot;click&amp;quot;,e,t),this.selectionHandler._generateClickEvent(&amp;quot;hold&amp;quot;,e,t)}},{key:&amp;quot;onRelease&amp;quot;,value:function(e){if((new Date).valueOf()-this.touchTime&amp;gt;10){var t=this.getPointer(e.center);this.selectionHandler._generateClickEvent(&amp;quot;release&amp;quot;,e,t),this.touchTime=(new Date).valueOf()}}},{key:&amp;quot;onContext&amp;quot;,value:function(e){var t=this.getPointer({x:e.clientX,y:e.clientY});this.selectionHandler._generateClickEvent(&amp;quot;oncontext&amp;quot;,e,t)}},{key:&amp;quot;checkSelectionChanges&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=this.selectionHandler.getSelection(),n=!1;n=!0===i?this.selectionHandler.selectAdditionalOnPoint(e):this.selectionHandler.selectOnPoint(e);var s=this.selectionHandler.getSelection(),r=this._determineDifference(o,s),a=this._determineDifference(s,o);r.edges.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;deselectEdge&amp;quot;,t,e,o),n=!0),r.nodes.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;deselectNode&amp;quot;,t,e,o),n=!0),a.nodes.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;selectNode&amp;quot;,t,e),n=!0),a.edges.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;selectEdge&amp;quot;,t,e),n=!0),!0===n&amp;amp;&amp;amp;this.selectionHandler._generateClickEvent(&amp;quot;select&amp;quot;,t,e)}},{key:&amp;quot;_determineDifference&amp;quot;,value:function(e,t){var i=function(e,t){for(var i=[],o=0;o&amp;lt;e.length;o++){var n=e[o];-1===t.indexOf(n)&amp;amp;&amp;amp;i.push(n)}return i};return{nodes:i(e.nodes,t.nodes),edges:i(e.edges,t.edges)}}},{key:&amp;quot;onDragStart&amp;quot;,value:function(e){void 0===this.drag.pointer&amp;amp;&amp;amp;this.onTouch(e);var t=this.selectionHandler.getNodeAt(this.drag.pointer);if(this.drag.dragging=!0,this.drag.selection=[],this.drag.translation=d.extend({},this.body.view.translation),this.drag.nodeId=void 0,void 0!==t&amp;amp;&amp;amp;!0===this.options.dragNodes){this.drag.nodeId=t.id,!1===t.isSelected()&amp;amp;&amp;amp;(this.selectionHandler.unselectAll(),this.selectionHandler.selectObject(t)),this.selectionHandler._generateClickEvent(&amp;quot;dragStart&amp;quot;,e,this.drag.pointer);var i=this.selectionHandler.selectionObj.nodes;for(var o in i)if(i.hasOwnProperty(o)){var n=i[o],s={id:n.id,node:n,x:n.x,y:n.y,xFixed:n.options.fixed.x,yFixed:n.options.fixed.y};n.options.fixed.x=!0,n.options.fixed.y=!0,this.drag.selection.push(s)}}else this.selectionHandler._generateClickEvent(&amp;quot;dragStart&amp;quot;,e,this.drag.pointer,void 0,!0)}},{key:&amp;quot;onDrag&amp;quot;,value:function(e){var t=this;if(!0!==this.drag.pinched){this.body.emitter.emit(&amp;quot;unlockNode&amp;quot;);var i=this.getPointer(e.center),o=this.drag.selection;if(o&amp;amp;&amp;amp;o.length&amp;amp;&amp;amp;!0===this.options.dragNodes){this.selectionHandler._generateClickEvent(&amp;quot;dragging&amp;quot;,e,i);var n=i.x-this.drag.pointer.x,s=i.y-this.drag.pointer.y;o.forEach(function(e){var i=e.node;!1===e.xFixed&amp;amp;&amp;amp;(i.x=t.canvas._XconvertDOMtoCanvas(t.canvas._XconvertCanvasToDOM(e.x)+n)),!1===e.yFixed&amp;amp;&amp;amp;(i.y=t.canvas._YconvertDOMtoCanvas(t.canvas._YconvertCanvasToDOM(e.y)+s))}),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)}else if(!0===this.options.dragView){if(this.selectionHandler._generateClickEvent(&amp;quot;dragging&amp;quot;,e,i,void 0,!0),void 0===this.drag.pointer)return void this.onDragStart(e);var r=i.x-this.drag.pointer.x,a=i.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+r,y:this.drag.translation.y+a},this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}}}},{key:&amp;quot;onDragEnd&amp;quot;,value:function(e){this.drag.dragging=!1;var t=this.drag.selection;t&amp;amp;&amp;amp;t.length?(t.forEach(function(e){e.node.options.fixed.x=e.xFixed,e.node.options.fixed.y=e.yFixed}),this.selectionHandler._generateClickEvent(&amp;quot;dragEnd&amp;quot;,e,this.getPointer(e.center)),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)):(this.selectionHandler._generateClickEvent(&amp;quot;dragEnd&amp;quot;,e,this.getPointer(e.center),void 0,!0),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;))}},{key:&amp;quot;onPinch&amp;quot;,value:function(e){var t=this.getPointer(e.center);this.drag.pinched=!0,void 0===this.pinch.scale&amp;amp;&amp;amp;(this.pinch.scale=1);var i=this.pinch.scale*e.scale;this.zoom(i,t)}},{key:&amp;quot;zoom&amp;quot;,value:function(e,t){if(!0===this.options.zoomView){var i=this.body.view.scale;e&amp;lt;1e-5&amp;amp;&amp;amp;(e=1e-5),e&amp;gt;10&amp;amp;&amp;amp;(e=10);var o=void 0;void 0!==this.drag&amp;amp;&amp;amp;!0===this.drag.dragging&amp;amp;&amp;amp;(o=this.canvas.DOMtoCanvas(this.drag.pointer));var n=this.body.view.translation,s=e/i,r=(1-s)*t.x+n.x*s,a=(1-s)*t.y+n.y*s;if(this.body.view.scale=e,this.body.view.translation={x:r,y:a},void 0!=o){var d=this.canvas.canvasToDOM(o);this.drag.pointer.x=d.x,this.drag.pointer.y=d.y}this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;),i&amp;lt;e?this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;+&amp;quot;,scale:this.body.view.scale,pointer:t}):this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;-&amp;quot;,scale:this.body.view.scale,pointer:t})}}},{key:&amp;quot;onMouseWheel&amp;quot;,value:function(e){if(!0===this.options.zoomView){var t=0;if(e.wheelDelta?t=e.wheelDelta/120:e.detail&amp;amp;&amp;amp;(t=-e.detail/3),0!==t){var i=this.body.view.scale,o=t*(this.options.zoomSpeed/10);t&amp;lt;0&amp;amp;&amp;amp;(o/=1-o),i*=1+o;var n=this.getPointer({x:e.clientX,y:e.clientY});this.zoom(i,n)}e.preventDefault()}}},{key:&amp;quot;onMouseMove&amp;quot;,value:function(e){var t=this,i=this.getPointer({x:e.clientX,y:e.clientY}),o=!1;void 0!==this.popup&amp;amp;&amp;amp;(!1===this.popup.hidden&amp;amp;&amp;amp;this._checkHidePopup(i),!1===this.popup.hidden&amp;amp;&amp;amp;(o=!0,this.popup.setPosition(i.x+3,i.y-5),this.popup.show())),!1===this.options.keyboard.bindToWindow&amp;amp;&amp;amp;!0===this.options.keyboard.enabled&amp;amp;&amp;amp;this.canvas.frame.focus(),!1===o&amp;amp;&amp;amp;(void 0!==this.popupTimer&amp;amp;&amp;amp;(clearInterval(this.popupTimer),this.popupTimer=void 0),this.drag.dragging||(this.popupTimer=setTimeout(function(){return t._checkShowPopup(i)},this.options.tooltipDelay))),!0===this.options.hover&amp;amp;&amp;amp;this.selectionHandler.hoverObject(e,i)}},{key:&amp;quot;_checkShowPopup&amp;quot;,value:function(e){var t=this.canvas._XconvertDOMtoCanvas(e.x),i=this.canvas._YconvertDOMtoCanvas(e.y),o={left:t,top:i,right:t,bottom:i},n=void 0===this.popupObj?void 0:this.popupObj.id,s=!1,r=&amp;quot;node&amp;quot;;if(void 0===this.popupObj){for(var a=this.body.nodeIndices,d=this.body.nodes,h=void 0,u=[],c=0;c&amp;lt;a.length;c++)h=d[a[c]],!0===h.isOverlappingWith(o)&amp;amp;&amp;amp;(s=!0,void 0!==h.getTitle()&amp;amp;&amp;amp;u.push(a[c]));u.length&amp;gt;0&amp;amp;&amp;amp;(this.popupObj=d[u[u.length-1]],s=!0)}if(void 0===this.popupObj&amp;amp;&amp;amp;!1===s){for(var f=this.body.edgeIndices,p=this.body.edges,v=void 0,g=[],y=0;y&amp;lt;f.length;y++)v=p[f[y]],!0===v.isOverlappingWith(o)&amp;amp;&amp;amp;!0===v.connected&amp;amp;&amp;amp;void 0!==v.getTitle()&amp;amp;&amp;amp;g.push(f[y]);g.length&amp;gt;0&amp;amp;&amp;amp;(this.popupObj=p[g[g.length-1]],r=&amp;quot;edge&amp;quot;)}void 0!==this.popupObj?this.popupObj.id!==n&amp;amp;&amp;amp;(void 0===this.popup&amp;amp;&amp;amp;(this.popup=new l(this.canvas.frame)),this.popup.popupTargetType=r,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(e.x+3,e.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit(&amp;quot;showPopup&amp;quot;,this.popupObj.id)):void 0!==this.popup&amp;amp;&amp;amp;(this.popup.hide(),this.body.emitter.emit(&amp;quot;hidePopup&amp;quot;))}},{key:&amp;quot;_checkHidePopup&amp;quot;,value:function(e){var t=this.selectionHandler._pointerToPositionObject(e),i=!1;if(&amp;quot;node&amp;quot;===this.popup.popupTargetType){if(void 0!==this.body.nodes[this.popup.popupTargetId]&amp;amp;&amp;amp;!0===(i=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(t))){var o=this.selectionHandler.getNodeAt(e);i=void 0!==o&amp;amp;&amp;amp;o.id===this.popup.popupTargetId}}else void 0===this.selectionHandler.getNodeAt(e)&amp;amp;&amp;amp;void 0!==this.body.edges[this.popup.popupTargetId]&amp;amp;&amp;amp;(i=this.body.edges[this.popup.popupTargetId].isOverlappingWith(t));!1===i&amp;amp;&amp;amp;(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit(&amp;quot;hidePopup&amp;quot;))}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(24),h=i(36),l=i(52),u=function(){function e(t,i){var o=this;(0,s.default)(this,e),this.body=t,this.canvas=i,this.iconsCreated=!1,this.navigationHammers=[],this.boundFunctions={},this.touchTime=0,this.activated=!1,this.body.emitter.on(&amp;quot;activate&amp;quot;,function(){o.activated=!0,o.configureKeyboardBindings()}),this.body.emitter.on(&amp;quot;deactivate&amp;quot;,function(){o.activated=!1,o.configureKeyboardBindings()}),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){void 0!==o.keycharm&amp;amp;&amp;amp;o.keycharm.destroy()}),this.options={}}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){void 0!==e&amp;amp;&amp;amp;(this.options=e,this.create())}},{key:&amp;quot;create&amp;quot;,value:function(){!0===this.options.navigationButtons?!1===this.iconsCreated&amp;amp;&amp;amp;this.loadNavigationElements():!0===this.iconsCreated&amp;amp;&amp;amp;this.cleanNavigation(),this.configureKeyboardBindings()}},{key:&amp;quot;cleanNavigation&amp;quot;,value:function(){if(0!=this.navigationHammers.length){for(var e=0;e&amp;lt;this.navigationHammers.length;e++)this.navigationHammers[e].destroy();this.navigationHammers=[]}this.navigationDOM&amp;amp;&amp;amp;this.navigationDOM.wrapper&amp;amp;&amp;amp;this.navigationDOM.wrapper.parentNode&amp;amp;&amp;amp;this.navigationDOM.wrapper.parentNode.removeChild(this.navigationDOM.wrapper),this.iconsCreated=!1}},{key:&amp;quot;loadNavigationElements&amp;quot;,value:function(){var e=this;this.cleanNavigation(),this.navigationDOM={};var t=[&amp;quot;up&amp;quot;,&amp;quot;down&amp;quot;,&amp;quot;left&amp;quot;,&amp;quot;right&amp;quot;,&amp;quot;zoomIn&amp;quot;,&amp;quot;zoomOut&amp;quot;,&amp;quot;zoomExtends&amp;quot;],i=[&amp;quot;_moveUp&amp;quot;,&amp;quot;_moveDown&amp;quot;,&amp;quot;_moveLeft&amp;quot;,&amp;quot;_moveRight&amp;quot;,&amp;quot;_zoomIn&amp;quot;,&amp;quot;_zoomOut&amp;quot;,&amp;quot;_fit&amp;quot;];this.navigationDOM.wrapper=document.createElement(&amp;quot;div&amp;quot;),this.navigationDOM.wrapper.className=&amp;quot;vis-navigation&amp;quot;,this.canvas.frame.appendChild(this.navigationDOM.wrapper);for(var o=0;o&amp;lt;t.length;o++){this.navigationDOM[t[o]]=document.createElement(&amp;quot;div&amp;quot;),this.navigationDOM[t[o]].className=&amp;quot;vis-button vis-&amp;quot;+t[o],this.navigationDOM.wrapper.appendChild(this.navigationDOM[t[o]]);var n=new d(this.navigationDOM[t[o]]);&amp;quot;_fit&amp;quot;===i[o]?h.onTouch(n,this._fit.bind(this)):h.onTouch(n,this.bindToRedraw.bind(this,i[o])),this.navigationHammers.push(n)}var s=new d(this.canvas.frame);h.onRelease(s,function(){e._stopMovement()}),this.navigationHammers.push(s),this.iconsCreated=!0}},{key:&amp;quot;bindToRedraw&amp;quot;,value:function(e){void 0===this.boundFunctions[e]&amp;amp;&amp;amp;(this.boundFunctions[e]=this[e].bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.boundFunctions[e]),this.body.emitter.emit(&amp;quot;_startRendering&amp;quot;))}},{key:&amp;quot;unbindFromRedraw&amp;quot;,value:function(e){void 0!==this.boundFunctions[e]&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.boundFunctions[e]),this.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;),delete this.boundFunctions[e])}},{key:&amp;quot;_fit&amp;quot;,value:function(){(new Date).valueOf()-this.touchTime&amp;gt;700&amp;amp;&amp;amp;(this.body.emitter.emit(&amp;quot;fit&amp;quot;,{duration:700}),this.touchTime=(new Date).valueOf())}},{key:&amp;quot;_stopMovement&amp;quot;,value:function(){for(var e in this.boundFunctions)this.boundFunctions.hasOwnProperty(e)&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.boundFunctions[e]),this.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;));this.boundFunctions={}}},{key:&amp;quot;_moveUp&amp;quot;,value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:&amp;quot;_moveDown&amp;quot;,value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:&amp;quot;_moveLeft&amp;quot;,value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:&amp;quot;_moveRight&amp;quot;,value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:&amp;quot;_zoomIn&amp;quot;,value:function(){var e=this.body.view.scale,t=this.body.view.scale*(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,o=t/e,n=(1-o)*this.canvas.canvasViewCenter.x+i.x*o,s=(1-o)*this.canvas.canvasViewCenter.y+i.y*o;this.body.view.scale=t,this.body.view.translation={x:n,y:s},this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;+&amp;quot;,scale:this.body.view.scale,pointer:null})}},{key:&amp;quot;_zoomOut&amp;quot;,value:function(){var e=this.body.view.scale,t=this.body.view.scale/(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,o=t/e,n=(1-o)*this.canvas.canvasViewCenter.x+i.x*o,s=(1-o)*this.canvas.canvasViewCenter.y+i.y*o;this.body.view.scale=t,this.body.view.translation={x:n,y:s},this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;-&amp;quot;,scale:this.body.view.scale,pointer:null})}},{key:&amp;quot;configureKeyboardBindings&amp;quot;,value:function(){var e=this;void 0!==this.keycharm&amp;amp;&amp;amp;this.keycharm.destroy(),!0===this.options.keyboard.enabled&amp;amp;&amp;amp;(!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&amp;amp;&amp;amp;(this.keycharm.bind(&amp;quot;up&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveUp&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;down&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveDown&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;left&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveLeft&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;right&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveRight&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;=&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;num+&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;num-&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;-&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;[&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;]&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;pageup&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;pagedown&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;up&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveUp&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;down&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveDown&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;left&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveLeft&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;right&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveRight&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;=&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;num+&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;num-&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;-&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;[&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;]&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;pageup&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;pagedown&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;)))}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i){(0,s.default)(this,e),this.container=t,this.overflowMethod=i||&amp;quot;cap&amp;quot;,this.x=0,this.y=0,this.padding=5,this.hidden=!1,this.frame=document.createElement(&amp;quot;div&amp;quot;),this.frame.className=&amp;quot;vis-tooltip&amp;quot;,this.container.appendChild(this.frame)}return(0,a.default)(e,[{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){this.x=parseInt(e),this.y=parseInt(t)}},{key:&amp;quot;setText&amp;quot;,value:function(e){e instanceof Element?(this.frame.innerHTML=&amp;quot;&amp;quot;,this.frame.appendChild(e)):this.frame.innerHTML=e}},{key:&amp;quot;show&amp;quot;,value:function(e){if(void 0===e&amp;amp;&amp;amp;(e=!0),!0===e){var t=this.frame.clientHeight,i=this.frame.clientWidth,o=this.frame.parentNode.clientHeight,n=this.frame.parentNode.clientWidth,s=0,r=0;if(&amp;quot;flip&amp;quot;==this.overflowMethod){var a=!1,d=!0;this.y-t&amp;lt;this.padding&amp;amp;&amp;amp;(d=!1),this.x+i&amp;gt;n-this.padding&amp;amp;&amp;amp;(a=!0),s=a?this.x-i:this.x,r=d?this.y-t:this.y}else r=this.y-t,r+t+this.padding&amp;gt;o&amp;amp;&amp;amp;(r=o-t-this.padding),r&amp;lt;this.padding&amp;amp;&amp;amp;(r=this.padding),s=this.x,s+i+this.padding&amp;gt;n&amp;amp;&amp;amp;(s=n-i-this.padding),s&amp;lt;this.padding&amp;amp;&amp;amp;(s=this.padding);this.frame.style.left=s+&amp;quot;px&amp;quot;,this.frame.style.top=r+&amp;quot;px&amp;quot;,this.frame.style.visibility=&amp;quot;visible&amp;quot;,this.hidden=!1}else this.hide()}},{key:&amp;quot;hide&amp;quot;,value:function(){this.hidden=!0,this.frame.style.left=&amp;quot;0&amp;quot;,this.frame.style.top=&amp;quot;0&amp;quot;,this.frame.style.visibility=&amp;quot;hidden&amp;quot;}},{key:&amp;quot;destroy&amp;quot;,value:function(){this.frame.parentNode.removeChild(this.frame)}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(34).default,u=i(55).default,c=i(5),f=function(){function e(t,i){var o=this;(0,a.default)(this,e),this.body=t,this.canvas=i,this.selectionObj={nodes:[],edges:[]},this.hoverObj={nodes:{},edges:{}},this.options={},this.defaultOptions={multiselect:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0},c.extend(this.options,this.defaultOptions),this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){o.updateSelection()})}return(0,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){var t=[&amp;quot;multiselect&amp;quot;,&amp;quot;hoverConnectedEdges&amp;quot;,&amp;quot;selectable&amp;quot;,&amp;quot;selectConnectedEdges&amp;quot;];c.selectiveDeepExtend(t,this.options,e)}}},{key:&amp;quot;selectOnPoint&amp;quot;,value:function(e){var t=!1;if(!0===this.options.selectable){var i=this.getNodeAt(e)||this.getEdgeAt(e);this.unselectAll(),void 0!==i&amp;amp;&amp;amp;(t=this.selectObject(i)),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}return t}},{key:&amp;quot;selectAdditionalOnPoint&amp;quot;,value:function(e){var t=!1;if(!0===this.options.selectable){var i=this.getNodeAt(e)||this.getEdgeAt(e);void 0!==i&amp;amp;&amp;amp;(t=!0,!0===i.isSelected()?this.deselectObject(i):this.selectObject(i),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;))}return t}},{key:&amp;quot;_initBaseEvent&amp;quot;,value:function(e,t){var i={};return i.pointer={DOM:{x:t.x,y:t.y},canvas:this.canvas.DOMtoCanvas(t)},i.event=e,i}},{key:&amp;quot;_generateClickEvent&amp;quot;,value:function(e,t,i,o){var n=arguments.length&amp;gt;4&amp;amp;&amp;amp;void 0!==arguments[4]&amp;amp;&amp;amp;arguments[4],s=this._initBaseEvent(t,i);if(!0===n)s.nodes=[],s.edges=[];else{var r=this.getSelection();s.nodes=r.nodes,s.edges=r.edges}void 0!==o&amp;amp;&amp;amp;(s.previousSelection=o),&amp;quot;click&amp;quot;==e&amp;amp;&amp;amp;(s.items=this.getClickedItems(i)),void 0!==t.controlEdge&amp;amp;&amp;amp;(s.controlEdge=t.controlEdge),this.body.emitter.emit(e,s)}},{key:&amp;quot;selectObject&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.options.selectConnectedEdges;return void 0!==e&amp;amp;&amp;amp;(e instanceof l&amp;amp;&amp;amp;!0===t&amp;amp;&amp;amp;this._selectConnectedEdges(e),e.select(),this._addToSelection(e),!0)}},{key:&amp;quot;deselectObject&amp;quot;,value:function(e){!0===e.isSelected()&amp;amp;&amp;amp;(e.selected=!1,this._removeFromSelection(e))}},{key:&amp;quot;_getAllNodesOverlappingWith&amp;quot;,value:function(e){for(var t=[],i=this.body.nodes,o=0;o&amp;lt;this.body.nodeIndices.length;o++){var n=this.body.nodeIndices[o];i[n].isOverlappingWith(e)&amp;amp;&amp;amp;t.push(n)}return t}},{key:&amp;quot;_pointerToPositionObject&amp;quot;,value:function(e){var t=this.canvas.DOMtoCanvas(e);return{left:t.x-1,top:t.y+1,right:t.x+1,bottom:t.y-1}}},{key:&amp;quot;getNodeAt&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this._pointerToPositionObject(e),o=this._getAllNodesOverlappingWith(i);return o.length&amp;gt;0?!0===t?this.body.nodes[o[o.length-1]]:o[o.length-1]:void 0}},{key:&amp;quot;_getEdgesOverlappingWith&amp;quot;,value:function(e,t){for(var i=this.body.edges,o=0;o&amp;lt;this.body.edgeIndices.length;o++){var n=this.body.edgeIndices[o];i[n].isOverlappingWith(e)&amp;amp;&amp;amp;t.push(n)}}},{key:&amp;quot;_getAllEdgesOverlappingWith&amp;quot;,value:function(e){var t=[];return this._getEdgesOverlappingWith(e,t),t}},{key:&amp;quot;getEdgeAt&amp;quot;,value:function(e){for(var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this.canvas.DOMtoCanvas(e),o=10,n=null,s=this.body.edges,r=0;r&amp;lt;this.body.edgeIndices.length;r++){var a=this.body.edgeIndices[r],d=s[a];if(d.connected){var h=d.from.x,l=d.from.y,u=d.to.x,c=d.to.y,f=d.edgeType.getDistanceToEdge(h,l,u,c,i.x,i.y);f&amp;lt;o&amp;amp;&amp;amp;(n=a,o=f)}}return null!==n?!0===t?this.body.edges[n]:n:void 0}},{key:&amp;quot;_addToSelection&amp;quot;,value:function(e){e instanceof l?this.selectionObj.nodes[e.id]=e:this.selectionObj.edges[e.id]=e}},{key:&amp;quot;_addToHover&amp;quot;,value:function(e){e instanceof l?this.hoverObj.nodes[e.id]=e:this.hoverObj.edges[e.id]=e}},{key:&amp;quot;_removeFromSelection&amp;quot;,value:function(e){e instanceof l?(delete this.selectionObj.nodes[e.id],this._unselectConnectedEdges(e)):delete this.selectionObj.edges[e.id]}},{key:&amp;quot;unselectAll&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;this.selectionObj.nodes[e].unselect();for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;this.selectionObj.edges[t].unselect();this.selectionObj={nodes:{},edges:{}}}},{key:&amp;quot;_getSelectedNodeCount&amp;quot;,value:function(){var e=0;for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;(e+=1);return e}},{key:&amp;quot;_getSelectedNode&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e))return this.selectionObj.nodes[e]}},{key:&amp;quot;_getSelectedEdge&amp;quot;,value:function(){for(var e in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(e))return this.selectionObj.edges[e]}},{key:&amp;quot;_getSelectedEdgeCount&amp;quot;,value:function(){var e=0;for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;(e+=1);return e}},{key:&amp;quot;_getSelectedObjectCount&amp;quot;,value:function(){var e=0;for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;(e+=1);for(var i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&amp;amp;&amp;amp;(e+=1);return e}},{key:&amp;quot;_selectionIsEmpty&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e))return!1;for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return!1;return!0}},{key:&amp;quot;_clusterInSelection&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;this.selectionObj.nodes[e].clusterSize&amp;gt;1)return!0;return!1}},{key:&amp;quot;_selectConnectedEdges&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.edges.length;t++){var i=e.edges[t];i.select(),this._addToSelection(i)}}},{key:&amp;quot;_hoverConnectedEdges&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.edges.length;t++){var i=e.edges[t];i.hover=!0,this._addToHover(i)}}},{key:&amp;quot;_unselectConnectedEdges&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.edges.length;t++){var i=e.edges[t];i.unselect(),this._removeFromSelection(i)}}},{key:&amp;quot;emitBlurEvent&amp;quot;,value:function(e,t,i){var o=this._initBaseEvent(e,t);!0===i.hover&amp;amp;&amp;amp;(i.hover=!1,i instanceof l?(o.node=i.id,this.body.emitter.emit(&amp;quot;blurNode&amp;quot;,o)):(o.edge=i.id,this.body.emitter.emit(&amp;quot;blurEdge&amp;quot;,o)))}},{key:&amp;quot;emitHoverEvent&amp;quot;,value:function(e,t,i){var o=this._initBaseEvent(e,t),n=!1;return!1===i.hover&amp;amp;&amp;amp;(i.hover=!0,this._addToHover(i),n=!0,i instanceof l?(o.node=i.id,this.body.emitter.emit(&amp;quot;hoverNode&amp;quot;,o)):(o.edge=i.id,this.body.emitter.emit(&amp;quot;hoverEdge&amp;quot;,o))),n}},{key:&amp;quot;hoverObject&amp;quot;,value:function(e,t){var i=this.getNodeAt(t);void 0===i&amp;amp;&amp;amp;(i=this.getEdgeAt(t));var o=!1;for(var n in this.hoverObj.nodes)this.hoverObj.nodes.hasOwnProperty(n)&amp;amp;&amp;amp;(void 0===i||i instanceof l&amp;amp;&amp;amp;i.id!=n||i instanceof u)&amp;amp;&amp;amp;(this.emitBlurEvent(e,t,this.hoverObj.nodes[n]),delete this.hoverObj.nodes[n],o=!0);for(var r in this.hoverObj.edges)this.hoverObj.edges.hasOwnProperty(r)&amp;amp;&amp;amp;(!0===o?(this.hoverObj.edges[r].hover=!1,delete this.hoverObj.edges[r]):(void 0===i||i instanceof u&amp;amp;&amp;amp;i.id!=r||i instanceof l&amp;amp;&amp;amp;!i.hover)&amp;amp;&amp;amp;(this.emitBlurEvent(e,t,this.hoverObj.edges[r]),delete this.hoverObj.edges[r],o=!0));if(void 0!==i){var a=(0,s.default)(this.hoverObj.edges).length,d=(0,s.default)(this.hoverObj.nodes).length,h=i instanceof u&amp;amp;&amp;amp;0===a&amp;amp;&amp;amp;0===d;(o||h)&amp;amp;&amp;amp;(o=this.emitHoverEvent(e,t,i)),i instanceof l&amp;amp;&amp;amp;!0===this.options.hoverConnectedEdges&amp;amp;&amp;amp;this._hoverConnectedEdges(i)}!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}},{key:&amp;quot;getSelection&amp;quot;,value:function(){return{nodes:this.getSelectedNodes(),edges:this.getSelectedEdges()}}},{key:&amp;quot;getSelectedNodes&amp;quot;,value:function(){var e=[];if(!0===this.options.selectable)for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;e.push(this.selectionObj.nodes[t].id);return e}},{key:&amp;quot;getSelectedEdges&amp;quot;,value:function(){var e=[];if(!0===this.options.selectable)for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;e.push(this.selectionObj.edges[t].id);return e}},{key:&amp;quot;setSelection&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:{},i=void 0,o=void 0;if(!e||!e.nodes&amp;amp;&amp;amp;!e.edges)throw&amp;quot;Selection must be an object with nodes and/or edges properties&amp;quot;;if((t.unselectAll||void 0===t.unselectAll)&amp;amp;&amp;amp;this.unselectAll(),e.nodes)for(i=0;i&amp;lt;e.nodes.length;i++){o=e.nodes[i];var n=this.body.nodes[o];if(!n)throw new RangeError(&#039;Node with id &amp;quot;&#039;+o+&#039;&amp;quot; not found&#039;);this.selectObject(n,t.highlightEdges)}if(e.edges)for(i=0;i&amp;lt;e.edges.length;i++){o=e.edges[i];var s=this.body.edges[o];if(!s)throw new RangeError(&#039;Edge with id &amp;quot;&#039;+o+&#039;&amp;quot; not found&#039;);this.selectObject(s)}this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}},{key:&amp;quot;selectNodes&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(!e||void 0===e.length)throw&amp;quot;Selection must be an array with ids&amp;quot;;this.setSelection({nodes:e},{highlightEdges:t})}},{key:&amp;quot;selectEdges&amp;quot;,value:function(e){if(!e||void 0===e.length)throw&amp;quot;Selection must be an array with ids&amp;quot;;this.setSelection({edges:e})}},{key:&amp;quot;updateSelection&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;(this.body.nodes.hasOwnProperty(e)||delete this.selectionObj.nodes[e]);for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;(this.body.edges.hasOwnProperty(t)||delete this.selectionObj.edges[t])}},{key:&amp;quot;getClickedItems&amp;quot;,value:function(e){for(var t=this.canvas.DOMtoCanvas(e),i=[],o=this.body.nodeIndices,n=this.body.nodes,s=o.length-1;s&amp;gt;=0;s--){var r=n[o[s]],a=r.getItemsOnPoint(t);i.push.apply(i,a)}for(var d=this.body.edgeIndices,h=this.body.edges,l=d.length-1;l&amp;gt;=0;l--){var u=h[d[l]],c=u.getItemsOnPoint(t);i.push.apply(i,c)}return i}}]),e}();t.default=f},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(7),a=o(r),d=i(9),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(83),v=i(5),g=i(57).default,y=i(188),m=y.HorizontalStrategy,b=y.VerticalStrategy,_=function(){function e(){(0,u.default)(this,e),this.childrenReference={},this.parentReference={},this.trees={},this.distributionOrdering={},this.levels={},this.distributionIndex={},this.isTree=!1,this.treeIndex=-1}return(0,f.default)(e,[{key:&amp;quot;addRelation&amp;quot;,value:function(e,t){void 0===this.childrenReference[e]&amp;amp;&amp;amp;(this.childrenReference[e]=[]),this.childrenReference[e].push(t),void 0===this.parentReference[t]&amp;amp;&amp;amp;(this.parentReference[t]=[]),this.parentReference[t].push(e)}},{key:&amp;quot;checkIfTree&amp;quot;,value:function(){for(var e in this.parentReference)if(this.parentReference[e].length&amp;gt;1)return void(this.isTree=!1);this.isTree=!0}},{key:&amp;quot;numTrees&amp;quot;,value:function(){return this.treeIndex+1}},{key:&amp;quot;setTreeIndex&amp;quot;,value:function(e,t){void 0!==t&amp;amp;&amp;amp;void 0===this.trees[e.id]&amp;amp;&amp;amp;(this.trees[e.id]=t,this.treeIndex=Math.max(t,this.treeIndex))}},{key:&amp;quot;ensureLevel&amp;quot;,value:function(e){void 0===this.levels[e]&amp;amp;&amp;amp;(this.levels[e]=0)}},{key:&amp;quot;getMaxLevel&amp;quot;,value:function(e){var t=this,i={};return function e(o){if(void 0!==i[o])return i[o];var n=t.levels[o];if(t.childrenReference[o]){var s=t.childrenReference[o];if(s.length&amp;gt;0)for(var r=0;r&amp;lt;s.length;r++)n=Math.max(n,e(s[r]))}return i[o]=n,n}(e)}},{key:&amp;quot;levelDownstream&amp;quot;,value:function(e,t){void 0===this.levels[t.id]&amp;amp;&amp;amp;(void 0===this.levels[e.id]&amp;amp;&amp;amp;(this.levels[e.id]=0),this.levels[t.id]=this.levels[e.id]+1)}},{key:&amp;quot;setMinLevelToZero&amp;quot;,value:function(e){var t=1e9;for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;void 0!==this.levels[i]&amp;amp;&amp;amp;(t=Math.min(this.levels[i],t));for(var o in e)e.hasOwnProperty(o)&amp;amp;&amp;amp;void 0!==this.levels[o]&amp;amp;&amp;amp;(this.levels[o]-=t)}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e,t){var i=1e9,o=-1e9,n=1e9,s=-1e9;for(var r in this.trees)if(this.trees.hasOwnProperty(r)&amp;amp;&amp;amp;this.trees[r]===t){var a=e[r];i=Math.min(a.x,i),o=Math.max(a.x,o),n=Math.min(a.y,n),s=Math.max(a.y,s)}return{min_x:i,max_x:o,min_y:n,max_y:s}}},{key:&amp;quot;hasSameParent&amp;quot;,value:function(e,t){var i=this.parentReference[e.id],o=this.parentReference[t.id];if(void 0===i||void 0===o)return!1;for(var n=0;n&amp;lt;i.length;n++)for(var s=0;s&amp;lt;o.length;s++)if(i[n]==o[s])return!0;return!1}},{key:&amp;quot;inSameSubNetwork&amp;quot;,value:function(e,t){return this.trees[e.id]===this.trees[t.id]}},{key:&amp;quot;getLevels&amp;quot;,value:function(){return(0,h.default)(this.distributionOrdering)}},{key:&amp;quot;addToOrdering&amp;quot;,value:function(e,t){void 0===this.distributionOrdering[t]&amp;amp;&amp;amp;(this.distributionOrdering[t]=[]);var i=!1,o=this.distributionOrdering[t];for(var n in o)if(o[n]===e){i=!0;break}i||(this.distributionOrdering[t].push(e),this.distributionIndex[e.id]=this.distributionOrdering[t].length-1)}}]),e}(),w=function(){function e(t){(0,u.default)(this,e),this.body=t,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:&amp;quot;UD&amp;quot;,sortMethod:&amp;quot;hubsize&amp;quot;}},v.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,f.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){e.setupHierarchicalLayout()}),this.body.emitter.on(&amp;quot;_dataLoaded&amp;quot;,function(){e.layoutNetwork()}),this.body.emitter.on(&amp;quot;_resetHierarchicalLayout&amp;quot;,function(){e.setupHierarchicalLayout()}),this.body.emitter.on(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;,function(){if(!0===e.options.hierarchical.enabled){var t=e.direction.curveType();e.body.emitter.emit(&amp;quot;_forceDisableDynamicCurves&amp;quot;,t,!1)}})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e,t){if(void 0!==e){var i=this.options.hierarchical,o=i.enabled;if(v.selectiveDeepExtend([&amp;quot;randomSeed&amp;quot;,&amp;quot;improvedLayout&amp;quot;],this.options,e),v.mergeOptions(this.options,e,&amp;quot;hierarchical&amp;quot;),void 0!==e.randomSeed&amp;amp;&amp;amp;(this.initialRandomSeed=e.randomSeed),!0===i.enabled)return!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;refresh&amp;quot;,!0),&amp;quot;RL&amp;quot;===i.direction||&amp;quot;DU&amp;quot;===i.direction?i.levelSeparation&amp;gt;0&amp;amp;&amp;amp;(i.levelSeparation*=-1):i.levelSeparation&amp;lt;0&amp;amp;&amp;amp;(i.levelSeparation*=-1),this.setDirectionStrategy(),this.body.emitter.emit(&amp;quot;_resetHierarchicalLayout&amp;quot;),this.adaptAllOptionsForHierarchicalLayout(t);if(!0===o)return this.body.emitter.emit(&amp;quot;refresh&amp;quot;),v.deepExtend(t,this.optionsBackup)}return t}},{key:&amp;quot;adaptAllOptionsForHierarchicalLayout&amp;quot;,value:function(e){if(!0===this.options.hierarchical.enabled){var t=this.optionsBackup.physics;void 0===e.physics||!0===e.physics?(e.physics={enabled:void 0===t.enabled||t.enabled,solver:&amp;quot;hierarchicalRepulsion&amp;quot;},t.enabled=void 0===t.enabled||t.enabled,t.solver=t.solver||&amp;quot;barnesHut&amp;quot;):&amp;quot;object&amp;quot;===(0,a.default)(e.physics)?(t.enabled=void 0===e.physics.enabled||e.physics.enabled,t.solver=e.physics.solver||&amp;quot;barnesHut&amp;quot;,e.physics.solver=&amp;quot;hierarchicalRepulsion&amp;quot;):!1!==e.physics&amp;amp;&amp;amp;(t.solver=&amp;quot;barnesHut&amp;quot;,e.physics={solver:&amp;quot;hierarchicalRepulsion&amp;quot;});var i=this.direction.curveType();if(void 0===e.edges)this.optionsBackup.edges={smooth:{enabled:!0,type:&amp;quot;dynamic&amp;quot;}},e.edges={smooth:!1};else if(void 0===e.edges.smooth)this.optionsBackup.edges={smooth:{enabled:!0,type:&amp;quot;dynamic&amp;quot;}},e.edges.smooth=!1;else if(&amp;quot;boolean&amp;quot;==typeof e.edges.smooth)this.optionsBackup.edges={smooth:e.edges.smooth},e.edges.smooth={enabled:e.edges.smooth,type:i};else{var o=e.edges.smooth;void 0!==o.type&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;!==o.type&amp;amp;&amp;amp;(i=o.type),this.optionsBackup.edges={smooth:void 0===o.enabled||o.enabled,type:void 0===o.type?&amp;quot;dynamic&amp;quot;:o.type,roundness:void 0===o.roundness?.5:o.roundness,forceDirection:void 0!==o.forceDirection&amp;amp;&amp;amp;o.forceDirection},e.edges.smooth={enabled:void 0===o.enabled||o.enabled,type:i,roundness:void 0===o.roundness?.5:o.roundness,forceDirection:void 0!==o.forceDirection&amp;amp;&amp;amp;o.forceDirection}}this.body.emitter.emit(&amp;quot;_forceDisableDynamicCurves&amp;quot;,i)}return e}},{key:&amp;quot;seededRandom&amp;quot;,value:function(){var e=1e4*Math.sin(this.randomSeed++);return e-Math.floor(e)}},{key:&amp;quot;positionInitially&amp;quot;,value:function(e){if(!0!==this.options.hierarchical.enabled){this.randomSeed=this.initialRandomSeed;for(var t=e.length+50,i=0;i&amp;lt;e.length;i++){var o=e[i],n=2*Math.PI*this.seededRandom();void 0===o.x&amp;amp;&amp;amp;(o.x=t*Math.cos(n)),void 0===o.y&amp;amp;&amp;amp;(o.y=t*Math.sin(n))}}}},{key:&amp;quot;layoutNetwork&amp;quot;,value:function(){if(!0!==this.options.hierarchical.enabled&amp;amp;&amp;amp;!0===this.options.improvedLayout){for(var e=this.body.nodeIndices,t=0,i=0;i&amp;lt;e.length;i++){!0===this.body.nodes[e[i]].predefinedPosition&amp;amp;&amp;amp;(t+=1)}if(t&amp;lt;.5*e.length){var o=0,n={clusterNodeProperties:{shape:&amp;quot;ellipse&amp;quot;,label:&amp;quot;&amp;quot;,group:&amp;quot;&amp;quot;,font:{multi:!1}},clusterEdgeProperties:{label:&amp;quot;&amp;quot;,font:{multi:!1},smooth:{enabled:!1}}};if(e.length&amp;gt;150){for(var s=e.length;e.length&amp;gt;150&amp;amp;&amp;amp;o&amp;lt;=10;){o+=1;var r=e.length;o%3==0?this.body.modules.clustering.clusterBridges(n):this.body.modules.clustering.clusterOutliers(n);if(r==e.length&amp;amp;&amp;amp;o%3!=0)return this._declusterAll(),this.body.emitter.emit(&amp;quot;_layoutFailed&amp;quot;),void console.info(&amp;quot;This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.&amp;quot;)}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*s)})}o&amp;gt;10&amp;amp;&amp;amp;console.info(&amp;quot;The clustering didn&#039;t succeed within the amount of interations allowed, progressing with partial result.&amp;quot;),this.body.modules.kamadaKawai.solve(e,this.body.edgeIndices,!0),this._shiftToCenter();for(var a=0;a&amp;lt;e.length;a++){var d=this.body.nodes[e[a]];!1===d.predefinedPosition&amp;amp;&amp;amp;(d.x+=70*(.5-this.seededRandom()),d.y+=70*(.5-this.seededRandom()))}this._declusterAll(),this.body.emitter.emit(&amp;quot;_repositionBezierNodes&amp;quot;)}}}},{key:&amp;quot;_shiftToCenter&amp;quot;,value:function(){for(var e=g.getRangeCore(this.body.nodes,this.body.nodeIndices),t=g.findCenter(e),i=0;i&amp;lt;this.body.nodeIndices.length;i++){var o=this.body.nodes[this.body.nodeIndices[i]];o.x-=t.x,o.y-=t.y}}},{key:&amp;quot;_declusterAll&amp;quot;,value:function(){for(var e=!0;!0===e;){e=!1;for(var t=0;t&amp;lt;this.body.nodeIndices.length;t++)!0===this.body.nodes[this.body.nodeIndices[t]].isCluster&amp;amp;&amp;amp;(e=!0,this.body.modules.clustering.openCluster(this.body.nodeIndices[t],{},!1));!0===e&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;getSeed&amp;quot;,value:function(){return this.initialRandomSeed}},{key:&amp;quot;setupHierarchicalLayout&amp;quot;,value:function(){if(!0===this.options.hierarchical.enabled&amp;amp;&amp;amp;this.body.nodeIndices.length&amp;gt;0){var e=void 0,t=void 0,i=!1,o=!1;this.lastNodeOnLevel={},this.hierarchical=new _;for(t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;(e=this.body.nodes[t],void 0!==e.options.level?(i=!0,this.hierarchical.levels[t]=e.options.level):o=!0);if(!0===o&amp;amp;&amp;amp;!0===i)throw new Error(&amp;quot;To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.&amp;quot;);if(!0===o){var n=this.options.hierarchical.sortMethod;&amp;quot;hubsize&amp;quot;===n?this._determineLevelsByHubsize():&amp;quot;directed&amp;quot;===n?this._determineLevelsDirected():&amp;quot;custom&amp;quot;===n&amp;amp;&amp;amp;this._determineLevelsCustomCallback()}for(var s in this.body.nodes)this.body.nodes.hasOwnProperty(s)&amp;amp;&amp;amp;this.hierarchical.ensureLevel(s);var r=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(r),this._condenseHierarchy(),this._shiftToCenter()}}},{key:&amp;quot;_condenseHierarchy&amp;quot;,value:function(){var e=this,t=!1,i={},o=function(t,i){var o=e.hierarchical.trees;for(var n in o)o.hasOwnProperty(n)&amp;amp;&amp;amp;o[n]===t&amp;amp;&amp;amp;e.direction.shift(n,i)},n=function(){for(var t=[],i=0;i&amp;lt;e.hierarchical.numTrees();i++)t.push(e.direction.getTreeSize(i));return t},r=function t(i,o){if(!o[i.id]&amp;amp;&amp;amp;(o[i.id]=!0,e.hierarchical.childrenReference[i.id])){var n=e.hierarchical.childrenReference[i.id];if(n.length&amp;gt;0)for(var s=0;s&amp;lt;n.length;s++)t(e.body.nodes[n[s]],o)}},a=function(t){var i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:1e9,o=1e9,n=1e9,r=1e9,a=-1e9;for(var d in t)if(t.hasOwnProperty(d)){var h=e.body.nodes[d],l=e.hierarchical.levels[h.id],u=e.direction.getPosition(h),c=e._getSpaceAroundNode(h,t),f=(0,s.default)(c,2),p=f[0],v=f[1];o=Math.min(p,o),n=Math.min(v,n),l&amp;lt;=i&amp;amp;&amp;amp;(r=Math.min(u,r),a=Math.max(u,a))}return[r,a,o,n]},d=function(t,i){var o=e.hierarchical.getMaxLevel(t.id),n=e.hierarchical.getMaxLevel(i.id);return Math.min(o,n)},h=function(t,i,o){for(var n=e.hierarchical,s=0;s&amp;lt;i.length;s++){var r=i[s],a=n.distributionOrdering[r];if(a.length&amp;gt;1)for(var d=0;d&amp;lt;a.length-1;d++){var h=a[d],l=a[d+1];n.hasSameParent(h,l)&amp;amp;&amp;amp;n.inSameSubNetwork(h,l)&amp;amp;&amp;amp;t(h,l,o)}}},l=function(i,o){var n=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],s=e.direction.getPosition(i),h=e.direction.getPosition(o),l=Math.abs(h-s),u=e.options.hierarchical.nodeSpacing;if(l&amp;gt;u){var c={},f={};r(i,c),r(o,f);var p=d(i,o),v=a(c,p),g=a(f,p),y=v[1],m=g[0],b=g[2];if(Math.abs(y-m)&amp;gt;u){var _=y-m+u;_&amp;lt;-b+u&amp;amp;&amp;amp;(_=-b+u),_&amp;lt;0&amp;amp;&amp;amp;(e._shiftBlock(o.id,_),t=!0,!0===n&amp;amp;&amp;amp;e._centerParent(o))}}},u=function(o,n){for(var d=n.id,h=n.edges,l=e.hierarchical.levels[n.id],u=e.options.hierarchical.levelSeparation*e.options.hierarchical.levelSeparation,c={},f=[],p=0;p&amp;lt;h.length;p++){var v=h[p];if(v.toId!=v.fromId){var g=v.toId==d?v.from:v.to;c[h[p].id]=g,e.hierarchical.levels[g.id]&amp;lt;l&amp;amp;&amp;amp;f.push(v)}}var y=function(t,i){for(var o=0,n=0;n&amp;lt;i.length;n++)if(void 0!==c[i[n].id]){var s=e.direction.getPosition(c[i[n].id])-t;o+=s/Math.sqrt(s*s+u)}return o},m=function(t,i){for(var o=0,n=0;n&amp;lt;i.length;n++)if(void 0!==c[i[n].id]){var s=e.direction.getPosition(c[i[n].id])-t;o-=u*Math.pow(s*s+u,-1.5)}return o},b=function(t,i){for(var o=e.direction.getPosition(n),s={},r=0;r&amp;lt;t;r++){var a=y(o,i),d=m(o,i);if(o-=Math.max(-40,Math.min(40,Math.round(a/d))),void 0!==s[o])break;s[o]=r}return o},_=b(o,f);!function(o){var s=e.direction.getPosition(n);if(void 0===i[n.id]){var d={};r(n,d),i[n.id]=d}var h=a(i[n.id]),l=h[2],u=h[3],c=o-s,f=0;c&amp;gt;0?f=Math.min(c,u-e.options.hierarchical.nodeSpacing):c&amp;lt;0&amp;amp;&amp;amp;(f=-Math.min(-c,l-e.options.hierarchical.nodeSpacing)),0!=f&amp;amp;&amp;amp;(e._shiftBlock(n.id,f),t=!0)}(_),_=b(o,h),function(i){var o=e.direction.getPosition(n),r=e._getSpaceAroundNode(n),a=(0,s.default)(r,2),d=a[0],h=a[1],l=i-o,u=o;l&amp;gt;0?u=Math.min(o+(h-e.options.hierarchical.nodeSpacing),i):l&amp;lt;0&amp;amp;&amp;amp;(u=Math.max(o-(d-e.options.hierarchical.nodeSpacing),i)),u!==o&amp;amp;&amp;amp;(e.direction.setPosition(n,u),t=!0)}(_)};!0===this.options.hierarchical.blockShifting&amp;amp;&amp;amp;(function(i){var o=e.hierarchical.getLevels();o=o.reverse();for(var n=0;n&amp;lt;i&amp;amp;&amp;amp;(t=!1,h(l,o,!0),!0===t);n++);}(5),function(){for(var t in e.body.nodes)e.body.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;e._centerParent(e.body.nodes[t])}()),!0===this.options.hierarchical.edgeMinimization&amp;amp;&amp;amp;function(i){var o=e.hierarchical.getLevels();o=o.reverse();for(var n=0;n&amp;lt;i;n++){t=!1;for(var s=0;s&amp;lt;o.length;s++)for(var r=o[s],a=e.hierarchical.distributionOrdering[r],d=0;d&amp;lt;a.length;d++)u(1e3,a[d]);if(!0!==t)break}}(20),!0===this.options.hierarchical.parentCentralization&amp;amp;&amp;amp;function(){var t=e.hierarchical.getLevels();t=t.reverse();for(var i=0;i&amp;lt;t.length;i++)for(var o=t[i],n=e.hierarchical.distributionOrdering[o],s=0;s&amp;lt;n.length;s++)e._centerParent(n[s])}(),function(){for(var t=n(),i=0,s=0;s&amp;lt;t.length-1;s++){i+=t[s].max-t[s+1].min+e.options.hierarchical.treeSpacing,o(s+1,i)}}()}},{key:&amp;quot;_getSpaceAroundNode&amp;quot;,value:function(e,t){var i=!0;void 0===t&amp;amp;&amp;amp;(i=!1);var o=this.hierarchical.levels[e.id];if(void 0!==o){var n=this.hierarchical.distributionIndex[e.id],s=this.direction.getPosition(e),r=this.hierarchical.distributionOrdering[o],a=1e9,d=1e9;if(0!==n){var h=r[n-1];if(!0===i&amp;amp;&amp;amp;void 0===t[h.id]||!1===i){a=s-this.direction.getPosition(h)}}if(n!=r.length-1){var l=r[n+1];if(!0===i&amp;amp;&amp;amp;void 0===t[l.id]||!1===i){var u=this.direction.getPosition(l);d=Math.min(d,u-s)}}return[a,d]}return[0,0]}},{key:&amp;quot;_centerParent&amp;quot;,value:function(e){if(this.hierarchical.parentReference[e.id])for(var t=this.hierarchical.parentReference[e.id],i=0;i&amp;lt;t.length;i++){var o=t[i],n=this.body.nodes[o],r=this.hierarchical.childrenReference[o];if(void 0!==r){var a=this._getCenterPosition(r),d=this.direction.getPosition(n),h=this._getSpaceAroundNode(n),l=(0,s.default)(h,2),u=l[0],c=l[1],f=d-a;(f&amp;lt;0&amp;amp;&amp;amp;Math.abs(f)&amp;lt;c-this.options.hierarchical.nodeSpacing||f&amp;gt;0&amp;amp;&amp;amp;Math.abs(f)&amp;lt;u-this.options.hierarchical.nodeSpacing)&amp;amp;&amp;amp;this.direction.setPosition(n,a)}}}},{key:&amp;quot;_placeNodesByHierarchy&amp;quot;,value:function(e){this.positionedNodes={};for(var t in e)if(e.hasOwnProperty(t)){var i=(0,h.default)(e[t]);i=this._indexArrayToNodes(i),this.direction.sort(i);for(var o=0,n=0;n&amp;lt;i.length;n++){var s=i[n];if(void 0===this.positionedNodes[s.id]){var r=this.options.hierarchical.nodeSpacing,a=r*o;o&amp;gt;0&amp;amp;&amp;amp;(a=this.direction.getPosition(i[n-1])+r),this.direction.setPosition(s,a,t),this._validatePositionAndContinue(s,t,a),o++}}}}},{key:&amp;quot;_placeBranchNodes&amp;quot;,value:function(e,t){var i=this.hierarchical.childrenReference[e];if(void 0!==i){for(var o=[],n=0;n&amp;lt;i.length;n++)o.push(this.body.nodes[i[n]]);this.direction.sort(o);for(var s=0;s&amp;lt;o.length;s++){var r=o[s],a=this.hierarchical.levels[r.id];if(!(a&amp;gt;t&amp;amp;&amp;amp;void 0===this.positionedNodes[r.id]))return;var d=this.options.hierarchical.nodeSpacing,h=void 0;h=0===s?this.direction.getPosition(this.body.nodes[e]):this.direction.getPosition(o[s-1])+d,this.direction.setPosition(r,h,a),this._validatePositionAndContinue(r,a,h)}var l=this._getCenterPosition(o);this.direction.setPosition(this.body.nodes[e],l,t)}}},{key:&amp;quot;_validatePositionAndContinue&amp;quot;,value:function(e,t,i){if(this.hierarchical.isTree){if(void 0!==this.lastNodeOnLevel[t]){var o=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[t]]);if(i-o&amp;lt;this.options.hierarchical.nodeSpacing){var n=o+this.options.hierarchical.nodeSpacing-i,s=this._findCommonParent(this.lastNodeOnLevel[t],e.id);this._shiftBlock(s.withChild,n)}}this.lastNodeOnLevel[t]=e.id,this.positionedNodes[e.id]=!0,this._placeBranchNodes(e.id,t)}}},{key:&amp;quot;_indexArrayToNodes&amp;quot;,value:function(e){for(var t=[],i=0;i&amp;lt;e.length;i++)t.push(this.body.nodes[e[i]]);return t}},{key:&amp;quot;_getDistribution&amp;quot;,value:function(){var e={},t=void 0,i=void 0;for(t in this.body.nodes)if(this.body.nodes.hasOwnProperty(t)){i=this.body.nodes[t];var o=void 0===this.hierarchical.levels[t]?0:this.hierarchical.levels[t];this.direction.fix(i,o),void 0===e[o]&amp;amp;&amp;amp;(e[o]={}),e[o][t]=i}return e}},{key:&amp;quot;_getActiveEdges&amp;quot;,value:function(e){var t=this,i=[];return v.forEach(e.edges,function(e){-1!==t.body.edgeIndices.indexOf(e.id)&amp;amp;&amp;amp;i.push(e)}),i}},{key:&amp;quot;_getHubSizes&amp;quot;,value:function(){var e=this,t={},i=this.body.nodeIndices;v.forEach(i,function(i){var o=e.body.nodes[i],n=e._getActiveEdges(o).length;t[n]=!0});var o=[];return v.forEach(t,function(e){o.push(Number(e))}),p.sort(o,function(e,t){return t-e}),o}},{key:&amp;quot;_determineLevelsByHubsize&amp;quot;,value:function(){for(var e=this,t=function(t,i){e.hierarchical.levelDownstream(t,i)},i=this._getHubSizes(),o=0;o&amp;lt;i.length;++o){if(&amp;quot;break&amp;quot;===function(o){var n=i[o];if(0===n)return&amp;quot;break&amp;quot;;v.forEach(e.body.nodeIndices,function(i){var o=e.body.nodes[i];n===e._getActiveEdges(o).length&amp;amp;&amp;amp;e._crawlNetwork(t,i)})}(o))break}}},{key:&amp;quot;_determineLevelsCustomCallback&amp;quot;,value:function(){var e=this,t=function(t,i,o){var n=e.hierarchical.levels[t.id];void 0===n&amp;amp;&amp;amp;(n=e.hierarchical.levels[t.id]=1e5);var s=(g.cloneOptions(t,&amp;quot;node&amp;quot;),g.cloneOptions(i,&amp;quot;node&amp;quot;),void g.cloneOptions(o,&amp;quot;edge&amp;quot;));e.hierarchical.levels[i.id]=n+s};this._crawlNetwork(t),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:&amp;quot;_determineLevelsDirected&amp;quot;,value:function(){var e=this,t=function(t){return v.forEach(e.body.edges,function(e){if(e.toId===t.fromId&amp;amp;&amp;amp;e.fromId===t.toId)return!0}),!1},i=function(i,o,n){var s=e.hierarchical.levels[i.id],r=e.hierarchical.levels[o.id];t(n)&amp;amp;&amp;amp;void 0!==s&amp;amp;&amp;amp;void 0!==r||(void 0===s&amp;amp;&amp;amp;(s=e.hierarchical.levels[i.id]=1e4),n.toId==o.id?e.hierarchical.levels[o.id]=s+1:e.hierarchical.levels[o.id]=s-1)};this._crawlNetwork(i),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:&amp;quot;_generateMap&amp;quot;,value:function(){var e=this,t=function(t,i){e.hierarchical.levels[i.id]&amp;gt;e.hierarchical.levels[t.id]&amp;amp;&amp;amp;e.hierarchical.addRelation(t.id,i.id)};this._crawlNetwork(t),this.hierarchical.checkIfTree()}},{key:&amp;quot;_crawlNetwork&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:function(){},i=arguments[1],o={},n=function i(n,s){if(void 0===o[n.id]){e.hierarchical.setTreeIndex(n,s),o[n.id]=!0;for(var r=void 0,a=e._getActiveEdges(n),d=0;d&amp;lt;a.length;d++){var h=a[d];!0===h.connected&amp;amp;&amp;amp;(r=h.toId==n.id?h.from:h.to,n.id!=r.id&amp;amp;&amp;amp;(t(n,r,h),i(r,s)))}}};if(void 0===i)for(var s=0,r=0;r&amp;lt;this.body.nodeIndices.length;r++){var a=this.body.nodeIndices[r];if(void 0===o[a]){var d=this.body.nodes[a];n(d,s),s+=1}}else{var h=this.body.nodes[i];if(void 0===h)return void console.error(&amp;quot;Node not found:&amp;quot;,i);n(h)}}},{key:&amp;quot;_shiftBlock&amp;quot;,value:function(e,t){var i=this,o={};!function e(n){if(!o[n]){o[n]=!0,i.direction.shift(n,t);var s=i.hierarchical.childrenReference[n];if(void 0!==s)for(var r=0;r&amp;lt;s.length;r++)e(s[r])}}(e)}},{key:&amp;quot;_findCommonParent&amp;quot;,value:function(e,t){var i=this,o={};return function e(t,o){var n=i.hierarchical.parentReference[o];if(void 0!==n)for(var s=0;s&amp;lt;n.length;s++){var r=n[s];t[r]=!0,e(t,r)}}(o,e),function e(t,o){var n=i.hierarchical.parentReference[o];if(void 0!==n)for(var s=0;s&amp;lt;n.length;s++){var r=n[s];if(void 0!==t[r])return{foundParent:r,withChild:o};var a=e(t,r);if(null!==a.foundParent)return a}return{foundParent:null,withChild:o}}(o,t)}},{key:&amp;quot;setDirectionStrategy&amp;quot;,value:function(){var e=&amp;quot;UD&amp;quot;===this.options.hierarchical.direction||&amp;quot;DU&amp;quot;===this.options.hierarchical.direction;this.direction=e?new b(this):new m(this)}},{key:&amp;quot;_getCenterPosition&amp;quot;,value:function(e){for(var t=1e9,i=-1e9,o=0;o&amp;lt;e.length;o++){var n=void 0;if(void 0!==e[o].id)n=e[o];else{var s=e[o];n=this.body.nodes[s]}var r=this.direction.getPosition(n);t=Math.min(t,r),i=Math.max(i,r)}return.5*(t+i)}}]),e}();t.default=w},function(e,t,i){var o,n,s;!function(i,r){n=[t],o=r,void 0!==(s=&amp;quot;function&amp;quot;==typeof o?o.apply(t,n):o)&amp;amp;&amp;amp;(e.exports=s)}(0,function(e){&amp;quot;use strict&amp;quot;;function t(e,t){if(!(e instanceof t))throw new TypeError(&amp;quot;Cannot call a class as a function&amp;quot;)}function i(e){return e&amp;lt;1e5?e&amp;lt;100?e&amp;lt;10?0:1:e&amp;lt;1e4?e&amp;lt;1e3?2:3:4:e&amp;lt;1e7?e&amp;lt;1e6?5:6:e&amp;lt;1e9?e&amp;lt;1e8?7:8:9}function o(e,t){if(e===t)return 0;if(~~e===e&amp;amp;&amp;amp;~~t===t){if(0===e||0===t)return e&amp;lt;t?-1:1;if(e&amp;lt;0||t&amp;lt;0){if(t&amp;gt;=0)return-1;if(e&amp;gt;=0)return 1;e=-e,t=-t}var o=i(e),n=i(t),s=0;return o&amp;lt;n?(e*=p[n-o-1],t/=10,s=-1):o&amp;gt;n&amp;amp;&amp;amp;(t*=p[o-n-1],e/=10,s=1),e===t?s:e&amp;lt;t?-1:1}var r=String(e),a=String(t);return r===a?0:r&amp;lt;a?-1:1}function n(e){for(var t=0;e&amp;gt;=u;)t|=1&amp;amp;e,e&amp;gt;&amp;gt;=1;return e+t}function s(e,t,i,o){var n=t+1;if(n===i)return 1;if(o(e[n++],e[t])&amp;lt;0){for(;n&amp;lt;i&amp;amp;&amp;amp;o(e[n],e[n-1])&amp;lt;0;)n++;r(e,t,n)}else for(;n&amp;lt;i&amp;amp;&amp;amp;o(e[n],e[n-1])&amp;gt;=0;)n++;return n-t}function r(e,t,i){for(i--;t&amp;lt;i;){var o=e[t];e[t++]=e[i],e[i--]=o}}function a(e,t,i,o,n){for(o===t&amp;amp;&amp;amp;o++;o&amp;lt;i;o++){for(var s=e[o],r=t,a=o;r&amp;lt;a;){var d=r+a&amp;gt;&amp;gt;&amp;gt;1;n(s,e[d])&amp;lt;0?a=d:r=d+1}var h=o-r;switch(h){case 3:e[r+3]=e[r+2];case 2:e[r+2]=e[r+1];case 1:e[r+1]=e[r];break;default:for(;h&amp;gt;0;)e[r+h]=e[r+h-1],h--}e[r]=s}}function d(e,t,i,o,n,s){var r=0,a=0,d=1;if(s(e,t[i+n])&amp;gt;0){for(a=o-n;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n+d])&amp;gt;0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a),r+=n,d+=n}else{for(a=n+1;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n-d])&amp;lt;=0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a);var h=r;r=n-d,d=n-h}for(r++;r&amp;lt;d;){var l=r+(d-r&amp;gt;&amp;gt;&amp;gt;1);s(e,t[i+l])&amp;gt;0?r=l+1:d=l}return d}function h(e,t,i,o,n,s){var r=0,a=0,d=1;if(s(e,t[i+n])&amp;lt;0){for(a=n+1;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n-d])&amp;lt;0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a);var h=r;r=n-d,d=n-h}else{for(a=o-n;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n+d])&amp;gt;=0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a),r+=n,d+=n}for(r++;r&amp;lt;d;){var l=r+(d-r&amp;gt;&amp;gt;&amp;gt;1);s(e,t[i+l])&amp;lt;0?d=l:r=l+1}return d}function l(e,t,i,r){if(!Array.isArray(e))throw new TypeError(&amp;quot;Can only sort arrays&amp;quot;);t?&amp;quot;function&amp;quot;!=typeof t&amp;amp;&amp;amp;(r=i,i=t,t=o):t=o,i||(i=0),r||(r=e.length);var d=r-i;if(!(d&amp;lt;2)){var h=0;if(d&amp;lt;u)return h=s(e,i,r,t),void a(e,i,r,i+h,t);var l=new v(e,t),c=n(d);do{if((h=s(e,i,r,t))&amp;lt;c){var f=d;f&amp;gt;c&amp;amp;&amp;amp;(f=c),a(e,i,i+f,i+h,t),h=f}l.pushRun(i,h),l.mergeRuns(),d-=h,i+=h}while(0!==d);l.forceMergeRuns()}}e.__esModule=!0,e.sort=l;var u=32,c=7,f=256,p=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9],v=function(){function e(i,o){t(this,e),this.array=null,this.compare=null,this.minGallop=c,this.length=0,this.tmpStorageLength=f,this.stackLength=0,this.runStart=null,this.runLength=null,this.stackSize=0,this.array=i,this.compare=o,this.length=i.length,this.length&amp;lt;2*f&amp;amp;&amp;amp;(this.tmpStorageLength=this.length&amp;gt;&amp;gt;&amp;gt;1),this.tmp=new Array(this.tmpStorageLength),this.stackLength=this.length&amp;lt;120?5:this.length&amp;lt;1542?10:this.length&amp;lt;119151?19:40,this.runStart=new Array(this.stackLength),this.runLength=new Array(this.stackLength)}return e.prototype.pushRun=function(e,t){this.runStart[this.stackSize]=e,this.runLength[this.stackSize]=t,this.stackSize+=1},e.prototype.mergeRuns=function(){for(;this.stackSize&amp;gt;1;){var e=this.stackSize-2;if(e&amp;gt;=1&amp;amp;&amp;amp;this.runLength[e-1]&amp;lt;=this.runLength[e]+this.runLength[e+1]||e&amp;gt;=2&amp;amp;&amp;amp;this.runLength[e-2]&amp;lt;=this.runLength[e]+this.runLength[e-1])this.runLength[e-1]&amp;lt;this.runLength[e+1]&amp;amp;&amp;amp;e--;else if(this.runLength[e]&amp;gt;this.runLength[e+1])break;this.mergeAt(e)}},e.prototype.forceMergeRuns=function(){for(;this.stackSize&amp;gt;1;){var e=this.stackSize-2;e&amp;gt;0&amp;amp;&amp;amp;this.runLength[e-1]&amp;lt;this.runLength[e+1]&amp;amp;&amp;amp;e--,this.mergeAt(e)}},e.prototype.mergeAt=function(e){var t=this.compare,i=this.array,o=this.runStart[e],n=this.runLength[e],s=this.runStart[e+1],r=this.runLength[e+1];this.runLength[e]=n+r,e===this.stackSize-3&amp;amp;&amp;amp;(this.runStart[e+1]=this.runStart[e+2],this.runLength[e+1]=this.runLength[e+2]),this.stackSize--;var a=h(i[s],i,o,n,0,t);o+=a,0!==(n-=a)&amp;amp;&amp;amp;0!==(r=d(i[o+n-1],i,s,r,r-1,t))&amp;amp;&amp;amp;(n&amp;lt;=r?this.mergeLow(o,n,s,r):this.mergeHigh(o,n,s,r))},e.prototype.mergeLow=function(e,t,i,o){var n=this.compare,s=this.array,r=this.tmp,a=0;for(a=0;a&amp;lt;t;a++)r[a]=s[e+a];var l=0,u=i,f=e;if(s[f++]=s[u++],0!=--o){if(1===t){for(a=0;a&amp;lt;o;a++)s[f+a]=s[u+a];return void(s[f+o]=r[l])}for(var p=this.minGallop;;){var v=0,g=0,y=!1;do{if(n(s[u],r[l])&amp;lt;0){if(s[f++]=s[u++],g++,v=0,0==--o){y=!0;break}}else if(s[f++]=r[l++],v++,g=0,1==--t){y=!0;break}}while((v|g)&amp;lt;p);if(y)break;do{if(0!==(v=h(s[u],r,l,t,0,n))){for(a=0;a&amp;lt;v;a++)s[f+a]=r[l+a];if(f+=v,l+=v,(t-=v)&amp;lt;=1){y=!0;break}}if(s[f++]=s[u++],0==--o){y=!0;break}if(0!==(g=d(r[l],s,u,o,0,n))){for(a=0;a&amp;lt;g;a++)s[f+a]=s[u+a];if(f+=g,u+=g,0===(o-=g)){y=!0;break}}if(s[f++]=r[l++],1==--t){y=!0;break}p--}while(v&amp;gt;=c||g&amp;gt;=c);if(y)break;p&amp;lt;0&amp;amp;&amp;amp;(p=0),p+=2}if(this.minGallop=p,p&amp;lt;1&amp;amp;&amp;amp;(this.minGallop=1),1===t){for(a=0;a&amp;lt;o;a++)s[f+a]=s[u+a];s[f+o]=r[l]}else{if(0===t)throw new Error(&amp;quot;mergeLow preconditions were not respected&amp;quot;);for(a=0;a&amp;lt;t;a++)s[f+a]=r[l+a]}}else for(a=0;a&amp;lt;t;a++)s[f+a]=r[l+a]},e.prototype.mergeHigh=function(e,t,i,o){var n=this.compare,s=this.array,r=this.tmp,a=0;for(a=0;a&amp;lt;o;a++)r[a]=s[i+a];var l=e+t-1,u=o-1,f=i+o-1,p=0,v=0;if(s[f--]=s[l--],0!=--t){if(1===o){for(f-=t,l-=t,v=f+1,p=l+1,a=t-1;a&amp;gt;=0;a--)s[v+a]=s[p+a];return void(s[f]=r[u])}for(var g=this.minGallop;;){var y=0,m=0,b=!1;do{if(n(r[u],s[l])&amp;lt;0){if(s[f--]=s[l--],y++,m=0,0==--t){b=!0;break}}else if(s[f--]=r[u--],m++,y=0,1==--o){b=!0;break}}while((y|m)&amp;lt;g);if(b)break;do{if(0!==(y=t-h(r[u],s,e,t,t-1,n))){for(f-=y,l-=y,t-=y,v=f+1,p=l+1,a=y-1;a&amp;gt;=0;a--)s[v+a]=s[p+a];if(0===t){b=!0;break}}if(s[f--]=r[u--],1==--o){b=!0;break}if(0!==(m=o-d(s[l],r,0,o,o-1,n))){for(f-=m,u-=m,o-=m,v=f+1,p=u+1,a=0;a&amp;lt;m;a++)s[v+a]=r[p+a];if(o&amp;lt;=1){b=!0;break}}if(s[f--]=s[l--],0==--t){b=!0;break}g--}while(y&amp;gt;=c||m&amp;gt;=c);if(b)break;g&amp;lt;0&amp;amp;&amp;amp;(g=0),g+=2}if(this.minGallop=g,g&amp;lt;1&amp;amp;&amp;amp;(this.minGallop=1),1===o){for(f-=t,l-=t,v=f+1,p=l+1,a=t-1;a&amp;gt;=0;a--)s[v+a]=s[p+a];s[f]=r[u]}else{if(0===o)throw new Error(&amp;quot;mergeHigh preconditions were not respected&amp;quot;);for(p=f-(o-1),a=0;a&amp;lt;o;a++)s[p+a]=r[a]}}else for(p=f-(o-1),a=0;a&amp;lt;o;a++)s[p+a]=r[a]},e}()})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0}),t.VerticalStrategy=t.HorizontalStrategy=void 0;var n=i(2),s=o(n),r=i(3),a=o(r),d=i(4),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(83),v=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,[{key:&amp;quot;abstract&amp;quot;,value:function(){throw new Error(&amp;quot;Can&#039;t instantiate abstract class!&amp;quot;)}},{key:&amp;quot;fake_use&amp;quot;,value:function(){}},{key:&amp;quot;curveType&amp;quot;,value:function(){return this.abstract()}},{key:&amp;quot;getPosition&amp;quot;,value:function(e){return this.fake_use(e),this.abstract()}},{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:void 0;this.fake_use(e,t,i),this.abstract()}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e){return this.fake_use(e),this.abstract()}},{key:&amp;quot;sort&amp;quot;,value:function(e){this.fake_use(e),this.abstract()}},{key:&amp;quot;fix&amp;quot;,value:function(e,t){this.fake_use(e,t),this.abstract()}},{key:&amp;quot;shift&amp;quot;,value:function(e,t){this.fake_use(e,t),this.abstract()}}]),e}(),g=function(e){function t(e){(0,u.default)(this,t);var i=(0,a.default)(this,(t.__proto__||(0,s.default)(t)).call(this));return i.layout=e,i}return(0,h.default)(t,e),(0,f.default)(t,[{key:&amp;quot;curveType&amp;quot;,value:function(){return&amp;quot;horizontal&amp;quot;}},{key:&amp;quot;getPosition&amp;quot;,value:function(e){return e.x}},{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&amp;amp;&amp;amp;this.layout.hierarchical.addToOrdering(e,i),e.x=t}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e){var t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_x,max:t.max_x}}},{key:&amp;quot;sort&amp;quot;,value:function(e){p.sort(e,function(e,t){return e.x-t.x})}},{key:&amp;quot;fix&amp;quot;,value:function(e,t){e.y=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.y=!0}},{key:&amp;quot;shift&amp;quot;,value:function(e,t){this.layout.body.nodes[e].x+=t}}]),t}(v),y=function(e){function t(e){(0,u.default)(this,t);var i=(0,a.default)(this,(t.__proto__||(0,s.default)(t)).call(this));return i.layout=e,i}return(0,h.default)(t,e),(0,f.default)(t,[{key:&amp;quot;curveType&amp;quot;,value:function(){return&amp;quot;vertical&amp;quot;}},{key:&amp;quot;getPosition&amp;quot;,value:function(e){return e.y}},{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&amp;amp;&amp;amp;this.layout.hierarchical.addToOrdering(e,i),e.y=t}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e){var t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_y,max:t.max_y}}},{key:&amp;quot;sort&amp;quot;,value:function(e){p.sort(e,function(e,t){return e.y-t.y})}},{key:&amp;quot;fix&amp;quot;,value:function(e,t){e.x=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.x=!0}},{key:&amp;quot;shift&amp;quot;,value:function(e,t){this.layout.body.nodes[e].y+=t}}]),t}(v);t.HorizontalStrategy=y,t.VerticalStrategy=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(23),a=o(r),d=i(7),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(5),v=i(24),g=i(36),y=function(){function e(t,i,o){var n=this;(0,u.default)(this,e),this.body=t,this.canvas=i,this.selectionHandler=o,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:&amp;quot;dot&amp;quot;,size:6,color:{background:&amp;quot;#ff0000&amp;quot;,border:&amp;quot;#3c3c3c&amp;quot;,highlight:{background:&amp;quot;#07f968&amp;quot;,border:&amp;quot;#3c3c3c&amp;quot;}},borderWidth:2,borderWidthSelected:2}},p.extend(this.options,this.defaultOptions),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){n._clean()}),this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,this._restore.bind(this)),this.body.emitter.on(&amp;quot;_resetData&amp;quot;,this._restore.bind(this))}return(0,f.default)(e,[{key:&amp;quot;_restore&amp;quot;,value:function(){!1!==this.inMode&amp;amp;&amp;amp;(!0===this.options.initiallyActive?this.enableEditMode():this.disableEditMode())}},{key:&amp;quot;setOptions&amp;quot;,value:function(e,t,i){void 0!==t&amp;amp;&amp;amp;(void 0!==t.locale?this.options.locale=t.locale:this.options.locale=i.locale,void 0!==t.locales?this.options.locales=t.locales:this.options.locales=i.locales),void 0!==e&amp;amp;&amp;amp;(&amp;quot;boolean&amp;quot;==typeof e?this.options.enabled=e:(this.options.enabled=!0,p.deepExtend(this.options,e)),!0===this.options.initiallyActive&amp;amp;&amp;amp;(this.editMode=!0),this._setup())}},{key:&amp;quot;toggleEditMode&amp;quot;,value:function(){!0===this.editMode?this.disableEditMode():this.enableEditMode()}},{key:&amp;quot;enableEditMode&amp;quot;,value:function(){this.editMode=!0,this._clean(),!0===this.guiEnabled&amp;amp;&amp;amp;(this.manipulationDiv.style.display=&amp;quot;block&amp;quot;,this.closeDiv.style.display=&amp;quot;block&amp;quot;,this.editModeDiv.style.display=&amp;quot;none&amp;quot;,this.showManipulatorToolbar())}},{key:&amp;quot;disableEditMode&amp;quot;,value:function(){this.editMode=!1,this._clean(),!0===this.guiEnabled&amp;amp;&amp;amp;(this.manipulationDiv.style.display=&amp;quot;none&amp;quot;,this.closeDiv.style.display=&amp;quot;none&amp;quot;,this.editModeDiv.style.display=&amp;quot;block&amp;quot;,this._createEditButton())}},{key:&amp;quot;showManipulatorToolbar&amp;quot;,value:function(){if(this._clean(),this.manipulationDOM={},!0===this.guiEnabled){this.editMode=!0,this.manipulationDiv.style.display=&amp;quot;block&amp;quot;,this.closeDiv.style.display=&amp;quot;block&amp;quot;;var e=this.selectionHandler._getSelectedNodeCount(),t=this.selectionHandler._getSelectedEdgeCount(),i=e+t,o=this.options.locales[this.options.locale],n=!1;!1!==this.options.addNode&amp;amp;&amp;amp;(this._createAddNodeButton(o),n=!0),!1!==this.options.addEdge&amp;amp;&amp;amp;(!0===n?this._createSeperator(1):n=!0,this._createAddEdgeButton(o)),1===e&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof this.options.editNode?(!0===n?this._createSeperator(2):n=!0,this._createEditNodeButton(o)):1===t&amp;amp;&amp;amp;0===e&amp;amp;&amp;amp;!1!==this.options.editEdge&amp;amp;&amp;amp;(!0===n?this._createSeperator(3):n=!0,this._createEditEdgeButton(o)),0!==i&amp;amp;&amp;amp;(e&amp;gt;0&amp;amp;&amp;amp;!1!==this.options.deleteNode?(!0===n&amp;amp;&amp;amp;this._createSeperator(4),this._createDeleteButton(o)):0===e&amp;amp;&amp;amp;!1!==this.options.deleteEdge&amp;amp;&amp;amp;(!0===n&amp;amp;&amp;amp;this._createSeperator(4),this._createDeleteButton(o))),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this)),this._temporaryBindEvent(&amp;quot;select&amp;quot;,this.showManipulatorToolbar.bind(this))}this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;addNodeMode&amp;quot;,value:function(){if(!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;addNode&amp;quot;,!0===this.guiEnabled){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.addDescription||this.options.locales.en.addDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent(&amp;quot;click&amp;quot;,this._performAddNode.bind(this))}},{key:&amp;quot;editNode&amp;quot;,value:function(){var e=this;!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean();var t=this.selectionHandler._getSelectedNode();if(void 0!==t){if(this.inMode=&amp;quot;editNode&amp;quot;,&amp;quot;function&amp;quot;!=typeof this.options.editNode)throw new Error(&amp;quot;No function has been configured to handle the editing of nodes.&amp;quot;);if(!0!==t.isCluster){var i=p.deepExtend({},t.options,!1);if(i.x=t.x,i.y=t.y,2!==this.options.editNode.length)throw new Error(&amp;quot;The function for edit does not support two arguments (data, callback)&amp;quot;);this.options.editNode(i,function(t){null!==t&amp;amp;&amp;amp;void 0!==t&amp;amp;&amp;amp;&amp;quot;editNode&amp;quot;===e.inMode&amp;amp;&amp;amp;e.body.data.nodes.getDataSet().update(t),e.showManipulatorToolbar()})}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError)}else this.showManipulatorToolbar()}},{key:&amp;quot;addEdgeMode&amp;quot;,value:function(){if(!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;addEdge&amp;quot;,!0===this.guiEnabled){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.edgeDescription||this.options.locales.en.edgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI(&amp;quot;onTouch&amp;quot;,this._handleConnect.bind(this)),this._temporaryBindUI(&amp;quot;onDragEnd&amp;quot;,this._finishConnect.bind(this)),this._temporaryBindUI(&amp;quot;onDrag&amp;quot;,this._dragControlNode.bind(this)),this._temporaryBindUI(&amp;quot;onRelease&amp;quot;,this._finishConnect.bind(this)),this._temporaryBindUI(&amp;quot;onDragStart&amp;quot;,this._dragStartEdge.bind(this)),this._temporaryBindUI(&amp;quot;onHold&amp;quot;,function(){})}},{key:&amp;quot;editEdgeMode&amp;quot;,value:function(){if(!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;editEdge&amp;quot;,&amp;quot;object&amp;quot;===(0,h.default)(this.options.editEdge)&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof this.options.editEdge.editWithoutDrag&amp;amp;&amp;amp;(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0!==this.edgeBeingEditedId)){var e=this.body.edges[this.edgeBeingEditedId];return void this._performEditEdge(e.from,e.to)}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 i=this.body.edges[this.edgeBeingEditedId],o=this._getNewTargetNode(i.from.x,i.from.y),n=this._getNewTargetNode(i.to.x,i.to.y);this.temporaryIds.nodes.push(o.id),this.temporaryIds.nodes.push(n.id),this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id),this.body.nodes[n.id]=n,this.body.nodeIndices.push(n.id),this._temporaryBindUI(&amp;quot;onTouch&amp;quot;,this._controlNodeTouch.bind(this)),this._temporaryBindUI(&amp;quot;onTap&amp;quot;,function(){}),this._temporaryBindUI(&amp;quot;onHold&amp;quot;,function(){}),this._temporaryBindUI(&amp;quot;onDragStart&amp;quot;,this._controlNodeDragStart.bind(this)),this._temporaryBindUI(&amp;quot;onDrag&amp;quot;,this._controlNodeDrag.bind(this)),this._temporaryBindUI(&amp;quot;onDragEnd&amp;quot;,this._controlNodeDragEnd.bind(this)),this._temporaryBindUI(&amp;quot;onMouseMove&amp;quot;,function(){}),this._temporaryBindEvent(&amp;quot;beforeDrawing&amp;quot;,function(e){var t=i.edgeType.findBorderPositions(e);!1===o.selected&amp;amp;&amp;amp;(o.x=t.from.x,o.y=t.from.y),!1===n.selected&amp;amp;&amp;amp;(n.x=t.to.x,n.y=t.to.y)}),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}else this.showManipulatorToolbar()}},{key:&amp;quot;deleteSelected&amp;quot;,value:function(){var e=this;!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;delete&amp;quot;;var t=this.selectionHandler.getSelectedNodes(),i=this.selectionHandler.getSelectedEdges(),o=void 0;if(t.length&amp;gt;0){for(var n=0;n&amp;lt;t.length;n++)if(!0===this.body.nodes[t[n]].isCluster)return void alert(this.options.locales[this.options.locale].deleteClusterError||this.options.locales.en.deleteClusterError);&amp;quot;function&amp;quot;==typeof this.options.deleteNode&amp;amp;&amp;amp;(o=this.options.deleteNode)}else i.length&amp;gt;0&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof this.options.deleteEdge&amp;amp;&amp;amp;(o=this.options.deleteEdge);if(&amp;quot;function&amp;quot;==typeof o){var s={nodes:t,edges:i};if(2!==o.length)throw new Error(&amp;quot;The function for delete does not support two arguments (data, callback)&amp;quot;);o(s,function(t){null!==t&amp;amp;&amp;amp;void 0!==t&amp;amp;&amp;amp;&amp;quot;delete&amp;quot;===e.inMode?(e.body.data.edges.getDataSet().remove(t.edges),e.body.data.nodes.getDataSet().remove(t.nodes),e.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),e.showManipulatorToolbar()):(e.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),e.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().remove(i),this.body.data.nodes.getDataSet().remove(t),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),this.showManipulatorToolbar()}},{key:&amp;quot;_setup&amp;quot;,value:function(){!0===this.options.enabled?(this.guiEnabled=!0,this._createWrappers(),!1===this.editMode?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:&amp;quot;_createWrappers&amp;quot;,value:function(){void 0===this.manipulationDiv&amp;amp;&amp;amp;(this.manipulationDiv=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDiv.className=&amp;quot;vis-manipulation&amp;quot;,!0===this.editMode?this.manipulationDiv.style.display=&amp;quot;block&amp;quot;:this.manipulationDiv.style.display=&amp;quot;none&amp;quot;,this.canvas.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&amp;amp;&amp;amp;(this.editModeDiv=document.createElement(&amp;quot;div&amp;quot;),this.editModeDiv.className=&amp;quot;vis-edit-mode&amp;quot;,!0===this.editMode?this.editModeDiv.style.display=&amp;quot;none&amp;quot;:this.editModeDiv.style.display=&amp;quot;block&amp;quot;,this.canvas.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv&amp;amp;&amp;amp;(this.closeDiv=document.createElement(&amp;quot;div&amp;quot;),this.closeDiv.className=&amp;quot;vis-close&amp;quot;,this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv))}},{key:&amp;quot;_getNewTargetNode&amp;quot;,value:function(e,t){var i=p.deepExtend({},this.options.controlNodeStyle);i.id=&amp;quot;targetNode&amp;quot;+p.randomUUID(),i.hidden=!1,i.physics=!1,i.x=e,i.y=t;var o=this.body.functions.createNode(i);return o.shape.boundingBox={left:e,right:e,top:t,bottom:t},o}},{key:&amp;quot;_createEditButton&amp;quot;,value:function(){this._clean(),this.manipulationDOM={},p.recursiveDOMDelete(this.editModeDiv);var e=this.options.locales[this.options.locale],t=this._createButton(&amp;quot;editMode&amp;quot;,&amp;quot;vis-button vis-edit vis-edit-mode&amp;quot;,e.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(t),this._bindHammerToDiv(t,this.toggleEditMode.bind(this))}},{key:&amp;quot;_clean&amp;quot;,value:function(){this.inMode=!1,!0===this.guiEnabled&amp;amp;&amp;amp;(p.recursiveDOMDelete(this.editModeDiv),p.recursiveDOMDelete(this.manipulationDiv),this._cleanManipulatorHammers()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit(&amp;quot;restorePhysics&amp;quot;)}},{key:&amp;quot;_cleanManipulatorHammers&amp;quot;,value:function(){if(0!=this.manipulationHammers.length){for(var e=0;e&amp;lt;this.manipulationHammers.length;e++)this.manipulationHammers[e].destroy();this.manipulationHammers=[]}}},{key:&amp;quot;_removeManipulationDOM&amp;quot;,value:function(){this._clean(),p.recursiveDOMDelete(this.manipulationDiv),p.recursiveDOMDelete(this.editModeDiv),p.recursiveDOMDelete(this.closeDiv),this.manipulationDiv&amp;amp;&amp;amp;this.canvas.frame.removeChild(this.manipulationDiv),this.editModeDiv&amp;amp;&amp;amp;this.canvas.frame.removeChild(this.editModeDiv),this.closeDiv&amp;amp;&amp;amp;this.canvas.frame.removeChild(this.closeDiv),this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0}},{key:&amp;quot;_createSeperator&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:1;this.manipulationDOM[&amp;quot;seperatorLineDiv&amp;quot;+e]=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDOM[&amp;quot;seperatorLineDiv&amp;quot;+e].className=&amp;quot;vis-separator-line&amp;quot;,this.manipulationDiv.appendChild(this.manipulationDOM[&amp;quot;seperatorLineDiv&amp;quot;+e])}},{key:&amp;quot;_createAddNodeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;addNode&amp;quot;,&amp;quot;vis-button vis-add&amp;quot;,e.addNode||this.options.locales.en.addNode);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.addNodeMode.bind(this))}},{key:&amp;quot;_createAddEdgeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;addEdge&amp;quot;,&amp;quot;vis-button vis-connect&amp;quot;,e.addEdge||this.options.locales.en.addEdge);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.addEdgeMode.bind(this))}},{key:&amp;quot;_createEditNodeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;editNode&amp;quot;,&amp;quot;vis-button vis-edit&amp;quot;,e.editNode||this.options.locales.en.editNode);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.editNode.bind(this))}},{key:&amp;quot;_createEditEdgeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;editEdge&amp;quot;,&amp;quot;vis-button vis-edit&amp;quot;,e.editEdge||this.options.locales.en.editEdge);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.editEdgeMode.bind(this))}},{key:&amp;quot;_createDeleteButton&amp;quot;,value:function(e){var t;t=this.options.rtl?&amp;quot;vis-button vis-delete-rtl&amp;quot;:&amp;quot;vis-button vis-delete&amp;quot;;var i=this._createButton(&amp;quot;delete&amp;quot;,t,e.del||this.options.locales.en.del);this.manipulationDiv.appendChild(i),this._bindHammerToDiv(i,this.deleteSelected.bind(this))}},{key:&amp;quot;_createBackButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;back&amp;quot;,&amp;quot;vis-button vis-back&amp;quot;,e.back||this.options.locales.en.back);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.showManipulatorToolbar.bind(this))}},{key:&amp;quot;_createButton&amp;quot;,value:function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:&amp;quot;vis-label&amp;quot;;return this.manipulationDOM[e+&amp;quot;Div&amp;quot;]=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDOM[e+&amp;quot;Div&amp;quot;].className=t,this.manipulationDOM[e+&amp;quot;Label&amp;quot;]=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDOM[e+&amp;quot;Label&amp;quot;].className=o,this.manipulationDOM[e+&amp;quot;Label&amp;quot;].innerHTML=i,this.manipulationDOM[e+&amp;quot;Div&amp;quot;].appendChild(this.manipulationDOM[e+&amp;quot;Label&amp;quot;]),this.manipulationDOM[e+&amp;quot;Div&amp;quot;]}},{key:&amp;quot;_createDescription&amp;quot;,value:function(e){this.manipulationDiv.appendChild(this._createButton(&amp;quot;description&amp;quot;,&amp;quot;vis-button vis-none&amp;quot;,e))}},{key:&amp;quot;_temporaryBindEvent&amp;quot;,value:function(e,t){this.temporaryEventFunctions.push({event:e,boundFunction:t}),this.body.emitter.on(e,t)}},{key:&amp;quot;_temporaryBindUI&amp;quot;,value:function(e,t){if(void 0===this.body.eventListeners[e])throw new Error(&amp;quot;This UI function does not exist. Typo? You tried: &amp;quot;+e+&amp;quot; possible are: &amp;quot;+(0,a.default)((0,s.default)(this.body.eventListeners)));this.temporaryUIFunctions[e]=this.body.eventListeners[e],this.body.eventListeners[e]=t}},{key:&amp;quot;_unbindTemporaryUIs&amp;quot;,value:function(){for(var e in this.temporaryUIFunctions)this.temporaryUIFunctions.hasOwnProperty(e)&amp;amp;&amp;amp;(this.body.eventListeners[e]=this.temporaryUIFunctions[e],delete this.temporaryUIFunctions[e]);this.temporaryUIFunctions={}}},{key:&amp;quot;_unbindTemporaryEvents&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.temporaryEventFunctions.length;e++){var t=this.temporaryEventFunctions[e].event,i=this.temporaryEventFunctions[e].boundFunction;this.body.emitter.off(t,i)}this.temporaryEventFunctions=[]}},{key:&amp;quot;_bindHammerToDiv&amp;quot;,value:function(e,t){var i=new v(e,{});g.onTouch(i,t),this.manipulationHammers.push(i)}},{key:&amp;quot;_cleanupTemporaryNodesAndEdges&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.temporaryIds.edges.length;e++){this.body.edges[this.temporaryIds.edges[e]].disconnect(),delete this.body.edges[this.temporaryIds.edges[e]];var t=this.body.edgeIndices.indexOf(this.temporaryIds.edges[e]);-1!==t&amp;amp;&amp;amp;this.body.edgeIndices.splice(t,1)}for(var i=0;i&amp;lt;this.temporaryIds.nodes.length;i++){delete this.body.nodes[this.temporaryIds.nodes[i]];var o=this.body.nodeIndices.indexOf(this.temporaryIds.nodes[i]);-1!==o&amp;amp;&amp;amp;this.body.nodeIndices.splice(o,1)}this.temporaryIds={nodes:[],edges:[]}}},{key:&amp;quot;_controlNodeTouch&amp;quot;,value:function(e){this.selectionHandler.unselectAll(),this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=p.extend({},this.body.view.translation)}},{key:&amp;quot;_controlNodeDragStart&amp;quot;,value:function(){var e=this.lastTouch,t=this.selectionHandler._pointerToPositionObject(e),i=this.body.nodes[this.temporaryIds.nodes[0]],o=this.body.nodes[this.temporaryIds.nodes[1]],n=this.body.edges[this.edgeBeingEditedId];this.selectedControlNode=void 0;var s=i.isOverlappingWith(t),r=o.isOverlappingWith(t);!0===s?(this.selectedControlNode=i,n.edgeType.from=i):!0===r&amp;amp;&amp;amp;(this.selectedControlNode=o,n.edgeType.to=o),void 0!==this.selectedControlNode&amp;amp;&amp;amp;this.selectionHandler.selectObject(this.selectedControlNode),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_controlNodeDrag&amp;quot;,value:function(e){this.body.emitter.emit(&amp;quot;disablePhysics&amp;quot;);var t=this.body.functions.getPointer(e.center),i=this.canvas.DOMtoCanvas(t);if(void 0!==this.selectedControlNode)this.selectedControlNode.x=i.x,this.selectedControlNode.y=i.y;else{var o=t.x-this.lastTouch.x,n=t.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+o,y:this.lastTouch.translation.y+n}}this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_controlNodeDragEnd&amp;quot;,value:function(e){var t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t),o=this.body.edges[this.edgeBeingEditedId];if(void 0!==this.selectedControlNode){this.selectionHandler.unselectAll();for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r&amp;gt;=0;r--)if(n[r]!==this.selectedControlNode.id){s=this.body.nodes[n[r]];break}if(void 0!==s&amp;amp;&amp;amp;void 0!==this.selectedControlNode)if(!0===s.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var a=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===a.id?this._performEditEdge(s.id,o.to.id):this._performEditEdge(o.from.id,s.id)}else o.updateEdgeType(),this.body.emitter.emit(&amp;quot;restorePhysics&amp;quot;);this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}}},{key:&amp;quot;_handleConnect&amp;quot;,value:function(e){if((new Date).valueOf()-this.touchTime&amp;gt;100){this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=p.extend({},this.body.view.translation);var t=this.lastTouch,i=this.selectionHandler.getNodeAt(t);if(void 0!==i)if(!0===i.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var o=this._getNewTargetNode(i.x,i.y);this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id);var n=this.body.functions.createEdge({id:&amp;quot;connectionEdge&amp;quot;+p.randomUUID(),from:i.id,to:o.id,physics:!1,smooth:{enabled:!0,type:&amp;quot;continuous&amp;quot;,roundness:.5}});this.body.edges[n.id]=n,this.body.edgeIndices.push(n.id),this.temporaryIds.nodes.push(o.id),this.temporaryIds.edges.push(n.id)}this.touchTime=(new Date).valueOf()}}},{key:&amp;quot;_dragControlNode&amp;quot;,value:function(e){var t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t),o=void 0;void 0!==this.temporaryIds.edges[0]&amp;amp;&amp;amp;(o=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r&amp;gt;=0;r--)if(-1===this.temporaryIds.nodes.indexOf(n[r])){s=this.body.nodes[n[r]];break}if(e.controlEdge={from:o,to:s?s.id:void 0},this.selectionHandler._generateClickEvent(&amp;quot;controlNodeDragging&amp;quot;,e,t),void 0!==this.temporaryIds.nodes[0]){var a=this.body.nodes[this.temporaryIds.nodes[0]];a.x=this.canvas._XconvertDOMtoCanvas(t.x),a.y=this.canvas._YconvertDOMtoCanvas(t.y),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}else{var d=t.x-this.lastTouch.x,h=t.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+d,y:this.lastTouch.translation.y+h}}}},{key:&amp;quot;_finishConnect&amp;quot;,value:function(e){var t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t),o=void 0;void 0!==this.temporaryIds.edges[0]&amp;amp;&amp;amp;(o=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r&amp;gt;=0;r--)if(-1===this.temporaryIds.nodes.indexOf(n[r])){s=this.body.nodes[n[r]];break}this._cleanupTemporaryNodesAndEdges(),void 0!==s&amp;amp;&amp;amp;(!0===s.isCluster?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):void 0!==this.body.nodes[o]&amp;amp;&amp;amp;void 0!==this.body.nodes[s.id]&amp;amp;&amp;amp;this._performAddEdge(o,s.id)),e.controlEdge={from:o,to:s?s.id:void 0},this.selectionHandler._generateClickEvent(&amp;quot;controlNodeDragEnd&amp;quot;,e,t),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_dragStartEdge&amp;quot;,value:function(e){var t=this.lastTouch;this.selectionHandler._generateClickEvent(&amp;quot;dragStart&amp;quot;,e,t,void 0,!0)}},{key:&amp;quot;_performAddNode&amp;quot;,value:function(e){var t=this,i={id:p.randomUUID(),x:e.pointer.canvas.x,y:e.pointer.canvas.y,label:&amp;quot;new&amp;quot;};if(&amp;quot;function&amp;quot;==typeof this.options.addNode){if(2!==this.options.addNode.length)throw this.showManipulatorToolbar(),new Error(&amp;quot;The function for add does not support two arguments (data,callback)&amp;quot;);this.options.addNode(i,function(e){null!==e&amp;amp;&amp;amp;void 0!==e&amp;amp;&amp;amp;&amp;quot;addNode&amp;quot;===t.inMode&amp;amp;&amp;amp;t.body.data.nodes.getDataSet().add(e),t.showManipulatorToolbar()})}else this.body.data.nodes.getDataSet().add(i),this.showManipulatorToolbar()}},{key:&amp;quot;_performAddEdge&amp;quot;,value:function(e,t){var i=this,o={from:e,to:t};if(&amp;quot;function&amp;quot;==typeof this.options.addEdge){if(2!==this.options.addEdge.length)throw new Error(&amp;quot;The function for connect does not support two arguments (data,callback)&amp;quot;);this.options.addEdge(o,function(e){null!==e&amp;amp;&amp;amp;void 0!==e&amp;amp;&amp;amp;&amp;quot;addEdge&amp;quot;===i.inMode&amp;amp;&amp;amp;(i.body.data.edges.getDataSet().add(e),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().add(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:&amp;quot;_performEditEdge&amp;quot;,value:function(e,t){var i=this,o={id:this.edgeBeingEditedId,from:e,to:t,label:this.body.data.edges._data[this.edgeBeingEditedId].label},n=this.options.editEdge;if(&amp;quot;object&amp;quot;===(void 0===n?&amp;quot;undefined&amp;quot;:(0,h.default)(n))&amp;amp;&amp;amp;(n=n.editWithoutDrag),&amp;quot;function&amp;quot;==typeof n){if(2!==n.length)throw new Error(&amp;quot;The function for edit does not support two arguments (data, callback)&amp;quot;);n(o,function(e){null===e||void 0===e||&amp;quot;editEdge&amp;quot;!==i.inMode?(i.body.edges[o.id].updateEdgeType(),i.body.emitter.emit(&amp;quot;_redraw&amp;quot;),i.showManipulatorToolbar()):(i.body.data.edges.getDataSet().update(e),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().update(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),e}();t.default=y},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(23),s=o(n),r=i(7),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(5),f=i(191).default,p=function(){function e(t,i,o){var n=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:1;(0,h.default)(this,e),this.parent=t,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},c.extend(this.options,this.defaultOptions),this.configureOptions=o,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new f(n),this.wrapper=void 0}return(0,u.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){this.popupHistory={},this._removePopup();var t=!0;if(&amp;quot;string&amp;quot;==typeof e)this.options.filter=e;else if(e instanceof Array)this.options.filter=e.join();else if(&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))){if(null==e)throw new TypeError(&amp;quot;options cannot be null&amp;quot;);void 0!==e.container&amp;amp;&amp;amp;(this.options.container=e.container),void 0!==e.filter&amp;amp;&amp;amp;(this.options.filter=e.filter),void 0!==e.showButton&amp;amp;&amp;amp;(this.options.showButton=e.showButton),void 0!==e.enabled&amp;amp;&amp;amp;(t=e.enabled)}else&amp;quot;boolean&amp;quot;==typeof e?(this.options.filter=!0,t=e):&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(this.options.filter=e,t=!0);!1===this.options.filter&amp;amp;&amp;amp;(t=!1),this.options.enabled=t}this._clean()}},{key:&amp;quot;setModuleOptions&amp;quot;,value:function(e){this.moduleOptions=e,!0===this.options.enabled&amp;amp;&amp;amp;(this._clean(),void 0!==this.options.container&amp;amp;&amp;amp;(this.container=this.options.container),this._create())}},{key:&amp;quot;_create&amp;quot;,value:function(){this._clean(),this.changedOptions=[];var e=this.options.filter,t=0,i=!1;for(var o in this.configureOptions)this.configureOptions.hasOwnProperty(o)&amp;amp;&amp;amp;(this.allowCreation=!1,i=!1,&amp;quot;function&amp;quot;==typeof e?(i=e(o,[]),i=i||this._handleObject(this.configureOptions[o],[o],!0)):!0!==e&amp;amp;&amp;amp;-1===e.indexOf(o)||(i=!0),!1!==i&amp;amp;&amp;amp;(this.allowCreation=!0,t&amp;gt;0&amp;amp;&amp;amp;this._makeItem([]),this._makeHeader(o),this._handleObject(this.configureOptions[o],[o])),t++);this._makeButton(),this._push()}},{key:&amp;quot;_push&amp;quot;,value:function(){this.wrapper=document.createElement(&amp;quot;div&amp;quot;),this.wrapper.className=&amp;quot;vis-configuration-wrapper&amp;quot;,this.container.appendChild(this.wrapper);for(var e=0;e&amp;lt;this.domElements.length;e++)this.wrapper.appendChild(this.domElements[e]);this._showPopupIfNeeded()}},{key:&amp;quot;_clean&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.domElements.length;e++)this.wrapper.removeChild(this.domElements[e]);void 0!==this.wrapper&amp;amp;&amp;amp;(this.container.removeChild(this.wrapper),this.wrapper=void 0),this.domElements=[],this._removePopup()}},{key:&amp;quot;_getValue&amp;quot;,value:function(e){for(var t=this.moduleOptions,i=0;i&amp;lt;e.length;i++){if(void 0===t[e[i]]){t=void 0;break}t=t[e[i]]}return t}},{key:&amp;quot;_makeItem&amp;quot;,value:function(e){if(!0===this.allowCreation){var t=document.createElement(&amp;quot;div&amp;quot;);t.className=&amp;quot;vis-configuration vis-config-item vis-config-s&amp;quot;+e.length;for(var i=arguments.length,o=Array(i&amp;gt;1?i-1:0),n=1;n&amp;lt;i;n++)o[n-1]=arguments[n];return o.forEach(function(e){t.appendChild(e)}),this.domElements.push(t),this.domElements.length}return 0}},{key:&amp;quot;_makeHeader&amp;quot;,value:function(e){var t=document.createElement(&amp;quot;div&amp;quot;);t.className=&amp;quot;vis-configuration vis-config-header&amp;quot;,t.innerHTML=e,this._makeItem([],t)}},{key:&amp;quot;_makeLabel&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=document.createElement(&amp;quot;div&amp;quot;);return o.className=&amp;quot;vis-configuration vis-config-label vis-config-s&amp;quot;+t.length,o.innerHTML=!0===i?&amp;quot;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;&amp;quot;+e+&amp;quot;:&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;quot;:e+&amp;quot;:&amp;quot;,o}},{key:&amp;quot;_makeDropdown&amp;quot;,value:function(e,t,i){var o=document.createElement(&amp;quot;select&amp;quot;);o.className=&amp;quot;vis-configuration vis-config-select&amp;quot;;var n=0;void 0!==t&amp;amp;&amp;amp;-1!==e.indexOf(t)&amp;amp;&amp;amp;(n=e.indexOf(t));for(var s=0;s&amp;lt;e.length;s++){var r=document.createElement(&amp;quot;option&amp;quot;);r.value=e[s],s===n&amp;amp;&amp;amp;(r.selected=&amp;quot;selected&amp;quot;),r.innerHTML=e[s],o.appendChild(r)}var a=this;o.onchange=function(){a._update(this.value,i)};var d=this._makeLabel(i[i.length-1],i);this._makeItem(i,d,o)}},{key:&amp;quot;_makeRange&amp;quot;,value:function(e,t,i){var o=e[0],n=e[1],s=e[2],r=e[3],a=document.createElement(&amp;quot;input&amp;quot;);a.className=&amp;quot;vis-configuration vis-config-range&amp;quot;;try{a.type=&amp;quot;range&amp;quot;,a.min=n,a.max=s}catch(e){}a.step=r;var d=&amp;quot;&amp;quot;,h=0;if(void 0!==t){t&amp;lt;0&amp;amp;&amp;amp;1.2*t&amp;lt;n?(a.min=Math.ceil(1.2*t),h=a.min,d=&amp;quot;range increased&amp;quot;):t/1.2&amp;lt;n&amp;amp;&amp;amp;(a.min=Math.ceil(t/1.2),h=a.min,d=&amp;quot;range increased&amp;quot;),1.2*t&amp;gt;s&amp;amp;&amp;amp;1!==s&amp;amp;&amp;amp;(a.max=Math.ceil(1.2*t),h=a.max,d=&amp;quot;range increased&amp;quot;),a.value=t}else a.value=o;var l=document.createElement(&amp;quot;input&amp;quot;);l.className=&amp;quot;vis-configuration vis-config-rangeinput&amp;quot;,l.value=a.value;var u=this;a.onchange=function(){l.value=this.value,u._update(Number(this.value),i)},a.oninput=function(){l.value=this.value};var c=this._makeLabel(i[i.length-1],i),f=this._makeItem(i,c,a,l);&amp;quot;&amp;quot;!==d&amp;amp;&amp;amp;this.popupHistory[f]!==h&amp;amp;&amp;amp;(this.popupHistory[f]=h,this._setupPopup(d,f))}},{key:&amp;quot;_makeButton&amp;quot;,value:function(){var e=this;if(!0===this.options.showButton){var t=document.createElement(&amp;quot;div&amp;quot;);t.className=&amp;quot;vis-configuration vis-config-button&amp;quot;,t.innerHTML=&amp;quot;generate options&amp;quot;,t.onclick=function(){e._printOptions()},t.onmouseover=function(){t.className=&amp;quot;vis-configuration vis-config-button hover&amp;quot;},t.onmouseout=function(){t.className=&amp;quot;vis-configuration vis-config-button&amp;quot;},this.optionsContainer=document.createElement(&amp;quot;div&amp;quot;),this.optionsContainer.className=&amp;quot;vis-configuration vis-config-option-container&amp;quot;,this.domElements.push(this.optionsContainer),this.domElements.push(t)}}},{key:&amp;quot;_setupPopup&amp;quot;,value:function(e,t){var i=this;if(!0===this.initialized&amp;amp;&amp;amp;!0===this.allowCreation&amp;amp;&amp;amp;this.popupCounter&amp;lt;this.popupLimit){var o=document.createElement(&amp;quot;div&amp;quot;);o.id=&amp;quot;vis-configuration-popup&amp;quot;,o.className=&amp;quot;vis-configuration-popup&amp;quot;,o.innerHTML=e,o.onclick=function(){i._removePopup()},this.popupCounter+=1,this.popupDiv={html:o,index:t}}}},{key:&amp;quot;_removePopup&amp;quot;,value:function(){void 0!==this.popupDiv.html&amp;amp;&amp;amp;(this.popupDiv.html.parentNode.removeChild(this.popupDiv.html),clearTimeout(this.popupDiv.hideTimeout),clearTimeout(this.popupDiv.deleteTimeout),this.popupDiv={})}},{key:&amp;quot;_showPopupIfNeeded&amp;quot;,value:function(){var e=this;if(void 0!==this.popupDiv.html){var t=this.domElements[this.popupDiv.index],i=t.getBoundingClientRect();this.popupDiv.html.style.left=i.left+&amp;quot;px&amp;quot;,this.popupDiv.html.style.top=i.top-30+&amp;quot;px&amp;quot;,document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=setTimeout(function(){e.popupDiv.html.style.opacity=0},1500),this.popupDiv.deleteTimeout=setTimeout(function(){e._removePopup()},1800)}}},{key:&amp;quot;_makeCheckbox&amp;quot;,value:function(e,t,i){var o=document.createElement(&amp;quot;input&amp;quot;);o.type=&amp;quot;checkbox&amp;quot;,o.className=&amp;quot;vis-configuration vis-config-checkbox&amp;quot;,o.checked=e,void 0!==t&amp;amp;&amp;amp;(o.checked=t,t!==e&amp;amp;&amp;amp;(&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))?t!==e.enabled&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t}):this.changedOptions.push({path:i,value:t})));var n=this;o.onchange=function(){n._update(this.checked,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,o)}},{key:&amp;quot;_makeTextInput&amp;quot;,value:function(e,t,i){var o=document.createElement(&amp;quot;input&amp;quot;);o.type=&amp;quot;text&amp;quot;,o.className=&amp;quot;vis-configuration vis-config-text&amp;quot;,o.value=t,t!==e&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t});var n=this;o.onchange=function(){n._update(this.value,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,o)}},{key:&amp;quot;_makeColorField&amp;quot;,value:function(e,t,i){var o=this,n=e[1],s=document.createElement(&amp;quot;div&amp;quot;);t=void 0===t?n:t,&amp;quot;none&amp;quot;!==t?(s.className=&amp;quot;vis-configuration vis-config-colorBlock&amp;quot;,s.style.backgroundColor=t):s.className=&amp;quot;vis-configuration vis-config-colorBlock none&amp;quot;,t=void 0===t?n:t,s.onclick=function(){o._showColorPicker(t,s,i)};var r=this._makeLabel(i[i.length-1],i);this._makeItem(i,r,s)}},{key:&amp;quot;_showColorPicker&amp;quot;,value:function(e,t,i){var o=this;t.onclick=function(){},this.colorPicker.insertTo(t),this.colorPicker.show(),this.colorPicker.setColor(e),this.colorPicker.setUpdateCallback(function(e){var n=&amp;quot;rgba(&amp;quot;+e.r+&amp;quot;,&amp;quot;+e.g+&amp;quot;,&amp;quot;+e.b+&amp;quot;,&amp;quot;+e.a+&amp;quot;)&amp;quot;;t.style.backgroundColor=n,o._update(n,i)}),this.colorPicker.setCloseCallback(function(){t.onclick=function(){o._showColorPicker(e,t,i)}})}},{key:&amp;quot;_handleObject&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:[],i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=!1,n=this.options.filter,s=!1;for(var r in e)if(e.hasOwnProperty(r)){o=!0;var a=e[r],d=c.copyAndExtendArray(t,r);if(&amp;quot;function&amp;quot;==typeof n&amp;amp;&amp;amp;!1===(o=n(r,t))&amp;amp;&amp;amp;!(a instanceof Array)&amp;amp;&amp;amp;&amp;quot;string&amp;quot;!=typeof a&amp;amp;&amp;amp;&amp;quot;boolean&amp;quot;!=typeof a&amp;amp;&amp;amp;a instanceof Object&amp;amp;&amp;amp;(this.allowCreation=!1,o=this._handleObject(a,d,!0),this.allowCreation=!1===i),!1!==o){s=!0;var h=this._getValue(d);if(a instanceof Array)this._handleArray(a,h,d);else if(&amp;quot;string&amp;quot;==typeof a)this._makeTextInput(a,h,d);else if(&amp;quot;boolean&amp;quot;==typeof a)this._makeCheckbox(a,h,d);else if(a instanceof Object){var l=!0;if(-1!==t.indexOf(&amp;quot;physics&amp;quot;)&amp;amp;&amp;amp;this.moduleOptions.physics.solver!==r&amp;amp;&amp;amp;(l=!1),!0===l)if(void 0!==a.enabled){var u=c.copyAndExtendArray(d,&amp;quot;enabled&amp;quot;),f=this._getValue(u);if(!0===f){var p=this._makeLabel(r,d,!0);this._makeItem(d,p),s=this._handleObject(a,d)||s}else this._makeCheckbox(a,f,d)}else{var v=this._makeLabel(r,d,!0);this._makeItem(d,v),s=this._handleObject(a,d)||s}}else console.error(&amp;quot;dont know how to handle&amp;quot;,a,r,d)}}return s}},{key:&amp;quot;_handleArray&amp;quot;,value:function(e,t,i){&amp;quot;string&amp;quot;==typeof e[0]&amp;amp;&amp;amp;&amp;quot;color&amp;quot;===e[0]?(this._makeColorField(e,t,i),e[1]!==t&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t})):&amp;quot;string&amp;quot;==typeof e[0]?(this._makeDropdown(e,t,i),e[0]!==t&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t})):&amp;quot;number&amp;quot;==typeof e[0]&amp;amp;&amp;amp;(this._makeRange(e,t,i),e[0]!==t&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:Number(t)}))}},{key:&amp;quot;_update&amp;quot;,value:function(e,t){var i=this._constructOptions(e,t);this.parent.body&amp;amp;&amp;amp;this.parent.body.emitter&amp;amp;&amp;amp;this.parent.body.emitter.emit&amp;amp;&amp;amp;this.parent.body.emitter.emit(&amp;quot;configChange&amp;quot;,i),this.initialized=!0,this.parent.setOptions(i)}},{key:&amp;quot;_constructOptions&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:{},o=i;e=&amp;quot;true&amp;quot;===e||e,e=&amp;quot;false&amp;quot;!==e&amp;amp;&amp;amp;e;for(var n=0;n&amp;lt;t.length;n++)&amp;quot;global&amp;quot;!==t[n]&amp;amp;&amp;amp;(void 0===o[t[n]]&amp;amp;&amp;amp;(o[t[n]]={}),n!==t.length-1?o=o[t[n]]:o[t[n]]=e);return i}},{key:&amp;quot;_printOptions&amp;quot;,value:function(){var e=this.getOptions();this.optionsContainer.innerHTML=&amp;quot;&amp;lt;pre&amp;gt;var options = &amp;quot;+(0,s.default)(e,null,2)+&amp;quot;&amp;lt;/pre&amp;gt;&amp;quot;}},{key:&amp;quot;getOptions&amp;quot;,value:function(){for(var e={},t=0;t&amp;lt;this.changedOptions.length;t++)this._constructOptions(this.changedOptions[t].value,this.changedOptions[t].path,e);return e}}]),e}();t.default=p},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(23),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(24),u=i(36),c=i(5),f={black:&amp;quot;#000000&amp;quot;,navy:&amp;quot;#000080&amp;quot;,darkblue:&amp;quot;#00008B&amp;quot;,mediumblue:&amp;quot;#0000CD&amp;quot;,blue:&amp;quot;#0000FF&amp;quot;,darkgreen:&amp;quot;#006400&amp;quot;,green:&amp;quot;#008000&amp;quot;,teal:&amp;quot;#008080&amp;quot;,darkcyan:&amp;quot;#008B8B&amp;quot;,deepskyblue:&amp;quot;#00BFFF&amp;quot;,darkturquoise:&amp;quot;#00CED1&amp;quot;,mediumspringgreen:&amp;quot;#00FA9A&amp;quot;,lime:&amp;quot;#00FF00&amp;quot;,springgreen:&amp;quot;#00FF7F&amp;quot;,aqua:&amp;quot;#00FFFF&amp;quot;,cyan:&amp;quot;#00FFFF&amp;quot;,midnightblue:&amp;quot;#191970&amp;quot;,dodgerblue:&amp;quot;#1E90FF&amp;quot;,lightseagreen:&amp;quot;#20B2AA&amp;quot;,forestgreen:&amp;quot;#228B22&amp;quot;,seagreen:&amp;quot;#2E8B57&amp;quot;,darkslategray:&amp;quot;#2F4F4F&amp;quot;,limegreen:&amp;quot;#32CD32&amp;quot;,mediumseagreen:&amp;quot;#3CB371&amp;quot;,turquoise:&amp;quot;#40E0D0&amp;quot;,royalblue:&amp;quot;#4169E1&amp;quot;,steelblue:&amp;quot;#4682B4&amp;quot;,darkslateblue:&amp;quot;#483D8B&amp;quot;,mediumturquoise:&amp;quot;#48D1CC&amp;quot;,indigo:&amp;quot;#4B0082&amp;quot;,darkolivegreen:&amp;quot;#556B2F&amp;quot;,cadetblue:&amp;quot;#5F9EA0&amp;quot;,cornflowerblue:&amp;quot;#6495ED&amp;quot;,mediumaquamarine:&amp;quot;#66CDAA&amp;quot;,dimgray:&amp;quot;#696969&amp;quot;,slateblue:&amp;quot;#6A5ACD&amp;quot;,olivedrab:&amp;quot;#6B8E23&amp;quot;,slategray:&amp;quot;#708090&amp;quot;,lightslategray:&amp;quot;#778899&amp;quot;,mediumslateblue:&amp;quot;#7B68EE&amp;quot;,lawngreen:&amp;quot;#7CFC00&amp;quot;,chartreuse:&amp;quot;#7FFF00&amp;quot;,aquamarine:&amp;quot;#7FFFD4&amp;quot;,maroon:&amp;quot;#800000&amp;quot;,purple:&amp;quot;#800080&amp;quot;,olive:&amp;quot;#808000&amp;quot;,gray:&amp;quot;#808080&amp;quot;,skyblue:&amp;quot;#87CEEB&amp;quot;,lightskyblue:&amp;quot;#87CEFA&amp;quot;,blueviolet:&amp;quot;#8A2BE2&amp;quot;,darkred:&amp;quot;#8B0000&amp;quot;,darkmagenta:&amp;quot;#8B008B&amp;quot;,saddlebrown:&amp;quot;#8B4513&amp;quot;,darkseagreen:&amp;quot;#8FBC8F&amp;quot;,lightgreen:&amp;quot;#90EE90&amp;quot;,mediumpurple:&amp;quot;#9370D8&amp;quot;,darkviolet:&amp;quot;#9400D3&amp;quot;,palegreen:&amp;quot;#98FB98&amp;quot;,darkorchid:&amp;quot;#9932CC&amp;quot;,yellowgreen:&amp;quot;#9ACD32&amp;quot;,sienna:&amp;quot;#A0522D&amp;quot;,brown:&amp;quot;#A52A2A&amp;quot;,darkgray:&amp;quot;#A9A9A9&amp;quot;,lightblue:&amp;quot;#ADD8E6&amp;quot;,greenyellow:&amp;quot;#ADFF2F&amp;quot;,paleturquoise:&amp;quot;#AFEEEE&amp;quot;,lightsteelblue:&amp;quot;#B0C4DE&amp;quot;,powderblue:&amp;quot;#B0E0E6&amp;quot;,firebrick:&amp;quot;#B22222&amp;quot;,darkgoldenrod:&amp;quot;#B8860B&amp;quot;,mediumorchid:&amp;quot;#BA55D3&amp;quot;,rosybrown:&amp;quot;#BC8F8F&amp;quot;,darkkhaki:&amp;quot;#BDB76B&amp;quot;,silver:&amp;quot;#C0C0C0&amp;quot;,mediumvioletred:&amp;quot;#C71585&amp;quot;,indianred:&amp;quot;#CD5C5C&amp;quot;,peru:&amp;quot;#CD853F&amp;quot;,chocolate:&amp;quot;#D2691E&amp;quot;,tan:&amp;quot;#D2B48C&amp;quot;,lightgrey:&amp;quot;#D3D3D3&amp;quot;,palevioletred:&amp;quot;#D87093&amp;quot;,thistle:&amp;quot;#D8BFD8&amp;quot;,orchid:&amp;quot;#DA70D6&amp;quot;,goldenrod:&amp;quot;#DAA520&amp;quot;,crimson:&amp;quot;#DC143C&amp;quot;,gainsboro:&amp;quot;#DCDCDC&amp;quot;,plum:&amp;quot;#DDA0DD&amp;quot;,burlywood:&amp;quot;#DEB887&amp;quot;,lightcyan:&amp;quot;#E0FFFF&amp;quot;,lavender:&amp;quot;#E6E6FA&amp;quot;,darksalmon:&amp;quot;#E9967A&amp;quot;,violet:&amp;quot;#EE82EE&amp;quot;,palegoldenrod:&amp;quot;#EEE8AA&amp;quot;,lightcoral:&amp;quot;#F08080&amp;quot;,khaki:&amp;quot;#F0E68C&amp;quot;,aliceblue:&amp;quot;#F0F8FF&amp;quot;,honeydew:&amp;quot;#F0FFF0&amp;quot;,azure:&amp;quot;#F0FFFF&amp;quot;,sandybrown:&amp;quot;#F4A460&amp;quot;,wheat:&amp;quot;#F5DEB3&amp;quot;,beige:&amp;quot;#F5F5DC&amp;quot;,whitesmoke:&amp;quot;#F5F5F5&amp;quot;,mintcream:&amp;quot;#F5FFFA&amp;quot;,ghostwhite:&amp;quot;#F8F8FF&amp;quot;,salmon:&amp;quot;#FA8072&amp;quot;,antiquewhite:&amp;quot;#FAEBD7&amp;quot;,linen:&amp;quot;#FAF0E6&amp;quot;,lightgoldenrodyellow:&amp;quot;#FAFAD2&amp;quot;,oldlace:&amp;quot;#FDF5E6&amp;quot;,red:&amp;quot;#FF0000&amp;quot;,fuchsia:&amp;quot;#FF00FF&amp;quot;,magenta:&amp;quot;#FF00FF&amp;quot;,deeppink:&amp;quot;#FF1493&amp;quot;,orangered:&amp;quot;#FF4500&amp;quot;,tomato:&amp;quot;#FF6347&amp;quot;,hotpink:&amp;quot;#FF69B4&amp;quot;,coral:&amp;quot;#FF7F50&amp;quot;,darkorange:&amp;quot;#FF8C00&amp;quot;,lightsalmon:&amp;quot;#FFA07A&amp;quot;,orange:&amp;quot;#FFA500&amp;quot;,lightpink:&amp;quot;#FFB6C1&amp;quot;,pink:&amp;quot;#FFC0CB&amp;quot;,gold:&amp;quot;#FFD700&amp;quot;,peachpuff:&amp;quot;#FFDAB9&amp;quot;,navajowhite:&amp;quot;#FFDEAD&amp;quot;,moccasin:&amp;quot;#FFE4B5&amp;quot;,bisque:&amp;quot;#FFE4C4&amp;quot;,mistyrose:&amp;quot;#FFE4E1&amp;quot;,blanchedalmond:&amp;quot;#FFEBCD&amp;quot;,papayawhip:&amp;quot;#FFEFD5&amp;quot;,lavenderblush:&amp;quot;#FFF0F5&amp;quot;,seashell:&amp;quot;#FFF5EE&amp;quot;,cornsilk:&amp;quot;#FFF8DC&amp;quot;,lemonchiffon:&amp;quot;#FFFACD&amp;quot;,floralwhite:&amp;quot;#FFFAF0&amp;quot;,snow:&amp;quot;#FFFAFA&amp;quot;,yellow:&amp;quot;#FFFF00&amp;quot;,lightyellow:&amp;quot;#FFFFE0&amp;quot;,ivory:&amp;quot;#FFFFF0&amp;quot;,white:&amp;quot;#FFFFFF&amp;quot;},p=function(){function e(){var t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:1;(0,a.default)(this,e),this.pixelRatio=t,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,h.default)(e,[{key:&amp;quot;insertTo&amp;quot;,value:function(e){void 0!==this.hammer&amp;amp;&amp;amp;(this.hammer.destroy(),this.hammer=void 0),this.container=e,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}},{key:&amp;quot;setUpdateCallback&amp;quot;,value:function(e){if(&amp;quot;function&amp;quot;!=typeof e)throw new Error(&amp;quot;Function attempted to set as colorPicker update callback is not a function.&amp;quot;);this.updateCallback=e}},{key:&amp;quot;setCloseCallback&amp;quot;,value:function(e){if(&amp;quot;function&amp;quot;!=typeof e)throw new Error(&amp;quot;Function attempted to set as colorPicker closing callback is not a function.&amp;quot;);this.closeCallback=e}},{key:&amp;quot;_isColorString&amp;quot;,value:function(e){if(&amp;quot;string&amp;quot;==typeof e)return f[e]}},{key:&amp;quot;setColor&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(&amp;quot;none&amp;quot;!==e){var i=void 0,o=this._isColorString(e);if(void 0!==o&amp;amp;&amp;amp;(e=o),!0===c.isString(e)){if(!0===c.isValidRGB(e)){var n=e.substr(4).substr(0,e.length-5).split(&amp;quot;,&amp;quot;);i={r:n[0],g:n[1],b:n[2],a:1}}else if(!0===c.isValidRGBA(e)){var r=e.substr(5).substr(0,e.length-6).split(&amp;quot;,&amp;quot;);i={r:r[0],g:r[1],b:r[2],a:r[3]}}else if(!0===c.isValidHex(e)){var a=c.hexToRGB(e);i={r:a.r,g:a.g,b:a.b,a:1}}}else if(e instanceof Object&amp;amp;&amp;amp;void 0!==e.r&amp;amp;&amp;amp;void 0!==e.g&amp;amp;&amp;amp;void 0!==e.b){var d=void 0!==e.a?e.a:&amp;quot;1.0&amp;quot;;i={r:e.r,g:e.g,b:e.b,a:d}}if(void 0===i)throw new Error(&amp;quot;Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: &amp;quot;+(0,s.default)(e));this._setColor(i,t)}}},{key:&amp;quot;show&amp;quot;,value:function(){void 0!==this.closeCallback&amp;amp;&amp;amp;(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display=&amp;quot;block&amp;quot;,this._generateHueCircle()}},{key:&amp;quot;_hide&amp;quot;,value:function(){var e=this;!0===(!(arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0])||arguments[0])&amp;amp;&amp;amp;(this.previousColor=c.extend({},this.color)),!0===this.applied&amp;amp;&amp;amp;this.updateCallback(this.initialColor),this.frame.style.display=&amp;quot;none&amp;quot;,setTimeout(function(){void 0!==e.closeCallback&amp;amp;&amp;amp;(e.closeCallback(),e.closeCallback=void 0)},0)}},{key:&amp;quot;_save&amp;quot;,value:function(){this.updateCallback(this.color),this.applied=!1,this._hide()}},{key:&amp;quot;_apply&amp;quot;,value:function(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}},{key:&amp;quot;_loadLast&amp;quot;,value:function(){void 0!==this.previousColor?this.setColor(this.previousColor,!1):alert(&amp;quot;There is no last color to load...&amp;quot;)}},{key:&amp;quot;_setColor&amp;quot;,value:function(e){!0===(!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1])&amp;amp;&amp;amp;(this.initialColor=c.extend({},e)),this.color=e;var t=c.RGBToHSV(e.r,e.g,e.b),i=2*Math.PI,o=this.r*t.s,n=this.centerCoordinates.x+o*Math.sin(i*t.h),s=this.centerCoordinates.y+o*Math.cos(i*t.h);this.colorPickerSelector.style.left=n-.5*this.colorPickerSelector.clientWidth+&amp;quot;px&amp;quot;,this.colorPickerSelector.style.top=s-.5*this.colorPickerSelector.clientHeight+&amp;quot;px&amp;quot;,this._updatePicker(e)}},{key:&amp;quot;_setOpacity&amp;quot;,value:function(e){this.color.a=e/100,this._updatePicker(this.color)}},{key:&amp;quot;_setBrightness&amp;quot;,value:function(e){var t=c.RGBToHSV(this.color.r,this.color.g,this.color.b);t.v=e/100;var i=c.HSVToRGB(t.h,t.s,t.v);i.a=this.color.a,this.color=i,this._updatePicker()}},{key:&amp;quot;_updatePicker&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.color,t=c.RGBToHSV(e.r,e.g,e.b),i=this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;);void 0===this.pixelRation&amp;amp;&amp;amp;(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 o=this.colorPickerCanvas.clientWidth,n=this.colorPickerCanvas.clientHeight;i.clearRect(0,0,o,n),i.putImageData(this.hueCircle,0,0),i.fillStyle=&amp;quot;rgba(0,0,0,&amp;quot;+(1-t.v)+&amp;quot;)&amp;quot;,i.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),i.fill(),this.brightnessRange.value=100*t.v,this.opacityRange.value=100*e.a,this.initialColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.initialColor.r+&amp;quot;,&amp;quot;+this.initialColor.g+&amp;quot;,&amp;quot;+this.initialColor.b+&amp;quot;,&amp;quot;+this.initialColor.a+&amp;quot;)&amp;quot;,this.newColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.color.r+&amp;quot;,&amp;quot;+this.color.g+&amp;quot;,&amp;quot;+this.color.b+&amp;quot;,&amp;quot;+this.color.a+&amp;quot;)&amp;quot;}},{key:&amp;quot;_setSize&amp;quot;,value:function(){this.colorPickerCanvas.style.width=&amp;quot;100%&amp;quot;,this.colorPickerCanvas.style.height=&amp;quot;100%&amp;quot;,this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}},{key:&amp;quot;_create&amp;quot;,value:function(){if(this.frame=document.createElement(&amp;quot;div&amp;quot;),this.frame.className=&amp;quot;vis-color-picker&amp;quot;,this.colorPickerDiv=document.createElement(&amp;quot;div&amp;quot;),this.colorPickerSelector=document.createElement(&amp;quot;div&amp;quot;),this.colorPickerSelector.className=&amp;quot;vis-selector&amp;quot;,this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement(&amp;quot;canvas&amp;quot;),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){var e=this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;);this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1),this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;).setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var t=document.createElement(&amp;quot;DIV&amp;quot;);t.style.color=&amp;quot;red&amp;quot;,t.style.fontWeight=&amp;quot;bold&amp;quot;,t.style.padding=&amp;quot;10px&amp;quot;,t.innerHTML=&amp;quot;Error: your browser does not support HTML canvas&amp;quot;,this.colorPickerCanvas.appendChild(t)}this.colorPickerDiv.className=&amp;quot;vis-color&amp;quot;,this.opacityDiv=document.createElement(&amp;quot;div&amp;quot;),this.opacityDiv.className=&amp;quot;vis-opacity&amp;quot;,this.brightnessDiv=document.createElement(&amp;quot;div&amp;quot;),this.brightnessDiv.className=&amp;quot;vis-brightness&amp;quot;,this.arrowDiv=document.createElement(&amp;quot;div&amp;quot;),this.arrowDiv.className=&amp;quot;vis-arrow&amp;quot;,this.opacityRange=document.createElement(&amp;quot;input&amp;quot;);try{this.opacityRange.type=&amp;quot;range&amp;quot;,this.opacityRange.min=&amp;quot;0&amp;quot;,this.opacityRange.max=&amp;quot;100&amp;quot;}catch(e){}this.opacityRange.value=&amp;quot;100&amp;quot;,this.opacityRange.className=&amp;quot;vis-range&amp;quot;,this.brightnessRange=document.createElement(&amp;quot;input&amp;quot;);try{this.brightnessRange.type=&amp;quot;range&amp;quot;,this.brightnessRange.min=&amp;quot;0&amp;quot;,this.brightnessRange.max=&amp;quot;100&amp;quot;}catch(e){}this.brightnessRange.value=&amp;quot;100&amp;quot;,this.brightnessRange.className=&amp;quot;vis-range&amp;quot;,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(&amp;quot;div&amp;quot;),this.brightnessLabel.className=&amp;quot;vis-label vis-brightness&amp;quot;,this.brightnessLabel.innerHTML=&amp;quot;brightness:&amp;quot;,this.opacityLabel=document.createElement(&amp;quot;div&amp;quot;),this.opacityLabel.className=&amp;quot;vis-label vis-opacity&amp;quot;,this.opacityLabel.innerHTML=&amp;quot;opacity:&amp;quot;,this.newColorDiv=document.createElement(&amp;quot;div&amp;quot;),this.newColorDiv.className=&amp;quot;vis-new-color&amp;quot;,this.newColorDiv.innerHTML=&amp;quot;new&amp;quot;,this.initialColorDiv=document.createElement(&amp;quot;div&amp;quot;),this.initialColorDiv.className=&amp;quot;vis-initial-color&amp;quot;,this.initialColorDiv.innerHTML=&amp;quot;initial&amp;quot;,this.cancelButton=document.createElement(&amp;quot;div&amp;quot;),this.cancelButton.className=&amp;quot;vis-button vis-cancel&amp;quot;,this.cancelButton.innerHTML=&amp;quot;cancel&amp;quot;,this.cancelButton.onclick=this._hide.bind(this,!1),this.applyButton=document.createElement(&amp;quot;div&amp;quot;),this.applyButton.className=&amp;quot;vis-button vis-apply&amp;quot;,this.applyButton.innerHTML=&amp;quot;apply&amp;quot;,this.applyButton.onclick=this._apply.bind(this),this.saveButton=document.createElement(&amp;quot;div&amp;quot;),this.saveButton.className=&amp;quot;vis-button vis-save&amp;quot;,this.saveButton.innerHTML=&amp;quot;save&amp;quot;,this.saveButton.onclick=this._save.bind(this),this.loadButton=document.createElement(&amp;quot;div&amp;quot;),this.loadButton.className=&amp;quot;vis-button vis-load&amp;quot;,this.loadButton.innerHTML=&amp;quot;load last&amp;quot;,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:&amp;quot;_bindHammer&amp;quot;,value:function(){var e=this;this.drag={},this.pinch={},this.hammer=new l(this.colorPickerCanvas),this.hammer.get(&amp;quot;pinch&amp;quot;).set({enable:!0}),u.onTouch(this.hammer,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;tap&amp;quot;,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;panstart&amp;quot;,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;panmove&amp;quot;,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;panend&amp;quot;,function(t){e._moveSelector(t)})}},{key:&amp;quot;_generateHueCircle&amp;quot;,value:function(){if(!1===this.generated){var e=this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;);void 0===this.pixelRation&amp;amp;&amp;amp;(this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var t=this.colorPickerCanvas.clientWidth,i=this.colorPickerCanvas.clientHeight;e.clearRect(0,0,t,i);var o=void 0,n=void 0,s=void 0,r=void 0;this.centerCoordinates={x:.5*t,y:.5*i},this.r=.49*t;var a=2*Math.PI/360,d=1/this.r,h=void 0;for(s=0;s&amp;lt;360;s++)for(r=0;r&amp;lt;this.r;r++)o=this.centerCoordinates.x+r*Math.sin(a*s),n=this.centerCoordinates.y+r*Math.cos(a*s),h=c.HSVToRGB(s*(1/360),r*d,1),e.fillStyle=&amp;quot;rgb(&amp;quot;+h.r+&amp;quot;,&amp;quot;+h.g+&amp;quot;,&amp;quot;+h.b+&amp;quot;)&amp;quot;,e.fillRect(o-.5,n-.5,2,2);e.strokeStyle=&amp;quot;rgba(0,0,0,1)&amp;quot;,e.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),e.stroke(),this.hueCircle=e.getImageData(0,0,t,i)}this.generated=!0}},{key:&amp;quot;_moveSelector&amp;quot;,value:function(e){var t=this.colorPickerDiv.getBoundingClientRect(),i=e.center.x-t.left,o=e.center.y-t.top,n=.5*this.colorPickerDiv.clientHeight,s=.5*this.colorPickerDiv.clientWidth,r=i-s,a=o-n,d=Math.atan2(r,a),h=.98*Math.min(Math.sqrt(r*r+a*a),s),l=Math.cos(d)*h+n,u=Math.sin(d)*h+s;this.colorPickerSelector.style.top=l-.5*this.colorPickerSelector.clientHeight+&amp;quot;px&amp;quot;,this.colorPickerSelector.style.left=u-.5*this.colorPickerSelector.clientWidth+&amp;quot;px&amp;quot;;var f=d/(2*Math.PI);f=f&amp;lt;0?f+1:f;var p=h/this.r,v=c.RGBToHSV(this.color.r,this.color.g,this.color.b);v.h=f,v.s=p;var g=c.HSVToRGB(v.h,v.s,v.v);g.a=this.color.a,this.color=g,this.initialColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.initialColor.r+&amp;quot;,&amp;quot;+this.initialColor.g+&amp;quot;,&amp;quot;+this.initialColor.b+&amp;quot;,&amp;quot;+this.initialColor.a+&amp;quot;)&amp;quot;,this.newColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.color.r+&amp;quot;,&amp;quot;+this.color.g+&amp;quot;,&amp;quot;+this.color.b+&amp;quot;,&amp;quot;+this.color.a+&amp;quot;)&amp;quot;}}]),e}();t.default=p},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(193),u=o(l),c=function(){function e(t,i,o){(0,a.default)(this,e),this.body=t,this.springLength=i,this.springConstant=o,this.distanceSolver=new u.default}return(0,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){e&amp;amp;&amp;amp;(e.springLength&amp;amp;&amp;amp;(this.springLength=e.springLength),e.springConstant&amp;amp;&amp;amp;(this.springConstant=e.springConstant))}},{key:&amp;quot;solve&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=this.distanceSolver.getDistances(this.body,e,t);this._createL_matrix(o),this._createK_matrix(o),this._createE_matrix();for(var n=0,r=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3)),a=1e9,d=0,h=0,l=0,u=0,c=0;a&amp;gt;.01&amp;amp;&amp;amp;n&amp;lt;r;){n+=1;var f=this._getHighestEnergyNode(i),p=(0,s.default)(f,4);for(d=p[0],a=p[1],h=p[2],l=p[3],u=a,c=0;u&amp;gt;1&amp;amp;&amp;amp;c&amp;lt;5;){c+=1,this._moveNode(d,h,l);var v=this._getEnergy(d),g=(0,s.default)(v,3);u=g[0],h=g[1],l=g[2]}}}},{key:&amp;quot;_getHighestEnergyNode&amp;quot;,value:function(e){for(var t=this.body.nodeIndices,i=this.body.nodes,o=0,n=t[0],r=0,a=0,d=0;d&amp;lt;t.length;d++){var h=t[d];if(!1===i[h].predefinedPosition||!0===i[h].isCluster&amp;amp;&amp;amp;!0===e||!0===i[h].options.fixed.x||!0===i[h].options.fixed.y){var l=this._getEnergy(h),u=(0,s.default)(l,3),c=u[0],f=u[1],p=u[2];o&amp;lt;c&amp;amp;&amp;amp;(o=c,n=h,r=f,a=p)}}return[n,o,r,a]}},{key:&amp;quot;_getEnergy&amp;quot;,value:function(e){var t=(0,s.default)(this.E_sums[e],2),i=t[0],o=t[1];return[Math.sqrt(Math.pow(i,2)+Math.pow(o,2)),i,o]}},{key:&amp;quot;_moveNode&amp;quot;,value:function(e,t,i){for(var o=this.body.nodeIndices,n=this.body.nodes,s=0,r=0,a=0,d=n[e].x,h=n[e].y,l=this.K_matrix[e],u=this.L_matrix[e],c=0;c&amp;lt;o.length;c++){var f=o[c];if(f!==e){var p=n[f].x,v=n[f].y,g=l[f],y=u[f],m=1/Math.pow(Math.pow(d-p,2)+Math.pow(h-v,2),1.5);s+=g*(1-y*Math.pow(h-v,2)*m),r+=g*(y*(d-p)*(h-v)*m),a+=g*(1-y*Math.pow(d-p,2)*m)}}var b=s,_=r,w=t,k=a,x=i,O=(w/b+x/_)/(_/b-k/_),M=-(_*O+w)/b;n[e].x+=M,n[e].y+=O,this._updateE_matrix(e)}},{key:&amp;quot;_createL_matrix&amp;quot;,value:function(e){var t=this.body.nodeIndices,i=this.springLength;this.L_matrix=[];for(var o=0;o&amp;lt;t.length;o++){this.L_matrix[t[o]]={};for(var n=0;n&amp;lt;t.length;n++)this.L_matrix[t[o]][t[n]]=i*e[t[o]][t[n]]}}},{key:&amp;quot;_createK_matrix&amp;quot;,value:function(e){var t=this.body.nodeIndices,i=this.springConstant;this.K_matrix=[];for(var o=0;o&amp;lt;t.length;o++){this.K_matrix[t[o]]={};for(var n=0;n&amp;lt;t.length;n++)this.K_matrix[t[o]][t[n]]=i*Math.pow(e[t[o]][t[n]],-2)}}},{key:&amp;quot;_createE_matrix&amp;quot;,value:function(){var e=this.body.nodeIndices,t=this.body.nodes;this.E_matrix={},this.E_sums={};for(var i=0;i&amp;lt;e.length;i++)this.E_matrix[e[i]]=[];for(var o=0;o&amp;lt;e.length;o++){for(var n=e[o],s=t[n].x,r=t[n].y,a=0,d=0,h=o;h&amp;lt;e.length;h++){var l=e[h];if(l!==n){var u=t[l].x,c=t[l].y,f=1/Math.sqrt(Math.pow(s-u,2)+Math.pow(r-c,2));this.E_matrix[n][h]=[this.K_matrix[n][l]*(s-u-this.L_matrix[n][l]*(s-u)*f),this.K_matrix[n][l]*(r-c-this.L_matrix[n][l]*(r-c)*f)],this.E_matrix[l][o]=this.E_matrix[n][h],a+=this.E_matrix[n][h][0],d+=this.E_matrix[n][h][1]}}this.E_sums[n]=[a,d]}}},{key:&amp;quot;_updateE_matrix&amp;quot;,value:function(e){for(var t=this.body.nodeIndices,i=this.body.nodes,o=this.E_matrix[e],n=this.K_matrix[e],s=this.L_matrix[e],r=i[e].x,a=i[e].y,d=0,h=0,l=0;l&amp;lt;t.length;l++){var u=t[l];if(u!==e){var c=o[l],f=c[0],p=c[1],v=i[u].x,g=i[u].y,y=1/Math.sqrt(Math.pow(r-v,2)+Math.pow(a-g,2)),m=n[u]*(r-v-s[u]*(r-v)*y),b=n[u]*(a-g-s[u]*(a-g)*y);o[l]=[m,b],d+=m,h+=b;var _=this.E_sums[u];_[0]+=m-f,_[1]+=b-p}}this.E_sums[e]=[d,h]}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(){(0,s.default)(this,e)}return(0,a.default)(e,[{key:&amp;quot;getDistances&amp;quot;,value:function(e,t,i){for(var o={},n=e.edges,s=0;s&amp;lt;t.length;s++){var r=t[s],a={};o[r]=a;for(var d=0;d&amp;lt;t.length;d++)a[t[d]]=s==d?0:1e9}for(var h=0;h&amp;lt;i.length;h++){var l=n[i[h]];!0===l.connected&amp;amp;&amp;amp;void 0!==o[l.fromId]&amp;amp;&amp;amp;void 0!==o[l.toId]&amp;amp;&amp;amp;(o[l.fromId][l.toId]=1,o[l.toId][l.fromId]=1)}for(var u=t.length,c=0;c&amp;lt;u;c++)for(var f=t[c],p=o[f],v=0;v&amp;lt;u-1;v++)for(var g=t[v],y=o[g],m=v+1;m&amp;lt;u;m++){var b=t[m],_=o[b],w=Math.min(y[b],y[f]+p[b]);y[b]=w,_[g]=w}return o}}]),e}();t.default=d}])});&lt;br /&gt;
&lt;br /&gt;
//data &lt;br /&gt;
&lt;br /&gt;
const zooData = [&lt;br /&gt;
    // functionalities&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Anonymous Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;anon_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;ghz_q_anon_tran&amp;quot;, &amp;quot;veri_q_anon_tran&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Bit Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bit_comm&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_bit_comm&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Byzantine Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;byza_agre&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Byzantine_Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;fast_q_byza_agre&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Coin_Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_coin_flip&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;gott_chua_q_digi_sign&amp;quot;, &amp;quot;prep_meas_q_digi_sign&amp;quot;, &amp;quot;meas_devi_inde_q_digi_sign&amp;quot;, &amp;quot;arbi_q_digi_sign&amp;quot;, &amp;quot;blin_dele_q_digi_sign&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;fing&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_fing&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Identity Authentication&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;iden_auth&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Identity_Authentication&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;bb84_q_key_dist&amp;quot;, &amp;quot;devi_inde_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Leader Election&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;lead_elec&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Leader_Election&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_lead_elec&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Money&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;mone&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_cheq&amp;quot;, &amp;quot;q_coin&amp;quot;, &amp;quot;q_toke&amp;quot;, &amp;quot;weis_q_mone&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Oblivious Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;obli_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_obli_tran&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Client-Server Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_clie_serv_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Client-_Server_Delegated_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;clas_full_homo_encr_q_circ&amp;quot;, &amp;quot;meas_only_univ_blin_q_comp&amp;quot;, &amp;quot;prep_send_q_full_homo_encr&amp;quot;, &amp;quot;prep_send_univ_blin_q_comp&amp;quot;, &amp;quot;pseu_secr_rand_qubi_gene&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Delegated Classical Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_dele_clas_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Delegated_Classical_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;secu_clie_serv_clas_dele_comp&amp;quot;, &amp;quot;secu_mult_dele_clas_comp&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multi-Party_Delegated_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;secu_mult_dele_clas_comp&amp;quot;, &amp;quot;secu_mult_dele_q_comp&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Verifiable Client-Server Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_veri_clie_serv_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Verifiable_Client-Server_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;meas_only_veri_univ_blin_q_comp&amp;quot;, &amp;quot;prep_send_veri_q_full_homo_encr&amp;quot;, &amp;quot;prep_send_veri_univ_blin_q_comp&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;tele&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;stat_tele&amp;quot;, &amp;quot;gate_tele&amp;quot;]&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    // nodal subroutines&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Processing&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_proc&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Error Correction&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;erro_corr&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;One Way Function&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;one_way_func&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;q_q_one_way_func&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical to Quantum One Way Function&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;c_q_one_way_func&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum to Quantum One Way Function&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_q_one_way_func&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Privacy Amplification&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;priv_ampl&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum One Time Pad&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_one_time_pad&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum SWAP Test&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_swap_test&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Random Number Generator&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;rand_numb_gene&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    // physical resources&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;clas_chan_broa&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;, &amp;quot;clas_chan_erro_free&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Broadcast)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_broa&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Secure)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_secu&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Error Free)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_erro_free&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Authenticated)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_auth&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Single Qubit Measurement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sing_qubi_meas&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Multi Qubit Measurement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;mult_qubi_meas&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;quan_chan_broa&amp;quot;, &amp;quot;quan_chan_secu&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel (Broadcast)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan_broa&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel (Secure)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan_secu&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel (Authenticated)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan_auth&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Memory&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_memo&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_prep&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Single Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sing_qubi_stat_prep&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Multi Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;mult_qubi_stat_prep&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Separable Multi Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sepa_mult_qubi_stat_prep&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Non Separable Multi Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Single Qubit Gates&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sing_qubi_gate&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Two Qubit Gates&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;two_qubi_gate&amp;quot;&lt;br /&gt;
    }, &lt;br /&gt;
    &lt;br /&gt;
    // Protocols&lt;br /&gt;
    &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;GHZ-based Quantum Anonymous Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;ghz_q_anon_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=GHZ-based_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;ghz_q_anon_tran_node&amp;quot;, &amp;quot;ghz_q_anon_tran_trus_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;GHZ-based Quantum Anonymous Transmission (Nodes)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;ghz_q_anon_tran_node&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=GHZ-based_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_coll_dete&amp;quot;, &amp;quot;anon_enta&amp;quot;, &amp;quot;clas_logi_or&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_broa&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;GHZ-based Quantum Anonymous Transmission (Trusted Distributor)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;ghz_q_anon_tran_trus_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=GHZ-based_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Quantum Anonymous Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_q_anon_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Verifiable_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;veri_q_anon_tran_node&amp;quot;, &amp;quot;veri_q_anon_tran_untr_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Quantum Anonymous Transmission (Nodes)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_q_anon_tran_node&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Verifiable_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_broa&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_logi_or&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Quantum Anonymous Transmission (Untrusted Distributor)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_q_anon_tran_untr_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Verifiable_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Fast Quantum Byzantine Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;fast_q_byza_agre&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Fast_Quantum_Byzantine_Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_obli_comm_coin&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;clas_proc&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Common Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_obli_comm_coin&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_grad&amp;quot;, &amp;quot;veri_quan_secr_shar&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_bit_comm_comm&amp;quot;, &amp;quot;q_bit_comm_rece&amp;quot;, &amp;quot;q_bit_comm_agen&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment (Committer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm_comm&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment (Agents)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm_agen&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_chan_secu&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin_Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;gott_chua_q_digi_sign_sell&amp;quot;, &amp;quot;gott_chua_q_digi_sign_buye&amp;quot;, &amp;quot;gott_chua_q_digi_sign_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature (Seller)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign_sell&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature (Buyer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign_buye&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;q_swap_test&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;q_swap_test&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_meas_q_digi_sign_sell&amp;quot;, &amp;quot;prep_meas_q_digi_sign_buye&amp;quot;, &amp;quot;prep_meas_q_digi_sign_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature (Seller)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign_sell&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature (Buyer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign_buye&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement Device Independent Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_devi_inde_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement_Device_Independent_Quantum_Digital_Signature_(MDI-QDS)&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Arbitrated Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;arbi_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Arbitrated_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;blin_dele_q_digi_sign_owne&amp;quot;, &amp;quot;blin_dele_q_digi_sign_sign&amp;quot;, &amp;quot;blin_dele_q_digi_sign_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature (Owner)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign_owne&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature (Signer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_fing&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;erro_corr&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;BB84 Quantum Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bb84_q_key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=BB84_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;bb84_q_key_dist_send&amp;quot;, &amp;quot;bb84_q_key_dist_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;BB84 Quantum Key Distribution (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bb84_q_key_dist_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=BB84_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;BB84 Quantum Key Distribution (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bb84_q_key_dist_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=BB84_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Device-Independent Quantum Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;devi_inde_q_key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Device-Independent_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;devi_inde_q_key_dist_send&amp;quot;, &amp;quot;devi_inde_q_key_dist_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Device-Independent Quantum Key Distribution (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;devi_inde_q_key_dist_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Device-Independent_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Device-Independent Quantum Key Distribution (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;devi_inde_q_key_dist_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Device-Independent_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Leader Election&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_lead_elec&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Leader_Election&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;bala_q_coin_flip&amp;quot;, &amp;quot;unba_q_coin_flip&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_cheq_bank&amp;quot;, &amp;quot;q_cheq_cust&amp;quot;, &amp;quot;q_cheq_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque (Bank)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq_bank&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;key_dist&amp;quot;, &amp;quot;digi_sign&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_swap_test&amp;quot;, &amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;quan_chan_secu&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque (Customer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq_cust&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;key_dist&amp;quot;, &amp;quot;digi_sign&amp;quot;, &amp;quot;secr_shar&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;quan_chan_secu&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan_secu&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_coin_ttp&amp;quot;, &amp;quot;q_coin_cust&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin (TTP)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin_ttp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin (Customer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin_cust&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Token&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_toke&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_toke_bank&amp;quot;, &amp;quot;q_toke_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Token (Bank)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_toke_bank&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Token (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_toke_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Wiesner Quantum Money&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;wies_q_mone&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Wiesner_Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;wies_q_mone_mint&amp;quot;, &amp;quot;wies_q_mone_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Wiesner Quantum Money (Mint)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;wies_q_mone_mint&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Wiesner_Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Wiesner Quantum Money (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;wies_q_mone_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Wiesner_Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_obli_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_obli_tran_send&amp;quot;, &amp;quot;q_obli_tran_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Transfer (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_obli_tran_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;clas_chan_erro_free&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Transfer (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_obli_tran_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_erro_free&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Fully Homomorphic Encryption for Quantum Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_full_homo_encr_q_circ&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Classical_Fully_Homomorphic_Encryption_for_Quantum_Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_full_homo_encr_q_circ_serv&amp;quot;, &amp;quot;clas_full_homo_encr_q_circ_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Fully Homomorphic Encryption for Quantum Circuits (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_full_homo_encr_q_circ_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Classical_Fully_Homomorphic_Encryption_for_Quantum_Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_fhe&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Fully Homomorphic Encryption for Quantum Circuits (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_full_homo_encr_q_circ_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Classical_Fully_Homomorphic_Encryption_for_Quantum_Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_fhe&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;meas_only_univ_blin_q_comp_serv&amp;quot;, &amp;quot;meas_only_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;gate_tele&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;two_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Verifiable Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_veri_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;meas_only_veri_univ_blin_q_comp_serv&amp;quot;, &amp;quot;meas_only_veri_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Verifiable Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_veri_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Verifiable Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_veri_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Quantum Fully Homomorphic Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_q_full_homo_encr&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_send_q_full_homo_encr_serv&amp;quot;, &amp;quot;prep_send_q_full_homo_encr_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Quantum Fully Homomorphic Encryption (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_q_full_homo_encr_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Quantum Fully Homomorphic Encryption (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_q_full_homo_encr_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Quantum Fully Homomorphic Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_q_full_homo_encr&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_fhe&amp;quot;, &amp;quot;mess_auth_sche&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;clas_chan&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_send_univ_blin_q_comp_serv&amp;quot;, &amp;quot;prep_send_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;two_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_send_veri_univ_blin_q_comp_serv&amp;quot;, &amp;quot;prep_send_veri_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;two_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Classical Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_clas_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;secu_mult_dele_clas_comp_serv&amp;quot;, &amp;quot;secu_mult_dele_clas_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Classical Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_clas_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Classical Computation (Clients)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_clas_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multiparty_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;secu_mult_dele_q_comp_serv&amp;quot;, &amp;quot;secu_mult_dele_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multiparty_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;two_qubi_gate&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Quantum Computation (Clients)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multiparty_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;veri_secr_shar&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;stat_tele_thir_part&amp;quot;, &amp;quot;stat_tele_send&amp;quot;, &amp;quot;stat_tele_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation (Third Party)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele_thir_part&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;clas_chan&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;clas_chan&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gate Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gate_tele&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gate_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Weak String Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;weak_stri_eras&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Weak_String_Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;weak_stri_eras_send&amp;quot;, &amp;quot;weak_stri_eras_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Weak String Erasure (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;weak_stri_eras_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Weak_String_Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Weak String Erasure (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;weak_stri_eras_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Weak_String_Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Pseudo-Secret Random Qubit Generator (PSQRG)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;pseu_secr_rand_qubi_gene&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Pseudo-Secret_Random_Qubit_Generator_(PSQRG)&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Client-Server Classical Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_clie_serv_clas_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Client-Server_Classical_Delegated_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;High Capacity Mutli Qubit Entangled Quantum Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Collision Detection&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_coll_dete&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Logical OR&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_logi_or&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Balanced Quantum Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bala_q_coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Unbalanced Quantum Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;unba_q_coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Anonymous Entanglement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;anon_enta&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Secret Sharing&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_secr_shar&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, &lt;br /&gt;
&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secret Sharing&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secr_shar&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
////////////////////////&lt;br /&gt;
// all the function used for drawing and fixing the data&lt;br /&gt;
////////////////////////&lt;br /&gt;
&lt;br /&gt;
////////////////////////&lt;br /&gt;
// first part, unique &lt;br /&gt;
////////////////////////&lt;br /&gt;
&lt;br /&gt;
// all the code used in this first part is used uniquely in this part, and is used to get the right data to display on every pages of the wiki zoo&lt;br /&gt;
&lt;br /&gt;
function getAllUrlParams(url) {&lt;br /&gt;
// found on internet, works great to find parameter if needed &lt;br /&gt;
  var queryString = url ? url.split(&#039;?&#039;)[1] : window.location.search.slice(1);&lt;br /&gt;
  var obj = {};&lt;br /&gt;
  if (queryString) {&lt;br /&gt;
    queryString = queryString.split(&#039;#&#039;)[0];&lt;br /&gt;
    var arr = queryString.split(&#039;&amp;amp;&#039;);&lt;br /&gt;
&lt;br /&gt;
    for (var i = 0; i &amp;lt; arr.length; i++) {&lt;br /&gt;
      var a = arr[i].split(&#039;=&#039;);&lt;br /&gt;
      var paramName = a[0];&lt;br /&gt;
      var paramValue = typeof (a[1]) === &#039;undefined&#039; ? true : a[1];&lt;br /&gt;
      paramName = paramName.toLowerCase();&lt;br /&gt;
      if (typeof paramValue === &#039;string&#039;) paramValue = paramValue.toLowerCase();&lt;br /&gt;
      if (paramName.match(/\[(\d+)?\]$/)) {&lt;br /&gt;
        var key = paramName.replace(/\[(\d+)?\]/, &#039;&#039;);&lt;br /&gt;
        if (!obj[key]) obj[key] = [];&lt;br /&gt;
        if (paramName.match(/\[\d+\]$/)) {&lt;br /&gt;
          var index = /\[(\d+)\]/.exec(paramName)[1];&lt;br /&gt;
          obj[key][index] = paramValue;&lt;br /&gt;
        } else {&lt;br /&gt;
          obj[key].push(paramValue);&lt;br /&gt;
        }&lt;br /&gt;
      } else {&lt;br /&gt;
        if (!obj[paramName]) {&lt;br /&gt;
          obj[paramName] = paramValue;&lt;br /&gt;
        } else if (obj[paramName] &amp;amp;&amp;amp; typeof obj[paramName] === &#039;string&#039;){&lt;br /&gt;
          obj[paramName] = [obj[paramName]];&lt;br /&gt;
          obj[paramName].push(paramValue);&lt;br /&gt;
        } else {&lt;br /&gt;
          obj[paramName].push(paramValue);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  return obj;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// useless for now&lt;br /&gt;
function arraysEqual(a,b) {&lt;br /&gt;
&lt;br /&gt;
  if (a instanceof Array &amp;amp;&amp;amp; b instanceof Array) {&lt;br /&gt;
      if (a.length!=b.length) &lt;br /&gt;
          return false;&lt;br /&gt;
      for(var i=0; i&amp;lt;a.length; i++)  &lt;br /&gt;
          if (!arraysEqual(a[i],b[i]))&lt;br /&gt;
              return false;&lt;br /&gt;
      return true;&lt;br /&gt;
  } else {&lt;br /&gt;
      return a==b;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
let directasc = [];&lt;br /&gt;
&lt;br /&gt;
function getdirectasczoo(nodeid){&lt;br /&gt;
    // get all direct ascendant of an item &lt;br /&gt;
    // return an array of them&lt;br /&gt;
&lt;br /&gt;
  for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
    if (typeof zooData[i].requires  !== &#039;undefined&#039;) {&lt;br /&gt;
        if (zooData[i][&#039;requires&#039;].includes(nodeid)){ if (! directasc.includes(zooData[i].id)){directasc.push(zooData[i].id)}}&lt;br /&gt;
    } else if (typeof zooData[i].has_subtype  !== &#039;undefined&#039;) {&lt;br /&gt;
        if (zooData[i][&#039;has_subtype&#039;].includes(nodeid)){  if (! directasc.includes(zooData[i].id)){directasc.push(zooData[i].id)}}&lt;br /&gt;
    } else if (typeof zooData[i].implemented_by  !== &#039;undefined&#039;) {&lt;br /&gt;
        if (zooData[i][&#039;implemented_by&#039;].includes(nodeid)){  if (! directasc.includes(zooData[i].id)){directasc.push(zooData[i].id)}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  var flatArray= directasc.flat();&lt;br /&gt;
  let unique = [...new Set(flatArray)];&lt;br /&gt;
  return unique;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getdirectdeszoo(nodeid){&lt;br /&gt;
    // get all direct descendant of an item &lt;br /&gt;
    // return an array of them&lt;br /&gt;
&lt;br /&gt;
  let directdes = [];&lt;br /&gt;
  for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
    if (nodeid== zooData[i].id){&lt;br /&gt;
      if (typeof zooData[i].requires  !== &#039;undefined&#039;) {&lt;br /&gt;
          directdes.push(zooData[i].requires);&lt;br /&gt;
      } else if (typeof zooData[i].has_subtype  !== &#039;undefined&#039;) {&lt;br /&gt;
          directdes.push(zooData[i].has_subtype);&lt;br /&gt;
      } else if (typeof zooData[i].implemented_by  !== &#039;undefined&#039;) {&lt;br /&gt;
          directdes.push(zooData[i].implemented_by);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  var flatArray= directdes.flat();&lt;br /&gt;
  let unique = [...new Set(flatArray)];&lt;br /&gt;
&lt;br /&gt;
  return unique;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var bool = false;&lt;br /&gt;
var nodestest=[];&lt;br /&gt;
var nodesids=[];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getasczoo(nodeids){&lt;br /&gt;
    // return an array of every ascendant of an item, including the ascendant of them recursively&lt;br /&gt;
  nodestest.length=0;&lt;br /&gt;
  bool=false;&lt;br /&gt;
  for (j=0;j&amp;lt;nodeids.length;j++){&lt;br /&gt;
    nodestest.push(getdirectasczoo(nodeids[j]));&lt;br /&gt;
  }&lt;br /&gt;
  // we find the ascendant of all the nodes selected (or the unique one to start)&lt;br /&gt;
  nodesids=nodestest.flat();&lt;br /&gt;
  let uniquenodes=  [...new Set(nodesids)];&lt;br /&gt;
  var bool = false;&lt;br /&gt;
  // we test if in this iteration all the asc are included in the array of ascendant, what would mean that the search is over&lt;br /&gt;
  for (i=0;i&amp;lt;nodeids.length;i++){&lt;br /&gt;
    if( !nodeids.includes(uniquenodes[i]) ){&lt;br /&gt;
      bool=true;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  //if new elements are found, we find the ascendants again&lt;br /&gt;
  if (bool==true){&lt;br /&gt;
    return getasczoo(uniquenodes);&lt;br /&gt;
  } else {&lt;br /&gt;
  return uniquenodes;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getdeszoo(nodeids){&lt;br /&gt;
    // we find the desc of the desc.. and return them in an array, other method&lt;br /&gt;
  return nodeids&lt;br /&gt;
  .reduce(&lt;br /&gt;
      (acc, cur) =&amp;gt; { return [...acc, ...getdeszoo(getdirectdeszoo(cur))]; },&lt;br /&gt;
      nodeids&lt;br /&gt;
  );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function lineagezoo(nodeid){&lt;br /&gt;
    // we concatenate all the ascendant and descendant in an unique array lineage returned&lt;br /&gt;
&lt;br /&gt;
  let lineage=[];&lt;br /&gt;
  let des=getdeszoo(nodeid);&lt;br /&gt;
  let asc=getasczoo(nodeid); &lt;br /&gt;
  for (i=0;i&amp;lt;des.length;i++){&lt;br /&gt;
    lineage.push(des[i]);&lt;br /&gt;
  }&lt;br /&gt;
  for (i=0;i&amp;lt;asc.length;i++){&lt;br /&gt;
    lineage.push(asc[i]);&lt;br /&gt;
  }&lt;br /&gt;
 return lineage;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// get the url of current page&lt;br /&gt;
function getProperUrl(){&lt;br /&gt;
  var url = window.location.toString();&lt;br /&gt;
  url = url.split(&amp;quot;#&amp;quot;)[0];&lt;br /&gt;
  return url;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var selected= [];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function noParty() {&lt;br /&gt;
    // we want to express the requirement of an element that is a protocol party in its parent protocol&lt;br /&gt;
    // so that every protocol requires the the requirement of its party&lt;br /&gt;
    // we find every protocol party, then search for their parent, and add its requirement to the parents&lt;br /&gt;
    // finally delete the protocol party from the data&lt;br /&gt;
  for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
    if(zooData[i][&#039;category&#039;]==&#039;protocol_party&#039;){&lt;br /&gt;
        if ( typeof zooData[i][&#039;requires&#039;]  !== &#039;undefined&#039;){&lt;br /&gt;
            for (j=0;j&amp;lt;zooData.length;j++){&lt;br /&gt;
                if ( typeof zooData[j][&#039;requires&#039;]  !== &#039;undefined&#039; ){&lt;br /&gt;
                    if(zooData[j][&#039;requires&#039;].includes(zooData[i][&#039;id&#039;])){&lt;br /&gt;
                        for (k=0;k&amp;lt;zooData[i][&#039;requires&#039;].length;k++){&lt;br /&gt;
                            zooData[j][&#039;requires&#039;].push(zooData[i][&#039;requires&#039;][k]);&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        zooData.splice(i,1); &lt;br /&gt;
        i--;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function unique(){&lt;br /&gt;
    // we use the proper data for the page we are in&lt;br /&gt;
&lt;br /&gt;
  if (typeof getAllUrlParams().title  !== &#039;undefined&#039;){&lt;br /&gt;
    var titre= getAllUrlParams().title;&lt;br /&gt;
    // if we are on not on the main page or the graph page, we dont need to erase anything from the data&lt;br /&gt;
    if (getAllUrlParams().title.length &amp;gt;0 &amp;amp;&amp;amp; getAllUrlParams().title != &amp;quot;main_page&amp;quot; &amp;amp;&amp;amp; getAllUrlParams().title != &amp;quot;graphs&amp;quot; ){&lt;br /&gt;
    // we find the right item from zoo data by comparing its .uri entry to match witch the current url&lt;br /&gt;
    for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
        if ( typeof zooData[i].uri  !== &#039;undefined&#039;){&lt;br /&gt;
          if (zooData[i].uri==getProperUrl()){&lt;br /&gt;
            selected[0]= zooData[i].id;&lt;br /&gt;
            break;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      // we then select only the lineage of this right item from the zoo&lt;br /&gt;
      // by creating a new zoo from the selected id returned by the lineage function&lt;br /&gt;
      var toKeep= lineagezoo(selected);&lt;br /&gt;
      var newZoo= [];&lt;br /&gt;
      for (i=0; i&amp;lt;toKeep.length; i++){&lt;br /&gt;
        for(j=0;j&amp;lt;zooData.length;j++){&lt;br /&gt;
          if(toKeep[i]==zooData[j].id){&lt;br /&gt;
            newZoo.push(zooData[j]);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      // finally we erase all zoodata and replace it by all the items found&lt;br /&gt;
      let unique = [...new Set(newZoo)];&lt;br /&gt;
      zooData.length=0;&lt;br /&gt;
      for(i=0;i&amp;lt;unique.length;i++){&lt;br /&gt;
        zooData.push(unique[i]);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    // if we are in these pages we erase the protocol party to show uniquely the graph without complexing it with all the protocol party&lt;br /&gt;
    else {noParty();}&lt;br /&gt;
  }&lt;br /&gt;
  else {noParty();}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
let allNodes;&lt;br /&gt;
let allEdges;&lt;br /&gt;
&lt;br /&gt;
// transformation data for protocol_party and graphs in pages&lt;br /&gt;
// first function called&lt;br /&gt;
&lt;br /&gt;
unique();&lt;br /&gt;
&lt;br /&gt;
////////////////////////&lt;br /&gt;
// second part, loading data and displaying data&lt;br /&gt;
////////////////////////&lt;br /&gt;
&lt;br /&gt;
// creating the nodes and the edges&lt;br /&gt;
const nodes = zooData.map(n =&amp;gt; {&lt;br /&gt;
    return {&lt;br /&gt;
        id: n.id,&lt;br /&gt;
        label: n.name,&lt;br /&gt;
        group: n.category,&lt;br /&gt;
        level: ((cat) =&amp;gt; {&lt;br /&gt;
            if (cat === &#039;functionality&#039;) { return 0; }&lt;br /&gt;
            else if (cat === &#039;protocol&#039;) { return 1; }&lt;br /&gt;
            else if (cat === &#039;protocol_party&#039;) { return 2; }&lt;br /&gt;
            else if (cat === &#039;nodal_subroutine&#039;) { return 3; }&lt;br /&gt;
            else if (cat === &#039;physical_resource&#039;) { return 4; }&lt;br /&gt;
            else if (cat === &#039;missing functionality&#039;) { return 0; }&lt;br /&gt;
            else if (cat === &#039;missing protocol&#039;) { return 2; }&lt;br /&gt;
            return 3;&lt;br /&gt;
        })(n.category),&lt;br /&gt;
        uri: n.uri&lt;br /&gt;
    };&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
// we can change parameters of the edges like their colors&lt;br /&gt;
const edges = zooData.reduce(&lt;br /&gt;
    (edges, node) =&amp;gt; {&lt;br /&gt;
        if (node.implemented_by) { edges.push(...node.implemented_by.map(r =&amp;gt; { return { from: node.id, to: r, arrows: &amp;quot;to&amp;quot;, color:  {inherit:&#039;from&#039;}, /*label: &amp;quot;IMPLEMENTED_BY&amp;quot;*/ }; })); }&lt;br /&gt;
        if (node.requires) { edges.push(...node.requires.map(r =&amp;gt; { return { from: node.id, to: r, arrows: &amp;quot;to&amp;quot;,color: {inherit:&#039;from&#039;}, /*label: &amp;quot;REQUIRES&amp;quot;*/ }; })); }&lt;br /&gt;
        if (node.has_subtype) { edges.push(...node.has_subtype.map(r =&amp;gt; { return { from: node.id, to: r, arrows: {to : { enabled: false}, from : { enabled: true}  } , dashes:[3,12], color:  {inherit:&#039;from&#039;}, /*label: &amp;quot;HAS_SUBTYPE&amp;quot;*/ }; })); }&lt;br /&gt;
        return edges;&lt;br /&gt;
    },&lt;br /&gt;
    []&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
const missing_nodes = [... new Set([...edges.map(edge =&amp;gt; { return edge.from; }), ...edges.map(edge =&amp;gt; { return edge.to; })])].filter(node =&amp;gt; { return !(nodes.find(n =&amp;gt; { return n.id === node; })); });&lt;br /&gt;
&lt;br /&gt;
const nodesDataset = new vis.DataSet(nodes);&lt;br /&gt;
const edgesDataset = new vis.DataSet(edges);&lt;br /&gt;
&lt;br /&gt;
var which= true;&lt;br /&gt;
var textbutton=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function buttonclicked(){&lt;br /&gt;
    // function called on onclick on the button element displayed in the graph page&lt;br /&gt;
    // empty the graph, redrawing it and changing the button text&lt;br /&gt;
    if (which == true){&lt;br /&gt;
        which=false;&lt;br /&gt;
        document.getElementById(&amp;quot;button&amp;quot;).innerHTML=&amp;quot;Switch to Lineage graph&amp;quot;;&lt;br /&gt;
        emptyL();&lt;br /&gt;
        redrawAll();&lt;br /&gt;
    }&lt;br /&gt;
    else if(which==false)  {&lt;br /&gt;
        which=true;&lt;br /&gt;
        document.getElementById(&amp;quot;button&amp;quot;).innerHTML=&amp;quot;Switch to Resources graph&amp;quot;;&lt;br /&gt;
        emptyR();&lt;br /&gt;
        redrawAll();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var network= null;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function redrawAll() {&lt;br /&gt;
    // function used to draw the graph from all the parameters expressed before&lt;br /&gt;
    var container = document.getElementById(&#039;mynetwork&#039;);&lt;br /&gt;
    var options = {&lt;br /&gt;
        nodes: {&lt;br /&gt;
            shape: &#039;box&#039;,&lt;br /&gt;
            shapeProperties:{borderRadius:60},&lt;br /&gt;
            widthConstraint: { maximum: 300, minimum: 300 },&lt;br /&gt;
            heightConstraint: { minimum: 250 },&lt;br /&gt;
            font: { size: 36, face: &#039;Arial&#039; }&lt;br /&gt;
        },&lt;br /&gt;
        edges: {width: 3, &lt;br /&gt;
                color: { inherit: false },  &lt;br /&gt;
                smooth: { enabled: true, type: &amp;quot;dynamic&amp;quot;, roundness: 0.5},&lt;br /&gt;
        },&lt;br /&gt;
        physics: { enabled: false },&lt;br /&gt;
&lt;br /&gt;
        layout: { randomSeed: 0, hierarchical: { direction: &#039;UD&#039;, sortMethod: &#039;directed&#039;, &amp;quot;enabled&amp;quot;: true, &amp;quot;nodeSpacing&amp;quot;: 500, levelSeparation: 400 } },&lt;br /&gt;
&lt;br /&gt;
        interaction: {&lt;br /&gt;
            dragNodes:false,&lt;br /&gt;
        },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const data = {&lt;br /&gt;
        nodes: nodesDataset,&lt;br /&gt;
        edges: edgesDataset,&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    network = new vis.Network(container, data, options);&lt;br /&gt;
    allNodes = nodesDataset.get({ returnType: &#039;Object&#039; });&lt;br /&gt;
    allEdges = edgesDataset.get({ returnType: &#039;Object&#039; });&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    network.on(&#039;click&#039;,  function(properties){&lt;br /&gt;
        if (which==true){ selectNode(properties);}&lt;br /&gt;
        else { RselectNode(properties);}&lt;br /&gt;
    });&lt;br /&gt;
    network.on(&#039;doubleClick&#039;, visitWikiNode);&lt;br /&gt;
&lt;br /&gt;
    let updateEdge = [];&lt;br /&gt;
    for (let edge in allEdges) {&lt;br /&gt;
        if (allEdges.hasOwnProperty(edge)) { updateEdge.push(allEdges[edge]); }&lt;br /&gt;
    }&lt;br /&gt;
    edgesDataset.update(edges);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function visitWikiNode(params) {&lt;br /&gt;
    // onclick on an item of the graph to redirect on its uri&lt;br /&gt;
    const selectedNodeId = params.nodes[0];&lt;br /&gt;
    const selectedNode = allNodes[selectedNodeId];&lt;br /&gt;
    if (selectedNode.uri) { window.open(selectedNode.uri, &#039;_blank&#039;); }&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
////////////////////////&lt;br /&gt;
// third part : get the right interactions when clicking nodes&lt;br /&gt;
////////////////////////&lt;br /&gt;
&lt;br /&gt;
// resources&lt;br /&gt;
&lt;br /&gt;
let selectedResources = [];&lt;br /&gt;
&lt;br /&gt;
const Rhighlight = (nodeIds, nodeIds2) =&amp;gt; {&lt;br /&gt;
    //coloring the nodes the right way so that the highliting looks right&lt;br /&gt;
    // its a contextual fix of the normal behaviour of the library&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (nodeIds2.includes(nodeId)){ allNodes[nodeId].color = &#039;rgba(50, 126, 130,0.5)&#039;;}&lt;br /&gt;
        else if (nodeIds.includes(nodeId) || nodeIds.length === 0) { allNodes[nodeId].color = undefined; }        &lt;br /&gt;
        else { allNodes[nodeId].color = &#039;rgba(200,200,200,0.5)&#039;; }&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const getDoables = (selectedResources) =&amp;gt; {&lt;br /&gt;
    // finding all the right ressources doable with the ressource selected, and its children, recursively&lt;br /&gt;
    const RgetDirectDesc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const desc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.from === nodeId ; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.to; });&lt;br /&gt;
        return desc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const RgetDirectAsc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const asc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.to === nodeId; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.from; });&lt;br /&gt;
        return asc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    const RgetLeafs = (nodeIds) =&amp;gt; {&lt;br /&gt;
        return nodeIds&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; {&lt;br /&gt;
                    const directDesc = RgetDirectDesc(cur);&lt;br /&gt;
                    if (directDesc.length === 0) { return [...acc, cur]; }&lt;br /&gt;
                    else { return [...acc, ...RgetLeafs(directDesc)]; }&lt;br /&gt;
                },&lt;br /&gt;
                []&lt;br /&gt;
            );&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const impliedAvailableResources = [... new Set(RgetLeafs(selectedResources))];&lt;br /&gt;
&lt;br /&gt;
    const getDirectDoables = (nodeId, impliedDoables) =&amp;gt; {&lt;br /&gt;
        const asc = RgetDirectAsc(nodeId);&lt;br /&gt;
        const directDoables = [... new Set(&lt;br /&gt;
            asc.filter(r =&amp;gt; { // for each ascendent r checks if each d, descendent of r, is in the list of implied doables&lt;br /&gt;
                if (impliedDoables.includes(r)) {&lt;br /&gt;
                    return true;&lt;br /&gt;
                } else {&lt;br /&gt;
                    return RgetDirectDesc(r).every(d =&amp;gt; {&lt;br /&gt;
                        return impliedDoables.includes(d);&lt;br /&gt;
                    });&lt;br /&gt;
                }&lt;br /&gt;
            })&lt;br /&gt;
        )];&lt;br /&gt;
&lt;br /&gt;
        return directDoables;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const getDoables = (impliedDoables) =&amp;gt; {&lt;br /&gt;
        let newImpliedDoables = impliedDoables&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; { return [...acc, ...getDirectDoables(cur, impliedDoables)]; },&lt;br /&gt;
                impliedDoables&lt;br /&gt;
            );&lt;br /&gt;
&lt;br /&gt;
        const oldSet = new Set(impliedDoables);&lt;br /&gt;
        const newSet = new Set(newImpliedDoables);&lt;br /&gt;
&lt;br /&gt;
        if (!(newSet.size === oldSet.size &amp;amp;&amp;amp; [...newSet].every(r =&amp;gt; oldSet.has(r)))) {&lt;br /&gt;
            return [... new Set(getDoables([...newSet]))];&lt;br /&gt;
        } else {&lt;br /&gt;
            return [...newSet];&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    return getDoables(impliedAvailableResources);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
function emptyR(){&lt;br /&gt;
    // empty the list of selected node&lt;br /&gt;
    selectNode({nodes:[]});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function RselectNode(params) {&lt;br /&gt;
    // getting the right selection of nodes (that will be correctly highlighted) &lt;br /&gt;
    // fixing the normal behaviour of the library&lt;br /&gt;
   &lt;br /&gt;
    var booltest= false;&lt;br /&gt;
    if (params.nodes[0]) {&lt;br /&gt;
        for (i=0;i&amp;lt;selectedResources.length;i++){&lt;br /&gt;
            if (params.nodes[0]==selectedResources[i]){&lt;br /&gt;
                selectedResources.splice(i,1);&lt;br /&gt;
                i--&lt;br /&gt;
                booltest=true;&lt;br /&gt;
            } &lt;br /&gt;
        }&lt;br /&gt;
        if (booltest==false){&lt;br /&gt;
                selectedResources = [... new Set([...selectedResources, params.nodes[0]])];&lt;br /&gt;
        }&lt;br /&gt;
    } else { selectedResources = []; }&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
    // we find the fathers of every item which is a subtype that is include in the selected resources&lt;br /&gt;
    let father = [];&lt;br /&gt;
    for (var i=0; i&amp;lt;zooData.length;i++){&lt;br /&gt;
        if ( typeof zooData[i].has_subtype  !== &#039;undefined&#039;){&lt;br /&gt;
            for (var j=0; j&amp;lt;selectedResources.length; j++){&lt;br /&gt;
                if(zooData[i].has_subtype.includes(selectedResources[j])){&lt;br /&gt;
                    father.push(zooData[i].id);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // we add them to the selection, and re run again the resources function, to get their doables&lt;br /&gt;
    let selection= selectedResources.concat(father);&lt;br /&gt;
    const impliedDoables = getDoables(selection);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    // then we search in the zoodata the items that has a subtype, then compare them to the selected item&lt;br /&gt;
    // then their sons are selected and added to an array of items that will be highlighted differently&lt;br /&gt;
    let fathers=[];&lt;br /&gt;
    for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
        if ( typeof zooData[i].has_subtype  !== &#039;undefined&#039;){&lt;br /&gt;
        fathers.push(zooData[i].id);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    let highlightsub=[];&lt;br /&gt;
    for(i=0; i&amp;lt;impliedDoables.length;i++){&lt;br /&gt;
        if( fathers.includes(impliedDoables[i]) ){&lt;br /&gt;
            for (j=0; j&amp;lt;edges.length;j++){&lt;br /&gt;
                if ( impliedDoables[i]==edges[j].from) {&lt;br /&gt;
                    highlightsub.push(edges[j].to);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    for (i=0;i&amp;lt;selectedResources.length;i++){&lt;br /&gt;
        for (j=0;j&amp;lt;highlightsub.length;j++){&lt;br /&gt;
            if (highlightsub[j]==selectedResources[i]){&lt;br /&gt;
                highlightsub.splice(j,1);&lt;br /&gt;
                j--;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // we highlight the selected items and their subtype&lt;br /&gt;
    Rhighlight(impliedDoables,highlightsub);&lt;br /&gt;
&lt;br /&gt;
    let updateArray = [];&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (allNodes.hasOwnProperty(nodeId)) { updateArray.push(allNodes[nodeId]); }&lt;br /&gt;
    }&lt;br /&gt;
    // we update the dataset&lt;br /&gt;
    nodesDataset.update(updateArray);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// lineage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const highlight = (nodeIds, nodeIds2) =&amp;gt; {&lt;br /&gt;
    //parameters of highlighting&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (nodeIds2.includes(nodeId)){ allNodes[nodeId].color = &#039;rgba(50, 126, 130,0.5)&#039;;}&lt;br /&gt;
        else if (nodeIds.includes(nodeId) || nodeIds.length === 0) { allNodes[nodeId].color = undefined; allNodes[nodeId].label = allNodes[nodeId].hiddenLabel || allNodes[nodeId].label; }&lt;br /&gt;
        else { allNodes[nodeId].color = &#039;rgba(200,200,200,0.15)&#039;, allNodes[nodeId].hiddenLabel = allNodes[nodeId].label || allNodes[nodeId].hiddenLabel, allNodes[nodeId].label = undefined; }&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function edgesfix(nodesids){&lt;br /&gt;
    // fixing the display ot the edges so that  the colors match their &amp;quot;from&amp;quot; node&lt;br /&gt;
    if (nodesids.length!==0){&lt;br /&gt;
        for (i=0;i&amp;lt;edges.length;i++){&lt;br /&gt;
            for (j=0;j&amp;lt;nodesids.length;j++){&lt;br /&gt;
                if (edges[i][&#039;to&#039;] == nodesids[j]){&lt;br /&gt;
                    edges[i][&#039;color&#039;]={inherit:&#039;from&#039;};&lt;br /&gt;
                    edges[i][&#039;width&#039;]=10;&lt;br /&gt;
                    break;&lt;br /&gt;
                } else {&lt;br /&gt;
                    edges[i][&#039;color&#039;]={color:&#039;rgba(200,200,200,0.15)&#039;};&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    } else {&lt;br /&gt;
        for (i=0;i&amp;lt;edges.length;i++){&lt;br /&gt;
            edges[i][&#039;color&#039;]= {inherit:&#039;from&#039;};&lt;br /&gt;
            edges[i][&#039;width&#039;]=3;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// boolean that calls the the resources or the lineage graph&lt;br /&gt;
var which= true;&lt;br /&gt;
var textbutton=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
//useless, this function is directly in the &amp;quot;display the graph&amp;quot; part&lt;br /&gt;
function trace(){&lt;br /&gt;
    if (which==true){ selectNode;}&lt;br /&gt;
    else { RselectNode;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// get the selected lineage&lt;br /&gt;
const selectLineage = (params) =&amp;gt; {&lt;br /&gt;
    const selectedNodeId = params.nodes[0];&lt;br /&gt;
&lt;br /&gt;
    const getDirectDesc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const desc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.from === nodeId; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.to; });&lt;br /&gt;
        return desc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const getDirectAsc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const asc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.to === nodeId; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.from; });&lt;br /&gt;
        return asc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    const getAsc = (nodeIds) =&amp;gt; {&lt;br /&gt;
        return nodeIds&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; { return [...acc, ...getAsc(getDirectAsc(cur))]; },&lt;br /&gt;
                nodeIds&lt;br /&gt;
            );&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const getDesc = (nodeIds) =&amp;gt; {&lt;br /&gt;
        return nodeIds&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; { return [...acc, ...getDesc(getDirectDesc(cur))]; },&lt;br /&gt;
                nodeIds&lt;br /&gt;
            );&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    if (selectedNodeId) { return [... new Set([...getDesc([selectedNodeId]), ...getAsc([selectedNodeId])])]; }&lt;br /&gt;
    else { return []; }&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function emptyL(){&lt;br /&gt;
    //empty the selection of nodes&lt;br /&gt;
    selectNode({nodes:[]});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function sons(params){&lt;br /&gt;
// same as in the ressources, all the subtypes are selected&lt;br /&gt;
    const selectedNodeId = params.nodes[0];&lt;br /&gt;
    var sons= [];&lt;br /&gt;
    var x = [];&lt;br /&gt;
    //if undefined...&lt;br /&gt;
    for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
        x=zooData[i].has_subtype;&lt;br /&gt;
        if ( typeof x  !== &#039;undefined&#039;){&lt;br /&gt;
            if (x.includes(selectedNodeId)){&lt;br /&gt;
                for (j=0;j&amp;lt;x.length;j++){&lt;br /&gt;
                    sons.push(x[j]);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        if (selectedNodeId== zooData[i].id){&lt;br /&gt;
            if (typeof x  !== &#039;undefined&#039;){&lt;br /&gt;
                for (j=0;j&amp;lt;x.length;j++){&lt;br /&gt;
                    sons.push(x[j]);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            sons.push();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    for (i=0;i&amp;lt;sons.length;i++){&lt;br /&gt;
        if (selectedNodeId==sons[i]){&lt;br /&gt;
            sons.splice(i,1);&lt;br /&gt;
            i--;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    return sons;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function selectNode(params) {&lt;br /&gt;
    // function called on click if this is the lineage graph selected&lt;br /&gt;
&lt;br /&gt;
    const lineage = selectLineage(params);&lt;br /&gt;
    &lt;br /&gt;
    const highlightsub= sons(params);&lt;br /&gt;
&lt;br /&gt;
    highlight(lineage, highlightsub);&lt;br /&gt;
    &lt;br /&gt;
    edgesfix(lineage);&lt;br /&gt;
&lt;br /&gt;
    let updateArray = [];&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (allNodes.hasOwnProperty(nodeId)) { updateArray.push(allNodes[nodeId]); }&lt;br /&gt;
    }&lt;br /&gt;
    let updateEdge = [];&lt;br /&gt;
    for (let edge in allEdges) {&lt;br /&gt;
        if (allEdges.hasOwnProperty(edge)) { updateEdge.push(allEdges[edge]); }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    // we update the dataset, and the edgesset because of the edgesfix&lt;br /&gt;
    nodesDataset.update(updateArray);&lt;br /&gt;
    edgesDataset.update(edges);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
redrawAll();&lt;br /&gt;
&lt;br /&gt;
///////////////////&lt;br /&gt;
// final part: animation&lt;br /&gt;
///////////////////&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// if we are in the knowledge graph page, the graph start by an animation&lt;br /&gt;
if (document.getElementById(&#039;biggraph&#039;)){&lt;br /&gt;
setTimeout(showAnimation,100);&lt;br /&gt;
&lt;br /&gt;
// the animation is divided in two part, the focus on a random item, then returning on a larger view&lt;br /&gt;
function showAnimation() {&lt;br /&gt;
    focusOnOne();&lt;br /&gt;
    setTimeout(notFocus,1500);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function focusOnOne() {&lt;br /&gt;
    // the focus is made on a random node with all the options above&lt;br /&gt;
    var alea= Math.floor(Math.random() * 87);&lt;br /&gt;
    var nodeId=network[&amp;quot;body&amp;quot;][&amp;quot;nodeIndices&amp;quot;][alea];&lt;br /&gt;
    var options = {&lt;br /&gt;
        scale: 0.5,&lt;br /&gt;
        offset: {x:0,y:0},&lt;br /&gt;
        animation: {&lt;br /&gt;
        duration: 1500,&lt;br /&gt;
        easingFunction: &amp;quot;easeInOutCubic&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    network.focus(nodeId, options);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function notFocus() {&lt;br /&gt;
    // the larger view is made from a selected node with all the options above&lt;br /&gt;
    var nodeId =&amp;quot;q_coin&amp;quot;; &lt;br /&gt;
    // the node &amp;quot;from the middle&amp;quot; needs to be changed to suit the datas if the layout change&lt;br /&gt;
    var options = {&lt;br /&gt;
        scale: 0.1,&lt;br /&gt;
        offset: {x:0,y:0},&lt;br /&gt;
        animation: {&lt;br /&gt;
        duration: 1200,&lt;br /&gt;
        easingFunction: &amp;quot;easeInOutCubic&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    network.focus(nodeId, options);&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=MediaWiki:Common.js&amp;diff=4278</id>
		<title>MediaWiki:Common.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=MediaWiki:Common.js&amp;diff=4278"/>
		<updated>2020-05-22T00:39:42Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* Any JavaScript here will be loaded for all users on every page load. */&lt;br /&gt;
&lt;br /&gt;
/* more doc and code in https://github.com/lecascyril/QPZKnowledgeGraph */&lt;br /&gt;
&lt;br /&gt;
(function () {&lt;br /&gt;
  if (document.getElementById(&#039;graphs&#039;)){&lt;br /&gt;
    var myElement1 = document.getElementById(&#039;graphs&#039;);&lt;br /&gt;
    myElement1.innerHTML = &#039;&amp;lt;html&amp;gt;&amp;lt;div id=&amp;quot;mynetwork&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&#039;;&lt;br /&gt;
    mw.loader.load( &#039;/index.php?title=MediaWiki:Graph.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; );&lt;br /&gt;
}}());&lt;br /&gt;
&lt;br /&gt;
(function () {&lt;br /&gt;
  if (document.getElementById(&#039;biggraph&#039;)){&lt;br /&gt;
    var myElement2 = document.getElementById(&#039;biggraph&#039;);&lt;br /&gt;
    myElement2.innerHTML = &#039;&amp;lt;html&amp;gt; &amp;lt;div id= &amp;quot;button&amp;quot; onclick=&amp;quot;buttonclicked()&amp;quot;&amp;gt;Switch to Resources graph&amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;mynetwork&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/html&amp;gt;&#039;;&lt;br /&gt;
    mw.loader.load( &#039;/index.php?title=MediaWiki:Graph.js&amp;amp;action=raw&amp;amp;ctype=text/javascript&#039; );&lt;br /&gt;
}}());&lt;br /&gt;
&lt;br /&gt;
(function () {&lt;br /&gt;
  if (document.getElementById(&#039;galery&#039;)){&lt;br /&gt;
    var myElement3 = document.getElementById(&#039;galery&#039;);&lt;br /&gt;
    myElement3.innerHTML = &#039;&amp;lt;a href=&amp;quot;http://web.inf.ed.ac.uk/quantum-informatics/&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;galleryimg&amp;quot; src=&amp;quot;https://wiki.veriqloud.fr/images/d/d6/Edimlogo.jpg&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href=&amp;quot;https://anr.fr/&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;galleryimg&amp;quot; src=&amp;quot;https://wiki.veriqloud.fr/images/8/8b/ANR.jpg&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href=&amp;quot;https://veriqloud.com/&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;galleryimg&amp;quot; src=&amp;quot;https://wiki.veriqloud.fr/images/a/ab/VeriQloud.png&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href=&amp;quot;https://epsrc.ukri.org/&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;galleryimg&amp;quot; src=&amp;quot;https://wiki.veriqloud.fr/images/d/d8/EPSRC.png&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href=&amp;quot;http://quantum-internet.team/&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;galleryimg&amp;quot; src=&amp;quot;https://wiki.veriqloud.fr/images/b/b1/QIA.png&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href=&amp;quot;https://qt.eu/&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;galleryimg&amp;quot; src=&amp;quot;https://wiki.veriqloud.fr/images/2/28/Flagship.jpg&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href=&amp;quot;https://cordis.europa.eu/project/rcn/218486/factsheet/en&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;galleryimg&amp;quot; src=&amp;quot;https://wiki.veriqloud.fr/images/c/cb/EU.jpg&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href=&amp;quot;http://www.cnrs.fr/fr/page-daccueil&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;galleryimg&amp;quot; src=&amp;quot;https://wiki.veriqloud.fr/images/5/55/Logocnrs.png&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;a href=&amp;quot;http://sciences.sorbonne-universite.fr/fr/index.html&amp;quot;&amp;gt;&amp;lt;img class=&amp;quot;galleryimg&amp;quot; src=&amp;quot;https://wiki.veriqloud.fr/images/4/45/Logosorbonne.png&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&#039;;&lt;br /&gt;
}}());&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(function () {&lt;br /&gt;
  if (document.getElementById(&#039;iframematomo&#039;)){&lt;br /&gt;
    var myElement5 = document.getElementById(&#039;iframematomo&#039;);&lt;br /&gt;
    myElement5.innerHTML = &#039;&amp;lt;iframe style=&amp;quot;border: 0; height: 200px; width: 600px;&amp;quot; src=&amp;quot;https://www.veriqloud.com/matomo/index.php?module=CoreAdminHome&amp;amp;action=optOut&amp;amp;language=fr&amp;amp;backgroundColor=ffffff&amp;amp;fontColor=&amp;amp;fontSize=16px&amp;amp;fontFamily=&amp;quot;&amp;gt;&amp;lt;/iframe&amp;gt;&#039;;&lt;br /&gt;
}}());&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Multipartite_Entanglement_Verification&amp;diff=4247</id>
		<title>Multipartite Entanglement Verification</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Multipartite_Entanglement_Verification&amp;diff=4247"/>
		<updated>2020-03-03T13:12:04Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This [https://www.nature.com/articles/ncomms13251 example protocol] implement the task of Multipartite entanglement verification in a multinode quantum network. The protocol uses classical communication and measurements of quantum states to verify whether the parties share a GHZ state. We present here a loss tolerant version of the protocol, which doesn&#039;t assume that the source of the state nor the parties (except one) are trusted.&lt;br /&gt;
&lt;br /&gt;
It has various application in a setting where at each timestep a source shares a state. Most of the time this state will be verified using this protocol and once in a while it will be used to perform some computation or communication protocol (e.g. Anonymous transmission) &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tags:&#039;&#039;&#039; [[:Category: Entanglement Verification|Entanglement Verification]], [[:Category: Multi Party Protocols|Multi Party Protocols]] [[Category: Multi Party Protocols]], GHZ state&lt;br /&gt;
&lt;br /&gt;
==Assumptions==&lt;br /&gt;
* &#039;&#039;&#039;Network:&#039;&#039;&#039; The network consists of n nodes that are fully identified and completely connected with pairwise authenticated classical channels. Additionally, there is a secure classical broadcast channel.&lt;br /&gt;
* &#039;&#039;&#039;Adversarial model:&#039;&#039;&#039; It suffices for one party to be honest. A dishonest party can be in control of the source.&lt;br /&gt;
&lt;br /&gt;
==Outline==&lt;br /&gt;
This protocol is based on the work in [https://www.nature.com/articles/ncomms13251 W. McCutcheon, A. Pappa et al.]. The goal is for a specific party called the [[Verifier]] to check whether the source has shared a GHZ-state among the n-nodes network. It goes as follow:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sharing phase:&#039;&#039;&#039; The source creates and shares an n-qubits quantum state to all the parties using a state generation resource and quantum channels.&lt;br /&gt;
* &#039;&#039;&#039;Verification phase:&#039;&#039;&#039; The verifier choses and sends angles to each party that corresponds to measurement basis, using classical authenticated channels. Each party, including the verifier, measures its qubits in the basis indicated by the received angle. It then sends its outcome to the verifier who checks the parity of the outcomes and broadcast if the shared state was a GHZ state.&lt;br /&gt;
&lt;br /&gt;
==Notation==&lt;br /&gt;
* &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;: Number of parties&lt;br /&gt;
* &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;: Identifier of the Verifier&lt;br /&gt;
* &amp;lt;math&amp;gt;\{\pi_i\}_{i=1}^n&amp;lt;/math&amp;gt;: Protocol of each party, &amp;lt;math&amp;gt;\pi_V&amp;lt;/math&amp;gt;: Protocol of the verifier, &amp;lt;math&amp;gt;\pi_S&amp;lt;/math&amp;gt;: Protocol of the source&lt;br /&gt;
* &amp;lt;math&amp;gt;SG_n&amp;lt;/math&amp;gt;: n-qubit State Generation resource&lt;br /&gt;
* &amp;lt;math&amp;gt;\{\theta_i\}_{i=1}^n&amp;lt;/math&amp;gt;: Angles sent from the Verifier to each party i (indication for the measurement to perform)&lt;br /&gt;
* &amp;lt;math&amp;gt; \{|+_{\theta_{i}}\rangle,|-_{\theta_{i}}\rangle\} = \{\frac{1}{\sqrt{2}}(|0\rangle + e^{i\theta_{i}}|1\rangle), \frac{1}{\sqrt{2}}(|0\rangle - e^{i\theta_{i}}|1\rangle)\} &amp;lt;/math&amp;gt;: Rotated measurement basis for the parties.&lt;br /&gt;
* &amp;lt;math&amp;gt;\{y_i\}_{i=1}^n&amp;lt;/math&amp;gt;: Classical bits sent from each party i to the Verifier (outcome of the measurement)&lt;br /&gt;
* &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;: Outcome of the protocol&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* Network stage: quantum memory network.&lt;br /&gt;
* Authenticated  classical channel between the parties&lt;br /&gt;
* Quantum channel between the source and the parties&lt;br /&gt;
* Ability to perform one-qubit rotation operations and  one-qubit measurement at each node&lt;br /&gt;
&lt;br /&gt;
==Properties==&lt;br /&gt;
* This protocol is correct meaning that if the source shares a GHZ state and every party behaves honestly, the outcome broadcasted by the verifier is &amp;lt;math&amp;gt;b=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
* The outcome of the protocol directly depends on the trace distance between the shared state &amp;lt;math&amp;gt;|\psi\rangle&amp;lt;/math&amp;gt; and the GHZ state. The output &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; is such that &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
    b = \left\{&lt;br /&gt;
    \begin{array}{ll}&lt;br /&gt;
        0 &amp;amp; \mbox{with probability } 1 - \frac{\tau^{2}}{2} \\&lt;br /&gt;
        1 &amp;amp; \mbox{with probability } \frac{\tau^{2}}{2}&lt;br /&gt;
         &lt;br /&gt;
    \end{array}&lt;br /&gt;
    \right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
with &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
    \tau=\min_{U}\mbox{TD}(|\phi_{0}^{n} \rangle\langle \phi_{0}^{n}|, U|\psi \rangle \langle \psi | U^{\dagger} )&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and where TD is the trace distance and &amp;lt;math&amp;gt;U&amp;lt;/math&amp;gt; is a quantum operation acting on &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; the subspace of dishonest parties involved in the protocol (ie a tensor product of an  unitary operator on &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; and the identity operator on the rest). This means that the further the shared state is from the GHZ state, the less likely the verifier is going to accept it conditioned on any quantum operation that the dishonest party can locally perform to get closer to the GHZ state.&lt;br /&gt;
&lt;br /&gt;
* This protocol still works in the presence of photon losses.&lt;br /&gt;
&lt;br /&gt;
* This protocol is secure against any coalition of dishonest parties, including the source.&lt;br /&gt;
&lt;br /&gt;
==Pseudo Code==&lt;br /&gt;
&#039;&#039;&#039;Protocol for the verifier &amp;lt;math&amp;gt;\pi_{V}&amp;lt;/math&amp;gt; : &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Input&#039;&#039;&#039;:  &amp;lt;math&amp;gt;\{y_{i}\}_{i=1}^{n}&amp;lt;/math&amp;gt;, 1 qubit, v &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Output&#039;&#039;&#039;:  one Bit in &amp;lt;math&amp;gt;\{0,1\}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\{\theta_i\}_{i=1}^{n}&amp;lt;/math&amp;gt;&lt;br /&gt;
:* Chose randomly angles &amp;lt;math&amp;gt;\Theta=\{\theta_{i}\}_{i=1}^{n}&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;\theta_{i}\in[0,\pi)&amp;lt;/math&amp;gt; such that :&amp;lt;math&amp;gt;\sum_{j} \theta_{j}&amp;lt;/math&amp;gt; is a multiple of &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
:* Upon the reception of the qubit, for &amp;lt;math&amp;gt;i=1,...n, i \neq v&amp;lt;/math&amp;gt; send  &amp;lt;math&amp;gt;\theta_{i}&amp;lt;/math&amp;gt; it to party &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; via a private classical channel resource, keep &amp;lt;math&amp;gt;\theta_{v}&amp;lt;/math&amp;gt;.&lt;br /&gt;
:* Measures the qubit in the &amp;lt;math&amp;gt;\{|+_{\theta_{v}}\rangle,|-_{\theta_{v}}\rangle\}&amp;lt;/math&amp;gt; basis and get &amp;lt;math&amp;gt;y_{v}&amp;lt;/math&amp;gt;&lt;br /&gt;
:* Wait for the reception of all the other &amp;lt;math&amp;gt;y_{i}&amp;lt;/math&amp;gt;.&lt;br /&gt;
:* Upon the reception of all the &amp;lt;math&amp;gt;y_{i}&amp;lt;/math&amp;gt;, broadcast 0 if and only if &lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
    \oplus_{j} Y_{j}=\frac{1}{\pi} \sum_{j} \theta_{j} \quad(\bmod 2)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And for each &amp;lt;math&amp;gt;i=1,...n, i \neq v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Protocol for the &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;th party &amp;lt;math&amp;gt;\pi_{i}&amp;lt;/math&amp;gt; : &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Input:&#039;&#039;&#039;  1 angle &amp;lt;math&amp;gt;\theta_{i}&amp;lt;/math&amp;gt;, 1 qubit and v&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Output:&#039;&#039;&#039; Bit &amp;lt;math&amp;gt;y_{i}&amp;lt;/math&amp;gt;&lt;br /&gt;
:* Wait for the reception of both classical and quantum inputs&lt;br /&gt;
:* Measures the qubit in the &amp;lt;math&amp;gt;\{|+_{\theta_{i}}\rangle,|-_{\theta_{i}}\rangle\}&amp;lt;/math&amp;gt;  basis &lt;br /&gt;
:* Send the outcome &amp;lt;math&amp;gt;y_{i}&amp;lt;/math&amp;gt; to the Verifier via the private classical channel resource .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:ConcreteResourceAC2.jpg|frame|400px|Abstract Cryptography figure for the MEV protocol. Each blue box is a converter representing a protocol a party is following and red boxes are the resources used.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Information==&lt;br /&gt;
This protocol was first introduced in Multipartite Entanglement Verification Resistant against Dishonest Parties, &#039;&#039;Anna Pappa et al.&#039;&#039;, in which the authors present an &#039;&#039;XY version&#039;&#039; of the protocol where &amp;lt;math&amp;gt;\forall i, \theta_i \in\{0,1\}&amp;lt;/math&amp;gt;. It means that each party applies an X or a Z gate on its qubit before measuring in the computational basis. It appeared that when a 50% qubit loss rate is tolerated, there exists a cheating strategy allowing a dishonest party to convince the verifier that the state shared was a GHZ state even when it is not. This is why in Experimental verification of multipartite entanglement in quantum networks, &#039;&#039;W. McCutcheon, A. Pappa et al.&#039;&#039;, the authors present the current version of the protocol which is loss tolerant. They also present an experimental realization of the verification protocol with &amp;lt;math&amp;gt;n=4&amp;lt;/math&amp;gt; parties and photonic GHZ states.&lt;br /&gt;
&lt;br /&gt;
In Anonymity for practical quantum networks, &#039;&#039;Anupama Unnikrishnan et al.&#039;&#039;, Authors use this verification protocol as a subroutine allowing the parties to be certain to have a GHZ state shared when they perform an anonymous transmission protocol.&lt;br /&gt;
&lt;br /&gt;
== References == &lt;br /&gt;
* [https://arxiv.org/abs/1112.5064 Multipartite Entanglement Verification Resistant against Dishonest Parties, Anna Pappa et al., 2012]&lt;br /&gt;
* [https://www.nature.com/articles/ncomms13251 Experimental verification of multipartite entanglement in quantum networks, W. McCutcheon, A. Pappa et al., 2016]&lt;br /&gt;
* [https://arxiv.org/abs/1811.04729 Anonymity for practical quantum networks, Anupama Unnikrishnan et al., 2018]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&#039;text-align: right;&#039;&amp;gt;&#039;&#039;contributed by Raja Yehia&#039;&#039;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Multipartite_Entanglement_Verification&amp;diff=4246</id>
		<title>Multipartite Entanglement Verification</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Multipartite_Entanglement_Verification&amp;diff=4246"/>
		<updated>2020-03-03T13:02:20Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This [https://www.nature.com/articles/ncomms13251 example protocol] implement the task of Multipartite entanglement verification in a multinode quantum network. The protocol uses classical communication and measurements of quantum states to verify whether the parties share a GHZ state. We present here a loss tolerant version of the protocol, which doesn&#039;t assume that the source of the state nor the parties (except one) are trusted.&lt;br /&gt;
&lt;br /&gt;
It has various application in a setting where at each timestep a source shares a state. Most of the time this state will be verified using this protocol and once in a while it will be used to perform some computation or communication protocol (e.g. Anonymous transmission) &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tags:&#039;&#039;&#039; [[:Category: Entanglement Verification|Entanglement Verification]], [[:Category: Multi Party Protocols|Multi Party Protocols]] [[Category: Multi Party Protocols]], GHZ state&lt;br /&gt;
&lt;br /&gt;
==Assumptions==&lt;br /&gt;
* &#039;&#039;&#039;Network:&#039;&#039;&#039; The network consists of n nodes that are fully identified and completely connected with pairwise authenticated classical channels. Additionally, there is a secure classical broadcast channel.&lt;br /&gt;
* &#039;&#039;&#039;Adversarial model:&#039;&#039;&#039; It suffices for one party to be honest. A dishonest party can be in control of the source.&lt;br /&gt;
&lt;br /&gt;
==Outline==&lt;br /&gt;
This protocol is based on the work in [https://www.nature.com/articles/ncomms13251 W. McCutcheon, A. Pappa et al.]. The goal is for a specific party called the [[Verifier]] to check whether the source has shared a GHZ-state among the n-nodes network. It goes as follow:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sharing phase:&#039;&#039;&#039; The source creates and shares an n-qubits quantum state to all the parties using a state generation resource and quantum channels.&lt;br /&gt;
* &#039;&#039;&#039;Verification phase:&#039;&#039;&#039; The verifier choses and sends angles to each party that corresponds to measurement basis, using classical authenticated channels. Each party, including the verifier, measures its qubits in the basis indicated by the received angle. It then sends its outcome to the verifier who checks the parity of the outcomes and broadcast if the shared state was a GHZ state.&lt;br /&gt;
&lt;br /&gt;
==Notation==&lt;br /&gt;
* &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;: Number of parties&lt;br /&gt;
* &amp;lt;math&amp;gt;v&amp;lt;/math&amp;gt;: Identifier of the Verifier&lt;br /&gt;
* &amp;lt;math&amp;gt;\{\pi_i\}_{i=1}^n&amp;lt;/math&amp;gt;: Protocol of each party, &amp;lt;math&amp;gt;\pi_V&amp;lt;/math&amp;gt;: Protocol of the verifier, &amp;lt;math&amp;gt;\pi_S&amp;lt;/math&amp;gt;: Protocol of the source&lt;br /&gt;
* &amp;lt;math&amp;gt;SG_n&amp;lt;/math&amp;gt;: n-qubit State Generation resource&lt;br /&gt;
* &amp;lt;math&amp;gt;\{\theta_i\}_{i=1}^n&amp;lt;/math&amp;gt;: Angles sent from the Verifier to each party i (indication for the measurement to perform)&lt;br /&gt;
* &amp;lt;math&amp;gt; \{|+_{\theta_{i}}\rangle,|-_{\theta_{i}}\rangle\} = \{\frac{1}{\sqrt{2}}(|0\rangle + e^{i\theta_{i}}|1\rangle), \frac{1}{\sqrt{2}}(|0\rangle - e^{i\theta_{i}}|1\rangle)\} &amp;lt;/math&amp;gt;: Rotated measurement basis for the parties.&lt;br /&gt;
* &amp;lt;math&amp;gt;\{y_i\}_{i=1}^n&amp;lt;/math&amp;gt;: Classical bits sent from each party i to the Verifier (outcome of the measurement)&lt;br /&gt;
* &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;: Outcome of the protocol&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* Network stage: quantum memory network.&lt;br /&gt;
* Authenticated  classical channel between the parties&lt;br /&gt;
* Quantum channel between the source and the parties&lt;br /&gt;
* Ability to perform one-qubit rotation operations and  one-qubit measurement at each node&lt;br /&gt;
&lt;br /&gt;
==Properties==&lt;br /&gt;
* This protocol is correct meaning that if the source shares a GHZ state and every party behaves honestly, the outcome broadcasted by the verifier is &amp;lt;math&amp;gt;b=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
* The outcome of the protocol directly depends on the trace distance between the shared state &amp;lt;math&amp;gt;|\psi\rangle&amp;lt;/math&amp;gt; and the GHZ state. The output &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt; is such that &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
    b = \left\{&lt;br /&gt;
    \begin{array}{ll}&lt;br /&gt;
        0 &amp;amp; \mbox{with probability } 1 - \frac{\tau^{2}}{2} \\&lt;br /&gt;
        1 &amp;amp; \mbox{with probability } \frac{\tau^{2}}{2}&lt;br /&gt;
         &lt;br /&gt;
    \end{array}&lt;br /&gt;
    \right.&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
with &lt;br /&gt;
&amp;lt;math&amp;gt;&lt;br /&gt;
    \tau=\min_{U}\mbox{TD}(|\phi_{0}^{n} \rangle\langle \phi_{0}^{n}|, U|\psi \rangle \langle \psi | U^{\dagger} )&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
and where TD is the trace distance and &amp;lt;math&amp;gt;U&amp;lt;/math&amp;gt; is a quantum operation acting on &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; the subspace of dishonest parties involved in the protocol (ie a tensor product of an  unitary operator on &amp;lt;math&amp;gt;D&amp;lt;/math&amp;gt; and the identity operator on the rest). This means that the further the shared state is from the GHZ state, the less likely the verifier is going to accept it conditioned on any quantum operation that the dishonest party can locally perform to get closer to the GHZ state.&lt;br /&gt;
&lt;br /&gt;
* This protocol still works in the presence of photon losses.&lt;br /&gt;
&lt;br /&gt;
* This protocol is secure against any coalition of dishonest parties, including the source.&lt;br /&gt;
&lt;br /&gt;
==Pseudo Code==&lt;br /&gt;
&#039;&#039;&#039;Protocol for the verifier &amp;lt;math&amp;gt;\pi_{V}&amp;lt;/math&amp;gt; : &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Input&#039;&#039;&#039;:  &amp;lt;math&amp;gt;\{y_{i}\}_{i=1}^{n}&amp;lt;/math&amp;gt;, 1 qubit, v &lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Output&#039;&#039;&#039;:  one Bit in &amp;lt;math&amp;gt;\{0,1\}&amp;lt;/math&amp;gt; and &amp;lt;math&amp;gt;\{\theta_i\}_{i=1}^{n}&amp;lt;/math&amp;gt;&lt;br /&gt;
:* Chose randomly angles &amp;lt;math&amp;gt;\Theta=\{\theta_{i}\}_{i=1}^{n}&amp;lt;/math&amp;gt; with &amp;lt;math&amp;gt;\theta_{i}\in[0,\pi)&amp;lt;/math&amp;gt; such that :&amp;lt;math&amp;gt;\sum_{j} \theta_{j}&amp;lt;/math&amp;gt; is a multiple of &amp;lt;math&amp;gt;\pi&amp;lt;/math&amp;gt;&lt;br /&gt;
:* Upon the reception of the qubit, for &amp;lt;math&amp;gt;i=1,...n, i \neq v&amp;lt;/math&amp;gt; send  &amp;lt;math&amp;gt;\theta_{i}&amp;lt;/math&amp;gt; it to party &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; via a private classical channel resource, keep &amp;lt;math&amp;gt;\theta_{v}&amp;lt;/math&amp;gt;.&lt;br /&gt;
:* Measures the qubit in the &amp;lt;math&amp;gt;\{|+_{\theta_{v}}\rangle,|-_{\theta_{v}}\rangle\}&amp;lt;/math&amp;gt; basis and get &amp;lt;math&amp;gt;y_{v}&amp;lt;/math&amp;gt;&lt;br /&gt;
:* Wait for the reception of all the other &amp;lt;math&amp;gt;y_{i}&amp;lt;/math&amp;gt;.&lt;br /&gt;
:* Upon the reception of all the &amp;lt;math&amp;gt;y_{i}&amp;lt;/math&amp;gt;, broadcast 0 if and only if &lt;br /&gt;
:&amp;lt;math&amp;gt;&lt;br /&gt;
    \oplus_{j} Y_{j}=\frac{1}{\pi} \sum_{j} \theta_{j} \quad(\bmod 2)&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And for each &amp;lt;math&amp;gt;i=1,...n, i \neq v&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Protocol for the &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt;th party &amp;lt;math&amp;gt;\pi_{i}&amp;lt;/math&amp;gt; : &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Input:&#039;&#039;&#039;  1 angle &amp;lt;math&amp;gt;\theta_{i}&amp;lt;/math&amp;gt;, 1 qubit and v&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Output:&#039;&#039;&#039; Bit &amp;lt;math&amp;gt;y_{i}&amp;lt;/math&amp;gt;&lt;br /&gt;
:* Wait for the reception of both classical and quantum inputs&lt;br /&gt;
:* Measures the qubit in the &amp;lt;math&amp;gt;\{|+_{\theta_{i}}\rangle,|-_{\theta_{i}}\rangle\}&amp;lt;/math&amp;gt;  basis &lt;br /&gt;
:* Send the outcome &amp;lt;math&amp;gt;y_{i}&amp;lt;/math&amp;gt; to the Verifier via the private classical channel resource .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[ConcreteResourceAC2.jpg|frame|400px|Abstract Cryptography figure for the MEV protocol. Each blue box is a converter representing a protocol a party is following and red boxes are the resources used.]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Information==&lt;br /&gt;
This protocol was first introduced in Multipartite Entanglement Verification Resistant against Dishonest Parties, &#039;&#039;Anna Pappa et al.&#039;&#039;, in which the authors present an &#039;&#039;XY version&#039;&#039; of the protocol where &amp;lt;math&amp;gt;\forall i, \theta_i \in\{0,1\}&amp;lt;/math&amp;gt;. It means that each party applies an X or a Z gate on its qubit before measuring in the computational basis. It appeared that when a 50% qubit loss rate is tolerated, there exists a cheating strategy allowing a dishonest party to convince the verifier that the state shared was a GHZ state even when it is not. This is why in Experimental verification of multipartite entanglement in quantum networks, &#039;&#039;W. McCutcheon, A. Pappa et al.&#039;&#039;, the authors present the current version of the protocol which is loss tolerant. They also present an experimental realization of the verification protocol with &amp;lt;math&amp;gt;n=4&amp;lt;/math&amp;gt; parties and photonic GHZ states.&lt;br /&gt;
&lt;br /&gt;
In Anonymity for practical quantum networks, &#039;&#039;Anupama Unnikrishnan et al.&#039;&#039;, Authors use this verification protocol as a subroutine allowing the parties to be certain to have a GHZ state shared when they perform an anonymous transmission protocol.&lt;br /&gt;
&lt;br /&gt;
== References == &lt;br /&gt;
* [https://arxiv.org/abs/1112.5064 Multipartite Entanglement Verification Resistant against Dishonest Parties, Anna Pappa et al., 2012]&lt;br /&gt;
* [https://www.nature.com/articles/ncomms13251 Experimental verification of multipartite entanglement in quantum networks, W. McCutcheon, A. Pappa et al., 2016]&lt;br /&gt;
* [https://arxiv.org/abs/1811.04729 Anonymity for practical quantum networks, Anupama Unnikrishnan et al., 2018]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&#039;text-align: right;&#039;&amp;gt;&#039;&#039;contributed by Raja Yehia&#039;&#039;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Nodal_Subroutines&amp;diff=4242</id>
		<title>Nodal Subroutines</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Nodal_Subroutines&amp;diff=4242"/>
		<updated>2020-02-24T10:08:17Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;|Nodal Subroutine&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;|Types&lt;br /&gt;
|-&lt;br /&gt;
||[[Quantum Cloning]]||&lt;br /&gt;
|-&lt;br /&gt;
||[[Universal Superposition of Orthogonal States|Superposition]]||&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|[[Quantum Random Number Generator]]||[[Certified finite randomness expansion]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Certified infinite randomness expansion]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Randomness amplification (8 devices)]]&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=4241</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=4241"/>
		<updated>2020-02-24T10:06:40Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** News | News&lt;br /&gt;
** Protocol Library| Protocol Library&lt;br /&gt;
** Certification Library| Certification Library&lt;br /&gt;
** Nodal Subroutines| Nodal Subroutines&lt;br /&gt;
** https://github.com/quantumprotocolzoo/protocols| Codes Repository&lt;br /&gt;
** Graphs | Knowledge Graphs&lt;br /&gt;
** Submissions| Submissions &lt;br /&gt;
** Category:Categories|Categories&lt;br /&gt;
** Supplementary Information| Supplementary Information&lt;br /&gt;
** Special:RecentChanges | Recent Changes&lt;br /&gt;
** Contact us | Contact us&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Nodal_Subroutines&amp;diff=4240</id>
		<title>Nodal Subroutines</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Nodal_Subroutines&amp;diff=4240"/>
		<updated>2020-02-12T15:47:34Z</updated>

		<summary type="html">&lt;p&gt;Cyril: Created page with &amp;quot;{| class=&amp;quot;wikitable&amp;quot; !width=&amp;quot;40%&amp;quot;|Nodal Subroutine !width=&amp;quot;60%&amp;quot;|Types |- ||Quantum Cloning |- ||Superposition |- |rowspan=...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;|Nodal Subroutine&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;|Types&lt;br /&gt;
|-&lt;br /&gt;
||[[Quantum Cloning]]&lt;br /&gt;
|-&lt;br /&gt;
||[[Universal Superposition of Orthogonal States|Superposition]]&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|[[Quantum Random Number Generator]]||[[Certified finite randomness expansion]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Certified infinite randomness expansion]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Randomness amplification (8 devices)]]&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Protocol_Library&amp;diff=4239</id>
		<title>Protocol Library</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Protocol_Library&amp;diff=4239"/>
		<updated>2020-02-12T15:45:02Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;|Functionality&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;|Protocols&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|[[Anonymous Transmission]]||[[GHZ-based Quantum Anonymous Transmission]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Verifiable Quantum Anonymous Transmission]]&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|[[Authentication of Classical Messages]]||[[]]&lt;br /&gt;
|-&lt;br /&gt;
|[[]]&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|[[Authentication of Quantum Messages]]||[[]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Polynomial Code based Quantum Authentication]]&lt;br /&gt;
|-&lt;br /&gt;
||[[Byzantine Agreement]]||[[Fast Quantum Byzantine Agreement]]&lt;br /&gt;
|-&lt;br /&gt;
||[[Bit Commitment]]||[[Quantum Bit Commitment]]&lt;br /&gt;
|-&lt;br /&gt;
||[[Coin Flipping]]||[[Quantum Coin Flipping]]&lt;br /&gt;
|- &lt;br /&gt;
|rowspan=&amp;quot;8&amp;quot;|[[Quantum Digital Signature|(Quantum) Digital Signature]] |||[[Gottesman and Chuang Quantum Digital Signature]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Prepare and Measure Quantum Digital Signature]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Measurement Device Independent Quantum Digital Signature (MDI-QDS)]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Arbitrated Quantum Digital Signature]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Blind Delegation of Quantum Digital Signature]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Designated Verifiable Quantum Signature]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Limited Delegation of Quantum Digital Signature]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Quantum Proxy Signature]]&lt;br /&gt;
|-&lt;br /&gt;
||[[Entanglement Verification]]||[[Multipartite Entanglement Verification]]&lt;br /&gt;
|-&lt;br /&gt;
||[[Fingerprinting]]||[[Quantum Fingerprinting]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Quantum Identity Authentication]]||[[-]]&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|[[Quantum Key Distribution|(Quantum) Key Distribution]]||[[BB84 Quantum Key Distribution]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Measurement Device Independent Quantum Key Distribution (MDI-QKD)]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Device-Independent Quantum Key Distribution]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Continuous-Variable Quantum Key Distribution (CV-QKD)]]&lt;br /&gt;
|-&lt;br /&gt;
||[[Leader Election]]||[[Quantum Leader Election]]&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;4&amp;quot;|[[Quantum Money|(Quantum) Money]]||[[Quantum Cheque]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Quantum Coin]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Quantum Token]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Wiesner Quantum Money]]&lt;br /&gt;
|-&lt;br /&gt;
||[[Oblivious Transfer]]||[[Quantum Oblivious Transfer]]&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| [[Quantum Secret Sharing|Secret Sharing]] ||[[Quantum Secret Sharing using GHZ States]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Verifiable Quantum Secret Sharing]]&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;5&amp;quot;| [[Secure Client- Server Delegated Quantum Computation]] ||[[Classical Fully Homomorphic Encryption for Quantum Circuits]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Measurement-Only Universal Blind Quantum Computation]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Prepare-and-Send Quantum Fully Homomorphic Encryption]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Prepare-and-Send Universal Blind Quantum Computation]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Pseudo-Secret Random Qubit Generator (PSQRG)]]&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|[[Secure Verifiable Client-Server Delegated Quantum Computation]]||[[Prepare-and-Send Verifiable Universal Blind Quantum Computation]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Measurement-Only Verifiable Universal Blind Quantum Computation]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Prepare-and-Send Verifiable Quantum Fully Homomorphic Encryption]]&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|[[Secure Delegated Classical Computation]]||[[Secure Client-Server Classical Delegated Computation]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Secure Multiparty Delegated Classical Computation]]&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|[[Secure Multi-Party Delegated Computation]]||[[Secure Multiparty Delegated Quantum Computation]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Secure Multiparty Delegated Classical Computation]]&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;|[[Teleportation|(Quantum) Teleportation]]||[[Quantum Teleportation|State Teleporation]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Gate Teleporation]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Verification of Universal Quantum Computation]]||[[Interactive Proofs for Quantum Computation|Quantum Prover Interactive Proofs]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Verification of Sub-Universal Quantum Computation]]||[[-]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Verification of NP-complete problems]]||[[-]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Classical Verification of Universal Quantum Computation]]||[[-]]&lt;br /&gt;
|-&lt;br /&gt;
||-||[[Weak String Erasure]]&lt;br /&gt;
|-&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=MediaWiki:Graph.js&amp;diff=4212</id>
		<title>MediaWiki:Graph.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=MediaWiki:Graph.js&amp;diff=4212"/>
		<updated>2019-11-27T14:59:37Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// each js files in one file &lt;br /&gt;
&lt;br /&gt;
// vis network&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * vis.js&lt;br /&gt;
 * https://github.com/almende/vis&lt;br /&gt;
 *&lt;br /&gt;
 * A dynamic, browser-based visualization library.&lt;br /&gt;
 *&lt;br /&gt;
 * @version 4.24.6&lt;br /&gt;
 * @date    2019-06-26&lt;br /&gt;
 *&lt;br /&gt;
 * @license&lt;br /&gt;
 * Copyright (C) 2011-2017 Almende B.V, http://almende.com&lt;br /&gt;
 *&lt;br /&gt;
 * Vis.js is dual licensed under both&lt;br /&gt;
 *&lt;br /&gt;
 * * The Apache 2.0 License&lt;br /&gt;
 *   http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
 *&lt;br /&gt;
 * and&lt;br /&gt;
 *&lt;br /&gt;
 * * The MIT License&lt;br /&gt;
 *   http://opensource.org/licenses/MIT&lt;br /&gt;
 *&lt;br /&gt;
 * Vis.js may be distributed under either license.&lt;br /&gt;
 */&lt;br /&gt;
!function(e,t){&amp;quot;object&amp;quot;==typeof exports&amp;amp;&amp;amp;&amp;quot;object&amp;quot;==typeof module?module.exports=t():&amp;quot;function&amp;quot;==typeof define&amp;amp;&amp;amp;define.amd?define([],t):&amp;quot;object&amp;quot;==typeof exports?exports.vis=t():e.vis=t()}(&amp;quot;undefined&amp;quot;!=typeof self?self:this,function(){return function(e){function t(o){if(i[o])return i[o].exports;var n=i[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,t),n.l=!0,n.exports}var i={};return t.m=e,t.c=i,t.d=function(e,i,o){t.o(e,i)||Object.defineProperty(e,i,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var i=e&amp;amp;&amp;amp;e.__esModule?function(){return e.default}:function(){return e};return t.d(i,&amp;quot;a&amp;quot;,i),i},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=&amp;quot;&amp;quot;,t(t.s=85)}([function(e,t,i){&amp;quot;use strict&amp;quot;;t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError(&amp;quot;Cannot call a class as a function&amp;quot;)}},function(e,t,i){&amp;quot;use strict&amp;quot;;t.__esModule=!0;var o=i(129),n=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(o);t.default=function(){function e(e,t){for(var i=0;i&amp;lt;t.length;i++){var o=t[i];o.enumerable=o.enumerable||!1,o.configurable=!0,&amp;quot;value&amp;quot;in o&amp;amp;&amp;amp;(o.writable=!0),(0,n.default)(e,o.key,o)}}return function(t,i,o){return i&amp;amp;&amp;amp;e(t.prototype,i),o&amp;amp;&amp;amp;e(t,o),t}}()},function(e,t,i){e.exports={default:i(144),__esModule:!0}},function(e,t,i){&amp;quot;use strict&amp;quot;;t.__esModule=!0;var o=i(7),n=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(o);t.default=function(e,t){if(!e)throw new ReferenceError(&amp;quot;this hasn&#039;t been initialised - super() hasn&#039;t been called&amp;quot;);return!t||&amp;quot;object&amp;quot;!==(void 0===t?&amp;quot;undefined&amp;quot;:(0,n.default)(t))&amp;amp;&amp;amp;&amp;quot;function&amp;quot;!=typeof t?e:t}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}t.__esModule=!0;var n=i(146),s=o(n),r=i(31),a=o(r),d=i(7),h=o(d);t.default=function(e,t){if(&amp;quot;function&amp;quot;!=typeof t&amp;amp;&amp;amp;null!==t)throw new TypeError(&amp;quot;Super expression must either be null or a function, not &amp;quot;+(void 0===t?&amp;quot;undefined&amp;quot;:(0,h.default)(t)));e.prototype=(0,a.default)(t&amp;amp;&amp;amp;t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&amp;amp;&amp;amp;(s.default?(0,s.default)(e,t):e.__proto__=t)}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}function n(e,t,i,o){var n=!1;!0===o&amp;amp;&amp;amp;(n=null===t[i]&amp;amp;&amp;amp;void 0!==e[i]),n?delete e[i]:e[i]=t[i]}var s=i(58),r=o(s),a=i(31),d=o(a),h=i(9),l=o(h),u=i(7),c=o(u),f=i(71),p=i(119);t.isNumber=function(e){return e instanceof Number||&amp;quot;number&amp;quot;==typeof e},t.recursiveDOMDelete=function(e){if(e)for(;!0===e.hasChildNodes();)t.recursiveDOMDelete(e.firstChild),e.removeChild(e.firstChild)},t.isString=function(e){return e instanceof String||&amp;quot;string&amp;quot;==typeof e},t.isDate=function(e){if(e instanceof Date)return!0;if(t.isString(e)){if(v.exec(e))return!0;if(!isNaN(Date.parse(e)))return!0}return!1},t.randomUUID=function(){return p.v4()},t.fillIfDefined=function(e,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];for(var s in e)void 0!==i[s]&amp;amp;&amp;amp;(null===i[s]||&amp;quot;object&amp;quot;!==(0,c.default)(i[s])?n(e,i,s,o):&amp;quot;object&amp;quot;===(0,c.default)(e[s])&amp;amp;&amp;amp;t.fillIfDefined(e[s],i[s],o))},t.extend=function(e){for(var t=1;t&amp;lt;arguments.length;t++){var i=arguments[t];for(var o in i)i.hasOwnProperty(o)&amp;amp;&amp;amp;(e[o]=i[o])}return e},t.selectiveExtend=function(e,t){if(!Array.isArray(e))throw new Error(&amp;quot;Array with property names expected as first argument&amp;quot;);for(var i=2;i&amp;lt;arguments.length;i++)for(var o=arguments[i],n=0;n&amp;lt;e.length;n++){var s=e[n];o&amp;amp;&amp;amp;o.hasOwnProperty(s)&amp;amp;&amp;amp;(t[s]=o[s])}return t},t.selectiveDeepExtend=function(e,i,o){var s=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3];if(Array.isArray(o))throw new TypeError(&amp;quot;Arrays are not supported by deepExtend&amp;quot;);for(var r=0;r&amp;lt;e.length;r++){var a=e[r];if(o.hasOwnProperty(a))if(o[a]&amp;amp;&amp;amp;o[a].constructor===Object)void 0===i[a]&amp;amp;&amp;amp;(i[a]={}),i[a].constructor===Object?t.deepExtend(i[a],o[a],!1,s):n(i,o,a,s);else{if(Array.isArray(o[a]))throw new TypeError(&amp;quot;Arrays are not supported by deepExtend&amp;quot;);n(i,o,a,s)}}return i},t.selectiveNotDeepExtend=function(e,i,o){var s=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3];if(Array.isArray(o))throw new TypeError(&amp;quot;Arrays are not supported by deepExtend&amp;quot;);for(var r in o)if(o.hasOwnProperty(r)&amp;amp;&amp;amp;-1===e.indexOf(r))if(o[r]&amp;amp;&amp;amp;o[r].constructor===Object)void 0===i[r]&amp;amp;&amp;amp;(i[r]={}),i[r].constructor===Object?t.deepExtend(i[r],o[r]):n(i,o,r,s);else if(Array.isArray(o[r])){i[r]=[];for(var a=0;a&amp;lt;o[r].length;a++)i[r].push(o[r][a])}else n(i,o,r,s);return i},t.deepExtend=function(e,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],s=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3];for(var r in i)if(i.hasOwnProperty(r)||!0===o)if(i[r]&amp;amp;&amp;amp;i[r].constructor===Object)void 0===e[r]&amp;amp;&amp;amp;(e[r]={}),e[r].constructor===Object?t.deepExtend(e[r],i[r],o):n(e,i,r,s);else if(Array.isArray(i[r])){e[r]=[];for(var a=0;a&amp;lt;i[r].length;a++)e[r].push(i[r][a])}else n(e,i,r,s);return e},t.equalArray=function(e,t){if(e.length!=t.length)return!1;for(var i=0,o=e.length;i&amp;lt;o;i++)if(e[i]!=t[i])return!1;return!0},t.convert=function(e,i){var o;if(void 0!==e){if(null===e)return null;if(!i)return e;if(&amp;quot;string&amp;quot;!=typeof i&amp;amp;&amp;amp;!(i instanceof String))throw new Error(&amp;quot;Type must be a string&amp;quot;);switch(i){case&amp;quot;boolean&amp;quot;:case&amp;quot;Boolean&amp;quot;:return Boolean(e);case&amp;quot;number&amp;quot;:case&amp;quot;Number&amp;quot;:return t.isString(e)&amp;amp;&amp;amp;!isNaN(Date.parse(e))?f(e).valueOf():Number(e.valueOf());case&amp;quot;string&amp;quot;:case&amp;quot;String&amp;quot;:return String(e);case&amp;quot;Date&amp;quot;:if(t.isNumber(e))return new Date(e);if(e instanceof Date)return new Date(e.valueOf());if(f.isMoment(e))return new Date(e.valueOf());if(t.isString(e))return o=v.exec(e),o?new Date(Number(o[1])):f(new Date(e)).toDate();throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type Date&amp;quot;);case&amp;quot;Moment&amp;quot;:if(t.isNumber(e))return f(e);if(e instanceof Date)return f(e.valueOf());if(f.isMoment(e))return f(e);if(t.isString(e))return o=v.exec(e),f(o?Number(o[1]):e);throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type Date&amp;quot;);case&amp;quot;ISODate&amp;quot;:if(t.isNumber(e))return new Date(e);if(e instanceof Date)return e.toISOString();if(f.isMoment(e))return e.toDate().toISOString();if(t.isString(e))return o=v.exec(e),o?new Date(Number(o[1])).toISOString():f(e).format();throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type ISODate&amp;quot;);case&amp;quot;ASPDate&amp;quot;:if(t.isNumber(e))return&amp;quot;/Date(&amp;quot;+e+&amp;quot;)/&amp;quot;;if(e instanceof Date)return&amp;quot;/Date(&amp;quot;+e.valueOf()+&amp;quot;)/&amp;quot;;if(t.isString(e)){o=v.exec(e);return&amp;quot;/Date(&amp;quot;+(o?new Date(Number(o[1])).valueOf():new Date(e).valueOf())+&amp;quot;)/&amp;quot;}throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type ASPDate&amp;quot;);default:throw new Error(&#039;Unknown type &amp;quot;&#039;+i+&#039;&amp;quot;&#039;)}}};var v=/^\/?Date\((\-?\d+)/i;t.getType=function(e){var t=void 0===e?&amp;quot;undefined&amp;quot;:(0,c.default)(e);return&amp;quot;object&amp;quot;==t?null===e?&amp;quot;null&amp;quot;:e instanceof Boolean?&amp;quot;Boolean&amp;quot;:e instanceof Number?&amp;quot;Number&amp;quot;:e instanceof String?&amp;quot;String&amp;quot;:Array.isArray(e)?&amp;quot;Array&amp;quot;:e instanceof Date?&amp;quot;Date&amp;quot;:&amp;quot;Object&amp;quot;:&amp;quot;number&amp;quot;==t?&amp;quot;Number&amp;quot;:&amp;quot;boolean&amp;quot;==t?&amp;quot;Boolean&amp;quot;:&amp;quot;string&amp;quot;==t?&amp;quot;String&amp;quot;:void 0===t?&amp;quot;undefined&amp;quot;:t},t.copyAndExtendArray=function(e,t){for(var i=[],o=0;o&amp;lt;e.length;o++)i.push(e[o]);return i.push(t),i},t.copyArray=function(e){for(var t=[],i=0;i&amp;lt;e.length;i++)t.push(e[i]);return t},t.getAbsoluteLeft=function(e){return e.getBoundingClientRect().left},t.getAbsoluteRight=function(e){return e.getBoundingClientRect().right},t.getAbsoluteTop=function(e){return e.getBoundingClientRect().top},t.addClassName=function(e,t){var i=e.className.split(&amp;quot; &amp;quot;),o=t.split(&amp;quot; &amp;quot;);i=i.concat(o.filter(function(e){return i.indexOf(e)&amp;lt;0})),e.className=i.join(&amp;quot; &amp;quot;)},t.removeClassName=function(e,t){var i=e.className.split(&amp;quot; &amp;quot;),o=t.split(&amp;quot; &amp;quot;);i=i.filter(function(e){return o.indexOf(e)&amp;lt;0}),e.className=i.join(&amp;quot; &amp;quot;)},t.forEach=function(e,t){var i,o;if(Array.isArray(e))for(i=0,o=e.length;i&amp;lt;o;i++)t(e[i],i,e);else for(i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;t(e[i],i,e)},t.toArray=function(e){var t=[];for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;t.push(e[i]);return t},t.updateProperty=function(e,t,i){return e[t]!==i&amp;amp;&amp;amp;(e[t]=i,!0)},t.throttle=function(e){var t=!1;return function(){t||(t=!0,requestAnimationFrame(function(){t=!1,e()}))}},t.addEventListener=function(e,t,i,o){e.addEventListener?(void 0===o&amp;amp;&amp;amp;(o=!1),&amp;quot;mousewheel&amp;quot;===t&amp;amp;&amp;amp;navigator.userAgent.indexOf(&amp;quot;Firefox&amp;quot;)&amp;gt;=0&amp;amp;&amp;amp;(t=&amp;quot;DOMMouseScroll&amp;quot;),e.addEventListener(t,i,o)):e.attachEvent(&amp;quot;on&amp;quot;+t,i)},t.removeEventListener=function(e,t,i,o){e.removeEventListener?(void 0===o&amp;amp;&amp;amp;(o=!1),&amp;quot;mousewheel&amp;quot;===t&amp;amp;&amp;amp;navigator.userAgent.indexOf(&amp;quot;Firefox&amp;quot;)&amp;gt;=0&amp;amp;&amp;amp;(t=&amp;quot;DOMMouseScroll&amp;quot;),e.removeEventListener(t,i,o)):e.detachEvent(&amp;quot;on&amp;quot;+t,i)},t.preventDefault=function(e){e||(e=window.event),e.preventDefault?e.preventDefault():e.returnValue=!1},t.getTarget=function(e){e||(e=window.event);var t;return e.target?t=e.target:e.srcElement&amp;amp;&amp;amp;(t=e.srcElement),void 0!=t.nodeType&amp;amp;&amp;amp;3==t.nodeType&amp;amp;&amp;amp;(t=t.parentNode),t},t.hasParent=function(e,t){for(var i=e;i;){if(i===t)return!0;i=i.parentNode}return!1},t.option={},t.option.asBoolean=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),null!=e?0!=e:t||null},t.option.asNumber=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),null!=e?Number(e)||t||null:t||null},t.option.asString=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),null!=e?String(e):t||null},t.option.asSize=function(e,i){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),t.isString(e)?e:t.isNumber(e)?e+&amp;quot;px&amp;quot;:i||null},t.option.asElement=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),e||t||null},t.hexToRGB=function(e){var t=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;e=e.replace(t,function(e,t,i,o){return t+t+i+i+o+o});var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null},t.overrideOpacity=function(e,i){var o;return-1!=e.indexOf(&amp;quot;rgba&amp;quot;)?e:-1!=e.indexOf(&amp;quot;rgb&amp;quot;)?(o=e.substr(e.indexOf(&amp;quot;(&amp;quot;)+1).replace(&amp;quot;)&amp;quot;,&amp;quot;&amp;quot;).split(&amp;quot;,&amp;quot;),&amp;quot;rgba(&amp;quot;+o[0]+&amp;quot;,&amp;quot;+o[1]+&amp;quot;,&amp;quot;+o[2]+&amp;quot;,&amp;quot;+i+&amp;quot;)&amp;quot;):(o=t.hexToRGB(e),null==o?e:&amp;quot;rgba(&amp;quot;+o.r+&amp;quot;,&amp;quot;+o.g+&amp;quot;,&amp;quot;+o.b+&amp;quot;,&amp;quot;+i+&amp;quot;)&amp;quot;)},t.RGBToHex=function(e,t,i){return&amp;quot;#&amp;quot;+((1&amp;lt;&amp;lt;24)+(e&amp;lt;&amp;lt;16)+(t&amp;lt;&amp;lt;8)+i).toString(16).slice(1)},t.parseColor=function(e){var i;if(!0===t.isString(e)){if(!0===t.isValidRGB(e)){var o=e.substr(4).substr(0,e.length-5).split(&amp;quot;,&amp;quot;).map(function(e){return parseInt(e)});e=t.RGBToHex(o[0],o[1],o[2])}if(!0===t.isValidHex(e)){var n=t.hexToHSV(e),s={h:n.h,s:.8*n.s,v:Math.min(1,1.02*n.v)},r={h:n.h,s:Math.min(1,1.25*n.s),v:.8*n.v},a=t.HSVToHex(r.h,r.s,r.v),d=t.HSVToHex(s.h,s.s,s.v);i={background:e,border:a,highlight:{background:d,border:a},hover:{background:d,border:a}}}else i={background:e,border:e,highlight:{background:e,border:e},hover:{background:e,border:e}}}else i={},i.background=e.background||void 0,i.border=e.border||void 0,t.isString(e.highlight)?i.highlight={border:e.highlight,background:e.highlight}:(i.highlight={},i.highlight.background=e.highlight&amp;amp;&amp;amp;e.highlight.background||void 0,i.highlight.border=e.highlight&amp;amp;&amp;amp;e.highlight.border||void 0),t.isString(e.hover)?i.hover={border:e.hover,background:e.hover}:(i.hover={},i.hover.background=e.hover&amp;amp;&amp;amp;e.hover.background||void 0,i.hover.border=e.hover&amp;amp;&amp;amp;e.hover.border||void 0);return i},t.RGBToHSV=function(e,t,i){e/=255,t/=255,i/=255;var o=Math.min(e,Math.min(t,i)),n=Math.max(e,Math.max(t,i));if(o==n)return{h:0,s:0,v:o};var s=e==o?t-i:i==o?e-t:i-e;return{h:60*((e==o?3:i==o?1:5)-s/(n-o))/360,s:(n-o)/n,v:n}};var g={split:function(e){var t={};return e.split(&amp;quot;;&amp;quot;).forEach(function(e){if(&amp;quot;&amp;quot;!=e.trim()){var i=e.split(&amp;quot;:&amp;quot;),o=i[0].trim(),n=i[1].trim();t[o]=n}}),t},join:function(e){return(0,l.default)(e).map(function(t){return t+&amp;quot;: &amp;quot;+e[t]}).join(&amp;quot;; &amp;quot;)}};t.addCssText=function(e,i){var o=g.split(e.style.cssText),n=g.split(i),s=t.extend(o,n);e.style.cssText=g.join(s)},t.removeCssText=function(e,t){var i=g.split(e.style.cssText),o=g.split(t);for(var n in o)o.hasOwnProperty(n)&amp;amp;&amp;amp;delete i[n];e.style.cssText=g.join(i)},t.HSVToRGB=function(e,t,i){var o,n,s,r=Math.floor(6*e),a=6*e-r,d=i*(1-t),h=i*(1-a*t),l=i*(1-(1-a)*t);switch(r%6){case 0:o=i,n=l,s=d;break;case 1:o=h,n=i,s=d;break;case 2:o=d,n=i,s=l;break;case 3:o=d,n=h,s=i;break;case 4:o=l,n=d,s=i;break;case 5:o=i,n=d,s=h}return{r:Math.floor(255*o),g:Math.floor(255*n),b:Math.floor(255*s)}},t.HSVToHex=function(e,i,o){var n=t.HSVToRGB(e,i,o);return t.RGBToHex(n.r,n.g,n.b)},t.hexToHSV=function(e){var i=t.hexToRGB(e);return t.RGBToHSV(i.r,i.g,i.b)},t.isValidHex=function(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e)},t.isValidRGB=function(e){return e=e.replace(&amp;quot; &amp;quot;,&amp;quot;&amp;quot;),/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(e)},t.isValidRGBA=function(e){return e=e.replace(&amp;quot; &amp;quot;,&amp;quot;&amp;quot;),/rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(.{1,3})\)/i.test(e)},t.selectiveBridgeObject=function(e,i){if(null!==i&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===i?&amp;quot;undefined&amp;quot;:(0,c.default)(i))){for(var o=(0,d.default)(i),n=0;n&amp;lt;e.length;n++)i.hasOwnProperty(e[n])&amp;amp;&amp;amp;&amp;quot;object&amp;quot;==(0,c.default)(i[e[n]])&amp;amp;&amp;amp;(o[e[n]]=t.bridgeObject(i[e[n]]));return o}return null},t.bridgeObject=function(e){if(null!==e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,c.default)(e))){var i=(0,d.default)(e);if(e instanceof Element)i=e;else{i=(0,d.default)(e);for(var o in e)e.hasOwnProperty(o)&amp;amp;&amp;amp;&amp;quot;object&amp;quot;==(0,c.default)(e[o])&amp;amp;&amp;amp;(i[o]=t.bridgeObject(e[o]))}return i}return null},t.insertSort=function(e,t){for(var i=0;i&amp;lt;e.length;i++){for(var o=e[i],n=i;n&amp;gt;0&amp;amp;&amp;amp;t(o,e[n-1])&amp;lt;0;n--)e[n]=e[n-1];e[n]=o}return e},t.mergeOptions=function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{},n=function(e){return null!==e&amp;amp;&amp;amp;void 0!==e},s=function(e){return null!==e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,c.default)(e))};if(!s(e))throw new Error(&amp;quot;Parameter mergeTarget must be an object&amp;quot;);if(!s(t))throw new Error(&amp;quot;Parameter options must be an object&amp;quot;);if(!n(i))throw new Error(&amp;quot;Parameter option must have a value&amp;quot;);if(!s(o))throw new Error(&amp;quot;Parameter globalOptions must be an object&amp;quot;);var r=t[i],a=s(o)&amp;amp;&amp;amp;!function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}(o),h=a?o[i]:void 0,l=h?h.enabled:void 0;if(void 0!==r){if(&amp;quot;boolean&amp;quot;==typeof r)return s(e[i])||(e[i]={}),void(e[i].enabled=r);if(null===r&amp;amp;&amp;amp;!s(e[i])){if(!n(h))return;e[i]=(0,d.default)(h)}if(s(r)){var u=!0;void 0!==r.enabled?u=r.enabled:void 0!==l&amp;amp;&amp;amp;(u=h.enabled),function(e,t,i){s(e[i])||(e[i]={});var o=t[i],n=e[i];for(var r in o)o.hasOwnProperty(r)&amp;amp;&amp;amp;(n[r]=o[r])}(e,t,i),e[i].enabled=u}}},t.binarySearchCustom=function(e,t,i,o){for(var n=0,s=0,r=e.length-1;s&amp;lt;=r&amp;amp;&amp;amp;n&amp;lt;1e4;){var a=Math.floor((s+r)/2),d=e[a],h=void 0===o?d[i]:d[i][o],l=t(h);if(0==l)return a;-1==l?s=a+1:r=a-1,n++}return-1},t.binarySearchValue=function(e,t,i,o,n){var s,r,a,d,h=0,l=0,u=e.length-1;for(n=void 0!=n?n:function(e,t){return e==t?0:e&amp;lt;t?-1:1};l&amp;lt;=u&amp;amp;&amp;amp;h&amp;lt;1e4;){if(d=Math.floor(.5*(u+l)),s=e[Math.max(0,d-1)][i],r=e[d][i],a=e[Math.min(e.length-1,d+1)][i],0==n(r,t))return d;if(n(s,t)&amp;lt;0&amp;amp;&amp;amp;n(r,t)&amp;gt;0)return&amp;quot;before&amp;quot;==o?Math.max(0,d-1):d;if(n(r,t)&amp;lt;0&amp;amp;&amp;amp;n(a,t)&amp;gt;0)return&amp;quot;before&amp;quot;==o?d:Math.min(e.length-1,d+1);n(r,t)&amp;lt;0?l=d+1:u=d-1,h++}return-1},t.easingFunctions={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return e*(2-e)},easeInOutQuad:function(e){return e&amp;lt;.5?2*e*e:(4-2*e)*e-1},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return--e*e*e+1},easeInOutCubic:function(e){return e&amp;lt;.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return 1- --e*e*e*e},easeInOutQuart:function(e){return e&amp;lt;.5?8*e*e*e*e:1-8*--e*e*e*e},easeInQuint:function(e){return e*e*e*e*e},easeOutQuint:function(e){return 1+--e*e*e*e*e},easeInOutQuint:function(e){return e&amp;lt;.5?16*e*e*e*e*e:1+16*--e*e*e*e*e}},t.getScrollBarWidth=function(){var e=document.createElement(&amp;quot;p&amp;quot;);e.style.width=&amp;quot;100%&amp;quot;,e.style.height=&amp;quot;200px&amp;quot;;var t=document.createElement(&amp;quot;div&amp;quot;);t.style.position=&amp;quot;absolute&amp;quot;,t.style.top=&amp;quot;0px&amp;quot;,t.style.left=&amp;quot;0px&amp;quot;,t.style.visibility=&amp;quot;hidden&amp;quot;,t.style.width=&amp;quot;200px&amp;quot;,t.style.height=&amp;quot;150px&amp;quot;,t.style.overflow=&amp;quot;hidden&amp;quot;,t.appendChild(e),document.body.appendChild(t);var i=e.offsetWidth;t.style.overflow=&amp;quot;scroll&amp;quot;;var o=e.offsetWidth;return i==o&amp;amp;&amp;amp;(o=t.clientWidth),document.body.removeChild(t),i-o},t.topMost=function(e,t){var i=void 0;Array.isArray(t)||(t=[t]);var o=!0,n=!1,s=void 0;try{for(var a,d=(0,r.default)(e);!(o=(a=d.next()).done);o=!0){var h=a.value;if(h){i=h[t[0]];for(var l=1;l&amp;lt;t.length;l++)i&amp;amp;&amp;amp;(i=i[t[l]]);if(void 0!==i)break}}}catch(e){n=!0,s=e}finally{try{!o&amp;amp;&amp;amp;d.return&amp;amp;&amp;amp;d.return()}finally{if(n)throw s}}return i}},function(e,t){var i=e.exports={version:&amp;quot;2.6.2&amp;quot;};&amp;quot;number&amp;quot;==typeof __e&amp;amp;&amp;amp;(__e=i)},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}t.__esModule=!0;var n=i(104),s=o(n),r=i(106),a=o(r),d=&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;&amp;quot;symbol&amp;quot;==typeof s.default?function(e){return typeof e}:function(e){return e&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;e.constructor===a.default&amp;amp;&amp;amp;e!==a.default.prototype?&amp;quot;symbol&amp;quot;:typeof e};t.default=&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;&amp;quot;symbol&amp;quot;===d(s.default)?function(e){return void 0===e?&amp;quot;undefined&amp;quot;:d(e)}:function(e){return e&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;e.constructor===a.default&amp;amp;&amp;amp;e!==a.default.prototype?&amp;quot;symbol&amp;quot;:void 0===e?&amp;quot;undefined&amp;quot;:d(e)}},function(e,t,i){var o=i(44)(&amp;quot;wks&amp;quot;),n=i(29),s=i(10).Symbol,r=&amp;quot;function&amp;quot;==typeof s;(e.exports=function(e){return o[e]||(o[e]=r&amp;amp;&amp;amp;s[e]||(r?s:n)(&amp;quot;Symbol.&amp;quot;+e))}).store=o},function(e,t,i){e.exports={default:i(102),__esModule:!0}},function(e,t){var i=e.exports=&amp;quot;undefined&amp;quot;!=typeof window&amp;amp;&amp;amp;window.Math==Math?window:&amp;quot;undefined&amp;quot;!=typeof self&amp;amp;&amp;amp;self.Math==Math?self:Function(&amp;quot;return this&amp;quot;)();&amp;quot;number&amp;quot;==typeof __g&amp;amp;&amp;amp;(__g=i)},function(e,t,i){var o=i(10),n=i(6),s=i(61),r=i(19),a=i(14),d=function(e,t,i){var h,l,u,c=e&amp;amp;d.F,f=e&amp;amp;d.G,p=e&amp;amp;d.S,v=e&amp;amp;d.P,g=e&amp;amp;d.B,y=e&amp;amp;d.W,m=f?n:n[t]||(n[t]={}),b=m.prototype,_=f?o:p?o[t]:(o[t]||{}).prototype;f&amp;amp;&amp;amp;(i=t);for(h in i)(l=!c&amp;amp;&amp;amp;_&amp;amp;&amp;amp;void 0!==_[h])&amp;amp;&amp;amp;a(m,h)||(u=l?_[h]:i[h],m[h]=f&amp;amp;&amp;amp;&amp;quot;function&amp;quot;!=typeof _[h]?i[h]:g&amp;amp;&amp;amp;l?s(u,o):y&amp;amp;&amp;amp;_[h]==u?function(e){var t=function(t,i,o){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,i)}return new e(t,i,o)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(u):v&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof u?s(Function.call,u):u,v&amp;amp;&amp;amp;((m.virtual||(m.virtual={}))[h]=u,e&amp;amp;d.R&amp;amp;&amp;amp;b&amp;amp;&amp;amp;!b[h]&amp;amp;&amp;amp;r(b,h,u)))};d.F=1,d.G=2,d.S=4,d.P=8,d.B=16,d.W=32,d.U=64,d.R=128,e.exports=d},function(e,t,i){var o=i(20),n=i(62),s=i(40),r=Object.defineProperty;t.f=i(13)?Object.defineProperty:function(e,t,i){if(o(e),t=s(t,!0),o(i),n)try{return r(e,t,i)}catch(e){}if(&amp;quot;get&amp;quot;in i||&amp;quot;set&amp;quot;in i)throw TypeError(&amp;quot;Accessors not supported!&amp;quot;);return&amp;quot;value&amp;quot;in i&amp;amp;&amp;amp;(e[t]=i.value),e}},function(e,t,i){e.exports=!i(22)(function(){return 7!=Object.defineProperty({},&amp;quot;a&amp;quot;,{get:function(){return 7}}).a})},function(e,t){var i={}.hasOwnProperty;e.exports=function(e,t){return i.call(e,t)}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}t.__esModule=!0;var n=i(135),s=o(n),r=i(58),a=o(r);t.default=function(){function e(e,t){var i=[],o=!0,n=!1,s=void 0;try{for(var r,d=(0,a.default)(e);!(o=(r=d.next()).done)&amp;amp;&amp;amp;(i.push(r.value),!t||i.length!==t);o=!0);}catch(e){n=!0,s=e}finally{try{!o&amp;amp;&amp;amp;d.return&amp;amp;&amp;amp;d.return()}finally{if(n)throw s}}return i}return function(t,i){if(Array.isArray(t))return t;if((0,s.default)(Object(t)))return e(t,i);throw new TypeError(&amp;quot;Invalid attempt to destructure non-iterable instance&amp;quot;)}}()},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(7),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=function(){function e(t,i,o){(0,a.default)(this,e),this.body=i,this.labelModule=o,this.setOptions(t),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,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;_setMargins&amp;quot;,value:function(e){this.margin={},this.options.margin&amp;amp;&amp;amp;(&amp;quot;object&amp;quot;==(0,s.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)),e.adjustSizes(this.margin)}},{key:&amp;quot;_distanceToBorder&amp;quot;,value:function(e,t){var i=this.options.borderWidth;return this.resize(e),Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+i}},{key:&amp;quot;enableShadow&amp;quot;,value:function(e,t){t.shadow&amp;amp;&amp;amp;(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}},{key:&amp;quot;disableShadow&amp;quot;,value:function(e,t){t.shadow&amp;amp;&amp;amp;(e.shadowColor=&amp;quot;rgba(0,0,0,0)&amp;quot;,e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}},{key:&amp;quot;enableBorderDashes&amp;quot;,value:function(e,t){if(!1!==t.borderDashes)if(void 0!==e.setLineDash){var i=t.borderDashes;!0===i&amp;amp;&amp;amp;(i=[5,15]),e.setLineDash(i)}else console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed borders cannot be used.&amp;quot;),this.options.shapeProperties.borderDashes=!1,t.borderDashes=!1}},{key:&amp;quot;disableBorderDashes&amp;quot;,value:function(e,t){!1!==t.borderDashes&amp;amp;&amp;amp;(void 0!==e.setLineDash?e.setLineDash([0]):(console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed borders cannot be used.&amp;quot;),this.options.shapeProperties.borderDashes=!1,t.borderDashes=!1))}},{key:&amp;quot;needsRefresh&amp;quot;,value:function(e,t){return!0===this.refreshNeeded?(this.refreshNeeded=!1,!0):void 0===this.width||this.labelModule.differentState(e,t)}},{key:&amp;quot;initContextForDraw&amp;quot;,value:function(e,t){var i=t.borderWidth/this.body.view.scale;e.lineWidth=Math.min(this.width,i),e.strokeStyle=t.borderColor,e.fillStyle=t.color}},{key:&amp;quot;performStroke&amp;quot;,value:function(e,t){var i=t.borderWidth/this.body.view.scale;e.save(),i&amp;gt;0&amp;amp;&amp;amp;(this.enableBorderDashes(e,t),e.stroke(),this.disableBorderDashes(e,t)),e.restore()}},{key:&amp;quot;performFill&amp;quot;,value:function(e,t){this.enableShadow(e,t),e.fill(),this.disableShadow(e,t),this.performStroke(e,t)}},{key:&amp;quot;_addBoundingBoxMargin&amp;quot;,value:function(e){this.boundingBox.left-=e,this.boundingBox.top-=e,this.boundingBox.bottom+=e,this.boundingBox.right+=e}},{key:&amp;quot;_updateBoundingBox&amp;quot;,value:function(e,t,i,o,n){void 0!==i&amp;amp;&amp;amp;this.resize(i,o,n),this.left=e-this.width/2,this.top=t-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:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t,i,o,n){this._updateBoundingBox(e,t,i,o,n)}},{key:&amp;quot;getDimensionsFromLabel&amp;quot;,value:function(e,t,i){this.textSize=this.labelModule.getTextSize(e,t,i);var o=this.textSize.width,n=this.textSize.height;return 0===o&amp;amp;&amp;amp;(o=14,n=14),{width:o,height:n}}}]),e}();t.default=l},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover,o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{size:this.options.size};if(this.needsRefresh(t,i)){this.labelModule.getTextSize(e,t,i);var n=2*o.size;this.width=n,this.height=n,this.radius=.5*this.width}}},{key:&amp;quot;_drawShape&amp;quot;,value:function(e,t,i,o,n,s,r,a){if(this.resize(e,s,r,a),this.left=o-this.width/2,this.top=n-this.height/2,this.initContextForDraw(e,a),e[t](o,n,a.size),this.performFill(e,a),void 0!==this.options.icon&amp;amp;&amp;amp;void 0!==this.options.icon.code&amp;amp;&amp;amp;(e.font=(s?&amp;quot;bold &amp;quot;:&amp;quot;&amp;quot;)+this.height/2+&amp;quot;px &amp;quot;+(this.options.icon.face||&amp;quot;FontAwesome&amp;quot;),e.fillStyle=this.options.icon.color||&amp;quot;black&amp;quot;,e.textAlign=&amp;quot;center&amp;quot;,e.textBaseline=&amp;quot;middle&amp;quot;,e.fillText(this.options.icon.code,o,n)),void 0!==this.options.label){this.labelModule.calculateLabelSize(e,s,r,o,n,&amp;quot;hanging&amp;quot;);var d=n+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(e,o,d,s,r,&amp;quot;hanging&amp;quot;)}this.updateBoundingBox(o,n)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size,void 0!==this.options.label&amp;amp;&amp;amp;this.labelModule.size.width&amp;gt;0&amp;amp;&amp;amp;(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))}}]),t}(v.default);t.default=g},function(e,t,i){var o=i(59),n=i(39);e.exports=function(e){return o(n(e))}},function(e,t,i){var o=i(12),n=i(28);e.exports=i(13)?function(e,t,i){return o.f(e,t,n(1,i))}:function(e,t,i){return e[t]=i,e}},function(e,t,i){var o=i(21);e.exports=function(e){if(!o(e))throw TypeError(e+&amp;quot; is not an object!&amp;quot;);return e}},function(e,t){e.exports=function(e){return&amp;quot;object&amp;quot;==typeof e?null!==e:&amp;quot;function&amp;quot;==typeof e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,i){e.exports={default:i(122),__esModule:!0}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(){var e=function(){};return{on:e,off:e,destroy:e,emit:e,get:function(t){return{set:e}}}}if(&amp;quot;undefined&amp;quot;!=typeof window){var n=i(126),s=window.Hammer||i(127);e.exports=n(s,{preventDefault:&amp;quot;mouse&amp;quot;})}else e.exports=function(){return o()}},function(e,t){e.exports={}},function(e,t,i){var o=i(65),n=i(45);e.exports=Object.keys||function(e){return o(e,n)}},function(e,t){e.exports=!0},function(e,t){e.exports=function(e,t){return{enumerable:!(1&amp;amp;e),configurable:!(2&amp;amp;e),writable:!(4&amp;amp;e),value:t}}},function(e,t){var i=0,o=Math.random();e.exports=function(e){return&amp;quot;Symbol(&amp;quot;.concat(void 0===e?&amp;quot;&amp;quot;:e,&amp;quot;)_&amp;quot;,(++i+o).toString(36))}},function(e,t,i){var o=i(39);e.exports=function(e){return Object(o(e))}},function(e,t,i){e.exports={default:i(100),__esModule:!0}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}function n(e,t){if(e&amp;amp;&amp;amp;!Array.isArray(e)&amp;amp;&amp;amp;(t=e,e=null),this._options=t||{},this._data={},this.length=0,this._fieldId=this._options.fieldId||&amp;quot;id&amp;quot;,this._type={},this._options.type)for(var i=(0,l.default)(this._options.type),o=0,n=i.length;o&amp;lt;n;o++){var s=i[o],r=this._options.type[s];this._type[s]=&amp;quot;Date&amp;quot;==r||&amp;quot;ISODate&amp;quot;==r||&amp;quot;ASPDate&amp;quot;==r?&amp;quot;Date&amp;quot;:r}this._subscribers={},e&amp;amp;&amp;amp;this.add(e),this.setOptions(t)}var s=i(23),r=o(s),a=i(7),d=o(a),h=i(9),l=o(h),u=i(5),c=i(72);n.prototype.setOptions=function(e){e&amp;amp;&amp;amp;void 0!==e.queue&amp;amp;&amp;amp;(!1===e.queue?this._queue&amp;amp;&amp;amp;(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=c.extend(this,{replace:[&amp;quot;add&amp;quot;,&amp;quot;update&amp;quot;,&amp;quot;remove&amp;quot;]})),&amp;quot;object&amp;quot;===(0,d.default)(e.queue)&amp;amp;&amp;amp;this._queue.setOptions(e.queue)))},n.prototype.on=function(e,t){var i=this._subscribers[e];i||(i=[],this._subscribers[e]=i),i.push({callback:t})},n.prototype.off=function(e,t){var i=this._subscribers[e];i&amp;amp;&amp;amp;(this._subscribers[e]=i.filter(function(e){return e.callback!=t}))},n.prototype._trigger=function(e,t,i){if(&amp;quot;*&amp;quot;==e)throw new Error(&amp;quot;Cannot trigger event *&amp;quot;);var o=[];e in this._subscribers&amp;amp;&amp;amp;(o=o.concat(this._subscribers[e])),&amp;quot;*&amp;quot;in this._subscribers&amp;amp;&amp;amp;(o=o.concat(this._subscribers[&amp;quot;*&amp;quot;]));for(var n=0,s=o.length;n&amp;lt;s;n++){var r=o[n];r.callback&amp;amp;&amp;amp;r.callback(e,t,i||null)}},n.prototype.add=function(e,t){var i,o=[],n=this;if(Array.isArray(e))for(var s=0,r=e.length;s&amp;lt;r;s++)i=n._addItem(e[s]),o.push(i);else{if(!e||&amp;quot;object&amp;quot;!==(void 0===e?&amp;quot;undefined&amp;quot;:(0,d.default)(e)))throw new Error(&amp;quot;Unknown dataType&amp;quot;);i=n._addItem(e),o.push(i)}return o.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:o},t),o},n.prototype.update=function(e,t){var i=[],o=[],n=[],s=[],r=this,a=r._fieldId,h=function(e){var t=e[a];if(r._data[t]){var d=u.extend({},r._data[t]);t=r._updateItem(e),o.push(t),s.push(e),n.push(d)}else t=r._addItem(e),i.push(t)};if(Array.isArray(e))for(var l=0,c=e.length;l&amp;lt;c;l++)e[l]&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(0,d.default)(e[l])?h(e[l]):console.warn(&amp;quot;Ignoring input item, which is not an object at index &amp;quot;+l);else{if(!e||&amp;quot;object&amp;quot;!==(void 0===e?&amp;quot;undefined&amp;quot;:(0,d.default)(e)))throw new Error(&amp;quot;Unknown dataType&amp;quot;);h(e)}if(i.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:i},t),o.length){var f={items:o,oldData:n,data:s};this._trigger(&amp;quot;update&amp;quot;,f,t)}return i.concat(o)},n.prototype.get=function(e){var t,i,o,n=this,s=u.getType(arguments[0]);&amp;quot;String&amp;quot;==s||&amp;quot;Number&amp;quot;==s?(t=arguments[0],o=arguments[1]):&amp;quot;Array&amp;quot;==s?(i=arguments[0],o=arguments[1]):o=arguments[0];var r;if(o&amp;amp;&amp;amp;o.returnType){r=-1==[&amp;quot;Array&amp;quot;,&amp;quot;Object&amp;quot;].indexOf(o.returnType)?&amp;quot;Array&amp;quot;:o.returnType}else r=&amp;quot;Array&amp;quot;;var a,d,h,c,f,p=o&amp;amp;&amp;amp;o.type||this._options.type,v=o&amp;amp;&amp;amp;o.filter,g=[];if(void 0!=t)(a=n._getItem(t,p))&amp;amp;&amp;amp;v&amp;amp;&amp;amp;!v(a)&amp;amp;&amp;amp;(a=null);else if(void 0!=i)for(c=0,f=i.length;c&amp;lt;f;c++)a=n._getItem(i[c],p),v&amp;amp;&amp;amp;!v(a)||g.push(a);else for(d=(0,l.default)(this._data),c=0,f=d.length;c&amp;lt;f;c++)h=d[c],a=n._getItem(h,p),v&amp;amp;&amp;amp;!v(a)||g.push(a);if(o&amp;amp;&amp;amp;o.order&amp;amp;&amp;amp;void 0==t&amp;amp;&amp;amp;this._sort(g,o.order),o&amp;amp;&amp;amp;o.fields){var y=o.fields;if(void 0!=t)a=this._filterFields(a,y);else for(c=0,f=g.length;c&amp;lt;f;c++)g[c]=this._filterFields(g[c],y)}if(&amp;quot;Object&amp;quot;==r){var m,b={};for(c=0,f=g.length;c&amp;lt;f;c++)m=g[c],b[m.id]=m;return b}return void 0!=t?a:g},n.prototype.getIds=function(e){var t,i,o,n,s,r=this._data,a=e&amp;amp;&amp;amp;e.filter,d=e&amp;amp;&amp;amp;e.order,h=e&amp;amp;&amp;amp;e.type||this._options.type,u=(0,l.default)(r),c=[];if(a)if(d){for(s=[],t=0,i=u.length;t&amp;lt;i;t++)o=u[t],n=this._getItem(o,h),a(n)&amp;amp;&amp;amp;s.push(n);for(this._sort(s,d),t=0,i=s.length;t&amp;lt;i;t++)c.push(s[t][this._fieldId])}else for(t=0,i=u.length;t&amp;lt;i;t++)o=u[t],n=this._getItem(o,h),a(n)&amp;amp;&amp;amp;c.push(n[this._fieldId]);else if(d){for(s=[],t=0,i=u.length;t&amp;lt;i;t++)o=u[t],s.push(r[o]);for(this._sort(s,d),t=0,i=s.length;t&amp;lt;i;t++)c.push(s[t][this._fieldId])}else for(t=0,i=u.length;t&amp;lt;i;t++)o=u[t],n=r[o],c.push(n[this._fieldId]);return c},n.prototype.getDataSet=function(){return this},n.prototype.forEach=function(e,t){var i,o,n,s,r=t&amp;amp;&amp;amp;t.filter,a=t&amp;amp;&amp;amp;t.type||this._options.type,d=this._data,h=(0,l.default)(d);if(t&amp;amp;&amp;amp;t.order){var u=this.get(t);for(i=0,o=u.length;i&amp;lt;o;i++)n=u[i],s=n[this._fieldId],e(n,s)}else for(i=0,o=h.length;i&amp;lt;o;i++)s=h[i],n=this._getItem(s,a),r&amp;amp;&amp;amp;!r(n)||e(n,s)},n.prototype.map=function(e,t){var i,o,n,s,r=t&amp;amp;&amp;amp;t.filter,a=t&amp;amp;&amp;amp;t.type||this._options.type,d=[],h=this._data,u=(0,l.default)(h);for(i=0,o=u.length;i&amp;lt;o;i++)n=u[i],s=this._getItem(n,a),r&amp;amp;&amp;amp;!r(s)||d.push(e(s,n));return t&amp;amp;&amp;amp;t.order&amp;amp;&amp;amp;this._sort(d,t.order),d},n.prototype._filterFields=function(e,t){if(!e)return e;var i,o,n={},s=(0,l.default)(e),r=s.length;if(Array.isArray(t))for(i=0;i&amp;lt;r;i++)o=s[i],-1!=t.indexOf(o)&amp;amp;&amp;amp;(n[o]=e[o]);else for(i=0;i&amp;lt;r;i++)o=s[i],t.hasOwnProperty(o)&amp;amp;&amp;amp;(n[t[o]]=e[o]);return n},n.prototype._sort=function(e,t){if(u.isString(t)){var i=t;e.sort(function(e,t){var o=e[i],n=t[i];return o&amp;gt;n?1:o&amp;lt;n?-1:0})}else{if(&amp;quot;function&amp;quot;!=typeof t)throw new TypeError(&amp;quot;Order must be a function or a string&amp;quot;);e.sort(t)}},n.prototype.remove=function(e,t){var i,o,n,s,r=[],a=[],d=[];for(d=Array.isArray(e)?e:[e],i=0,o=d.length;i&amp;lt;o;i++)(s=this._remove(d[i]))&amp;amp;&amp;amp;void 0!=(n=s[this._fieldId])&amp;amp;&amp;amp;(r.push(n),a.push(s));return r.length&amp;amp;&amp;amp;this._trigger(&amp;quot;remove&amp;quot;,{items:r,oldData:a},t),r},n.prototype._remove=function(e){var t,i;return u.isNumber(e)||u.isString(e)?i=e:e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,d.default)(e))&amp;amp;&amp;amp;(i=e[this._fieldId]),void 0!==i&amp;amp;&amp;amp;this._data[i]?(t=this._data[i],delete this._data[i],this.length--,t):null},n.prototype.clear=function(e){var t,i,o=(0,l.default)(this._data),n=[];for(t=0,i=o.length;t&amp;lt;i;t++)n.push(this._data[o[t]]);return this._data={},this.length=0,this._trigger(&amp;quot;remove&amp;quot;,{items:o,oldData:n},e),o},n.prototype.max=function(e){var t,i,o=this._data,n=(0,l.default)(o),s=null,r=null;for(t=0,i=n.length;t&amp;lt;i;t++){var a=n[t],d=o[a],h=d[e];null!=h&amp;amp;&amp;amp;(!s||h&amp;gt;r)&amp;amp;&amp;amp;(s=d,r=h)}return s},n.prototype.min=function(e){var t,i,o=this._data,n=(0,l.default)(o),s=null,r=null;for(t=0,i=n.length;t&amp;lt;i;t++){var a=n[t],d=o[a],h=d[e];null!=h&amp;amp;&amp;amp;(!s||h&amp;lt;r)&amp;amp;&amp;amp;(s=d,r=h)}return s},n.prototype.distinct=function(e){var t,i,o,n=this._data,s=(0,l.default)(n),r=[],a=this._options.type&amp;amp;&amp;amp;this._options.type[e]||null,d=0;for(t=0,o=s.length;t&amp;lt;o;t++){var h=s[t],c=n[h],f=c[e],p=!1;for(i=0;i&amp;lt;d;i++)if(r[i]==f){p=!0;break}p||void 0===f||(r[d]=f,d++)}if(a)for(t=0,o=r.length;t&amp;lt;o;t++)r[t]=u.convert(r[t],a);return r},n.prototype._addItem=function(e){var t=e[this._fieldId];if(void 0!=t){if(this._data[t])throw new Error(&amp;quot;Cannot add item: item with id &amp;quot;+t+&amp;quot; already exists&amp;quot;)}else t=u.randomUUID(),e[this._fieldId]=t;var i,o,n={},s=(0,l.default)(e);for(i=0,o=s.length;i&amp;lt;o;i++){var r=s[i],a=this._type[r];n[r]=u.convert(e[r],a)}return this._data[t]=n,this.length++,t},n.prototype._getItem=function(e,t){var i,o,n,s,r=this._data[e];if(!r)return null;var a={},d=(0,l.default)(r);if(t)for(n=0,s=d.length;n&amp;lt;s;n++)i=d[n],o=r[i],a[i]=u.convert(o,t[i]);else for(n=0,s=d.length;n&amp;lt;s;n++)i=d[n],o=r[i],a[i]=o;return a[this._fieldId]||(a[this._fieldId]=r.id),a},n.prototype._updateItem=function(e){var t=e[this._fieldId];if(void 0==t)throw new Error(&amp;quot;Cannot update item: item has no id (item: &amp;quot;+(0,r.default)(e)+&amp;quot;)&amp;quot;);var i=this._data[t];if(!i)throw new Error(&amp;quot;Cannot update item: no item with id &amp;quot;+t+&amp;quot; found&amp;quot;);for(var o=(0,l.default)(e),n=0,s=o.length;n&amp;lt;s;n++){var a=o[n],d=this._type[a];i[a]=u.convert(e[a],d)}return t},e.exports=n},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(77).default,l=i(35).default,u=i(143).default,c=i(150).default,f=i(151).default,p=i(152).default,v=i(153).default,g=i(154).default,y=i(155).default,m=i(156).default,b=i(157).default,_=i(158).default,w=i(159).default,k=i(160).default,x=i(161).default,O=i(162).default,M=i(163).default,E=i(54),S=E.printStyle,D=function(){function e(t,i,o,n,r,a){(0,s.default)(this,e),this.options=d.bridgeObject(r),this.globalOptions=r,this.defaultOptions=a,this.body=i,this.edges=[],this.id=void 0,this.imagelist=o,this.grouplist=n,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 h(this.body,this.options,!1),this.setOptions(t)}return(0,a.default)(e,[{key:&amp;quot;attachEdge&amp;quot;,value:function(e){-1===this.edges.indexOf(e)&amp;amp;&amp;amp;this.edges.push(e)}},{key:&amp;quot;detachEdge&amp;quot;,value:function(e){var t=this.edges.indexOf(e);-1!=t&amp;amp;&amp;amp;this.edges.splice(t,1)}},{key:&amp;quot;setOptions&amp;quot;,value:function(t){var i=this.options.shape;if(t){if(void 0!==t.id&amp;amp;&amp;amp;(this.id=t.id),void 0===this.id)throw new Error(&amp;quot;Node must have an id&amp;quot;);e.checkMass(t,this.id),void 0!==t.x&amp;amp;&amp;amp;(null===t.x?(this.x=void 0,this.predefinedPosition=!1):(this.x=parseInt(t.x),this.predefinedPosition=!0)),void 0!==t.y&amp;amp;&amp;amp;(null===t.y?(this.y=void 0,this.predefinedPosition=!1):(this.y=parseInt(t.y),this.predefinedPosition=!0)),void 0!==t.size&amp;amp;&amp;amp;(this.baseSize=t.size),void 0!==t.value&amp;amp;&amp;amp;(t.value=parseFloat(t.value)),e.parseOptions(this.options,t,!0,this.globalOptions,this.grouplist);var o=[t,this.options,this.defaultOptions];return this.chooser=l.choosify(&amp;quot;node&amp;quot;,o),this._load_images(),this.updateLabelModule(t),this.updateShape(i),void 0!==t.hidden||void 0!==t.physics}}},{key:&amp;quot;_load_images&amp;quot;,value:function(){if((&amp;quot;circularImage&amp;quot;===this.options.shape||&amp;quot;image&amp;quot;===this.options.shape)&amp;amp;&amp;amp;void 0===this.options.image)throw new Error(&amp;quot;Option image must be defined for node type &#039;&amp;quot;+this.options.shape+&amp;quot;&#039;&amp;quot;);if(void 0!==this.options.image){if(void 0===this.imagelist)throw new Error(&amp;quot;Internal Error: No images provided&amp;quot;);if(&amp;quot;string&amp;quot;==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(&amp;quot;No unselected image provided&amp;quot;);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:&amp;quot;getFormattingValues&amp;quot;,value:function(){var e={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?(e.borderWidth*=2,e.color=this.options.color.highlight.background,e.borderColor=this.options.color.highlight.border,e.shadow=this.options.shadow.enabled):this.hover&amp;amp;&amp;amp;(e.color=this.options.color.hover.background,e.borderColor=this.options.color.hover.border,e.shadow=this.options.shadow.enabled):&amp;quot;function&amp;quot;==typeof this.chooser&amp;amp;&amp;amp;(this.chooser(e,this.options.id,this.selected,this.hover),!1===e.shadow&amp;amp;&amp;amp;(e.shadowColor===this.options.shadow.color&amp;amp;&amp;amp;e.shadowSize===this.options.shadow.size&amp;amp;&amp;amp;e.shadowX===this.options.shadow.x&amp;amp;&amp;amp;e.shadowY===this.options.shadow.y||(e.shadow=!0))):e.shadow=this.options.shadow.enabled,e}},{key:&amp;quot;updateLabelModule&amp;quot;,value:function(t){void 0!==this.options.label&amp;amp;&amp;amp;null!==this.options.label||(this.options.label=&amp;quot;&amp;quot;),e.updateGroupOptions(this.options,t,this.grouplist);var i=this.grouplist.get(this.options.group,!1),o=[t,this.options,i,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,o),void 0!==this.labelModule.baseSize&amp;amp;&amp;amp;(this.baseFontSize=this.labelModule.baseSize)}},{key:&amp;quot;updateShape&amp;quot;,value:function(e){if(e===this.options.shape&amp;amp;&amp;amp;this.shape)this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt);else switch(this.options.shape){case&amp;quot;box&amp;quot;:this.shape=new u(this.options,this.body,this.labelModule);break;case&amp;quot;circle&amp;quot;:this.shape=new c(this.options,this.body,this.labelModule);break;case&amp;quot;circularImage&amp;quot;:this.shape=new f(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case&amp;quot;database&amp;quot;:this.shape=new p(this.options,this.body,this.labelModule);break;case&amp;quot;diamond&amp;quot;:this.shape=new v(this.options,this.body,this.labelModule);break;case&amp;quot;dot&amp;quot;:this.shape=new g(this.options,this.body,this.labelModule);break;case&amp;quot;ellipse&amp;quot;:this.shape=new y(this.options,this.body,this.labelModule);break;case&amp;quot;icon&amp;quot;:this.shape=new m(this.options,this.body,this.labelModule);break;case&amp;quot;image&amp;quot;:this.shape=new b(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case&amp;quot;square&amp;quot;:this.shape=new _(this.options,this.body,this.labelModule);break;case&amp;quot;hexagon&amp;quot;:this.shape=new w(this.options,this.body,this.labelModule);break;case&amp;quot;star&amp;quot;:this.shape=new k(this.options,this.body,this.labelModule);break;case&amp;quot;text&amp;quot;:this.shape=new x(this.options,this.body,this.labelModule);break;case&amp;quot;triangle&amp;quot;:this.shape=new O(this.options,this.body,this.labelModule);break;case&amp;quot;triangleDown&amp;quot;:this.shape=new M(this.options,this.body,this.labelModule);break;default:this.shape=new y(this.options,this.body,this.labelModule)}this.needsRefresh()}},{key:&amp;quot;select&amp;quot;,value:function(){this.selected=!0,this.needsRefresh()}},{key:&amp;quot;unselect&amp;quot;,value:function(){this.selected=!1,this.needsRefresh()}},{key:&amp;quot;needsRefresh&amp;quot;,value:function(){this.shape.refreshNeeded=!0}},{key:&amp;quot;getTitle&amp;quot;,value:function(){return this.options.title}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.shape.distanceToBorder(e,t)}},{key:&amp;quot;isFixed&amp;quot;,value:function(){return this.options.fixed.x&amp;amp;&amp;amp;this.options.fixed.y}},{key:&amp;quot;isSelected&amp;quot;,value:function(){return this.selected}},{key:&amp;quot;getValue&amp;quot;,value:function(){return this.options.value}},{key:&amp;quot;getLabelSize&amp;quot;,value:function(){return this.labelModule.size()}},{key:&amp;quot;setValueRange&amp;quot;,value:function(e,t,i){if(void 0!==this.options.value){var o=this.options.scaling.customScalingFunction(e,t,i,this.options.value),n=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var s=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+o*s}this.options.size=this.options.scaling.min+o*n}else this.options.size=this.baseSize,this.options.font.size=this.baseFontSize;this.updateLabelModule()}},{key:&amp;quot;draw&amp;quot;,value:function(e){var t=this.getFormattingValues();this.shape.draw(e,this.x,this.y,this.selected,this.hover,t)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e){this.shape.updateBoundingBox(this.x,this.y,e)}},{key:&amp;quot;resize&amp;quot;,value:function(e){var t=this.getFormattingValues();this.shape.resize(e,this.selected,this.hover,t)}},{key:&amp;quot;getItemsOnPoint&amp;quot;,value:function(e){var t=[];return this.labelModule.visible()&amp;amp;&amp;amp;l.pointInRect(this.labelModule.getSize(),e)&amp;amp;&amp;amp;t.push({nodeId:this.id,labelId:0}),l.pointInRect(this.shape.boundingBox,e)&amp;amp;&amp;amp;t.push({nodeId:this.id}),t}},{key:&amp;quot;isOverlappingWith&amp;quot;,value:function(e){return this.shape.left&amp;lt;e.right&amp;amp;&amp;amp;this.shape.left+this.shape.width&amp;gt;e.left&amp;amp;&amp;amp;this.shape.top&amp;lt;e.bottom&amp;amp;&amp;amp;this.shape.top+this.shape.height&amp;gt;e.top}},{key:&amp;quot;isBoundingBoxOverlappingWith&amp;quot;,value:function(e){return this.shape.boundingBox.left&amp;lt;e.right&amp;amp;&amp;amp;this.shape.boundingBox.right&amp;gt;e.left&amp;amp;&amp;amp;this.shape.boundingBox.top&amp;lt;e.bottom&amp;amp;&amp;amp;this.shape.boundingBox.bottom&amp;gt;e.top}}],[{key:&amp;quot;updateGroupOptions&amp;quot;,value:function(e,t,i){if(void 0!==i){var o=e.group;if(void 0!==t&amp;amp;&amp;amp;void 0!==t.group&amp;amp;&amp;amp;o!==t.group)throw new Error(&amp;quot;updateGroupOptions: group values in options don&#039;t match.&amp;quot;);if(&amp;quot;number&amp;quot;==typeof o||&amp;quot;string&amp;quot;==typeof o&amp;amp;&amp;amp;&amp;quot;&amp;quot;!=o){var n=i.get(o),s=[&amp;quot;font&amp;quot;];void 0!==t&amp;amp;&amp;amp;void 0!==t.color&amp;amp;&amp;amp;null!=t.color&amp;amp;&amp;amp;s.push(&amp;quot;color&amp;quot;),d.selectiveNotDeepExtend(s,e,n),e.color=d.parseColor(e.color)}}}},{key:&amp;quot;parseOptions&amp;quot;,value:function(t,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],n=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{},s=arguments[4],r=[&amp;quot;color&amp;quot;,&amp;quot;fixed&amp;quot;,&amp;quot;shadow&amp;quot;];if(d.selectiveNotDeepExtend(r,t,i,o),e.checkMass(i),d.mergeOptions(t,i,&amp;quot;shadow&amp;quot;,n),void 0!==i.color&amp;amp;&amp;amp;null!==i.color){var a=d.parseColor(i.color);d.fillIfDefined(t.color,a)}else!0===o&amp;amp;&amp;amp;null===i.color&amp;amp;&amp;amp;(t.color=d.bridgeObject(n.color));void 0!==i.fixed&amp;amp;&amp;amp;null!==i.fixed&amp;amp;&amp;amp;(&amp;quot;boolean&amp;quot;==typeof i.fixed?(t.fixed.x=i.fixed,t.fixed.y=i.fixed):(void 0!==i.fixed.x&amp;amp;&amp;amp;&amp;quot;boolean&amp;quot;==typeof i.fixed.x&amp;amp;&amp;amp;(t.fixed.x=i.fixed.x),void 0!==i.fixed.y&amp;amp;&amp;amp;&amp;quot;boolean&amp;quot;==typeof i.fixed.y&amp;amp;&amp;amp;(t.fixed.y=i.fixed.y))),!0===o&amp;amp;&amp;amp;null===i.font&amp;amp;&amp;amp;(t.font=d.bridgeObject(n.font)),e.updateGroupOptions(t,i,s),void 0!==i.scaling&amp;amp;&amp;amp;d.mergeOptions(t.scaling,i.scaling,&amp;quot;label&amp;quot;,n.scaling)}},{key:&amp;quot;checkMass&amp;quot;,value:function(e,t){if(void 0!==e.mass&amp;amp;&amp;amp;e.mass&amp;lt;=0){var i=&amp;quot;&amp;quot;;void 0!==t&amp;amp;&amp;amp;(i=&amp;quot; in node id: &amp;quot;+t),console.log(&amp;quot;%cNegative or zero mass disallowed&amp;quot;+i+&amp;quot;, setting mass to 1.&amp;quot;,S),e.mass=1}}}]),e}();t.default=D},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(7),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(5),u=function(){function e(){(0,a.default)(this,e)}return(0,h.default)(e,null,[{key:&amp;quot;choosify&amp;quot;,value:function(e,t){var i=[&amp;quot;node&amp;quot;,&amp;quot;edge&amp;quot;,&amp;quot;label&amp;quot;],o=!0,n=l.topMost(t,&amp;quot;chosen&amp;quot;);if(&amp;quot;boolean&amp;quot;==typeof n)o=n;else if(&amp;quot;object&amp;quot;===(void 0===n?&amp;quot;undefined&amp;quot;:(0,s.default)(n))){if(-1===i.indexOf(e))throw new Error(&amp;quot;choosify: subOption &#039;&amp;quot;+e+&amp;quot;&#039; should be one of &#039;&amp;quot;+i.join(&amp;quot;&#039;, &#039;&amp;quot;)+&amp;quot;&#039;&amp;quot;);var r=l.topMost(t,[&amp;quot;chosen&amp;quot;,e]);&amp;quot;boolean&amp;quot;!=typeof r&amp;amp;&amp;amp;&amp;quot;function&amp;quot;!=typeof r||(o=r)}return o}},{key:&amp;quot;pointInRect&amp;quot;,value:function(e,t,i){if(e.width&amp;lt;=0||e.height&amp;lt;=0)return!1;if(void 0!==i){var o={x:t.x-i.x,y:t.y-i.y};if(0!==i.angle){var n=-i.angle;t={x:Math.cos(n)*o.x-Math.sin(n)*o.y,y:Math.sin(n)*o.x+Math.cos(n)*o.y}}else t=o}var s=e.x+e.width,r=e.y+e.width;return e.left&amp;lt;t.x&amp;amp;&amp;amp;s&amp;gt;t.x&amp;amp;&amp;amp;e.top&amp;lt;t.y&amp;amp;&amp;amp;r&amp;gt;t.y}},{key:&amp;quot;isValidLabel&amp;quot;,value:function(e){return&amp;quot;string&amp;quot;==typeof e&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==e}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;t.onTouch=function(e,t){t.inputHandler=function(e){e.isFirst&amp;amp;&amp;amp;t(e)},e.on(&amp;quot;hammer.input&amp;quot;,t.inputHandler)},t.onRelease=function(e,t){return t.inputHandler=function(e){e.isFinal&amp;amp;&amp;amp;t(e)},e.on(&amp;quot;hammer.input&amp;quot;,t.inputHandler)},t.offTouch=function(e,t){e.off(&amp;quot;hammer.input&amp;quot;,t.inputHandler)},t.offRelease=t.offTouch,t.disablePreventDefaultVertically=function(e){return e.getTouchAction=function(){return[&amp;quot;pan-y&amp;quot;]},e}},function(e,t,i){i(87);for(var o=i(10),n=i(19),s=i(25),r=i(8)(&amp;quot;toStringTag&amp;quot;),a=&amp;quot;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&amp;quot;.split(&amp;quot;,&amp;quot;),d=0;d&amp;lt;a.length;d++){var h=a[d],l=o[h],u=l&amp;amp;&amp;amp;l.prototype;u&amp;amp;&amp;amp;!u[r]&amp;amp;&amp;amp;n(u,r,h),s[h]=s.Array}},function(e,t){var i={}.toString;e.exports=function(e){return i.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError(&amp;quot;Can&#039;t call method on  &amp;quot;+e);return e}},function(e,t,i){var o=i(21);e.exports=function(e,t){if(!o(e))return e;var i,n;if(t&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof(i=e.toString)&amp;amp;&amp;amp;!o(n=i.call(e)))return n;if(&amp;quot;function&amp;quot;==typeof(i=e.valueOf)&amp;amp;&amp;amp;!o(n=i.call(e)))return n;if(!t&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof(i=e.toString)&amp;amp;&amp;amp;!o(n=i.call(e)))return n;throw TypeError(&amp;quot;Can&#039;t convert object to primitive value&amp;quot;)}},function(e,t,i){var o=i(20),n=i(92),s=i(45),r=i(43)(&amp;quot;IE_PROTO&amp;quot;),a=function(){},d=function(){var e,t=i(63)(&amp;quot;iframe&amp;quot;),o=s.length;for(t.style.display=&amp;quot;none&amp;quot;,i(96).appendChild(t),t.src=&amp;quot;javascript:&amp;quot;,e=t.contentWindow.document,e.open(),e.write(&amp;quot;&amp;lt;script&amp;gt;document.F=Object&amp;lt;\/script&amp;gt;&amp;quot;),e.close(),d=e.F;o--;)delete d.prototype[s[o]];return d()};e.exports=Object.create||function(e,t){var i;return null!==e?(a.prototype=o(e),i=new a,a.prototype=null,i[r]=e):i=d(),void 0===t?i:n(i,t)}},function(e,t){var i=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e&amp;gt;0?o:i)(e)}},function(e,t,i){var o=i(44)(&amp;quot;keys&amp;quot;),n=i(29);e.exports=function(e){return o[e]||(o[e]=n(e))}},function(e,t,i){var o=i(6),n=i(10),s=n[&amp;quot;__core-js_shared__&amp;quot;]||(n[&amp;quot;__core-js_shared__&amp;quot;]={});(e.exports=function(e,t){return s[e]||(s[e]=void 0!==t?t:{})})(&amp;quot;versions&amp;quot;,[]).push({version:o.version,mode:i(27)?&amp;quot;pure&amp;quot;:&amp;quot;global&amp;quot;,copyright:&amp;quot;© 2019 Denis Pushkarev (zloirock.ru)&amp;quot;})},function(e,t){e.exports=&amp;quot;constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf&amp;quot;.split(&amp;quot;,&amp;quot;)},function(e,t,i){var o=i(12).f,n=i(14),s=i(8)(&amp;quot;toStringTag&amp;quot;);e.exports=function(e,t,i){e&amp;amp;&amp;amp;!n(e=i?e:e.prototype,s)&amp;amp;&amp;amp;o(e,s,{configurable:!0,value:t})}},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(97)(!0);i(60)(String,&amp;quot;String&amp;quot;,function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,i=this._i;return i&amp;gt;=t.length?{value:void 0,done:!0}:(e=o(t,i),this._i+=e.length,{value:e,done:!1})})},function(e,t,i){t.f=i(8)},function(e,t,i){var o=i(10),n=i(6),s=i(27),r=i(48),a=i(12).f;e.exports=function(e){var t=n.Symbol||(n.Symbol=s?{}:o.Symbol||{});&amp;quot;_&amp;quot;==e.charAt(0)||e in t||a(t,e,{value:r.f(e)})}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e,t){this._data=null,this._ids={},this.length=0,this._options=t||{},this._fieldId=&amp;quot;id&amp;quot;,this._subscribers={};var i=this;this.listener=function(){i._onEvent.apply(i,arguments)},this.setData(e)}var n=i(9),s=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(n),r=i(5),a=i(33);o.prototype.setData=function(e){var t,i,o,n,s;if(this._data){for(this._data.off&amp;amp;&amp;amp;this._data.off(&amp;quot;*&amp;quot;,this.listener),t=this._data.getIds({filter:this._options&amp;amp;&amp;amp;this._options.filter}),s=[],o=0,n=t.length;o&amp;lt;n;o++)s.push(this._data._data[t[o]]);this._ids={},this.length=0,this._trigger(&amp;quot;remove&amp;quot;,{items:t,oldData:s})}if(this._data=e,this._data){for(this._fieldId=this._options.fieldId||this._data&amp;amp;&amp;amp;this._data.options&amp;amp;&amp;amp;this._data.options.fieldId||&amp;quot;id&amp;quot;,t=this._data.getIds({filter:this._options&amp;amp;&amp;amp;this._options.filter}),o=0,n=t.length;o&amp;lt;n;o++)i=t[o],this._ids[i]=!0;this.length=t.length,this._trigger(&amp;quot;add&amp;quot;,{items:t}),this._data.on&amp;amp;&amp;amp;this._data.on(&amp;quot;*&amp;quot;,this.listener)}},o.prototype.refresh=function(){var e,t,i,o=this._data.getIds({filter:this._options&amp;amp;&amp;amp;this._options.filter}),n=(0,s.default)(this._ids),r={},a=[],d=[],h=[];for(t=0,i=o.length;t&amp;lt;i;t++)e=o[t],r[e]=!0,this._ids[e]||(a.push(e),this._ids[e]=!0);for(t=0,i=n.length;t&amp;lt;i;t++)e=n[t],r[e]||(d.push(e),h.push(this._data._data[e]),delete this._ids[e]);this.length+=a.length-d.length,a.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:a}),d.length&amp;amp;&amp;amp;this._trigger(&amp;quot;remove&amp;quot;,{items:d,oldData:h})},o.prototype.get=function(e){var t,i,o,n=this,s=r.getType(arguments[0]);&amp;quot;String&amp;quot;==s||&amp;quot;Number&amp;quot;==s||&amp;quot;Array&amp;quot;==s?(t=arguments[0],i=arguments[1],o=arguments[2]):(i=arguments[0],o=arguments[1]);var a=r.extend({},this._options,i);this._options.filter&amp;amp;&amp;amp;i&amp;amp;&amp;amp;i.filter&amp;amp;&amp;amp;(a.filter=function(e){return n._options.filter(e)&amp;amp;&amp;amp;i.filter(e)});var d=[];return void 0!=t&amp;amp;&amp;amp;d.push(t),d.push(a),d.push(o),this._data&amp;amp;&amp;amp;this._data.get.apply(this._data,d)},o.prototype.getIds=function(e){var t;if(this._data){var i,o=this._options.filter;i=e&amp;amp;&amp;amp;e.filter?o?function(t){return o(t)&amp;amp;&amp;amp;e.filter(t)}:e.filter:o,t=this._data.getIds({filter:i,order:e&amp;amp;&amp;amp;e.order})}else t=[];return t},o.prototype.map=function(e,t){var i=[];if(this._data){var o,n=this._options.filter;o=t&amp;amp;&amp;amp;t.filter?n?function(e){return n(e)&amp;amp;&amp;amp;t.filter(e)}:t.filter:n,i=this._data.map(e,{filter:o,order:t&amp;amp;&amp;amp;t.order})}else i=[];return i},o.prototype.getDataSet=function(){for(var e=this;e instanceof o;)e=e._data;return e||null},o.prototype._onEvent=function(e,t,i){var o,n,s,r,a=t&amp;amp;&amp;amp;t.items,d=[],h=[],l=[],u=[],c=[],f=[];if(a&amp;amp;&amp;amp;this._data){switch(e){case&amp;quot;add&amp;quot;:for(o=0,n=a.length;o&amp;lt;n;o++)s=a[o],(r=this.get(s))&amp;amp;&amp;amp;(this._ids[s]=!0,d.push(s));break;case&amp;quot;update&amp;quot;:for(o=0,n=a.length;o&amp;lt;n;o++)s=a[o],r=this.get(s),r?this._ids[s]?(h.push(s),c.push(t.data[o]),u.push(t.oldData[o])):(this._ids[s]=!0,d.push(s)):this._ids[s]&amp;amp;&amp;amp;(delete this._ids[s],l.push(s),f.push(t.oldData[o]));break;case&amp;quot;remove&amp;quot;:for(o=0,n=a.length;o&amp;lt;n;o++)s=a[o],this._ids[s]&amp;amp;&amp;amp;(delete this._ids[s],l.push(s),f.push(t.oldData[o]))}this.length+=d.length-l.length,d.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:d},i),h.length&amp;amp;&amp;amp;this._trigger(&amp;quot;update&amp;quot;,{items:h,oldData:u,data:c},i),l.length&amp;amp;&amp;amp;this._trigger(&amp;quot;remove&amp;quot;,{items:l,oldData:f},i)}},o.prototype.on=a.prototype.on,o.prototype.off=a.prototype.off,o.prototype._trigger=a.prototype._trigger,o.prototype.subscribe=o.prototype.on,o.prototype.unsubscribe=o.prototype.off,e.exports=o},function(e,t,i){&amp;quot;use strict&amp;quot;;var o,n,s;!function(i,r){n=[],o=r,void 0!==(s=&amp;quot;function&amp;quot;==typeof o?o.apply(t,n):o)&amp;amp;&amp;amp;(e.exports=s)}(0,function(){function e(e){var t,i=e&amp;amp;&amp;amp;e.preventDefault||!1,o=e&amp;amp;&amp;amp;e.container||window,n={},s={keydown:{},keyup:{}},r={};for(t=97;t&amp;lt;=122;t++)r[String.fromCharCode(t)]={code:t-97+65,shift:!1};for(t=65;t&amp;lt;=90;t++)r[String.fromCharCode(t)]={code:t,shift:!0};for(t=0;t&amp;lt;=9;t++)r[&amp;quot;&amp;quot;+t]={code:48+t,shift:!1};for(t=1;t&amp;lt;=12;t++)r[&amp;quot;F&amp;quot;+t]={code:111+t,shift:!1};for(t=0;t&amp;lt;=9;t++)r[&amp;quot;num&amp;quot;+t]={code:96+t,shift:!1};r[&amp;quot;num*&amp;quot;]={code:106,shift:!1},r[&amp;quot;num+&amp;quot;]={code:107,shift:!1},r[&amp;quot;num-&amp;quot;]={code:109,shift:!1},r[&amp;quot;num/&amp;quot;]={code:111,shift:!1},r[&amp;quot;num.&amp;quot;]={code:110,shift:!1},r.left={code:37,shift:!1},r.up={code:38,shift:!1},r.right={code:39,shift:!1},r.down={code:40,shift:!1},r.space={code:32,shift:!1},r.enter={code:13,shift:!1},r.shift={code:16,shift:void 0},r.esc={code:27,shift:!1},r.backspace={code:8,shift:!1},r.tab={code:9,shift:!1},r.ctrl={code:17,shift:!1},r.alt={code:18,shift:!1},r.delete={code:46,shift:!1},r.pageup={code:33,shift:!1},r.pagedown={code:34,shift:!1},r[&amp;quot;=&amp;quot;]={code:187,shift:!1},r[&amp;quot;-&amp;quot;]={code:189,shift:!1},r[&amp;quot;]&amp;quot;]={code:221,shift:!1},r[&amp;quot;[&amp;quot;]={code:219,shift:!1};var a=function(e){h(e,&amp;quot;keydown&amp;quot;)},d=function(e){h(e,&amp;quot;keyup&amp;quot;)},h=function(e,t){if(void 0!==s[t][e.keyCode]){for(var o=s[t][e.keyCode],n=0;n&amp;lt;o.length;n++)void 0===o[n].shift?o[n].fn(e):1==o[n].shift&amp;amp;&amp;amp;1==e.shiftKey?o[n].fn(e):0==o[n].shift&amp;amp;&amp;amp;0==e.shiftKey&amp;amp;&amp;amp;o[n].fn(e);1==i&amp;amp;&amp;amp;e.preventDefault()}};return n.bind=function(e,t,i){if(void 0===i&amp;amp;&amp;amp;(i=&amp;quot;keydown&amp;quot;),void 0===r[e])throw new Error(&amp;quot;unsupported key: &amp;quot;+e);void 0===s[i][r[e].code]&amp;amp;&amp;amp;(s[i][r[e].code]=[]),s[i][r[e].code].push({fn:t,shift:r[e].shift})},n.bindAll=function(e,t){void 0===t&amp;amp;&amp;amp;(t=&amp;quot;keydown&amp;quot;);for(var i in r)r.hasOwnProperty(i)&amp;amp;&amp;amp;n.bind(i,e,t)},n.getKey=function(e){for(var t in r)if(r.hasOwnProperty(t)){if(1==e.shiftKey&amp;amp;&amp;amp;1==r[t].shift&amp;amp;&amp;amp;e.keyCode==r[t].code)return t;if(0==e.shiftKey&amp;amp;&amp;amp;0==r[t].shift&amp;amp;&amp;amp;e.keyCode==r[t].code)return t;if(e.keyCode==r[t].code&amp;amp;&amp;amp;&amp;quot;shift&amp;quot;==t)return t}return&amp;quot;unknown key, currently not supported&amp;quot;},n.unbind=function(e,t,i){if(void 0===i&amp;amp;&amp;amp;(i=&amp;quot;keydown&amp;quot;),void 0===r[e])throw new Error(&amp;quot;unsupported key: &amp;quot;+e);if(void 0!==t){var o=[],n=s[i][r[e].code];if(void 0!==n)for(var a=0;a&amp;lt;n.length;a++)n[a].fn==t&amp;amp;&amp;amp;n[a].shift==r[e].shift||o.push(s[i][r[e].code][a]);s[i][r[e].code]=o}else s[i][r[e].code]=[]},n.reset=function(){s={keydown:{},keyup:{}}},n.destroy=function(){s={keydown:{},keyup:{}},o.removeEventListener(&amp;quot;keydown&amp;quot;,a,!0),o.removeEventListener(&amp;quot;keyup&amp;quot;,d,!0)},o.addEventListener(&amp;quot;keydown&amp;quot;,a,!0),o.addEventListener(&amp;quot;keyup&amp;quot;,d,!0),n}return e})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n.labelOffset=0,n.selected=!1,n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;setOptions&amp;quot;,value:function(e,t,i){this.options=e,void 0===t&amp;amp;&amp;amp;void 0===i||this.setImages(t,i)}},{key:&amp;quot;setImages&amp;quot;,value:function(e,t){t&amp;amp;&amp;amp;this.selected?(this.imageObj=t,this.imageObjAlt=e):(this.imageObj=e,this.imageObjAlt=t)}},{key:&amp;quot;switchImages&amp;quot;,value:function(e){var t=e&amp;amp;&amp;amp;!this.selected||!e&amp;amp;&amp;amp;this.selected;if(this.selected=e,void 0!==this.imageObjAlt&amp;amp;&amp;amp;t){var i=this.imageObj;this.imageObj=this.imageObjAlt,this.imageObjAlt=i}}},{key:&amp;quot;_resizeImage&amp;quot;,value:function(){var e,t;if(!1===this.options.shapeProperties.useImageSize){var i=1,o=1;this.imageObj.width&amp;amp;&amp;amp;this.imageObj.height&amp;amp;&amp;amp;(this.imageObj.width&amp;gt;this.imageObj.height?i=this.imageObj.width/this.imageObj.height:o=this.imageObj.height/this.imageObj.width),e=2*this.options.size*i,t=2*this.options.size*o}else e=this.imageObj.width,t=this.imageObj.height;this.width=e,this.height=t,this.radius=.5*this.width}},{key:&amp;quot;_drawRawCircle&amp;quot;,value:function(e,t,i,o){this.initContextForDraw(e,o),e.circle(t,i,o.size),this.performFill(e,o)}},{key:&amp;quot;_drawImageAtPosition&amp;quot;,value:function(e,t){if(0!=this.imageObj.width){e.globalAlpha=1,this.enableShadow(e,t);var i=1;!0===this.options.shapeProperties.interpolation&amp;amp;&amp;amp;(i=this.imageObj.width/this.width/this.body.view.scale),this.imageObj.drawImageAtPosition(e,i,this.left,this.top,this.width,this.height),this.disableShadow(e,t)}}},{key:&amp;quot;_drawImageLabel&amp;quot;,value:function(e,t,i,o,n){var s,r=0;if(void 0!==this.height){r=.5*this.height;var a=this.labelModule.getTextSize(e,o,n);a.lineCount&amp;gt;=1&amp;amp;&amp;amp;(r+=a.height/2)}s=i+r,this.options.label&amp;amp;&amp;amp;(this.labelOffset=r),this.labelModule.draw(e,t,s,o,n,&amp;quot;hanging&amp;quot;)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0}),t.printStyle=void 0;var n=i(23),s=o(n),r=i(7),a=o(r),d=i(9),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(5),v=!1,g=void 0,y=&amp;quot;background: #FFeeee; color: #dd0000&amp;quot;,m=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;validate&amp;quot;,value:function(t,i,o){v=!1,g=i;var n=i;return void 0!==o&amp;amp;&amp;amp;(n=i[o]),e.parse(t,n,[]),v}},{key:&amp;quot;parse&amp;quot;,value:function(t,i,o){for(var n in t)t.hasOwnProperty(n)&amp;amp;&amp;amp;e.check(n,t,i,o)}},{key:&amp;quot;check&amp;quot;,value:function(t,i,o,n){if(void 0===o[t]&amp;amp;&amp;amp;void 0===o.__any__)return void e.getSuggestion(t,o,n);var s=t,r=!0;void 0===o[t]&amp;amp;&amp;amp;void 0!==o.__any__&amp;amp;&amp;amp;(s=&amp;quot;__any__&amp;quot;,r=&amp;quot;object&amp;quot;===e.getType(i[t]));var a=o[s];r&amp;amp;&amp;amp;void 0!==a.__type__&amp;amp;&amp;amp;(a=a.__type__),e.checkFields(t,i,o,s,a,n)}},{key:&amp;quot;checkFields&amp;quot;,value:function(t,i,o,n,s,r){var a=function(i){console.log(&amp;quot;%c&amp;quot;+i+e.printLocation(r,t),y)},d=e.getType(i[t]),l=s[d];void 0!==l?&amp;quot;array&amp;quot;===e.getType(l)&amp;amp;&amp;amp;-1===l.indexOf(i[t])?(a(&#039;Invalid option detected in &amp;quot;&#039;+t+&#039;&amp;quot;. Allowed values are:&#039;+e.print(l)+&#039; not &amp;quot;&#039;+i[t]+&#039;&amp;quot;. &#039;),v=!0):&amp;quot;object&amp;quot;===d&amp;amp;&amp;amp;&amp;quot;__any__&amp;quot;!==n&amp;amp;&amp;amp;(r=p.copyAndExtendArray(r,t),e.parse(i[t],o[n],r)):void 0===s.any&amp;amp;&amp;amp;(a(&#039;Invalid type received for &amp;quot;&#039;+t+&#039;&amp;quot;. Expected: &#039;+e.print((0,h.default)(s))+&amp;quot;. Received [&amp;quot;+d+&#039;] &amp;quot;&#039;+i[t]+&#039;&amp;quot;&#039;),v=!0)}},{key:&amp;quot;getType&amp;quot;,value:function(e){var t=void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e);return&amp;quot;object&amp;quot;===t?null===e?&amp;quot;null&amp;quot;:e instanceof Boolean?&amp;quot;boolean&amp;quot;:e instanceof Number?&amp;quot;number&amp;quot;:e instanceof String?&amp;quot;string&amp;quot;:Array.isArray(e)?&amp;quot;array&amp;quot;:e instanceof Date?&amp;quot;date&amp;quot;:void 0!==e.nodeType?&amp;quot;dom&amp;quot;:!0===e._isAMomentObject?&amp;quot;moment&amp;quot;:&amp;quot;object&amp;quot;:&amp;quot;number&amp;quot;===t?&amp;quot;number&amp;quot;:&amp;quot;boolean&amp;quot;===t?&amp;quot;boolean&amp;quot;:&amp;quot;string&amp;quot;===t?&amp;quot;string&amp;quot;:void 0===t?&amp;quot;undefined&amp;quot;:t}},{key:&amp;quot;getSuggestion&amp;quot;,value:function(t,i,o){var n=e.findInOptions(t,i,o,!1),s=e.findInOptions(t,g,[],!0),r=void 0;r=void 0!==n.indexMatch?&amp;quot; in &amp;quot;+e.printLocation(n.path,t,&amp;quot;&amp;quot;)+&#039;Perhaps it was incomplete? Did you mean: &amp;quot;&#039;+n.indexMatch+&#039;&amp;quot;?\n\n&#039;:s.distance&amp;lt;=4&amp;amp;&amp;amp;n.distance&amp;gt;s.distance?&amp;quot; in &amp;quot;+e.printLocation(n.path,t,&amp;quot;&amp;quot;)+&amp;quot;Perhaps it was misplaced? Matching option found at: &amp;quot;+e.printLocation(s.path,s.closestMatch,&amp;quot;&amp;quot;):n.distance&amp;lt;=8?&#039;. Did you mean &amp;quot;&#039;+n.closestMatch+&#039;&amp;quot;?&#039;+e.printLocation(n.path,t):&amp;quot;. Did you mean one of these: &amp;quot;+e.print((0,h.default)(i))+e.printLocation(o,t),console.log(&#039;%cUnknown option detected: &amp;quot;&#039;+t+&#039;&amp;quot;&#039;+r,y),v=!0}},{key:&amp;quot;findInOptions&amp;quot;,value:function(t,i,o){var n=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3],s=1e9,r=&amp;quot;&amp;quot;,a=[],d=t.toLowerCase(),h=void 0;for(var l in i){var u=void 0;if(void 0!==i[l].__type__&amp;amp;&amp;amp;!0===n){var c=e.findInOptions(t,i[l],p.copyAndExtendArray(o,l));s&amp;gt;c.distance&amp;amp;&amp;amp;(r=c.closestMatch,a=c.path,s=c.distance,h=c.indexMatch)}else-1!==l.toLowerCase().indexOf(d)&amp;amp;&amp;amp;(h=l),u=e.levenshteinDistance(t,l),s&amp;gt;u&amp;amp;&amp;amp;(r=l,a=p.copyArray(o),s=u)}return{closestMatch:r,path:a,distance:s,indexMatch:h}}},{key:&amp;quot;printLocation&amp;quot;,value:function(e,t){for(var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:&amp;quot;Problem value found at: \n&amp;quot;,o=&amp;quot;\n\n&amp;quot;+i+&amp;quot;options = {\n&amp;quot;,n=0;n&amp;lt;e.length;n++){for(var s=0;s&amp;lt;n+1;s++)o+=&amp;quot;  &amp;quot;;o+=e[n]+&amp;quot;: {\n&amp;quot;}for(var r=0;r&amp;lt;e.length+1;r++)o+=&amp;quot;  &amp;quot;;o+=t+&amp;quot;\n&amp;quot;;for(var a=0;a&amp;lt;e.length+1;a++){for(var d=0;d&amp;lt;e.length-a;d++)o+=&amp;quot;  &amp;quot;;o+=&amp;quot;}\n&amp;quot;}return o+&amp;quot;\n\n&amp;quot;}},{key:&amp;quot;print&amp;quot;,value:function(e){return(0,s.default)(e).replace(/(\&amp;quot;)|(\[)|(\])|(,&amp;quot;__type__&amp;quot;)/g,&amp;quot;&amp;quot;).replace(/(\,)/g,&amp;quot;, &amp;quot;)}},{key:&amp;quot;levenshteinDistance&amp;quot;,value:function(e,t){if(0===e.length)return t.length;if(0===t.length)return e.length;var i,o=[];for(i=0;i&amp;lt;=t.length;i++)o[i]=[i];var n;for(n=0;n&amp;lt;=e.length;n++)o[0][n]=n;for(i=1;i&amp;lt;=t.length;i++)for(n=1;n&amp;lt;=e.length;n++)t.charAt(i-1)==e.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[t.length][e.length]}}]),e}();t.default=m,t.printStyle=y},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(23),s=o(n),r=i(7),a=o(r),d=i(31),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(5),v=i(77).default,g=i(35).default,y=i(165).default,m=i(167).default,b=i(168).default,_=i(169).default,w=function(){function e(t,i,o,n){if((0,u.default)(this,e),void 0===i)throw new Error(&amp;quot;No body provided&amp;quot;);this.options=p.bridgeObject(o),this.globalOptions=o,this.defaultOptions=n,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 v(this.body,this.options,!0),this.setOptions(t)}return(0,f.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(t){if(t){e.parseOptions(this.options,t,!0,this.globalOptions),void 0!==t.id&amp;amp;&amp;amp;(this.id=t.id),void 0!==t.from&amp;amp;&amp;amp;(this.fromId=t.from),void 0!==t.to&amp;amp;&amp;amp;(this.toId=t.to),void 0!==t.title&amp;amp;&amp;amp;(this.title=t.title),void 0!==t.value&amp;amp;&amp;amp;(t.value=parseFloat(t.value));var i=[t,this.options,this.defaultOptions];this.chooser=g.choosify(&amp;quot;edge&amp;quot;,i),this.updateLabelModule(t);var o=this.updateEdgeType();return this._setInteractionWidths(),this.connect(),void 0===t.hidden&amp;amp;&amp;amp;void 0===t.physics||(o=!0),o}}},{key:&amp;quot;getFormattingValues&amp;quot;,value:function(){var e=!0===this.options.arrows.to||!0===this.options.arrows.to.enabled,t=!0===this.options.arrows.from||!0===this.options.arrows.from.enabled,i=!0===this.options.arrows.middle||!0===this.options.arrows.middle.enabled,o=this.options.color.inherit,n={toArrow:e,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:t,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,arrowStrikethrough:this.options.arrowStrikethrough,color:o?void 0:this.options.color.color,inheritsColor:o,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,background:this.options.background.enabled,backgroundColor:this.options.background.color,backgroundSize:this.options.background.size,backgroundDashes:this.options.background.dashes};if(this.selected||this.hover)if(!0===this.chooser){if(this.selected){var s=this.options.selectionWidth;&amp;quot;function&amp;quot;==typeof s?n.width=s(n.width):&amp;quot;number&amp;quot;==typeof s&amp;amp;&amp;amp;(n.width+=s),n.width=Math.max(n.width,.3/this.body.view.scale),n.color=this.options.color.highlight,n.shadow=this.options.shadow.enabled}else if(this.hover){var r=this.options.hoverWidth;&amp;quot;function&amp;quot;==typeof r?n.width=r(n.width):&amp;quot;number&amp;quot;==typeof r&amp;amp;&amp;amp;(n.width+=r),n.width=Math.max(n.width,.3/this.body.view.scale),n.color=this.options.color.hover,n.shadow=this.options.shadow.enabled}}else&amp;quot;function&amp;quot;==typeof this.chooser&amp;amp;&amp;amp;(this.chooser(n,this.options.id,this.selected,this.hover),void 0!==n.color&amp;amp;&amp;amp;(n.inheritsColor=!1),!1===n.shadow&amp;amp;&amp;amp;(n.shadowColor===this.options.shadow.color&amp;amp;&amp;amp;n.shadowSize===this.options.shadow.size&amp;amp;&amp;amp;n.shadowX===this.options.shadow.x&amp;amp;&amp;amp;n.shadowY===this.options.shadow.y||(n.shadow=!0)));else n.shadow=this.options.shadow.enabled,n.width=Math.max(n.width,.3/this.body.view.scale);return n}},{key:&amp;quot;updateLabelModule&amp;quot;,value:function(e){var t=[e,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,t),void 0!==this.labelModule.baseSize&amp;amp;&amp;amp;(this.baseFontSize=this.labelModule.baseSize)}},{key:&amp;quot;updateEdgeType&amp;quot;,value:function(){var e=this.options.smooth,t=!1,i=!0;return void 0!==this.edgeType&amp;amp;&amp;amp;((this.edgeType instanceof m&amp;amp;&amp;amp;!0===e.enabled&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;===e.type||this.edgeType instanceof y&amp;amp;&amp;amp;!0===e.enabled&amp;amp;&amp;amp;&amp;quot;cubicBezier&amp;quot;===e.type||this.edgeType instanceof b&amp;amp;&amp;amp;!0===e.enabled&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;!==e.type&amp;amp;&amp;amp;&amp;quot;cubicBezier&amp;quot;!==e.type||this.edgeType instanceof _&amp;amp;&amp;amp;!1===e.type.enabled)&amp;amp;&amp;amp;(i=!1),!0===i&amp;amp;&amp;amp;(t=this.cleanup())),!0===i?!0===e.enabled?&amp;quot;dynamic&amp;quot;===e.type?(t=!0,this.edgeType=new m(this.options,this.body,this.labelModule)):&amp;quot;cubicBezier&amp;quot;===e.type?this.edgeType=new y(this.options,this.body,this.labelModule):this.edgeType=new b(this.options,this.body,this.labelModule):this.edgeType=new _(this.options,this.body,this.labelModule):this.edgeType.setOptions(this.options),t}},{key:&amp;quot;connect&amp;quot;,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&amp;amp;&amp;amp;void 0!==this.to,!0===this.connected?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&amp;amp;&amp;amp;this.from.detachEdge(this),this.to&amp;amp;&amp;amp;this.to.detachEdge(this)),this.edgeType.connect()}},{key:&amp;quot;disconnect&amp;quot;,value:function(){this.from&amp;amp;&amp;amp;(this.from.detachEdge(this),this.from=void 0),this.to&amp;amp;&amp;amp;(this.to.detachEdge(this),this.to=void 0),this.connected=!1}},{key:&amp;quot;getTitle&amp;quot;,value:function(){return this.title}},{key:&amp;quot;isSelected&amp;quot;,value:function(){return this.selected}},{key:&amp;quot;getValue&amp;quot;,value:function(){return this.options.value}},{key:&amp;quot;setValueRange&amp;quot;,value:function(e,t,i){if(void 0!==this.options.value){var o=this.options.scaling.customScalingFunction(e,t,i,this.options.value),n=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var s=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+o*s}this.options.width=this.options.scaling.min+o*n}else this.options.width=this.baseWidth,this.options.font.size=this.baseFontSize;this._setInteractionWidths(),this.updateLabelModule()}},{key:&amp;quot;_setInteractionWidths&amp;quot;,value:function(){&amp;quot;function&amp;quot;==typeof this.options.hoverWidth?this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width):this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width,&amp;quot;function&amp;quot;==typeof this.options.selectionWidth?this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width):this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}},{key:&amp;quot;draw&amp;quot;,value:function(e){var t=this.getFormattingValues();if(!t.hidden){var i=this.edgeType.getViaNode(),o={};this.edgeType.fromPoint=this.edgeType.from,this.edgeType.toPoint=this.edgeType.to,t.fromArrow&amp;amp;&amp;amp;(o.from=this.edgeType.getArrowData(e,&amp;quot;from&amp;quot;,i,this.selected,this.hover,t),!1===t.arrowStrikethrough&amp;amp;&amp;amp;(this.edgeType.fromPoint=o.from.core)),t.toArrow&amp;amp;&amp;amp;(o.to=this.edgeType.getArrowData(e,&amp;quot;to&amp;quot;,i,this.selected,this.hover,t),!1===t.arrowStrikethrough&amp;amp;&amp;amp;(this.edgeType.toPoint=o.to.core)),t.middleArrow&amp;amp;&amp;amp;(o.middle=this.edgeType.getArrowData(e,&amp;quot;middle&amp;quot;,i,this.selected,this.hover,t)),this.edgeType.drawLine(e,t,this.selected,this.hover,i),this.drawArrows(e,o,t),this.drawLabel(e,i)}}},{key:&amp;quot;drawArrows&amp;quot;,value:function(e,t,i){i.fromArrow&amp;amp;&amp;amp;this.edgeType.drawArrowHead(e,i,this.selected,this.hover,t.from),i.middleArrow&amp;amp;&amp;amp;this.edgeType.drawArrowHead(e,i,this.selected,this.hover,t.middle),i.toArrow&amp;amp;&amp;amp;this.edgeType.drawArrowHead(e,i,this.selected,this.hover,t.to)}},{key:&amp;quot;drawLabel&amp;quot;,value:function(e,t){if(void 0!==this.options.label){var i=this.from,o=this.to;if(this.labelModule.differentState(this.selected,this.hover)&amp;amp;&amp;amp;this.labelModule.getTextSize(e,this.selected,this.hover),i.id!=o.id){this.labelModule.pointToSelf=!1;var n=this.edgeType.getPoint(.5,t);e.save();var s=this._getRotation(e);0!=s.angle&amp;amp;&amp;amp;(e.translate(s.x,s.y),e.rotate(s.angle)),this.labelModule.draw(e,n.x,n.y,this.selected,this.hover),e.restore()}else{this.labelModule.pointToSelf=!0;var r,a,d=this.options.selfReferenceSize;i.shape.width&amp;gt;i.shape.height?(r=i.x+.5*i.shape.width,a=i.y-d):(r=i.x+d,a=i.y-.5*i.shape.height),n=this._pointOnCircle(r,a,d,.125),this.labelModule.draw(e,n.x,n.y,this.selected,this.hover)}}}},{key:&amp;quot;getItemsOnPoint&amp;quot;,value:function(e){var t=[];if(this.labelModule.visible()){var i=this._getRotation();g.pointInRect(this.labelModule.getSize(),e,i)&amp;amp;&amp;amp;t.push({edgeId:this.id,labelId:0})}var o={left:e.x,top:e.y};return this.isOverlappingWith(o)&amp;amp;&amp;amp;t.push({edgeId:this.id}),t}},{key:&amp;quot;isOverlappingWith&amp;quot;,value:function(e){if(this.connected){var t=this.from.x,i=this.from.y,o=this.to.x,n=this.to.y,s=e.left,r=e.top;return this.edgeType.getDistanceToEdge(t,i,o,n,s,r)&amp;lt;10}return!1}},{key:&amp;quot;_getRotation&amp;quot;,value:function(e){var t=this.edgeType.getViaNode(),i=this.edgeType.getPoint(.5,t);void 0!==e&amp;amp;&amp;amp;this.labelModule.calculateLabelSize(e,this.selected,this.hover,i.x,i.y);var o={x:i.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible())return o;if(&amp;quot;horizontal&amp;quot;===this.options.font.align)return o;var n=this.from.y-this.to.y,s=this.from.x-this.to.x,r=Math.atan2(n,s);return(r&amp;lt;-1&amp;amp;&amp;amp;s&amp;lt;0||r&amp;gt;0&amp;amp;&amp;amp;s&amp;lt;0)&amp;amp;&amp;amp;(r+=Math.PI),o.angle=r,o}},{key:&amp;quot;_pointOnCircle&amp;quot;,value:function(e,t,i,o){var n=2*o*Math.PI;return{x:e+i*Math.cos(n),y:t-i*Math.sin(n)}}},{key:&amp;quot;select&amp;quot;,value:function(){this.selected=!0}},{key:&amp;quot;unselect&amp;quot;,value:function(){this.selected=!1}},{key:&amp;quot;cleanup&amp;quot;,value:function(){return this.edgeType.cleanup()}},{key:&amp;quot;remove&amp;quot;,value:function(){this.cleanup(),this.disconnect(),delete this.body.edges[this.id]}},{key:&amp;quot;endPointsValid&amp;quot;,value:function(){return void 0!==this.body.nodes[this.fromId]&amp;amp;&amp;amp;void 0!==this.body.nodes[this.toId]}}],[{key:&amp;quot;parseOptions&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{},n=arguments.length&amp;gt;4&amp;amp;&amp;amp;void 0!==arguments[4]&amp;amp;&amp;amp;arguments[4],r=[&amp;quot;arrowStrikethrough&amp;quot;,&amp;quot;id&amp;quot;,&amp;quot;from&amp;quot;,&amp;quot;hidden&amp;quot;,&amp;quot;hoverWidth&amp;quot;,&amp;quot;labelHighlightBold&amp;quot;,&amp;quot;length&amp;quot;,&amp;quot;line&amp;quot;,&amp;quot;opacity&amp;quot;,&amp;quot;physics&amp;quot;,&amp;quot;scaling&amp;quot;,&amp;quot;selectionWidth&amp;quot;,&amp;quot;selfReferenceSize&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;title&amp;quot;,&amp;quot;value&amp;quot;,&amp;quot;width&amp;quot;,&amp;quot;font&amp;quot;,&amp;quot;chosen&amp;quot;,&amp;quot;widthConstraint&amp;quot;];if(p.selectiveDeepExtend(r,e,t,i),g.isValidLabel(t.label)?e.label=t.label:g.isValidLabel(e.label)||(e.label=void 0),p.mergeOptions(e,t,&amp;quot;smooth&amp;quot;,o),p.mergeOptions(e,t,&amp;quot;shadow&amp;quot;,o),p.mergeOptions(e,t,&amp;quot;background&amp;quot;,o),void 0!==t.dashes&amp;amp;&amp;amp;null!==t.dashes?e.dashes=t.dashes:!0===i&amp;amp;&amp;amp;null===t.dashes&amp;amp;&amp;amp;(e.dashes=(0,h.default)(o.dashes)),void 0!==t.scaling&amp;amp;&amp;amp;null!==t.scaling?(void 0!==t.scaling.min&amp;amp;&amp;amp;(e.scaling.min=t.scaling.min),void 0!==t.scaling.max&amp;amp;&amp;amp;(e.scaling.max=t.scaling.max),p.mergeOptions(e.scaling,t.scaling,&amp;quot;label&amp;quot;,o.scaling)):!0===i&amp;amp;&amp;amp;null===t.scaling&amp;amp;&amp;amp;(e.scaling=(0,h.default)(o.scaling)),void 0!==t.arrows&amp;amp;&amp;amp;null!==t.arrows)if(&amp;quot;string&amp;quot;==typeof t.arrows){var d=t.arrows.toLowerCase();e.arrows.to.enabled=-1!=d.indexOf(&amp;quot;to&amp;quot;),e.arrows.middle.enabled=-1!=d.indexOf(&amp;quot;middle&amp;quot;),e.arrows.from.enabled=-1!=d.indexOf(&amp;quot;from&amp;quot;)}else{if(&amp;quot;object&amp;quot;!==(0,a.default)(t.arrows))throw new Error(&amp;quot;The arrow newOptions can only be an object or a string. Refer to the documentation. You used:&amp;quot;+(0,s.default)(t.arrows));p.mergeOptions(e.arrows,t.arrows,&amp;quot;to&amp;quot;,o.arrows),p.mergeOptions(e.arrows,t.arrows,&amp;quot;middle&amp;quot;,o.arrows),p.mergeOptions(e.arrows,t.arrows,&amp;quot;from&amp;quot;,o.arrows)}else!0===i&amp;amp;&amp;amp;null===t.arrows&amp;amp;&amp;amp;(e.arrows=(0,h.default)(o.arrows));if(void 0!==t.color&amp;amp;&amp;amp;null!==t.color){var l=t.color,u=e.color;if(n)p.deepExtend(u,o.color,!1,i);else for(var c in u)u.hasOwnProperty(c)&amp;amp;&amp;amp;delete u[c];if(p.isString(u))u.color=u,u.highlight=u,u.hover=u,u.inherit=!1,void 0===l.opacity&amp;amp;&amp;amp;(u.opacity=1);else{var f=!1;void 0!==l.color&amp;amp;&amp;amp;(u.color=l.color,f=!0),void 0!==l.highlight&amp;amp;&amp;amp;(u.highlight=l.highlight,f=!0),void 0!==l.hover&amp;amp;&amp;amp;(u.hover=l.hover,f=!0),void 0!==l.inherit&amp;amp;&amp;amp;(u.inherit=l.inherit),void 0!==l.opacity&amp;amp;&amp;amp;(u.opacity=Math.min(1,Math.max(0,l.opacity))),!0===f?u.inherit=!1:void 0===u.inherit&amp;amp;&amp;amp;(u.inherit=&amp;quot;from&amp;quot;)}}else!0===i&amp;amp;&amp;amp;null===t.color&amp;amp;&amp;amp;(e.color=p.bridgeObject(o.color));!0===i&amp;amp;&amp;amp;null===t.font&amp;amp;&amp;amp;(e.font=p.bridgeObject(o.font))}}]),e}();t.default=w},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(79),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_findBorderPositionBezier&amp;quot;,value:function(e,t){var i,o,n,s,r,a=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this._getViaCoordinates(),d=0,h=0,l=1,u=this.to,c=!1;for(e.id===this.from.id&amp;amp;&amp;amp;(u=this.from,c=!0);h&amp;lt;=l&amp;amp;&amp;amp;d&amp;lt;10;){var f=.5*(h+l);if(i=this.getPoint(f,a),o=Math.atan2(u.y-i.y,u.x-i.x),n=u.distanceToBorder(t,o),s=Math.sqrt(Math.pow(i.x-u.x,2)+Math.pow(i.y-u.y,2)),r=n-s,Math.abs(r)&amp;lt;.2)break;r&amp;lt;0?!1===c?h=f:l=f:!1===c?l=f:h=f,d++}return i.t=f,i}},{key:&amp;quot;_getDistanceToBezierEdge&amp;quot;,value:function(e,t,i,o,n,s,r){var a=1e9,d=void 0,h=void 0,l=void 0,u=void 0,c=void 0,f=e,p=t;for(h=1;h&amp;lt;10;h++)l=.1*h,u=Math.pow(1-l,2)*e+2*l*(1-l)*r.x+Math.pow(l,2)*i,c=Math.pow(1-l,2)*t+2*l*(1-l)*r.y+Math.pow(l,2)*o,h&amp;gt;0&amp;amp;&amp;amp;(d=this._getDistanceToLine(f,p,u,c,n,s),a=d&amp;lt;a?d:a),f=u,p=c;return a}},{key:&amp;quot;_bezierCurve&amp;quot;,value:function(e,t,i,o){var n=void 0!==i&amp;amp;&amp;amp;void 0!==i.x,s=void 0!==o&amp;amp;&amp;amp;void 0!==o.x;e.beginPath(),e.moveTo(this.fromPoint.x,this.fromPoint.y),n&amp;amp;&amp;amp;s?e.bezierCurveTo(i.x,i.y,o.x,o.y,this.toPoint.x,this.toPoint.y):n?e.quadraticCurveTo(i.x,i.y,this.toPoint.x,this.toPoint.y):e.lineTo(this.toPoint.x,this.toPoint.y),this.drawBackground(e,t),this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this._getViaCoordinates()}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=function(){function e(){(0,s.default)(this,e)}return(0,a.default)(e,null,[{key:&amp;quot;getRange&amp;quot;,value:function(e){var t,i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:[],o=1e9,n=-1e9,s=1e9,r=-1e9;if(i.length&amp;gt;0)for(var a=0;a&amp;lt;i.length;a++)t=e[i[a]],s&amp;gt;t.shape.boundingBox.left&amp;amp;&amp;amp;(s=t.shape.boundingBox.left),r&amp;lt;t.shape.boundingBox.right&amp;amp;&amp;amp;(r=t.shape.boundingBox.right),o&amp;gt;t.shape.boundingBox.top&amp;amp;&amp;amp;(o=t.shape.boundingBox.top),n&amp;lt;t.shape.boundingBox.bottom&amp;amp;&amp;amp;(n=t.shape.boundingBox.bottom);return 1e9===s&amp;amp;&amp;amp;-1e9===r&amp;amp;&amp;amp;1e9===o&amp;amp;&amp;amp;-1e9===n&amp;amp;&amp;amp;(o=0,n=0,s=0,r=0),{minX:s,maxX:r,minY:o,maxY:n}}},{key:&amp;quot;getRangeCore&amp;quot;,value:function(e){var t,i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:[],o=1e9,n=-1e9,s=1e9,r=-1e9;if(i.length&amp;gt;0)for(var a=0;a&amp;lt;i.length;a++)t=e[i[a]],s&amp;gt;t.x&amp;amp;&amp;amp;(s=t.x),r&amp;lt;t.x&amp;amp;&amp;amp;(r=t.x),o&amp;gt;t.y&amp;amp;&amp;amp;(o=t.y),n&amp;lt;t.y&amp;amp;&amp;amp;(n=t.y);return 1e9===s&amp;amp;&amp;amp;-1e9===r&amp;amp;&amp;amp;1e9===o&amp;amp;&amp;amp;-1e9===n&amp;amp;&amp;amp;(o=0,n=0,s=0,r=0),{minX:s,maxX:r,minY:o,maxY:n}}},{key:&amp;quot;findCenter&amp;quot;,value:function(e){return{x:.5*(e.maxX+e.minX),y:.5*(e.maxY+e.minY)}}},{key:&amp;quot;cloneOptions&amp;quot;,value:function(e,t){var i={};return void 0===t||&amp;quot;node&amp;quot;===t?(d.deepExtend(i,e.options,!0),i.x=e.x,i.y=e.y,i.amountOfConnections=e.edges.length):d.deepExtend(i,e.options,!0),i}}]),e}();t.default=h},function(e,t,i){e.exports={default:i(86),__esModule:!0}},function(e,t,i){var o=i(38);e.exports=Object(&amp;quot;z&amp;quot;).propertyIsEnumerable(0)?Object:function(e){return&amp;quot;String&amp;quot;==o(e)?e.split(&amp;quot;&amp;quot;):Object(e)}},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(27),n=i(11),s=i(64),r=i(19),a=i(25),d=i(91),h=i(46),l=i(66),u=i(8)(&amp;quot;iterator&amp;quot;),c=!([].keys&amp;amp;&amp;amp;&amp;quot;next&amp;quot;in[].keys()),f=function(){return this};e.exports=function(e,t,i,p,v,g,y){d(i,t,p);var m,b,_,w=function(e){if(!c&amp;amp;&amp;amp;e in M)return M[e];switch(e){case&amp;quot;keys&amp;quot;:case&amp;quot;values&amp;quot;:return function(){return new i(this,e)}}return function(){return new i(this,e)}},k=t+&amp;quot; Iterator&amp;quot;,x=&amp;quot;values&amp;quot;==v,O=!1,M=e.prototype,E=M[u]||M[&amp;quot;@@iterator&amp;quot;]||v&amp;amp;&amp;amp;M[v],S=E||w(v),D=v?x?w(&amp;quot;entries&amp;quot;):S:void 0,C=&amp;quot;Array&amp;quot;==t?M.entries||E:E;if(C&amp;amp;&amp;amp;(_=l(C.call(new e)))!==Object.prototype&amp;amp;&amp;amp;_.next&amp;amp;&amp;amp;(h(_,k,!0),o||&amp;quot;function&amp;quot;==typeof _[u]||r(_,u,f)),x&amp;amp;&amp;amp;E&amp;amp;&amp;amp;&amp;quot;values&amp;quot;!==E.name&amp;amp;&amp;amp;(O=!0,S=function(){return E.call(this)}),o&amp;amp;&amp;amp;!y||!c&amp;amp;&amp;amp;!O&amp;amp;&amp;amp;M[u]||r(M,u,S),a[t]=S,a[k]=f,v)if(m={values:x?S:w(&amp;quot;values&amp;quot;),keys:g?S:w(&amp;quot;keys&amp;quot;),entries:D},y)for(b in m)b in M||s(M,b,m[b]);else n(n.P+n.F*(c||O),t,m);return m}},function(e,t,i){var o=i(90);e.exports=function(e,t,i){if(o(e),void 0===t)return e;switch(i){case 1:return function(i){return e.call(t,i)};case 2:return function(i,o){return e.call(t,i,o)};case 3:return function(i,o,n){return e.call(t,i,o,n)}}return function(){return e.apply(t,arguments)}}},function(e,t,i){e.exports=!i(13)&amp;amp;&amp;amp;!i(22)(function(){return 7!=Object.defineProperty(i(63)(&amp;quot;div&amp;quot;),&amp;quot;a&amp;quot;,{get:function(){return 7}}).a})},function(e,t,i){var o=i(21),n=i(10).document,s=o(n)&amp;amp;&amp;amp;o(n.createElement);e.exports=function(e){return s?n.createElement(e):{}}},function(e,t,i){e.exports=i(19)},function(e,t,i){var o=i(14),n=i(18),s=i(93)(!1),r=i(43)(&amp;quot;IE_PROTO&amp;quot;);e.exports=function(e,t){var i,a=n(e),d=0,h=[];for(i in a)i!=r&amp;amp;&amp;amp;o(a,i)&amp;amp;&amp;amp;h.push(i);for(;t.length&amp;gt;d;)o(a,i=t[d++])&amp;amp;&amp;amp;(~s(h,i)||h.push(i));return h}},function(e,t,i){var o=i(14),n=i(30),s=i(43)(&amp;quot;IE_PROTO&amp;quot;),r=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=n(e),o(e,s)?e[s]:&amp;quot;function&amp;quot;==typeof e.constructor&amp;amp;&amp;amp;e instanceof e.constructor?e.constructor.prototype:e instanceof Object?r:null}},function(e,t,i){var o=i(38),n=i(8)(&amp;quot;toStringTag&amp;quot;),s=&amp;quot;Arguments&amp;quot;==o(function(){return arguments}()),r=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,i,a;return void 0===e?&amp;quot;Undefined&amp;quot;:null===e?&amp;quot;Null&amp;quot;:&amp;quot;string&amp;quot;==typeof(i=r(t=Object(e),n))?i:s?o(t):&amp;quot;Object&amp;quot;==(a=o(t))&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof t.callee?&amp;quot;Arguments&amp;quot;:a}},function(e,t,i){var o=i(11),n=i(6),s=i(22);e.exports=function(e,t){var i=(n.Object||{})[e]||Object[e],r={};r[e]=t(i),o(o.S+o.F*s(function(){i(1)}),&amp;quot;Object&amp;quot;,r)}},function(e,t,i){var o=i(65),n=i(45).concat(&amp;quot;length&amp;quot;,&amp;quot;prototype&amp;quot;);t.f=Object.getOwnPropertyNames||function(e){return o(e,n)}},function(e,t,i){var o=i(32),n=i(28),s=i(18),r=i(40),a=i(14),d=i(62),h=Object.getOwnPropertyDescriptor;t.f=i(13)?h:function(e,t){if(e=s(e),t=r(t,!0),d)try{return h(e,t)}catch(e){}if(a(e,t))return n(!o.f.call(e,t),e[t])}},function(e,t,i){&amp;quot;use strict&amp;quot;;e.exports=&amp;quot;undefined&amp;quot;!=typeof window&amp;amp;&amp;amp;window.moment||i(116)},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){this.delay=null,this.max=1/0,this._queue=[],this._timeout=null,this._extended=null,this.setOptions(e)}o.prototype.setOptions=function(e){e&amp;amp;&amp;amp;void 0!==e.delay&amp;amp;&amp;amp;(this.delay=e.delay),e&amp;amp;&amp;amp;void 0!==e.max&amp;amp;&amp;amp;(this.max=e.max),this._flushIfNeeded()},o.extend=function(e,t){var i=new o(t);if(void 0!==e.flush)throw new Error(&amp;quot;Target object already has a property flush&amp;quot;);e.flush=function(){i.flush()};var n=[{name:&amp;quot;flush&amp;quot;,original:void 0}];if(t&amp;amp;&amp;amp;t.replace)for(var s=0;s&amp;lt;t.replace.length;s++){var r=t.replace[s];n.push({name:r,original:e[r]}),i.replace(e,r)}return i._extended={object:e,methods:n},i},o.prototype.destroy=function(){if(this.flush(),this._extended){for(var e=this._extended.object,t=this._extended.methods,i=0;i&amp;lt;t.length;i++){var o=t[i];o.original?e[o.name]=o.original:delete e[o.name]}this._extended=null}},o.prototype.replace=function(e,t){var i=this,o=e[t];if(!o)throw new Error(&amp;quot;Method &amp;quot;+t+&amp;quot; undefined&amp;quot;);e[t]=function(){for(var e=[],t=0;t&amp;lt;arguments.length;t++)e[t]=arguments[t];i.queue({args:e,fn:o,context:this})}},o.prototype.queue=function(e){&amp;quot;function&amp;quot;==typeof e?this._queue.push({fn:e}):this._queue.push(e),this._flushIfNeeded()},o.prototype._flushIfNeeded=function(){if(this._queue.length&amp;gt;this.max&amp;amp;&amp;amp;this.flush(),clearTimeout(this._timeout),this.queue.length&amp;gt;0&amp;amp;&amp;amp;&amp;quot;number&amp;quot;==typeof this.delay){var e=this;this._timeout=setTimeout(function(){e.flush()},this.delay)}},o.prototype.flush=function(){for(;this._queue.length&amp;gt;0;){var e=this._queue.shift();e.fn.apply(e.context||e.fn,e.args||[])}},e.exports=o},function(e,t){function i(e){if(e)return o(e)}function o(e){for(var t in i.prototype)e[t]=i.prototype[t];return e}e.exports=i,i.prototype.on=i.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks[e]=this._callbacks[e]||[]).push(t),this},i.prototype.once=function(e,t){function i(){o.off(e,i),t.apply(this,arguments)}var o=this;return this._callbacks=this._callbacks||{},i.fn=t,this.on(e,i),this},i.prototype.off=i.prototype.removeListener=i.prototype.removeAllListeners=i.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[e];if(!i)return this;if(1==arguments.length)return delete this._callbacks[e],this;for(var o,n=0;n&amp;lt;i.length;n++)if((o=i[n])===t||o.fn===t){i.splice(n,1);break}return this},i.prototype.emit=function(e){this._callbacks=this._callbacks||{};var t=[].slice.call(arguments,1),i=this._callbacks[e];if(i){i=i.slice(0);for(var o=0,n=i.length;o&amp;lt;n;++o)i[o].apply(this,t)}return this},i.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks[e]||[]},i.prototype.hasListeners=function(e){return!!this.listeners(e).length}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return B=e,p()}function n(){z=0,R=B.charAt(0)}function s(){z++,R=B.charAt(z)}function r(){return B.charAt(z+1)}function a(e){return L.test(e)}function d(e,t){if(e||(e={}),t)for(var i in t)t.hasOwnProperty(i)&amp;amp;&amp;amp;(e[i]=t[i]);return e}function h(e,t,i){for(var o=t.split(&amp;quot;.&amp;quot;),n=e;o.length;){var s=o.shift();o.length?(n[s]||(n[s]={}),n=n[s]):n[s]=i}}function l(e,t){for(var i,o,n=null,s=[e],r=e;r.parent;)s.push(r.parent),r=r.parent;if(r.nodes)for(i=0,o=r.nodes.length;i&amp;lt;o;i++)if(t.id===r.nodes[i].id){n=r.nodes[i];break}for(n||(n={id:t.id},e.node&amp;amp;&amp;amp;(n.attr=d(n.attr,e.node))),i=s.length-1;i&amp;gt;=0;i--){var a=s[i];a.nodes||(a.nodes=[]),-1===a.nodes.indexOf(n)&amp;amp;&amp;amp;a.nodes.push(n)}t.attr&amp;amp;&amp;amp;(n.attr=d(n.attr,t.attr))}function u(e,t){if(e.edges||(e.edges=[]),e.edges.push(t),e.edge){var i=d({},e.edge);t.attr=d(i,t.attr)}}function c(e,t,i,o,n){var s={from:t,to:i,type:o};return e.edge&amp;amp;&amp;amp;(s.attr=d({},e.edge)),s.attr=d(s.attr||{},n),null!=n&amp;amp;&amp;amp;n.hasOwnProperty(&amp;quot;arrows&amp;quot;)&amp;amp;&amp;amp;(s.arrows={to:{enabled:!0,type:n.arrows.type}},n.arrows=null),s}function f(){for(j=F.NULL,A=&amp;quot;&amp;quot;;&amp;quot; &amp;quot;===R||&amp;quot;\t&amp;quot;===R||&amp;quot;\n&amp;quot;===R||&amp;quot;\r&amp;quot;===R;)s();do{var e=!1;if(&amp;quot;#&amp;quot;===R){for(var t=z-1;&amp;quot; &amp;quot;===B.charAt(t)||&amp;quot;\t&amp;quot;===B.charAt(t);)t--;if(&amp;quot;\n&amp;quot;===B.charAt(t)||&amp;quot;&amp;quot;===B.charAt(t)){for(;&amp;quot;&amp;quot;!=R&amp;amp;&amp;amp;&amp;quot;\n&amp;quot;!=R;)s();e=!0}}if(&amp;quot;/&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;/&amp;quot;===r()){for(;&amp;quot;&amp;quot;!=R&amp;amp;&amp;amp;&amp;quot;\n&amp;quot;!=R;)s();e=!0}if(&amp;quot;/&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;*&amp;quot;===r()){for(;&amp;quot;&amp;quot;!=R;){if(&amp;quot;*&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;/&amp;quot;===r()){s(),s();break}s()}e=!0}for(;&amp;quot; &amp;quot;===R||&amp;quot;\t&amp;quot;===R||&amp;quot;\n&amp;quot;===R||&amp;quot;\r&amp;quot;===R;)s()}while(e);if(&amp;quot;&amp;quot;===R)return void(j=F.DELIMITER);var i=R+r();if(N[i])return j=F.DELIMITER,A=i,s(),void s();if(N[R])return j=F.DELIMITER,A=R,void s();if(a(R)||&amp;quot;-&amp;quot;===R){for(A+=R,s();a(R);)A+=R,s();return&amp;quot;false&amp;quot;===A?A=!1:&amp;quot;true&amp;quot;===A?A=!0:isNaN(Number(A))||(A=Number(A)),void(j=F.IDENTIFIER)}if(&#039;&amp;quot;&#039;===R){for(s();&amp;quot;&amp;quot;!=R&amp;amp;&amp;amp;(&#039;&amp;quot;&#039;!=R||&#039;&amp;quot;&#039;===R&amp;amp;&amp;amp;&#039;&amp;quot;&#039;===r());)&#039;&amp;quot;&#039;===R?(A+=R,s()):&amp;quot;\\&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;n&amp;quot;===r()?(A+=&amp;quot;\n&amp;quot;,s()):A+=R,s();if(&#039;&amp;quot;&#039;!=R)throw x(&#039;End of string &amp;quot; expected&#039;);return s(),void(j=F.IDENTIFIER)}for(j=F.UNKNOWN;&amp;quot;&amp;quot;!=R;)A+=R,s();throw new SyntaxError(&#039;Syntax error in part &amp;quot;&#039;+O(A,30)+&#039;&amp;quot;&#039;)}function p(){var e={};if(n(),f(),&amp;quot;strict&amp;quot;===A&amp;amp;&amp;amp;(e.strict=!0,f()),&amp;quot;graph&amp;quot;!==A&amp;amp;&amp;amp;&amp;quot;digraph&amp;quot;!==A||(e.type=A,f()),j===F.IDENTIFIER&amp;amp;&amp;amp;(e.id=A,f()),&amp;quot;{&amp;quot;!=A)throw x(&amp;quot;Angle bracket { expected&amp;quot;);if(f(),v(e),&amp;quot;}&amp;quot;!=A)throw x(&amp;quot;Angle bracket } expected&amp;quot;);if(f(),&amp;quot;&amp;quot;!==A)throw x(&amp;quot;End of file expected&amp;quot;);return f(),delete e.node,delete e.edge,delete e.graph,e}function v(e){for(;&amp;quot;&amp;quot;!==A&amp;amp;&amp;amp;&amp;quot;}&amp;quot;!=A;)g(e),&amp;quot;;&amp;quot;===A&amp;amp;&amp;amp;f()}function g(e){var t=y(e);if(t)return void _(e,t);if(!m(e)){if(j!=F.IDENTIFIER)throw x(&amp;quot;Identifier expected&amp;quot;);var i=A;if(f(),&amp;quot;=&amp;quot;===A){if(f(),j!=F.IDENTIFIER)throw x(&amp;quot;Identifier expected&amp;quot;);e[i]=A,f()}else b(e,i)}}function y(e){var t=null;if(&amp;quot;subgraph&amp;quot;===A&amp;amp;&amp;amp;(t={},t.type=&amp;quot;subgraph&amp;quot;,f(),j===F.IDENTIFIER&amp;amp;&amp;amp;(t.id=A,f())),&amp;quot;{&amp;quot;===A){if(f(),t||(t={}),t.parent=e,t.node=e.node,t.edge=e.edge,t.graph=e.graph,v(t),&amp;quot;}&amp;quot;!=A)throw x(&amp;quot;Angle bracket } expected&amp;quot;);f(),delete t.node,delete t.edge,delete t.graph,delete t.parent,e.subgraphs||(e.subgraphs=[]),e.subgraphs.push(t)}return t}function m(e){return&amp;quot;node&amp;quot;===A?(f(),e.node=k(),&amp;quot;node&amp;quot;):&amp;quot;edge&amp;quot;===A?(f(),e.edge=k(),&amp;quot;edge&amp;quot;):&amp;quot;graph&amp;quot;===A?(f(),e.graph=k(),&amp;quot;graph&amp;quot;):null}function b(e,t){var i={id:t},o=k();o&amp;amp;&amp;amp;(i.attr=o),l(e,i),_(e,t)}function _(e,t){for(;&amp;quot;-&amp;gt;&amp;quot;===A||&amp;quot;--&amp;quot;===A;){var i,o=A;f();var n=y(e);if(n)i=n;else{if(j!=F.IDENTIFIER)throw x(&amp;quot;Identifier or subgraph expected&amp;quot;);i=A,l(e,{id:i}),f()}u(e,c(e,t,i,o,k())),t=i}}function w(e,t){var i;if(e.includes(&amp;quot;dir&amp;quot;)){var o={};for(o.arrows={},i=0;i&amp;lt;t.length;i++)if(&amp;quot;arrows&amp;quot;===t[i].name)if(null!=t[i].value.to)o.arrows.to=i;else{if(null==t[i].value.from)throw x(&amp;quot;Invalid value of arrows&amp;quot;);o.arrows.from=i}else&amp;quot;dir&amp;quot;===t[i].name&amp;amp;&amp;amp;(o.dir=i);var n=t[o.dir].value;if(!e.includes(&amp;quot;arrows&amp;quot;))if(&amp;quot;both&amp;quot;===n)t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{to:{enabled:!0}}}),o.arrows.to=t.length-1,t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{from:{enabled:!0}}}),o.arrows.from=t.length-1;else if(&amp;quot;forward&amp;quot;===n)t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{to:{enabled:!0}}}),o.arrows.to=t.length-1;else if(&amp;quot;back&amp;quot;===n)t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{from:{enabled:!0}}}),o.arrows.from=t.length-1;else{if(&amp;quot;none&amp;quot;!==n)throw x(&#039;Invalid dir type &amp;quot;&#039;+n+&#039;&amp;quot;&#039;);t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:&amp;quot;&amp;quot;}),o.arrows.to=t.length-1}var s,r;if(&amp;quot;both&amp;quot;===n)o.arrows.to&amp;amp;&amp;amp;o.arrows.from?(r=t[o.arrows.to].value.to.type,s=t[o.arrows.from].value.from.type,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}},t.splice(o.arrows.from,1)):o.arrows.to?(r=t[o.arrows.to].value.to.type,s=&amp;quot;arrow&amp;quot;,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.from&amp;amp;&amp;amp;(r=&amp;quot;arrow&amp;quot;,s=t[o.arrows.from].value.from.type,t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}});else if(&amp;quot;back&amp;quot;===n)o.arrows.to&amp;amp;&amp;amp;o.arrows.from?(r=&amp;quot;&amp;quot;,s=t[o.arrows.from].value.from.type,t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.to?(r=&amp;quot;&amp;quot;,s=&amp;quot;arrow&amp;quot;,o.arrows.from=o.arrows.to,t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.from&amp;amp;&amp;amp;(r=&amp;quot;&amp;quot;,s=t[o.arrows.from].value.from.type,t[o.arrows.to]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}),t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{from:{enabled:!0,type:t[o.arrows.from].value.from.type}}};else if(&amp;quot;none&amp;quot;===n){var a;a=o.arrows.to?o.arrows.to:o.arrows.from,t[a]={attr:t[a].attr,name:t[a].name,value:&amp;quot;&amp;quot;}}else{if(&amp;quot;forward&amp;quot;!==n)throw x(&#039;Invalid dir type &amp;quot;&#039;+n+&#039;&amp;quot;&#039;);o.arrows.to&amp;amp;&amp;amp;o.arrows.from?(r=t[o.arrows.to].value.to.type,s=&amp;quot;&amp;quot;,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.to?(r=t[o.arrows.to].value.to.type,s=&amp;quot;&amp;quot;,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.from&amp;amp;&amp;amp;(r=&amp;quot;arrow&amp;quot;,s=&amp;quot;&amp;quot;,o.arrows.to=o.arrows.from,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}),t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:t[o.arrows.to].value.to.type}}}}t.splice(o.dir,1)}return t}function k(){for(var e,t=null,i={dashed:!0,solid:!1,dotted:[1,5]},o={dot:&amp;quot;circle&amp;quot;,box:&amp;quot;box&amp;quot;,crow:&amp;quot;crow&amp;quot;,curve:&amp;quot;curve&amp;quot;,icurve:&amp;quot;inv_curve&amp;quot;,normal:&amp;quot;triangle&amp;quot;,inv:&amp;quot;inv_triangle&amp;quot;,diamond:&amp;quot;diamond&amp;quot;,tee:&amp;quot;bar&amp;quot;,vee:&amp;quot;vee&amp;quot;},n=new Array,s=new Array;&amp;quot;[&amp;quot;===A;){for(f(),t={};&amp;quot;&amp;quot;!==A&amp;amp;&amp;amp;&amp;quot;]&amp;quot;!=A;){if(j!=F.IDENTIFIER)throw x(&amp;quot;Attribute name expected&amp;quot;);var r=A;if(f(),&amp;quot;=&amp;quot;!=A)throw x(&amp;quot;Equal sign = expected&amp;quot;);if(f(),j!=F.IDENTIFIER)throw x(&amp;quot;Attribute value expected&amp;quot;);var a=A;&amp;quot;style&amp;quot;===r&amp;amp;&amp;amp;(a=i[a]);var d;&amp;quot;arrowhead&amp;quot;===r&amp;amp;&amp;amp;(d=o[a],r=&amp;quot;arrows&amp;quot;,a={to:{enabled:!0,type:d}}),&amp;quot;arrowtail&amp;quot;===r&amp;amp;&amp;amp;(d=o[a],r=&amp;quot;arrows&amp;quot;,a={from:{enabled:!0,type:d}}),n.push({attr:t,name:r,value:a}),s.push(r),f(),&amp;quot;,&amp;quot;==A&amp;amp;&amp;amp;f()}if(&amp;quot;]&amp;quot;!=A)throw x(&amp;quot;Bracket ] expected&amp;quot;);f()}n=w(s,n);var l;if(s.includes(&amp;quot;penwidth&amp;quot;)){var u=[];for(l=n.length,e=0;e&amp;lt;l;e++)&amp;quot;width&amp;quot;!==n[e].name&amp;amp;&amp;amp;(&amp;quot;penwidth&amp;quot;===n[e].name&amp;amp;&amp;amp;(n[e].name=&amp;quot;width&amp;quot;),u.push(n[e]));n=u}for(l=n.length,e=0;e&amp;lt;l;e++)h(n[e].attr,n[e].name,n[e].value);return t}function x(e){return new SyntaxError(e+&#039;, got &amp;quot;&#039;+O(A,30)+&#039;&amp;quot; (char &#039;+z+&amp;quot;)&amp;quot;)}function O(e,t){return e.length&amp;lt;=t?e:e.substr(0,27)+&amp;quot;...&amp;quot;}function M(e,t,i){Array.isArray(e)?e.forEach(function(e){Array.isArray(t)?t.forEach(function(t){i(e,t)}):i(e,t)}):Array.isArray(t)?t.forEach(function(t){i(e,t)}):i(e,t)}function E(e,t,i){for(var o=t.split(&amp;quot;.&amp;quot;),n=o.pop(),s=e,r=0;r&amp;lt;o.length;r++){var a=o[r];a in s||(s[a]={}),s=s[a]}return s[n]=i,e}function S(e,t){var i={};for(var o in e)if(e.hasOwnProperty(o)){var n=t[o];Array.isArray(n)?n.forEach(function(t){E(i,t,e[o])}):&amp;quot;string&amp;quot;==typeof n?E(i,n,e[o]):E(i,o,e[o])}return i}function D(e){var t=o(e),i={nodes:[],edges:[],options:{}};if(t.nodes&amp;amp;&amp;amp;t.nodes.forEach(function(e){var t={id:e.id,label:String(e.label||e.id)};d(t,S(e.attr,P)),t.image&amp;amp;&amp;amp;(t.shape=&amp;quot;image&amp;quot;),i.nodes.push(t)}),t.edges){var n=function(e){var t={from:e.from,to:e.to};return d(t,S(e.attr,I)),null==t.arrows&amp;amp;&amp;amp;&amp;quot;-&amp;gt;&amp;quot;===e.type&amp;amp;&amp;amp;(t.arrows=&amp;quot;to&amp;quot;),t};t.edges.forEach(function(e){var t,o;t=e.from instanceof Object?e.from.nodes:{id:e.from},o=e.to instanceof Object?e.to.nodes:{id:e.to},e.from instanceof Object&amp;amp;&amp;amp;e.from.edges&amp;amp;&amp;amp;e.from.edges.forEach(function(e){var t=n(e);i.edges.push(t)}),M(t,o,function(t,o){var s=c(i,t.id,o.id,e.type,e.attr),r=n(s);i.edges.push(r)}),e.to instanceof Object&amp;amp;&amp;amp;e.to.edges&amp;amp;&amp;amp;e.to.edges.forEach(function(e){var t=n(e);i.edges.push(t)})})}return t.attr&amp;amp;&amp;amp;(i.options=t.attr),i}var C=i(31),T=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(C),P={fontsize:&amp;quot;font.size&amp;quot;,fontcolor:&amp;quot;font.color&amp;quot;,labelfontcolor:&amp;quot;font.color&amp;quot;,fontname:&amp;quot;font.face&amp;quot;,color:[&amp;quot;color.border&amp;quot;,&amp;quot;color.background&amp;quot;],fillcolor:&amp;quot;color.background&amp;quot;,tooltip:&amp;quot;title&amp;quot;,labeltooltip:&amp;quot;title&amp;quot;},I=(0,T.default)(P);I.color=&amp;quot;color.color&amp;quot;,I.style=&amp;quot;dashes&amp;quot;;var F={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},N={&amp;quot;{&amp;quot;:!0,&amp;quot;}&amp;quot;:!0,&amp;quot;[&amp;quot;:!0,&amp;quot;]&amp;quot;:!0,&amp;quot;;&amp;quot;:!0,&amp;quot;=&amp;quot;:!0,&amp;quot;,&amp;quot;:!0,&amp;quot;-&amp;gt;&amp;quot;:!0,&amp;quot;--&amp;quot;:!0},B=&amp;quot;&amp;quot;,z=0,R=&amp;quot;&amp;quot;,A=&amp;quot;&amp;quot;,j=F.NULL,L=/[a-zA-Z_0-9.:#]/;t.parseDOT=o,t.DOTToGraph=D},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e,t){var i=[],o=[],n={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};void 0!==t&amp;amp;&amp;amp;(void 0!==t.fixed&amp;amp;&amp;amp;(n.nodes.fixed=t.fixed),void 0!==t.parseColor&amp;amp;&amp;amp;(n.nodes.parseColor=t.parseColor),void 0!==t.inheritColor&amp;amp;&amp;amp;(n.edges.inheritColor=t.inheritColor));for(var s=e.edges,r=e.nodes,a=0;a&amp;lt;s.length;a++){var d={},h=s[a];d.id=h.id,d.from=h.source,d.to=h.target,d.attributes=h.attributes,d.label=h.label,d.title=void 0!==h.attributes?h.attributes.title:void 0,&amp;quot;Directed&amp;quot;===h.type&amp;amp;&amp;amp;(d.arrows=&amp;quot;to&amp;quot;),h.color&amp;amp;&amp;amp;!1===n.inheritColor&amp;amp;&amp;amp;(d.color=h.color),i.push(d)}for(var l=0;l&amp;lt;r.length;l++){var u={},c=r[l];u.id=c.id,u.attributes=c.attributes,u.x=c.x,u.y=c.y,u.label=c.label,u.title=void 0!==c.attributes?c.attributes.title:c.title,!0===n.nodes.parseColor?u.color=c.color:u.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,u.size=c.size,u.fixed=n.nodes.fixed&amp;amp;&amp;amp;void 0!==c.x&amp;amp;&amp;amp;void 0!==c.y,o.push(u)}return{nodes:o,edges:i}}t.parseGephi=o},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(132),h=o(d),l=function(){function e(t){(0,s.default)(this,e),this.images={},this.imageBroken={},this.callback=t}return(0,a.default)(e,[{key:&amp;quot;_tryloadBrokenUrl&amp;quot;,value:function(e,t,i){if(void 0!==e&amp;amp;&amp;amp;void 0!==i){if(void 0===t)return void console.warn(&amp;quot;No broken url image defined&amp;quot;);i.onerror=function(){console.error(&amp;quot;Could not load brokenImage:&amp;quot;,t)},i.image.src=t}}},{key:&amp;quot;_redrawWithImage&amp;quot;,value:function(e){this.callback&amp;amp;&amp;amp;this.callback(e)}},{key:&amp;quot;load&amp;quot;,value:function(e,t){var i=this,o=this.images[e];if(o)return o;var n=new h.default;return this.images[e]=n,n.image.onload=function(){i._fixImageCoordinates(n.image),n.init(),i._redrawWithImage(n)},n.image.onerror=function(){console.error(&amp;quot;Could not load image:&amp;quot;,e),i._tryloadBrokenUrl(e,t,n)},n.image.src=e,n}},{key:&amp;quot;_fixImageCoordinates&amp;quot;,value:function(e){0===e.width&amp;amp;&amp;amp;(document.body.appendChild(e),e.width=e.offsetWidth,e.height=e.offsetHeight,document.body.removeChild(e))}}]),e}();t.default=l},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(7),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(5),f=i(35).default,p=i(138).default,v=[&amp;quot;bold&amp;quot;,&amp;quot;ital&amp;quot;,&amp;quot;boldital&amp;quot;,&amp;quot;mono&amp;quot;],g=function(){function e(t,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];(0,h.default)(this,e),this.body=t,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=o}return(0,u.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(this.elementOptions=e,this.initFontOptions(e.font),f.isValidLabel(e.label)?this.labelDirty=!0:e.label=void 0,void 0!==e.font&amp;amp;&amp;amp;null!==e.font)if(&amp;quot;string&amp;quot;==typeof e.font)this.baseSize=this.fontOptions.size;else if(&amp;quot;object&amp;quot;===(0,a.default)(e.font)){var t=e.font.size;void 0!==t&amp;amp;&amp;amp;(this.baseSize=t)}}},{key:&amp;quot;initFontOptions&amp;quot;,value:function(t){var i=this;if(c.forEach(v,function(e){i.fontOptions[e]={}}),e.parseFontString(this.fontOptions,t))return void(this.fontOptions.vadjust=0);c.forEach(t,function(e,t){void 0!==e&amp;amp;&amp;amp;null!==e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;!==(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))&amp;amp;&amp;amp;(i.fontOptions[t]=e)})}},{key:&amp;quot;constrain&amp;quot;,value:function(e){var t={constrainWidth:!1,maxWdt:-1,minWdt:-1,constrainHeight:!1,minHgt:-1,valign:&amp;quot;middle&amp;quot;},i=c.topMost(e,&amp;quot;widthConstraint&amp;quot;);if(&amp;quot;number&amp;quot;==typeof i)t.maxWdt=Number(i),t.minWdt=Number(i);else if(&amp;quot;object&amp;quot;===(void 0===i?&amp;quot;undefined&amp;quot;:(0,a.default)(i))){var o=c.topMost(e,[&amp;quot;widthConstraint&amp;quot;,&amp;quot;maximum&amp;quot;]);&amp;quot;number&amp;quot;==typeof o&amp;amp;&amp;amp;(t.maxWdt=Number(o));var n=c.topMost(e,[&amp;quot;widthConstraint&amp;quot;,&amp;quot;minimum&amp;quot;]);&amp;quot;number&amp;quot;==typeof n&amp;amp;&amp;amp;(t.minWdt=Number(n))}var s=c.topMost(e,&amp;quot;heightConstraint&amp;quot;);if(&amp;quot;number&amp;quot;==typeof s)t.minHgt=Number(s);else if(&amp;quot;object&amp;quot;===(void 0===s?&amp;quot;undefined&amp;quot;:(0,a.default)(s))){var r=c.topMost(e,[&amp;quot;heightConstraint&amp;quot;,&amp;quot;minimum&amp;quot;]);&amp;quot;number&amp;quot;==typeof r&amp;amp;&amp;amp;(t.minHgt=Number(r));var d=c.topMost(e,[&amp;quot;heightConstraint&amp;quot;,&amp;quot;valign&amp;quot;]);&amp;quot;string&amp;quot;==typeof d&amp;amp;&amp;amp;(&amp;quot;top&amp;quot;!==d&amp;amp;&amp;amp;&amp;quot;bottom&amp;quot;!==d||(t.valign=d))}return t}},{key:&amp;quot;update&amp;quot;,value:function(e,t){this.setOptions(e,!0),this.propagateFonts(t),c.deepExtend(this.fontOptions,this.constrain(t)),this.fontOptions.chooser=f.choosify(&amp;quot;label&amp;quot;,t)}},{key:&amp;quot;adjustSizes&amp;quot;,value:function(e){var t=e?e.right+e.left:0;this.fontOptions.constrainWidth&amp;amp;&amp;amp;(this.fontOptions.maxWdt-=t,this.fontOptions.minWdt-=t);var i=e?e.top+e.bottom:0;this.fontOptions.constrainHeight&amp;amp;&amp;amp;(this.fontOptions.minHgt-=i)}},{key:&amp;quot;addFontOptionsToPile&amp;quot;,value:function(e,t){for(var i=0;i&amp;lt;t.length;++i)this.addFontToPile(e,t[i])}},{key:&amp;quot;addFontToPile&amp;quot;,value:function(e,t){if(void 0!==t&amp;amp;&amp;amp;void 0!==t.font&amp;amp;&amp;amp;null!==t.font){var i=t.font;e.push(i)}}},{key:&amp;quot;getBasicOptions&amp;quot;,value:function(t){for(var i={},o=0;o&amp;lt;t.length;++o){var n=t[o],s={};e.parseFontString(s,n)&amp;amp;&amp;amp;(n=s),c.forEach(n,function(e,t){void 0!==e&amp;amp;&amp;amp;(i.hasOwnProperty(t)||(-1!==v.indexOf(t)?i[t]={}:i[t]=e))})}return i}},{key:&amp;quot;getFontOption&amp;quot;,value:function(t,i,o){for(var n=void 0,s=0;s&amp;lt;t.length;++s){var r=t[s];if(r.hasOwnProperty(i)){if(void 0===(n=r[i])||null===n)continue;var a={};if(e.parseFontString(a,n)&amp;amp;&amp;amp;(n=a),n.hasOwnProperty(o))return n[o]}}if(this.fontOptions.hasOwnProperty(o))return this.fontOptions[o];throw new Error(&amp;quot;Did not find value for multi-font for property: &#039;&amp;quot;+o+&amp;quot;&#039;&amp;quot;)}},{key:&amp;quot;getFontOptions&amp;quot;,value:function(e,t){for(var i={},o=[&amp;quot;color&amp;quot;,&amp;quot;size&amp;quot;,&amp;quot;face&amp;quot;,&amp;quot;mod&amp;quot;,&amp;quot;vadjust&amp;quot;],n=0;n&amp;lt;o.length;++n){var s=o[n];i[s]=this.getFontOption(e,t,s)}return i}},{key:&amp;quot;propagateFonts&amp;quot;,value:function(e){var t=this,i=[];this.addFontOptionsToPile(i,e),this.fontOptions=this.getBasicOptions(i);for(var o=0;o&amp;lt;v.length;++o)!function(e){var o=v[e],n=t.fontOptions[o],s=t.getFontOptions(i,o);c.forEach(s,function(e,t){n[t]=e}),n.size=Number(n.size),n.vadjust=Number(n.vadjust)}(o)}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n){var s=arguments.length&amp;gt;5&amp;amp;&amp;amp;void 0!==arguments[5]?arguments[5]:&amp;quot;middle&amp;quot;;if(void 0!==this.elementOptions.label){var r=this.fontOptions.size*this.body.view.scale;this.elementOptions.label&amp;amp;&amp;amp;r&amp;lt;this.elementOptions.scaling.label.drawThreshold-1||(r&amp;gt;=this.elementOptions.scaling.label.maxVisible&amp;amp;&amp;amp;(r=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale),this.calculateLabelSize(e,o,n,t,i,s),this._drawBackground(e),this._drawText(e,t,this.size.yLine,s,r))}}},{key:&amp;quot;_drawBackground&amp;quot;,value:function(e){if(void 0!==this.fontOptions.background&amp;amp;&amp;amp;&amp;quot;none&amp;quot;!==this.fontOptions.background){e.fillStyle=this.fontOptions.background;var t=this.getSize();e.fillRect(t.left,t.top,t.width,t.height)}}},{key:&amp;quot;_drawText&amp;quot;,value:function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:&amp;quot;middle&amp;quot;,n=arguments[4],r=this._setAlignment(e,t,i,o),a=(0,s.default)(r,2);t=a[0],i=a[1],e.textAlign=&amp;quot;left&amp;quot;,t-=this.size.width/2,this.fontOptions.valign&amp;amp;&amp;amp;this.size.height&amp;gt;this.size.labelHeight&amp;amp;&amp;amp;(&amp;quot;top&amp;quot;===this.fontOptions.valign&amp;amp;&amp;amp;(i-=(this.size.height-this.size.labelHeight)/2),&amp;quot;bottom&amp;quot;===this.fontOptions.valign&amp;amp;&amp;amp;(i+=(this.size.height-this.size.labelHeight)/2));for(var d=0;d&amp;lt;this.lineCount;d++){var h=this.lines[d];if(h&amp;amp;&amp;amp;h.blocks){var l=0;this.isEdgeLabel||&amp;quot;center&amp;quot;===this.fontOptions.align?l+=(this.size.width-h.width)/2:&amp;quot;right&amp;quot;===this.fontOptions.align&amp;amp;&amp;amp;(l+=this.size.width-h.width);for(var u=0;u&amp;lt;h.blocks.length;u++){var c=h.blocks[u];e.font=c.font;var f=this._getColor(c.color,n,c.strokeColor),p=(0,s.default)(f,2),v=p[0],g=p[1];c.strokeWidth&amp;gt;0&amp;amp;&amp;amp;(e.lineWidth=c.strokeWidth,e.strokeStyle=g,e.lineJoin=&amp;quot;round&amp;quot;),e.fillStyle=v,c.strokeWidth&amp;gt;0&amp;amp;&amp;amp;e.strokeText(c.text,t+l,i+c.vadjust),e.fillText(c.text,t+l,i+c.vadjust),l+=c.width}i+=h.height}}}},{key:&amp;quot;_setAlignment&amp;quot;,value:function(e,t,i,o){if(this.isEdgeLabel&amp;amp;&amp;amp;&amp;quot;horizontal&amp;quot;!==this.fontOptions.align&amp;amp;&amp;amp;!1===this.pointToSelf){t=0,i=0;&amp;quot;top&amp;quot;===this.fontOptions.align?(e.textBaseline=&amp;quot;alphabetic&amp;quot;,i-=4):&amp;quot;bottom&amp;quot;===this.fontOptions.align?(e.textBaseline=&amp;quot;hanging&amp;quot;,i+=4):e.textBaseline=&amp;quot;middle&amp;quot;}else e.textBaseline=o;return[t,i]}},{key:&amp;quot;_getColor&amp;quot;,value:function(e,t,i){var o=e||&amp;quot;#000000&amp;quot;,n=i||&amp;quot;#ffffff&amp;quot;;if(t&amp;lt;=this.elementOptions.scaling.label.drawThreshold){var s=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-t)));o=c.overrideOpacity(o,s),n=c.overrideOpacity(n,s)}return[o,n]}},{key:&amp;quot;getTextSize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];return this._processLabel(e,t,i),{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:&amp;quot;getSize&amp;quot;,value:function(){var e=this.size.left,t=this.size.top-1;if(this.isEdgeLabel){var i=.5*-this.size.width;switch(this.fontOptions.align){case&amp;quot;middle&amp;quot;:e=i,t=.5*-this.size.height;break;case&amp;quot;top&amp;quot;:e=i,t=-(this.size.height+2);break;case&amp;quot;bottom&amp;quot;:e=i,t=2}}return{left:e,top:t,width:this.size.width,height:this.size.height}}},{key:&amp;quot;calculateLabelSize&amp;quot;,value:function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:0,n=arguments.length&amp;gt;4&amp;amp;&amp;amp;void 0!==arguments[4]?arguments[4]:0,s=arguments.length&amp;gt;5&amp;amp;&amp;amp;void 0!==arguments[5]?arguments[5]:&amp;quot;middle&amp;quot;;this._processLabel(e,t,i),this.size.left=o-.5*this.size.width,this.size.top=n-.5*this.size.height,this.size.yLine=n+.5*(1-this.lineCount)*this.fontOptions.size,&amp;quot;hanging&amp;quot;===s&amp;amp;&amp;amp;(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4)}},{key:&amp;quot;getFormattingValues&amp;quot;,value:function(e,t,i,o){var n=function(e,t,i){return&amp;quot;normal&amp;quot;===t?&amp;quot;mod&amp;quot;===i?&amp;quot;&amp;quot;:e[i]:void 0!==e[t][i]?e[t][i]:e[i]},s={color:n(this.fontOptions,o,&amp;quot;color&amp;quot;),size:n(this.fontOptions,o,&amp;quot;size&amp;quot;),face:n(this.fontOptions,o,&amp;quot;face&amp;quot;),mod:n(this.fontOptions,o,&amp;quot;mod&amp;quot;),vadjust:n(this.fontOptions,o,&amp;quot;vadjust&amp;quot;),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};(t||i)&amp;amp;&amp;amp;(&amp;quot;normal&amp;quot;===o&amp;amp;&amp;amp;!0===this.fontOptions.chooser&amp;amp;&amp;amp;this.elementOptions.labelHighlightBold?s.mod=&amp;quot;bold&amp;quot;:&amp;quot;function&amp;quot;==typeof this.fontOptions.chooser&amp;amp;&amp;amp;this.fontOptions.chooser(s,this.elementOptions.id,t,i));var r=&amp;quot;&amp;quot;;return void 0!==s.mod&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==s.mod&amp;amp;&amp;amp;(r+=s.mod+&amp;quot; &amp;quot;),r+=s.size+&amp;quot;px &amp;quot;+s.face,e.font=r.replace(/&amp;quot;/g,&amp;quot;&amp;quot;),s.font=e.font,s.height=s.size,s}},{key:&amp;quot;differentState&amp;quot;,value:function(e,t){return e!==this.selectedState||t!==this.hoverState}},{key:&amp;quot;_processLabelText&amp;quot;,value:function(e,t,i,o){return new p(e,this,t,i).process(o)}},{key:&amp;quot;_processLabel&amp;quot;,value:function(e,t,i){if(!1!==this.labelDirty||this.differentState(t,i)){var o=this._processLabelText(e,t,i,this.elementOptions.label);this.fontOptions.minWdt&amp;gt;0&amp;amp;&amp;amp;o.width&amp;lt;this.fontOptions.minWdt&amp;amp;&amp;amp;(o.width=this.fontOptions.minWdt),this.size.labelHeight=o.height,this.fontOptions.minHgt&amp;gt;0&amp;amp;&amp;amp;o.height&amp;lt;this.fontOptions.minHgt&amp;amp;&amp;amp;(o.height=this.fontOptions.minHgt),this.lines=o.lines,this.lineCount=o.lines.length,this.size.width=o.width,this.size.height=o.height,this.selectedState=t,this.hoverState=i,this.labelDirty=!1}}},{key:&amp;quot;visible&amp;quot;,value:function(){return 0!==this.size.width&amp;amp;&amp;amp;0!==this.size.height&amp;amp;&amp;amp;void 0!==this.elementOptions.label&amp;amp;&amp;amp;!(this.fontOptions.size*this.body.view.scale&amp;lt;this.elementOptions.scaling.label.drawThreshold-1)}}],[{key:&amp;quot;parseFontString&amp;quot;,value:function(e,t){if(!t||&amp;quot;string&amp;quot;!=typeof t)return!1;var i=t.split(&amp;quot; &amp;quot;);return e.size=i[0].replace(&amp;quot;px&amp;quot;,&amp;quot;&amp;quot;),e.face=i[1],e.color=i[2],!0}}]),e}();t.default=g},function(e,t,i){e.exports={default:i(140),__esModule:!0}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(5),u=i(80).default,c=function(){function e(t,i,o){(0,a.default)(this,e),this.body=i,this.labelModule=o,this.options={},this.setOptions(t),this.colorDirty=!0,this.color={},this.selectionWidth=2,this.hoverWidth=1.5,this.fromPoint=this.from,this.toPoint=this.to}return(0,h.default)(e,[{key:&amp;quot;connect&amp;quot;,value:function(){this.from=this.body.nodes[this.options.from],this.to=this.body.nodes[this.options.to]}},{key:&amp;quot;cleanup&amp;quot;,value:function(){return!1}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e,this.from=this.body.nodes[this.options.from],this.to=this.body.nodes[this.options.to],this.id=this.options.id}},{key:&amp;quot;drawLine&amp;quot;,value:function(e,t,i,o,n){e.strokeStyle=this.getColor(e,t,i,o),e.lineWidth=t.width,!1!==t.dashes?this._drawDashedLine(e,t,n):this._drawLine(e,t,n)}},{key:&amp;quot;_drawLine&amp;quot;,value:function(e,t,i,o,n){if(this.from!=this.to)this._line(e,t,i,o,n);else{var r=this._getCircleData(e),a=(0,s.default)(r,3),d=a[0],h=a[1],l=a[2];this._circle(e,t,d,h,l)}}},{key:&amp;quot;_drawDashedLine&amp;quot;,value:function(e,t,i,o,n){e.lineCap=&amp;quot;round&amp;quot;;var r=[5,5];if(!0===Array.isArray(t.dashes)&amp;amp;&amp;amp;(r=t.dashes),void 0!==e.setLineDash){if(e.save(),e.setLineDash(r),e.lineDashOffset=0,this.from!=this.to)this._line(e,t,i);else{var a=this._getCircleData(e),d=(0,s.default)(a,3),h=d[0],l=d[1],u=d[2];this._circle(e,t,h,l,u)}e.setLineDash([0]),e.lineDashOffset=0,e.restore()}else{if(this.from!=this.to)e.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,r);else{var c=this._getCircleData(e),f=(0,s.default)(c,3),p=f[0],v=f[1],g=f[2];this._circle(e,t,p,v,g)}this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}}},{key:&amp;quot;findBorderPosition&amp;quot;,value:function(e,t,i){return this.from!=this.to?this._findBorderPosition(e,t,i):this._findBorderPositionCircle(e,t,i)}},{key:&amp;quot;findBorderPositions&amp;quot;,value:function(e){var t={},i={};if(this.from!=this.to)t=this._findBorderPosition(this.from,e),i=this._findBorderPosition(this.to,e);else{var o=this._getCircleData(e).slice(0,2),n=(0,s.default)(o,2),r=n[0],a=n[1];t=this._findBorderPositionCircle(this.from,e,{x:r,y:a,low:.25,high:.6,direction:-1}),i=this._findBorderPositionCircle(this.from,e,{x:r,y:a,low:.6,high:.8,direction:1})}return{from:t,to:i}}},{key:&amp;quot;_getCircleData&amp;quot;,value:function(e){var t=void 0,i=void 0,o=this.from,n=this.options.selfReferenceSize;return void 0!==e&amp;amp;&amp;amp;void 0===o.shape.width&amp;amp;&amp;amp;o.shape.resize(e),o.shape.width&amp;gt;o.shape.height?(t=o.x+.5*o.shape.width,i=o.y-n):(t=o.x+n,i=o.y-.5*o.shape.height),[t,i,n]}},{key:&amp;quot;_pointOnCircle&amp;quot;,value:function(e,t,i,o){var n=2*o*Math.PI;return{x:e+i*Math.cos(n),y:t-i*Math.sin(n)}}},{key:&amp;quot;_findBorderPositionCircle&amp;quot;,value:function(e,t,i){for(var o=i.x,n=i.y,s=i.low,r=i.high,a=i.direction,d=0,h=this.options.selfReferenceSize,l=void 0,u=void 0,c=void 0,f=void 0,p=void 0,v=.5*(s+r);s&amp;lt;=r&amp;amp;&amp;amp;d&amp;lt;10&amp;amp;&amp;amp;(v=.5*(s+r),l=this._pointOnCircle(o,n,h,v),u=Math.atan2(e.y-l.y,e.x-l.x),c=e.distanceToBorder(t,u),f=Math.sqrt(Math.pow(l.x-e.x,2)+Math.pow(l.y-e.y,2)),p=c-f,!(Math.abs(p)&amp;lt;.05));)p&amp;gt;0?a&amp;gt;0?s=v:r=v:a&amp;gt;0?r=v:s=v,d++;return l.t=v,l}},{key:&amp;quot;getLineWidth&amp;quot;,value:function(e,t){return!0===e?Math.max(this.selectionWidth,.3/this.body.view.scale):!0===t?Math.max(this.hoverWidth,.3/this.body.view.scale):Math.max(this.options.width,.3/this.body.view.scale)}},{key:&amp;quot;getColor&amp;quot;,value:function(e,t,i,o){if(!1!==t.inheritsColor){if(&amp;quot;both&amp;quot;===t.inheritsColor&amp;amp;&amp;amp;this.from.id!==this.to.id){var n=e.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y),s=void 0,r=void 0;return s=this.from.options.color.highlight.border,r=this.to.options.color.highlight.border,!1===this.from.selected&amp;amp;&amp;amp;!1===this.to.selected?(s=l.overrideOpacity(this.from.options.color.border,t.opacity),r=l.overrideOpacity(this.to.options.color.border,t.opacity)):!0===this.from.selected&amp;amp;&amp;amp;!1===this.to.selected?r=this.to.options.color.border:!1===this.from.selected&amp;amp;&amp;amp;!0===this.to.selected&amp;amp;&amp;amp;(s=this.from.options.color.border),n.addColorStop(0,s),n.addColorStop(1,r),n}return&amp;quot;to&amp;quot;===t.inheritsColor?l.overrideOpacity(this.to.options.color.border,t.opacity):l.overrideOpacity(this.from.options.color.border,t.opacity)}return l.overrideOpacity(t.color,t.opacity)}},{key:&amp;quot;_circle&amp;quot;,value:function(e,t,i,o,n){this.enableShadow(e,t),e.beginPath(),e.arc(i,o,n,0,2*Math.PI,!1),e.stroke(),this.disableShadow(e,t)}},{key:&amp;quot;getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,r,a,d){var h=0;if(this.from!=this.to)h=this._getDistanceToEdge(e,t,i,o,n,r,a);else{var l=this._getCircleData(void 0),u=(0,s.default)(l,3),c=u[0],f=u[1],p=u[2],v=c-n,g=f-r;h=Math.abs(Math.sqrt(v*v+g*g)-p)}return h}},{key:&amp;quot;_getDistanceToLine&amp;quot;,value:function(e,t,i,o,n,s){var r=i-e,a=o-t,d=r*r+a*a,h=((n-e)*r+(s-t)*a)/d;h&amp;gt;1?h=1:h&amp;lt;0&amp;amp;&amp;amp;(h=0);var l=e+h*r,u=t+h*a,c=l-n,f=u-s;return Math.sqrt(c*c+f*f)}},{key:&amp;quot;getArrowData&amp;quot;,value:function(e,t,i,o,n,r){var a=void 0,d=void 0,h=void 0,l=void 0,u=void 0,c=void 0,f=void 0,p=r.width;if(&amp;quot;from&amp;quot;===t?(h=this.from,l=this.to,u=.1,c=r.fromArrowScale,f=r.fromArrowType):&amp;quot;to&amp;quot;===t?(h=this.to,l=this.from,u=-.1,c=r.toArrowScale,f=r.toArrowType):(h=this.to,l=this.from,c=r.middleArrowScale,f=r.middleArrowType),h!=l)if(&amp;quot;middle&amp;quot;!==t)if(!0===this.options.smooth.enabled){d=this.findBorderPosition(h,e,{via:i});var v=this.getPoint(Math.max(0,Math.min(1,d.t+u)),i);a=Math.atan2(d.y-v.y,d.x-v.x)}else a=Math.atan2(h.y-l.y,h.x-l.x),d=this.findBorderPosition(h,e);else a=Math.atan2(h.y-l.y,h.x-l.x),d=this.getPoint(.5,i);else{var g=this._getCircleData(e),y=(0,s.default)(g,3),m=y[0],b=y[1],_=y[2];&amp;quot;from&amp;quot;===t?(d=this.findBorderPosition(this.from,e,{x:m,y:b,low:.25,high:.6,direction:-1}),a=-2*d.t*Math.PI+1.5*Math.PI+.1*Math.PI):&amp;quot;to&amp;quot;===t?(d=this.findBorderPosition(this.from,e,{x:m,y:b,low:.6,high:1,direction:1}),a=-2*d.t*Math.PI+1.5*Math.PI-1.1*Math.PI):(d=this._pointOnCircle(m,b,_,.175),a=3.9269908169872414)}&amp;quot;middle&amp;quot;===t&amp;amp;&amp;amp;c&amp;lt;0&amp;amp;&amp;amp;(p*=-1);var w=15*c+3*p;return{point:d,core:{x:d.x-.9*w*Math.cos(a),y:d.y-.9*w*Math.sin(a)},angle:a,length:w,type:f}}},{key:&amp;quot;drawArrowHead&amp;quot;,value:function(e,t,i,o,n){e.strokeStyle=this.getColor(e,t,i,o),e.fillStyle=e.strokeStyle,e.lineWidth=t.width,u.draw(e,n),this.enableShadow(e,t),e.fill(),this.disableShadow(e,t)}},{key:&amp;quot;enableShadow&amp;quot;,value:function(e,t){!0===t.shadow&amp;amp;&amp;amp;(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}},{key:&amp;quot;disableShadow&amp;quot;,value:function(e,t){!0===t.shadow&amp;amp;&amp;amp;(e.shadowColor=&amp;quot;rgba(0,0,0,0)&amp;quot;,e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}},{key:&amp;quot;drawBackground&amp;quot;,value:function(e,t){if(!1!==t.background){var i=[&amp;quot;strokeStyle&amp;quot;,&amp;quot;lineWidth&amp;quot;,&amp;quot;dashes&amp;quot;],o={};i.forEach(function(t){o[t]=e[t]}),e.strokeStyle=t.backgroundColor,e.lineWidth=t.backgroundSize,this.setStrokeDashed(e,t.backgroundDashes),e.stroke(),i.forEach(function(t){e[t]=o[t]}),this.setStrokeDashed(e,t.dashes)}}},{key:&amp;quot;setStrokeDashed&amp;quot;,value:function(e,t){if(!1!==t)if(void 0!==e.setLineDash){var i=[5,5];!0===Array.isArray(t)&amp;amp;&amp;amp;(i=t),e.setLineDash(i)}else console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed stroke cannot be used.&amp;quot;);else void 0!==e.setLineDash?e.setLineDash([]):console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed stroke cannot be used.&amp;quot;)}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(3),a=o(r),d=i(4),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;transform&amp;quot;,value:function(e,t){e instanceof Array||(e=[e]);for(var i=t.point.x,o=t.point.y,n=t.angle,s=t.length,r=0;r&amp;lt;e.length;++r){var a=e[r],d=a.x*Math.cos(n)-a.y*Math.sin(n),h=a.x*Math.sin(n)+a.y*Math.cos(n);a.x=i+s*d,a.y=o+s*h}}},{key:&amp;quot;drawPath&amp;quot;,value:function(e,t){e.beginPath(),e.moveTo(t[0].x,t[0].y);for(var i=1;i&amp;lt;t.length;++i)e.lineTo(t[i].x,t[i].y);e.closePath()}}]),e}(),v=function(e){function t(){return(0,u.default)(this,t),(0,a.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,f.default)(t,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:0},{x:-1,y:.3},{x:-.9,y:0},{x:-1,y:-.3}];p.transform(i,t),p.drawPath(e,i)}}]),t}(p),g=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:-1,y:0},{x:0,y:.3},{x:-.4,y:0},{x:0,y:-.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),y=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i={x:-.4,y:0};p.transform(i,t),e.strokeStyle=e.fillStyle,e.fillStyle=&amp;quot;rgba(0, 0, 0, 0)&amp;quot;;var o=Math.PI,n=t.angle-o/2,s=t.angle+o/2;e.beginPath(),e.arc(i.x,i.y,.4*t.length,n,s,!1),e.stroke()}}]),e}(),m=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i={x:-.3,y:0};p.transform(i,t),e.strokeStyle=e.fillStyle,e.fillStyle=&amp;quot;rgba(0, 0, 0, 0)&amp;quot;;var o=Math.PI,n=t.angle+o/2,s=t.angle+3*o/2;e.beginPath(),e.arc(i.x,i.y,.4*t.length,n,s,!1),e.stroke()}}]),e}(),b=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:.02,y:0},{x:-1,y:.3},{x:-1,y:-.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),_=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:.3},{x:0,y:-.3},{x:-1,y:0}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),w=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i={x:-.4,y:0};p.transform(i,t),e.circle(i.x,i.y,.4*t.length)}}]),e}(),k=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:.5},{x:0,y:-.5},{x:-.15,y:-.5},{x:-.15,y:.5}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),x=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:.3},{x:0,y:-.3},{x:-.6,y:-.3},{x:-.6,y:.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),O=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:0},{x:-.5,y:-.3},{x:-1,y:0},{x:-.5,y:.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),M=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:-1,y:.3},{x:-.5,y:0},{x:-1,y:-.3},{x:0,y:0}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),E=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i;switch(t.type&amp;amp;&amp;amp;(i=t.type.toLowerCase()),i){case&amp;quot;circle&amp;quot;:w.draw(e,t);break;case&amp;quot;box&amp;quot;:x.draw(e,t);break;case&amp;quot;crow&amp;quot;:g.draw(e,t);break;case&amp;quot;curve&amp;quot;:y.draw(e,t);break;case&amp;quot;diamond&amp;quot;:O.draw(e,t);break;case&amp;quot;inv_curve&amp;quot;:m.draw(e,t);break;case&amp;quot;triangle&amp;quot;:b.draw(e,t);break;case&amp;quot;inv_triangle&amp;quot;:_.draw(e,t);break;case&amp;quot;bar&amp;quot;:k.draw(e,t);break;case&amp;quot;vee&amp;quot;:M.draw(e,t);break;case&amp;quot;arrow&amp;quot;:default:v.draw(e,t)}}}]),e}();t.default=E},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.barnesHutTree,this.setOptions(o),this.randomSeed=5}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e,this.thetaInversed=1/this.options.theta,this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}},{key:&amp;quot;seededRandom&amp;quot;,value:function(){var e=1e4*Math.sin(this.randomSeed++);return e-Math.floor(e)}},{key:&amp;quot;solve&amp;quot;,value:function(){if(0!==this.options.gravitationalConstant&amp;amp;&amp;amp;this.physicsBody.physicsNodeIndices.length&amp;gt;0){var e=void 0,t=this.body.nodes,i=this.physicsBody.physicsNodeIndices,o=i.length,n=this._formBarnesHutTree(t,i);this.barnesHutTree=n;for(var s=0;s&amp;lt;o;s++)e=t[i[s]],e.options.mass&amp;gt;0&amp;amp;&amp;amp;this._getForceContributions(n.root,e)}}},{key:&amp;quot;_getForceContributions&amp;quot;,value:function(e,t){this._getForceContribution(e.children.NW,t),this._getForceContribution(e.children.NE,t),this._getForceContribution(e.children.SW,t),this._getForceContribution(e.children.SE,t)}},{key:&amp;quot;_getForceContribution&amp;quot;,value:function(e,t){if(e.childrenCount&amp;gt;0){var i=void 0,o=void 0,n=void 0;i=e.centerOfMass.x-t.x,o=e.centerOfMass.y-t.y,n=Math.sqrt(i*i+o*o),n*e.calcSize&amp;gt;this.thetaInversed?this._calculateForces(n,i,o,t,e):4===e.childrenCount?this._getForceContributions(e,t):e.children.data.id!=t.id&amp;amp;&amp;amp;this._calculateForces(n,i,o,t,e)}}},{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){0===e&amp;amp;&amp;amp;(e=.1,t=e),this.overlapAvoidanceFactor&amp;lt;1&amp;amp;&amp;amp;o.shape.radius&amp;amp;&amp;amp;(e=Math.max(.1+this.overlapAvoidanceFactor*o.shape.radius,e-o.shape.radius));var s=this.options.gravitationalConstant*n.mass*o.options.mass/Math.pow(e,3),r=t*s,a=i*s;this.physicsBody.forces[o.id].x+=r,this.physicsBody.forces[o.id].y+=a}},{key:&amp;quot;_formBarnesHutTree&amp;quot;,value:function(e,t){for(var i=void 0,o=t.length,n=e[t[0]].x,s=e[t[0]].y,r=e[t[0]].x,a=e[t[0]].y,d=1;d&amp;lt;o;d++){var h=e[t[d]],l=h.x,u=h.y;h.options.mass&amp;gt;0&amp;amp;&amp;amp;(l&amp;lt;n&amp;amp;&amp;amp;(n=l),l&amp;gt;r&amp;amp;&amp;amp;(r=l),u&amp;lt;s&amp;amp;&amp;amp;(s=u),u&amp;gt;a&amp;amp;&amp;amp;(a=u))}var c=Math.abs(r-n)-Math.abs(a-s);c&amp;gt;0?(s-=.5*c,a+=.5*c):(n+=.5*c,r-=.5*c);var f=Math.max(1e-5,Math.abs(r-n)),p=.5*f,v=.5*(n+r),g=.5*(s+a),y={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:v-p,maxX:v+p,minY:g-p,maxY:g+p},size:f,calcSize:1/f,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(y.root);for(var m=0;m&amp;lt;o;m++)i=e[t[m]],i.options.mass&amp;gt;0&amp;amp;&amp;amp;this._placeInTree(y.root,i);return y}},{key:&amp;quot;_updateBranchMass&amp;quot;,value:function(e,t){var i=e.centerOfMass,o=e.mass+t.options.mass,n=1/o;i.x=i.x*e.mass+t.x*t.options.mass,i.x*=n,i.y=i.y*e.mass+t.y*t.options.mass,i.y*=n,e.mass=o;var s=Math.max(Math.max(t.height,t.radius),t.width);e.maxWidth=e.maxWidth&amp;lt;s?s:e.maxWidth}},{key:&amp;quot;_placeInTree&amp;quot;,value:function(e,t,i){1==i&amp;amp;&amp;amp;void 0!==i||this._updateBranchMass(e,t);var o=e.children.NW.range,n=void 0;n=o.maxX&amp;gt;t.x?o.maxY&amp;gt;t.y?&amp;quot;NW&amp;quot;:&amp;quot;SW&amp;quot;:o.maxY&amp;gt;t.y?&amp;quot;NE&amp;quot;:&amp;quot;SE&amp;quot;,this._placeInRegion(e,t,n)}},{key:&amp;quot;_placeInRegion&amp;quot;,value:function(e,t,i){var o=e.children[i];switch(o.childrenCount){case 0:o.children.data=t,o.childrenCount=1,this._updateBranchMass(o,t);break;case 1:o.children.data.x===t.x&amp;amp;&amp;amp;o.children.data.y===t.y?(t.x+=this.seededRandom(),t.y+=this.seededRandom()):(this._splitBranch(o),this._placeInTree(o,t));break;case 4:this._placeInTree(o,t)}}},{key:&amp;quot;_splitBranch&amp;quot;,value:function(e){var t=null;1===e.childrenCount&amp;amp;&amp;amp;(t=e.children.data,e.mass=0,e.centerOfMass.x=0,e.centerOfMass.y=0),e.childrenCount=4,e.children.data=null,this._insertRegion(e,&amp;quot;NW&amp;quot;),this._insertRegion(e,&amp;quot;NE&amp;quot;),this._insertRegion(e,&amp;quot;SW&amp;quot;),this._insertRegion(e,&amp;quot;SE&amp;quot;),null!=t&amp;amp;&amp;amp;this._placeInTree(e,t)}},{key:&amp;quot;_insertRegion&amp;quot;,value:function(e,t){var i=void 0,o=void 0,n=void 0,s=void 0,r=.5*e.size;switch(t){case&amp;quot;NW&amp;quot;:i=e.range.minX,o=e.range.minX+r,n=e.range.minY,s=e.range.minY+r;break;case&amp;quot;NE&amp;quot;:i=e.range.minX+r,o=e.range.maxX,n=e.range.minY,s=e.range.minY+r;break;case&amp;quot;SW&amp;quot;:i=e.range.minX,o=e.range.minX+r,n=e.range.minY+r,s=e.range.maxY;break;case&amp;quot;SE&amp;quot;:i=e.range.minX+r,o=e.range.maxX,n=e.range.minY+r,s=e.range.maxY}e.children[t]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:o,minY:n,maxY:s},size:.5*e.size,calcSize:2*e.calcSize,children:{data:null},maxWidth:0,level:e.level+1,childrenCount:0}}},{key:&amp;quot;_debug&amp;quot;,value:function(e,t){void 0!==this.barnesHutTree&amp;amp;&amp;amp;(e.lineWidth=1,this._drawBranch(this.barnesHutTree.root,e,t))}},{key:&amp;quot;_drawBranch&amp;quot;,value:function(e,t,i){void 0===i&amp;amp;&amp;amp;(i=&amp;quot;#FF0000&amp;quot;),4===e.childrenCount&amp;amp;&amp;amp;(this._drawBranch(e.children.NW,t),this._drawBranch(e.children.NE,t),this._drawBranch(e.children.SE,t),this._drawBranch(e.children.SW,t)),t.strokeStyle=i,t.beginPath(),t.moveTo(e.range.minX,e.range.minY),t.lineTo(e.range.maxX,e.range.minY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.minY),t.lineTo(e.range.maxX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.maxY),t.lineTo(e.range.minX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.minX,e.range.maxY),t.lineTo(e.range.minX,e.range.minY),t.stroke()}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e=void 0,t=void 0,i=void 0,o=void 0,n=this.body.nodes,s=this.physicsBody.physicsNodeIndices,r=this.physicsBody.forces,a=0;a&amp;lt;s.length;a++){o=n[s[a]],e=-o.x,t=-o.y,i=Math.sqrt(e*e+t*t),this._calculateForces(i,e,t,r,o)}}},{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){var s=0===e?0:this.options.centralGravity/e;o[n.id].x=t*s,o[n.id].y=i*s}}]),e}();t.default=d},function(e,t,i){e.exports=i(187)},function(e,t,i){&amp;quot;use strict&amp;quot;;Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var o=&amp;quot;string&amp;quot;,n=&amp;quot;boolean&amp;quot;,s=&amp;quot;number&amp;quot;,r=&amp;quot;object&amp;quot;,a=[&amp;quot;arrow&amp;quot;,&amp;quot;circle&amp;quot;,&amp;quot;bar&amp;quot;],d={configure:{enabled:{boolean:n},filter:{boolean:n,string:o,array:&amp;quot;array&amp;quot;,function:&amp;quot;function&amp;quot;},container:{dom:&amp;quot;dom&amp;quot;},showButton:{boolean:n},__type__:{object:r,boolean:n,string:o,array:&amp;quot;array&amp;quot;,function:&amp;quot;function&amp;quot;}},edges:{arrows:{to:{enabled:{boolean:n},scaleFactor:{number:s},type:{string:a},__type__:{object:r,boolean:n}},middle:{enabled:{boolean:n},scaleFactor:{number:s},type:{string:a},__type__:{object:r,boolean:n}},from:{enabled:{boolean:n},scaleFactor:{number:s},type:{string:a},__type__:{object:r,boolean:n}},__type__:{string:[&amp;quot;from&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;middle&amp;quot;],object:r}},arrowStrikethrough:{boolean:n},background:{enabled:{boolean:n},color:{string:o},size:{number:s},dashes:{boolean:n,array:&amp;quot;array&amp;quot;},__type__:{object:r,boolean:n}},chosen:{label:{boolean:n,function:&amp;quot;function&amp;quot;},edge:{boolean:n,function:&amp;quot;function&amp;quot;},__type__:{object:r,boolean:n}},color:{color:{string:o},highlight:{string:o},hover:{string:o},inherit:{string:[&amp;quot;from&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;both&amp;quot;],boolean:n},opacity:{number:s},__type__:{object:r,string:o}},dashes:{boolean:n,array:&amp;quot;array&amp;quot;},font:{color:{string:o},size:{number:s},face:{string:o},background:{string:o},strokeWidth:{number:s},strokeColor:{string:o},align:{string:[&amp;quot;horizontal&amp;quot;,&amp;quot;top&amp;quot;,&amp;quot;middle&amp;quot;,&amp;quot;bottom&amp;quot;]},vadjust:{number:s},multi:{boolean:n,string:o},bold:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},boldital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},ital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},mono:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},__type__:{object:r,string:o}},hidden:{boolean:n},hoverWidth:{function:&amp;quot;function&amp;quot;,number:s},label:{string:o,undefined:&amp;quot;undefined&amp;quot;},labelHighlightBold:{boolean:n},length:{number:s,undefined:&amp;quot;undefined&amp;quot;},physics:{boolean:n},scaling:{min:{number:s},max:{number:s},label:{enabled:{boolean:n},min:{number:s},max:{number:s},maxVisible:{number:s},drawThreshold:{number:s},__type__:{object:r,boolean:n}},customScalingFunction:{function:&amp;quot;function&amp;quot;},__type__:{object:r}},selectionWidth:{function:&amp;quot;function&amp;quot;,number:s},selfReferenceSize:{number:s},shadow:{enabled:{boolean:n},color:{string:o},size:{number:s},x:{number:s},y:{number:s},__type__:{object:r,boolean:n}},smooth:{enabled:{boolean:n},type:{string:[&amp;quot;dynamic&amp;quot;,&amp;quot;continuous&amp;quot;,&amp;quot;discrete&amp;quot;,&amp;quot;diagonalCross&amp;quot;,&amp;quot;straightCross&amp;quot;,&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;curvedCW&amp;quot;,&amp;quot;curvedCCW&amp;quot;,&amp;quot;cubicBezier&amp;quot;]},roundness:{number:s},forceDirection:{string:[&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;none&amp;quot;],boolean:n},__type__:{object:r,boolean:n}},title:{string:o,undefined:&amp;quot;undefined&amp;quot;},width:{number:s},widthConstraint:{maximum:{number:s},__type__:{object:r,boolean:n,number:s}},value:{number:s,undefined:&amp;quot;undefined&amp;quot;},__type__:{object:r}},groups:{useDefaultGroups:{boolean:n},__any__:&amp;quot;get from nodes, will be overwritten below&amp;quot;,__type__:{object:r}},interaction:{dragNodes:{boolean:n},dragView:{boolean:n},hideEdgesOnDrag:{boolean:n},hideEdgesOnZoom:{boolean:n},hideNodesOnDrag:{boolean:n},hover:{boolean:n},keyboard:{enabled:{boolean:n},speed:{x:{number:s},y:{number:s},zoom:{number:s},__type__:{object:r}},bindToWindow:{boolean:n},__type__:{object:r,boolean:n}},multiselect:{boolean:n},navigationButtons:{boolean:n},selectable:{boolean:n},selectConnectedEdges:{boolean:n},hoverConnectedEdges:{boolean:n},tooltipDelay:{number:s},zoomView:{boolean:n},zoomSpeed:{number:s},__type__:{object:r}},layout:{randomSeed:{undefined:&amp;quot;undefined&amp;quot;,number:s},improvedLayout:{boolean:n},hierarchical:{enabled:{boolean:n},levelSeparation:{number:s},nodeSpacing:{number:s},treeSpacing:{number:s},blockShifting:{boolean:n},edgeMinimization:{boolean:n},parentCentralization:{boolean:n},direction:{string:[&amp;quot;UD&amp;quot;,&amp;quot;DU&amp;quot;,&amp;quot;LR&amp;quot;,&amp;quot;RL&amp;quot;]},sortMethod:{string:[&amp;quot;hubsize&amp;quot;,&amp;quot;directed&amp;quot;]},__type__:{object:r,boolean:n}},__type__:{object:r}},manipulation:{enabled:{boolean:n},initiallyActive:{boolean:n},addNode:{boolean:n,function:&amp;quot;function&amp;quot;},addEdge:{boolean:n,function:&amp;quot;function&amp;quot;},editNode:{function:&amp;quot;function&amp;quot;},editEdge:{editWithoutDrag:{function:&amp;quot;function&amp;quot;},__type__:{object:r,boolean:n,function:&amp;quot;function&amp;quot;}},deleteNode:{boolean:n,function:&amp;quot;function&amp;quot;},deleteEdge:{boolean:n,function:&amp;quot;function&amp;quot;},controlNodeStyle:&amp;quot;get from nodes, will be overwritten below&amp;quot;,__type__:{object:r,boolean:n}},nodes:{borderWidth:{number:s},borderWidthSelected:{number:s,undefined:&amp;quot;undefined&amp;quot;},brokenImage:{string:o,undefined:&amp;quot;undefined&amp;quot;},chosen:{label:{boolean:n,function:&amp;quot;function&amp;quot;},node:{boolean:n,function:&amp;quot;function&amp;quot;},__type__:{object:r,boolean:n}},color:{border:{string:o},background:{string:o},highlight:{border:{string:o},background:{string:o},__type__:{object:r,string:o}},hover:{border:{string:o},background:{string:o},__type__:{object:r,string:o}},__type__:{object:r,string:o}},fixed:{x:{boolean:n},y:{boolean:n},__type__:{object:r,boolean:n}},font:{align:{string:o},color:{string:o},size:{number:s},face:{string:o},background:{string:o},strokeWidth:{number:s},strokeColor:{string:o},vadjust:{number:s},multi:{boolean:n,string:o},bold:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},boldital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},ital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},mono:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},__type__:{object:r,string:o}},group:{string:o,number:s,undefined:&amp;quot;undefined&amp;quot;},heightConstraint:{minimum:{number:s},valign:{string:o},__type__:{object:r,boolean:n,number:s}},hidden:{boolean:n},icon:{face:{string:o},code:{string:o},size:{number:s},color:{string:o},__type__:{object:r}},id:{string:o,number:s},image:{selected:{string:o,undefined:&amp;quot;undefined&amp;quot;},unselected:{string:o,undefined:&amp;quot;undefined&amp;quot;},__type__:{object:r,string:o}},label:{string:o,undefined:&amp;quot;undefined&amp;quot;},labelHighlightBold:{boolean:n},level:{number:s,undefined:&amp;quot;undefined&amp;quot;},margin:{top:{number:s},right:{number:s},bottom:{number:s},left:{number:s},__type__:{object:r,number:s}},mass:{number:s},physics:{boolean:n},scaling:{min:{number:s},max:{number:s},label:{enabled:{boolean:n},min:{number:s},max:{number:s},maxVisible:{number:s},drawThreshold:{number:s},__type__:{object:r,boolean:n}},customScalingFunction:{function:&amp;quot;function&amp;quot;},__type__:{object:r}},shadow:{enabled:{boolean:n},color:{string:o},size:{number:s},x:{number:s},y:{number:s},__type__:{object:r,boolean:n}},shape:{string:[&amp;quot;ellipse&amp;quot;,&amp;quot;circle&amp;quot;,&amp;quot;database&amp;quot;,&amp;quot;box&amp;quot;,&amp;quot;text&amp;quot;,&amp;quot;image&amp;quot;,&amp;quot;circularImage&amp;quot;,&amp;quot;diamond&amp;quot;,&amp;quot;dot&amp;quot;,&amp;quot;star&amp;quot;,&amp;quot;triangle&amp;quot;,&amp;quot;triangleDown&amp;quot;,&amp;quot;square&amp;quot;,&amp;quot;icon&amp;quot;,&amp;quot;hexagon&amp;quot;]},shapeProperties:{borderDashes:{boolean:n,array:&amp;quot;array&amp;quot;},borderRadius:{number:s},interpolation:{boolean:n},useImageSize:{boolean:n},useBorderWithImage:{boolean:n},__type__:{object:r}},size:{number:s},title:{string:o,dom:&amp;quot;dom&amp;quot;,undefined:&amp;quot;undefined&amp;quot;},value:{number:s,undefined:&amp;quot;undefined&amp;quot;},widthConstraint:{minimum:{number:s},maximum:{number:s},__type__:{object:r,boolean:n,number:s}},x:{number:s},y:{number:s},__type__:{object:r}},physics:{enabled:{boolean:n},barnesHut:{gravitationalConstant:{number:s},centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},damping:{number:s},avoidOverlap:{number:s},__type__:{object:r}},forceAtlas2Based:{gravitationalConstant:{number:s},centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},damping:{number:s},avoidOverlap:{number:s},__type__:{object:r}},repulsion:{centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},nodeDistance:{number:s},damping:{number:s},__type__:{object:r}},hierarchicalRepulsion:{centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},nodeDistance:{number:s},damping:{number:s},__type__:{object:r}},maxVelocity:{number:s},minVelocity:{number:s},solver:{string:[&amp;quot;barnesHut&amp;quot;,&amp;quot;repulsion&amp;quot;,&amp;quot;hierarchicalRepulsion&amp;quot;,&amp;quot;forceAtlas2Based&amp;quot;]},stabilization:{enabled:{boolean:n},iterations:{number:s},updateInterval:{number:s},onlyDynamicEdges:{boolean:n},fit:{boolean:n},__type__:{object:r,boolean:n}},timestep:{number:s},adaptiveTimestep:{boolean:n},__type__:{object:r,boolean:n}},autoResize:{boolean:n},clickToUse:{boolean:n},locale:{string:o},locales:{__any__:{any:&amp;quot;any&amp;quot;},__type__:{object:r}},height:{string:o},width:{string:o},__type__:{object:r}};d.groups.__any__=d.nodes,d.manipulation.controlNodeStyle=d.nodes;var h={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:[&amp;quot;color&amp;quot;,&amp;quot;#2B7CE9&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;#97C2FC&amp;quot;],highlight:{border:[&amp;quot;color&amp;quot;,&amp;quot;#2B7CE9&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;#D2E5FF&amp;quot;]},hover:{border:[&amp;quot;color&amp;quot;,&amp;quot;#2B7CE9&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;#D2E5FF&amp;quot;]}},fixed:{x:!1,y:!1},font:{color:[&amp;quot;color&amp;quot;,&amp;quot;#343434&amp;quot;],size:[14,0,100,1],face:[&amp;quot;arial&amp;quot;,&amp;quot;verdana&amp;quot;,&amp;quot;tahoma&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;none&amp;quot;],strokeWidth:[0,0,50,1],strokeColor:[&amp;quot;color&amp;quot;,&amp;quot;#ffffff&amp;quot;]},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:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:[&amp;quot;ellipse&amp;quot;,&amp;quot;box&amp;quot;,&amp;quot;circle&amp;quot;,&amp;quot;database&amp;quot;,&amp;quot;diamond&amp;quot;,&amp;quot;dot&amp;quot;,&amp;quot;square&amp;quot;,&amp;quot;star&amp;quot;,&amp;quot;text&amp;quot;,&amp;quot;triangle&amp;quot;,&amp;quot;triangleDown&amp;quot;,&amp;quot;hexagon&amp;quot;],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:&amp;quot;arrow&amp;quot;},middle:{enabled:!1,scaleFactor:[1,0,3,.05],type:&amp;quot;arrow&amp;quot;},from:{enabled:!1,scaleFactor:[1,0,3,.05],type:&amp;quot;arrow&amp;quot;}},arrowStrikethrough:!0,color:{color:[&amp;quot;color&amp;quot;,&amp;quot;#848484&amp;quot;],highlight:[&amp;quot;color&amp;quot;,&amp;quot;#848484&amp;quot;],hover:[&amp;quot;color&amp;quot;,&amp;quot;#848484&amp;quot;],inherit:[&amp;quot;from&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;both&amp;quot;,!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:[&amp;quot;color&amp;quot;,&amp;quot;#343434&amp;quot;],size:[14,0,100,1],face:[&amp;quot;arial&amp;quot;,&amp;quot;verdana&amp;quot;,&amp;quot;tahoma&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;none&amp;quot;],strokeWidth:[2,0,50,1],strokeColor:[&amp;quot;color&amp;quot;,&amp;quot;#ffffff&amp;quot;],align:[&amp;quot;horizontal&amp;quot;,&amp;quot;top&amp;quot;,&amp;quot;middle&amp;quot;,&amp;quot;bottom&amp;quot;]},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:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:[&amp;quot;dynamic&amp;quot;,&amp;quot;continuous&amp;quot;,&amp;quot;discrete&amp;quot;,&amp;quot;diagonalCross&amp;quot;,&amp;quot;straightCross&amp;quot;,&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;curvedCW&amp;quot;,&amp;quot;curvedCCW&amp;quot;,&amp;quot;cubicBezier&amp;quot;],forceDirection:[&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;none&amp;quot;],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:[&amp;quot;UD&amp;quot;,&amp;quot;DU&amp;quot;,&amp;quot;LR&amp;quot;,&amp;quot;RL&amp;quot;],sortMethod:[&amp;quot;hubsize&amp;quot;,&amp;quot;directed&amp;quot;]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideEdgesOnZoom:!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,zoomSpeed:[1,1,1,1]},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:[&amp;quot;barnesHut&amp;quot;,&amp;quot;forceAtlas2Based&amp;quot;,&amp;quot;repulsion&amp;quot;,&amp;quot;hierarchicalRepulsion&amp;quot;],timestep:[.5,.01,1,.01]}};t.allOptions=d,t.configureOptions=h},function(e,t,i){&amp;quot;use strict&amp;quot;;t.util=i(5),t.DOMutil=i(121),t.DataSet=i(33),t.DataView=i(51),t.Queue=i(72),t.Network=i(123),t.network={Images:i(76),dotparser:i(74),gephiParser:i(75),allOptions:i(84)},t.network.convertDot=function(e){return t.network.dotparser.DOTToGraph(e)},t.network.convertGephi=function(e,i){return t.network.gephiParser.parseGephi(e,i)},t.moment=i(71),t.Hammer=i(24),t.keycharm=i(52)},function(e,t,i){i(37),i(47),e.exports=i(98)},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(88),n=i(89),s=i(25),r=i(18);e.exports=i(60)(Array,&amp;quot;Array&amp;quot;,function(e,t){this._t=r(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,i=this._i++;return!e||i&amp;gt;=e.length?(this._t=void 0,n(1)):&amp;quot;keys&amp;quot;==t?n(0,i):&amp;quot;values&amp;quot;==t?n(0,e[i]):n(0,[i,e[i]])},&amp;quot;values&amp;quot;),s.Arguments=s.Array,o(&amp;quot;keys&amp;quot;),o(&amp;quot;values&amp;quot;),o(&amp;quot;entries&amp;quot;)},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t){e.exports=function(e){if(&amp;quot;function&amp;quot;!=typeof e)throw TypeError(e+&amp;quot; is not a function!&amp;quot;);return e}},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(41),n=i(28),s=i(46),r={};i(19)(r,i(8)(&amp;quot;iterator&amp;quot;),function(){return this}),e.exports=function(e,t,i){e.prototype=o(r,{next:n(1,i)}),s(e,t+&amp;quot; Iterator&amp;quot;)}},function(e,t,i){var o=i(12),n=i(20),s=i(26);e.exports=i(13)?Object.defineProperties:function(e,t){n(e);for(var i,r=s(t),a=r.length,d=0;a&amp;gt;d;)o.f(e,i=r[d++],t[i]);return e}},function(e,t,i){var o=i(18),n=i(94),s=i(95);e.exports=function(e){return function(t,i,r){var a,d=o(t),h=n(d.length),l=s(r,h);if(e&amp;amp;&amp;amp;i!=i){for(;h&amp;gt;l;)if((a=d[l++])!=a)return!0}else for(;h&amp;gt;l;l++)if((e||l in d)&amp;amp;&amp;amp;d[l]===i)return e||l||0;return!e&amp;amp;&amp;amp;-1}}},function(e,t,i){var o=i(42),n=Math.min;e.exports=function(e){return e&amp;gt;0?n(o(e),9007199254740991):0}},function(e,t,i){var o=i(42),n=Math.max,s=Math.min;e.exports=function(e,t){return e=o(e),e&amp;lt;0?n(e+t,0):s(e,t)}},function(e,t,i){var o=i(10).document;e.exports=o&amp;amp;&amp;amp;o.documentElement},function(e,t,i){var o=i(42),n=i(39);e.exports=function(e){return function(t,i){var s,r,a=String(n(t)),d=o(i),h=a.length;return d&amp;lt;0||d&amp;gt;=h?e?&amp;quot;&amp;quot;:void 0:(s=a.charCodeAt(d),s&amp;lt;55296||s&amp;gt;56319||d+1===h||(r=a.charCodeAt(d+1))&amp;lt;56320||r&amp;gt;57343?e?a.charAt(d):s:e?a.slice(d,d+2):r-56320+(s-55296&amp;lt;&amp;lt;10)+65536)}}},function(e,t,i){var o=i(20),n=i(99);e.exports=i(6).getIterator=function(e){var t=n(e);if(&amp;quot;function&amp;quot;!=typeof t)throw TypeError(e+&amp;quot; is not iterable!&amp;quot;);return o(t.call(e))}},function(e,t,i){var o=i(67),n=i(8)(&amp;quot;iterator&amp;quot;),s=i(25);e.exports=i(6).getIteratorMethod=function(e){if(void 0!=e)return e[n]||e[&amp;quot;@@iterator&amp;quot;]||s[o(e)]}},function(e,t,i){i(101);var o=i(6).Object;e.exports=function(e,t){return o.create(e,t)}},function(e,t,i){var o=i(11);o(o.S,&amp;quot;Object&amp;quot;,{create:i(41)})},function(e,t,i){i(103),e.exports=i(6).Object.keys},function(e,t,i){var o=i(30),n=i(26);i(68)(&amp;quot;keys&amp;quot;,function(){return function(e){return n(o(e))}})},function(e,t,i){e.exports={default:i(105),__esModule:!0}},function(e,t,i){i(47),i(37),e.exports=i(48).f(&amp;quot;iterator&amp;quot;)},function(e,t,i){e.exports={default:i(107),__esModule:!0}},function(e,t,i){i(108),i(113),i(114),i(115),e.exports=i(6).Symbol},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(10),n=i(14),s=i(13),r=i(11),a=i(64),d=i(109).KEY,h=i(22),l=i(44),u=i(46),c=i(29),f=i(8),p=i(48),v=i(49),g=i(110),y=i(111),m=i(20),b=i(21),_=i(18),w=i(40),k=i(28),x=i(41),O=i(112),M=i(70),E=i(12),S=i(26),D=M.f,C=E.f,T=O.f,P=o.Symbol,I=o.JSON,F=I&amp;amp;&amp;amp;I.stringify,N=f(&amp;quot;_hidden&amp;quot;),B=f(&amp;quot;toPrimitive&amp;quot;),z={}.propertyIsEnumerable,R=l(&amp;quot;symbol-registry&amp;quot;),A=l(&amp;quot;symbols&amp;quot;),j=l(&amp;quot;op-symbols&amp;quot;),L=Object.prototype,H=&amp;quot;function&amp;quot;==typeof P,W=o.QObject,Y=!W||!W.prototype||!W.prototype.findChild,V=s&amp;amp;&amp;amp;h(function(){return 7!=x(C({},&amp;quot;a&amp;quot;,{get:function(){return C(this,&amp;quot;a&amp;quot;,{value:7}).a}})).a})?function(e,t,i){var o=D(L,t);o&amp;amp;&amp;amp;delete L[t],C(e,t,i),o&amp;amp;&amp;amp;e!==L&amp;amp;&amp;amp;C(L,t,o)}:C,U=function(e){var t=A[e]=x(P.prototype);return t._k=e,t},q=H&amp;amp;&amp;amp;&amp;quot;symbol&amp;quot;==typeof P.iterator?function(e){return&amp;quot;symbol&amp;quot;==typeof e}:function(e){return e instanceof P},G=function(e,t,i){return e===L&amp;amp;&amp;amp;G(j,t,i),m(e),t=w(t,!0),m(i),n(A,t)?(i.enumerable?(n(e,N)&amp;amp;&amp;amp;e[N][t]&amp;amp;&amp;amp;(e[N][t]=!1),i=x(i,{enumerable:k(0,!1)})):(n(e,N)||C(e,N,k(1,{})),e[N][t]=!0),V(e,t,i)):C(e,t,i)},X=function(e,t){m(e);for(var i,o=g(t=_(t)),n=0,s=o.length;s&amp;gt;n;)G(e,i=o[n++],t[i]);return e},K=function(e,t){return void 0===t?x(e):X(x(e),t)},Z=function(e){var t=z.call(this,e=w(e,!0));return!(this===L&amp;amp;&amp;amp;n(A,e)&amp;amp;&amp;amp;!n(j,e))&amp;amp;&amp;amp;(!(t||!n(this,e)||!n(A,e)||n(this,N)&amp;amp;&amp;amp;this[N][e])||t)},$=function(e,t){if(e=_(e),t=w(t,!0),e!==L||!n(A,t)||n(j,t)){var i=D(e,t);return!i||!n(A,t)||n(e,N)&amp;amp;&amp;amp;e[N][t]||(i.enumerable=!0),i}},Q=function(e){for(var t,i=T(_(e)),o=[],s=0;i.length&amp;gt;s;)n(A,t=i[s++])||t==N||t==d||o.push(t);return o},J=function(e){for(var t,i=e===L,o=T(i?j:_(e)),s=[],r=0;o.length&amp;gt;r;)!n(A,t=o[r++])||i&amp;amp;&amp;amp;!n(L,t)||s.push(A[t]);return s};H||(P=function(){if(this instanceof P)throw TypeError(&amp;quot;Symbol is not a constructor!&amp;quot;);var e=c(arguments.length&amp;gt;0?arguments[0]:void 0),t=function(i){this===L&amp;amp;&amp;amp;t.call(j,i),n(this,N)&amp;amp;&amp;amp;n(this[N],e)&amp;amp;&amp;amp;(this[N][e]=!1),V(this,e,k(1,i))};return s&amp;amp;&amp;amp;Y&amp;amp;&amp;amp;V(L,e,{configurable:!0,set:t}),U(e)},a(P.prototype,&amp;quot;toString&amp;quot;,function(){return this._k}),M.f=$,E.f=G,i(69).f=O.f=Q,i(32).f=Z,i(50).f=J,s&amp;amp;&amp;amp;!i(27)&amp;amp;&amp;amp;a(L,&amp;quot;propertyIsEnumerable&amp;quot;,Z,!0),p.f=function(e){return U(f(e))}),r(r.G+r.W+r.F*!H,{Symbol:P});for(var ee=&amp;quot;hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables&amp;quot;.split(&amp;quot;,&amp;quot;),te=0;ee.length&amp;gt;te;)f(ee[te++]);for(var ie=S(f.store),oe=0;ie.length&amp;gt;oe;)v(ie[oe++]);r(r.S+r.F*!H,&amp;quot;Symbol&amp;quot;,{for:function(e){return n(R,e+=&amp;quot;&amp;quot;)?R[e]:R[e]=P(e)},keyFor:function(e){if(!q(e))throw TypeError(e+&amp;quot; is not a symbol!&amp;quot;);for(var t in R)if(R[t]===e)return t},useSetter:function(){Y=!0},useSimple:function(){Y=!1}}),r(r.S+r.F*!H,&amp;quot;Object&amp;quot;,{create:K,defineProperty:G,defineProperties:X,getOwnPropertyDescriptor:$,getOwnPropertyNames:Q,getOwnPropertySymbols:J}),I&amp;amp;&amp;amp;r(r.S+r.F*(!H||h(function(){var e=P();return&amp;quot;[null]&amp;quot;!=F([e])||&amp;quot;{}&amp;quot;!=F({a:e})||&amp;quot;{}&amp;quot;!=F(Object(e))})),&amp;quot;JSON&amp;quot;,{stringify:function(e){for(var t,i,o=[e],n=1;arguments.length&amp;gt;n;)o.push(arguments[n++]);if(i=t=o[1],(b(t)||void 0!==e)&amp;amp;&amp;amp;!q(e))return y(t)||(t=function(e,t){if(&amp;quot;function&amp;quot;==typeof i&amp;amp;&amp;amp;(t=i.call(this,e,t)),!q(t))return t}),o[1]=t,F.apply(I,o)}}),P.prototype[B]||i(19)(P.prototype,B,P.prototype.valueOf),u(P,&amp;quot;Symbol&amp;quot;),u(Math,&amp;quot;Math&amp;quot;,!0),u(o.JSON,&amp;quot;JSON&amp;quot;,!0)},function(e,t,i){var o=i(29)(&amp;quot;meta&amp;quot;),n=i(21),s=i(14),r=i(12).f,a=0,d=Object.isExtensible||function(){return!0},h=!i(22)(function(){return d(Object.preventExtensions({}))}),l=function(e){r(e,o,{value:{i:&amp;quot;O&amp;quot;+ ++a,w:{}}})},u=function(e,t){if(!n(e))return&amp;quot;symbol&amp;quot;==typeof e?e:(&amp;quot;string&amp;quot;==typeof e?&amp;quot;S&amp;quot;:&amp;quot;P&amp;quot;)+e;if(!s(e,o)){if(!d(e))return&amp;quot;F&amp;quot;;if(!t)return&amp;quot;E&amp;quot;;l(e)}return e[o].i},c=function(e,t){if(!s(e,o)){if(!d(e))return!0;if(!t)return!1;l(e)}return e[o].w},f=function(e){return h&amp;amp;&amp;amp;p.NEED&amp;amp;&amp;amp;d(e)&amp;amp;&amp;amp;!s(e,o)&amp;amp;&amp;amp;l(e),e},p=e.exports={KEY:o,NEED:!1,fastKey:u,getWeak:c,onFreeze:f}},function(e,t,i){var o=i(26),n=i(50),s=i(32);e.exports=function(e){var t=o(e),i=n.f;if(i)for(var r,a=i(e),d=s.f,h=0;a.length&amp;gt;h;)d.call(e,r=a[h++])&amp;amp;&amp;amp;t.push(r);return t}},function(e,t,i){var o=i(38);e.exports=Array.isArray||function(e){return&amp;quot;Array&amp;quot;==o(e)}},function(e,t,i){var o=i(18),n=i(69).f,s={}.toString,r=&amp;quot;object&amp;quot;==typeof window&amp;amp;&amp;amp;window&amp;amp;&amp;amp;Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return n(e)}catch(e){return r.slice()}};e.exports.f=function(e){return r&amp;amp;&amp;amp;&amp;quot;[object Window]&amp;quot;==s.call(e)?a(e):n(o(e))}},function(e,t){},function(e,t,i){i(49)(&amp;quot;asyncIterator&amp;quot;)},function(e,t,i){i(49)(&amp;quot;observable&amp;quot;)},function(e,t,i){(function(e){!function(t,i){e.exports=i()}(0,function(){&amp;quot;use strict&amp;quot;;function t(){return So.apply(null,arguments)}function i(e){return e instanceof Array||&amp;quot;[object Array]&amp;quot;===Object.prototype.toString.call(e)}function o(e){return null!=e&amp;amp;&amp;amp;&amp;quot;[object Object]&amp;quot;===Object.prototype.toString.call(e)}function n(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}function s(e){return void 0===e}function r(e){return&amp;quot;number&amp;quot;==typeof e||&amp;quot;[object Number]&amp;quot;===Object.prototype.toString.call(e)}function a(e){return e instanceof Date||&amp;quot;[object Date]&amp;quot;===Object.prototype.toString.call(e)}function d(e,t){var i,o=[];for(i=0;i&amp;lt;e.length;++i)o.push(t(e[i],i));return o}function h(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function l(e,t){for(var i in t)h(t,i)&amp;amp;&amp;amp;(e[i]=t[i]);return h(t,&amp;quot;toString&amp;quot;)&amp;amp;&amp;amp;(e.toString=t.toString),h(t,&amp;quot;valueOf&amp;quot;)&amp;amp;&amp;amp;(e.valueOf=t.valueOf),e}function u(e,t,i,o){return Ot(e,t,i,o,!0).utc()}function c(){return{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}}function f(e){return null==e._pf&amp;amp;&amp;amp;(e._pf=c()),e._pf}function p(e){if(null==e._isValid){var t=f(e),i=Do.call(t.parsedDateParts,function(e){return null!=e}),o=!isNaN(e._d.getTime())&amp;amp;&amp;amp;t.overflow&amp;lt;0&amp;amp;&amp;amp;!t.empty&amp;amp;&amp;amp;!t.invalidMonth&amp;amp;&amp;amp;!t.invalidWeekday&amp;amp;&amp;amp;!t.weekdayMismatch&amp;amp;&amp;amp;!t.nullInput&amp;amp;&amp;amp;!t.invalidFormat&amp;amp;&amp;amp;!t.userInvalidated&amp;amp;&amp;amp;(!t.meridiem||t.meridiem&amp;amp;&amp;amp;i);if(e._strict&amp;amp;&amp;amp;(o=o&amp;amp;&amp;amp;0===t.charsLeftOver&amp;amp;&amp;amp;0===t.unusedTokens.length&amp;amp;&amp;amp;void 0===t.bigHour),null!=Object.isFrozen&amp;amp;&amp;amp;Object.isFrozen(e))return o;e._isValid=o}return e._isValid}function v(e){var t=u(NaN);return null!=e?l(f(t),e):f(t).userInvalidated=!0,t}function g(e,t){var i,o,n;if(s(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),s(t._i)||(e._i=t._i),s(t._f)||(e._f=t._f),s(t._l)||(e._l=t._l),s(t._strict)||(e._strict=t._strict),s(t._tzm)||(e._tzm=t._tzm),s(t._isUTC)||(e._isUTC=t._isUTC),s(t._offset)||(e._offset=t._offset),s(t._pf)||(e._pf=f(t)),s(t._locale)||(e._locale=t._locale),Co.length&amp;gt;0)for(i=0;i&amp;lt;Co.length;i++)o=Co[i],n=t[o],s(n)||(e[o]=n);return e}function y(e){g(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===To&amp;amp;&amp;amp;(To=!0,t.updateOffset(this),To=!1)}function m(e){return e instanceof y||null!=e&amp;amp;&amp;amp;null!=e._isAMomentObject}function b(e){return e&amp;lt;0?Math.ceil(e)||0:Math.floor(e)}function _(e){var t=+e,i=0;return 0!==t&amp;amp;&amp;amp;isFinite(t)&amp;amp;&amp;amp;(i=b(t)),i}function w(e,t,i){var o,n=Math.min(e.length,t.length),s=Math.abs(e.length-t.length),r=0;for(o=0;o&amp;lt;n;o++)(i&amp;amp;&amp;amp;e[o]!==t[o]||!i&amp;amp;&amp;amp;_(e[o])!==_(t[o]))&amp;amp;&amp;amp;r++;return r+s}function k(e){!1===t.suppressDeprecationWarnings&amp;amp;&amp;amp;&amp;quot;undefined&amp;quot;!=typeof console&amp;amp;&amp;amp;console.warn&amp;amp;&amp;amp;console.warn(&amp;quot;Deprecation warning: &amp;quot;+e)}function x(e,i){var o=!0;return l(function(){if(null!=t.deprecationHandler&amp;amp;&amp;amp;t.deprecationHandler(null,e),o){for(var n,s=[],r=0;r&amp;lt;arguments.length;r++){if(n=&amp;quot;&amp;quot;,&amp;quot;object&amp;quot;==typeof arguments[r]){n+=&amp;quot;\n[&amp;quot;+r+&amp;quot;] &amp;quot;;for(var a in arguments[0])n+=a+&amp;quot;: &amp;quot;+arguments[0][a]+&amp;quot;, &amp;quot;;n=n.slice(0,-2)}else n=arguments[r];s.push(n)}k(e+&amp;quot;\nArguments: &amp;quot;+Array.prototype.slice.call(s).join(&amp;quot;&amp;quot;)+&amp;quot;\n&amp;quot;+(new Error).stack),o=!1}return i.apply(this,arguments)},i)}function O(e,i){null!=t.deprecationHandler&amp;amp;&amp;amp;t.deprecationHandler(e,i),Po[e]||(k(i),Po[e]=!0)}function M(e){return e instanceof Function||&amp;quot;[object Function]&amp;quot;===Object.prototype.toString.call(e)}function E(e){var t,i;for(i in e)t=e[i],M(t)?this[i]=t:this[&amp;quot;_&amp;quot;+i]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+&amp;quot;|&amp;quot;+/\d{1,2}/.source)}function S(e,t){var i,n=l({},e);for(i in t)h(t,i)&amp;amp;&amp;amp;(o(e[i])&amp;amp;&amp;amp;o(t[i])?(n[i]={},l(n[i],e[i]),l(n[i],t[i])):null!=t[i]?n[i]=t[i]:delete n[i]);for(i in e)h(e,i)&amp;amp;&amp;amp;!h(t,i)&amp;amp;&amp;amp;o(e[i])&amp;amp;&amp;amp;(n[i]=l({},n[i]));return n}function D(e){null!=e&amp;amp;&amp;amp;this.set(e)}function C(e,t,i){var o=this._calendar[e]||this._calendar.sameElse;return M(o)?o.call(t,i):o}function T(e){var t=this._longDateFormat[e],i=this._longDateFormat[e.toUpperCase()];return t||!i?t:(this._longDateFormat[e]=i.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])}function P(){return this._invalidDate}function I(e){return this._ordinal.replace(&amp;quot;%d&amp;quot;,e)}function F(e,t,i,o){var n=this._relativeTime[i];return M(n)?n(e,t,i,o):n.replace(/%d/i,e)}function N(e,t){var i=this._relativeTime[e&amp;gt;0?&amp;quot;future&amp;quot;:&amp;quot;past&amp;quot;];return M(i)?i(t):i.replace(/%s/i,t)}function B(e,t){var i=e.toLowerCase();Ro[i]=Ro[i+&amp;quot;s&amp;quot;]=Ro[t]=e}function z(e){return&amp;quot;string&amp;quot;==typeof e?Ro[e]||Ro[e.toLowerCase()]:void 0}function R(e){var t,i,o={};for(i in e)h(e,i)&amp;amp;&amp;amp;(t=z(i))&amp;amp;&amp;amp;(o[t]=e[i]);return o}function A(e,t){Ao[e]=t}function j(e){var t=[];for(var i in e)t.push({unit:i,priority:Ao[i]});return t.sort(function(e,t){return e.priority-t.priority}),t}function L(e,t,i){var o=&amp;quot;&amp;quot;+Math.abs(e),n=t-o.length;return(e&amp;gt;=0?i?&amp;quot;+&amp;quot;:&amp;quot;&amp;quot;:&amp;quot;-&amp;quot;)+Math.pow(10,Math.max(0,n)).toString().substr(1)+o}function H(e,t,i,o){var n=o;&amp;quot;string&amp;quot;==typeof o&amp;amp;&amp;amp;(n=function(){return this[o]()}),e&amp;amp;&amp;amp;(Wo[e]=n),t&amp;amp;&amp;amp;(Wo[t[0]]=function(){return L(n.apply(this,arguments),t[1],t[2])}),i&amp;amp;&amp;amp;(Wo[i]=function(){return this.localeData().ordinal(n.apply(this,arguments),e)})}function W(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,&amp;quot;&amp;quot;):e.replace(/\\/g,&amp;quot;&amp;quot;)}function Y(e){var t,i,o=e.match(jo);for(t=0,i=o.length;t&amp;lt;i;t++)Wo[o[t]]?o[t]=Wo[o[t]]:o[t]=W(o[t]);return function(t){var n,s=&amp;quot;&amp;quot;;for(n=0;n&amp;lt;i;n++)s+=M(o[n])?o[n].call(t,e):o[n];return s}}function V(e,t){return e.isValid()?(t=U(t,e.localeData()),Ho[t]=Ho[t]||Y(t),Ho[t](e)):e.localeData().invalidDate()}function U(e,t){function i(e){return t.longDateFormat(e)||e}var o=5;for(Lo.lastIndex=0;o&amp;gt;=0&amp;amp;&amp;amp;Lo.test(e);)e=e.replace(Lo,i),Lo.lastIndex=0,o-=1;return e}function q(e,t,i){an[e]=M(t)?t:function(e,o){return e&amp;amp;&amp;amp;i?i:t}}function G(e,t){return h(an,e)?an[e](t._strict,t._locale):new RegExp(X(e))}function X(e){return K(e.replace(&amp;quot;\\&amp;quot;,&amp;quot;&amp;quot;).replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,i,o,n){return t||i||o||n}))}function K(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,&amp;quot;\\$&amp;amp;&amp;quot;)}function Z(e,t){var i,o=t;for(&amp;quot;string&amp;quot;==typeof e&amp;amp;&amp;amp;(e=[e]),r(t)&amp;amp;&amp;amp;(o=function(e,i){i[t]=_(e)}),i=0;i&amp;lt;e.length;i++)dn[e[i]]=o}function $(e,t){Z(e,function(e,i,o,n){o._w=o._w||{},t(e,o._w,o,n)})}function Q(e,t,i){null!=t&amp;amp;&amp;amp;h(dn,e)&amp;amp;&amp;amp;dn[e](t,i._a,i,e)}function J(e){return ee(e)?366:365}function ee(e){return e%4==0&amp;amp;&amp;amp;e%100!=0||e%400==0}function te(){return ee(this.year())}function ie(e,i){return function(o){return null!=o?(ne(this,e,o),t.updateOffset(this,i),this):oe(this,e)}}function oe(e,t){return e.isValid()?e._d[&amp;quot;get&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+t]():NaN}function ne(e,t,i){e.isValid()&amp;amp;&amp;amp;!isNaN(i)&amp;amp;&amp;amp;(&amp;quot;FullYear&amp;quot;===t&amp;amp;&amp;amp;ee(e.year())&amp;amp;&amp;amp;1===e.month()&amp;amp;&amp;amp;29===e.date()?e._d[&amp;quot;set&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+t](i,e.month(),de(i,e.month())):e._d[&amp;quot;set&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+t](i))}function se(e){return e=z(e),M(this[e])?this[e]():this}function re(e,t){if(&amp;quot;object&amp;quot;==typeof e){e=R(e);for(var i=j(e),o=0;o&amp;lt;i.length;o++)this[i[o].unit](e[i[o].unit])}else if(e=z(e),M(this[e]))return this[e](t);return this}function ae(e,t){return(e%t+t)%t}function de(e,t){if(isNaN(e)||isNaN(t))return NaN;var i=ae(t,12);return e+=(t-i)/12,1===i?ee(e)?29:28:31-i%7%2}function he(e,t){return e?i(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||_n).test(t)?&amp;quot;format&amp;quot;:&amp;quot;standalone&amp;quot;][e.month()]:i(this._months)?this._months:this._months.standalone}function le(e,t){return e?i(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[_n.test(t)?&amp;quot;format&amp;quot;:&amp;quot;standalone&amp;quot;][e.month()]:i(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function ue(e,t,i){var o,n,s,r=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],o=0;o&amp;lt;12;++o)s=u([2e3,o]),this._shortMonthsParse[o]=this.monthsShort(s,&amp;quot;&amp;quot;).toLocaleLowerCase(),this._longMonthsParse[o]=this.months(s,&amp;quot;&amp;quot;).toLocaleLowerCase();return i?&amp;quot;MMM&amp;quot;===t?(n=mn.call(this._shortMonthsParse,r),-1!==n?n:null):(n=mn.call(this._longMonthsParse,r),-1!==n?n:null):&amp;quot;MMM&amp;quot;===t?-1!==(n=mn.call(this._shortMonthsParse,r))?n:(n=mn.call(this._longMonthsParse,r),-1!==n?n:null):-1!==(n=mn.call(this._longMonthsParse,r))?n:(n=mn.call(this._shortMonthsParse,r),-1!==n?n:null)}function ce(e,t,i){var o,n,s;if(this._monthsParseExact)return ue.call(this,e,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),o=0;o&amp;lt;12;o++){if(n=u([2e3,o]),i&amp;amp;&amp;amp;!this._longMonthsParse[o]&amp;amp;&amp;amp;(this._longMonthsParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.months(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;),this._shortMonthsParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.monthsShort(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;)),i||this._monthsParse[o]||(s=&amp;quot;^&amp;quot;+this.months(n,&amp;quot;&amp;quot;)+&amp;quot;|^&amp;quot;+this.monthsShort(n,&amp;quot;&amp;quot;),this._monthsParse[o]=new RegExp(s.replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;),&amp;quot;i&amp;quot;)),i&amp;amp;&amp;amp;&amp;quot;MMMM&amp;quot;===t&amp;amp;&amp;amp;this._longMonthsParse[o].test(e))return o;if(i&amp;amp;&amp;amp;&amp;quot;MMM&amp;quot;===t&amp;amp;&amp;amp;this._shortMonthsParse[o].test(e))return o;if(!i&amp;amp;&amp;amp;this._monthsParse[o].test(e))return o}}function fe(e,t){var i;if(!e.isValid())return e;if(&amp;quot;string&amp;quot;==typeof t)if(/^\d+$/.test(t))t=_(t);else if(t=e.localeData().monthsParse(t),!r(t))return e;return i=Math.min(e.date(),de(e.year(),t)),e._d[&amp;quot;set&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+&amp;quot;Month&amp;quot;](t,i),e}function pe(e){return null!=e?(fe(this,e),t.updateOffset(this,!0),this):oe(this,&amp;quot;Month&amp;quot;)}function ve(){return de(this.year(),this.month())}function ge(e){return this._monthsParseExact?(h(this,&amp;quot;_monthsRegex&amp;quot;)||me.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(h(this,&amp;quot;_monthsShortRegex&amp;quot;)||(this._monthsShortRegex=xn),this._monthsShortStrictRegex&amp;amp;&amp;amp;e?this._monthsShortStrictRegex:this._monthsShortRegex)}function ye(e){return this._monthsParseExact?(h(this,&amp;quot;_monthsRegex&amp;quot;)||me.call(this),e?this._monthsStrictRegex:this._monthsRegex):(h(this,&amp;quot;_monthsRegex&amp;quot;)||(this._monthsRegex=On),this._monthsStrictRegex&amp;amp;&amp;amp;e?this._monthsStrictRegex:this._monthsRegex)}function me(){function e(e,t){return t.length-e.length}var t,i,o=[],n=[],s=[];for(t=0;t&amp;lt;12;t++)i=u([2e3,t]),o.push(this.monthsShort(i,&amp;quot;&amp;quot;)),n.push(this.months(i,&amp;quot;&amp;quot;)),s.push(this.months(i,&amp;quot;&amp;quot;)),s.push(this.monthsShort(i,&amp;quot;&amp;quot;));for(o.sort(e),n.sort(e),s.sort(e),t=0;t&amp;lt;12;t++)o[t]=K(o[t]),n[t]=K(n[t]);for(t=0;t&amp;lt;24;t++)s[t]=K(s[t]);this._monthsRegex=new RegExp(&amp;quot;^(&amp;quot;+s.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+n.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._monthsShortStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+o.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;)}function be(e,t,i,o,n,s,r){var a=new Date(e,t,i,o,n,s,r);return e&amp;lt;100&amp;amp;&amp;amp;e&amp;gt;=0&amp;amp;&amp;amp;isFinite(a.getFullYear())&amp;amp;&amp;amp;a.setFullYear(e),a}function _e(e){var t=new Date(Date.UTC.apply(null,arguments));return e&amp;lt;100&amp;amp;&amp;amp;e&amp;gt;=0&amp;amp;&amp;amp;isFinite(t.getUTCFullYear())&amp;amp;&amp;amp;t.setUTCFullYear(e),t}function we(e,t,i){var o=7+t-i;return-(7+_e(e,0,o).getUTCDay()-t)%7+o-1}function ke(e,t,i,o,n){var s,r,a=(7+i-o)%7,d=we(e,o,n),h=1+7*(t-1)+a+d;return h&amp;lt;=0?(s=e-1,r=J(s)+h):h&amp;gt;J(e)?(s=e+1,r=h-J(e)):(s=e,r=h),{year:s,dayOfYear:r}}function xe(e,t,i){var o,n,s=we(e.year(),t,i),r=Math.floor((e.dayOfYear()-s-1)/7)+1;return r&amp;lt;1?(n=e.year()-1,o=r+Oe(n,t,i)):r&amp;gt;Oe(e.year(),t,i)?(o=r-Oe(e.year(),t,i),n=e.year()+1):(n=e.year(),o=r),{week:o,year:n}}function Oe(e,t,i){var o=we(e,t,i),n=we(e+1,t,i);return(J(e)-o+n)/7}function Me(e){return xe(e,this._week.dow,this._week.doy).week}function Ee(){return this._week.dow}function Se(){return this._week.doy}function De(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),&amp;quot;d&amp;quot;)}function Ce(e){var t=xe(this,1,4).week;return null==e?t:this.add(7*(e-t),&amp;quot;d&amp;quot;)}function Te(e,t){return&amp;quot;string&amp;quot;!=typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),&amp;quot;number&amp;quot;==typeof e?e:null):parseInt(e,10)}function Pe(e,t){return&amp;quot;string&amp;quot;==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Ie(e,t){return e?i(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?&amp;quot;format&amp;quot;:&amp;quot;standalone&amp;quot;][e.day()]:i(this._weekdays)?this._weekdays:this._weekdays.standalone}function Fe(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Ne(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Be(e,t,i){var o,n,s,r=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],o=0;o&amp;lt;7;++o)s=u([2e3,1]).day(o),this._minWeekdaysParse[o]=this.weekdaysMin(s,&amp;quot;&amp;quot;).toLocaleLowerCase(),this._shortWeekdaysParse[o]=this.weekdaysShort(s,&amp;quot;&amp;quot;).toLocaleLowerCase(),this._weekdaysParse[o]=this.weekdays(s,&amp;quot;&amp;quot;).toLocaleLowerCase();return i?&amp;quot;dddd&amp;quot;===t?(n=mn.call(this._weekdaysParse,r),-1!==n?n:null):&amp;quot;ddd&amp;quot;===t?(n=mn.call(this._shortWeekdaysParse,r),-1!==n?n:null):(n=mn.call(this._minWeekdaysParse,r),-1!==n?n:null):&amp;quot;dddd&amp;quot;===t?-1!==(n=mn.call(this._weekdaysParse,r))?n:-1!==(n=mn.call(this._shortWeekdaysParse,r))?n:(n=mn.call(this._minWeekdaysParse,r),-1!==n?n:null):&amp;quot;ddd&amp;quot;===t?-1!==(n=mn.call(this._shortWeekdaysParse,r))?n:-1!==(n=mn.call(this._weekdaysParse,r))?n:(n=mn.call(this._minWeekdaysParse,r),-1!==n?n:null):-1!==(n=mn.call(this._minWeekdaysParse,r))?n:-1!==(n=mn.call(this._weekdaysParse,r))?n:(n=mn.call(this._shortWeekdaysParse,r),-1!==n?n:null)}function ze(e,t,i){var o,n,s;if(this._weekdaysParseExact)return Be.call(this,e,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),o=0;o&amp;lt;7;o++){if(n=u([2e3,1]).day(o),i&amp;amp;&amp;amp;!this._fullWeekdaysParse[o]&amp;amp;&amp;amp;(this._fullWeekdaysParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.weekdays(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;\\.?&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;),this._shortWeekdaysParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.weekdaysShort(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;\\.?&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;),this._minWeekdaysParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.weekdaysMin(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;\\.?&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;)),this._weekdaysParse[o]||(s=&amp;quot;^&amp;quot;+this.weekdays(n,&amp;quot;&amp;quot;)+&amp;quot;|^&amp;quot;+this.weekdaysShort(n,&amp;quot;&amp;quot;)+&amp;quot;|^&amp;quot;+this.weekdaysMin(n,&amp;quot;&amp;quot;),this._weekdaysParse[o]=new RegExp(s.replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;),&amp;quot;i&amp;quot;)),i&amp;amp;&amp;amp;&amp;quot;dddd&amp;quot;===t&amp;amp;&amp;amp;this._fullWeekdaysParse[o].test(e))return o;if(i&amp;amp;&amp;amp;&amp;quot;ddd&amp;quot;===t&amp;amp;&amp;amp;this._shortWeekdaysParse[o].test(e))return o;if(i&amp;amp;&amp;amp;&amp;quot;dd&amp;quot;===t&amp;amp;&amp;amp;this._minWeekdaysParse[o].test(e))return o;if(!i&amp;amp;&amp;amp;this._weekdaysParse[o].test(e))return o}}function Re(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Te(e,this.localeData()),this.add(e-t,&amp;quot;d&amp;quot;)):t}function Ae(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,&amp;quot;d&amp;quot;)}function je(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Pe(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Le(e){return this._weekdaysParseExact?(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||Ye.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||(this._weekdaysRegex=Cn),this._weekdaysStrictRegex&amp;amp;&amp;amp;e?this._weekdaysStrictRegex:this._weekdaysRegex)}function He(e){return this._weekdaysParseExact?(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||Ye.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(h(this,&amp;quot;_weekdaysShortRegex&amp;quot;)||(this._weekdaysShortRegex=Tn),this._weekdaysShortStrictRegex&amp;amp;&amp;amp;e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function We(e){return this._weekdaysParseExact?(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||Ye.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(h(this,&amp;quot;_weekdaysMinRegex&amp;quot;)||(this._weekdaysMinRegex=Pn),this._weekdaysMinStrictRegex&amp;amp;&amp;amp;e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Ye(){function e(e,t){return t.length-e.length}var t,i,o,n,s,r=[],a=[],d=[],h=[];for(t=0;t&amp;lt;7;t++)i=u([2e3,1]).day(t),o=this.weekdaysMin(i,&amp;quot;&amp;quot;),n=this.weekdaysShort(i,&amp;quot;&amp;quot;),s=this.weekdays(i,&amp;quot;&amp;quot;),r.push(o),a.push(n),d.push(s),h.push(o),h.push(n),h.push(s);for(r.sort(e),a.sort(e),d.sort(e),h.sort(e),t=0;t&amp;lt;7;t++)a[t]=K(a[t]),d[t]=K(d[t]),h[t]=K(h[t]);this._weekdaysRegex=new RegExp(&amp;quot;^(&amp;quot;+h.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+d.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._weekdaysShortStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+a.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._weekdaysMinStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+r.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;)}function Ve(){return this.hours()%12||12}function Ue(){return this.hours()||24}function qe(e,t){H(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function Ge(e,t){return t._meridiemParse}function Xe(e){return&amp;quot;p&amp;quot;===(e+&amp;quot;&amp;quot;).toLowerCase().charAt(0)}function Ke(e,t,i){return e&amp;gt;11?i?&amp;quot;pm&amp;quot;:&amp;quot;PM&amp;quot;:i?&amp;quot;am&amp;quot;:&amp;quot;AM&amp;quot;}function Ze(e){return e?e.toLowerCase().replace(&amp;quot;_&amp;quot;,&amp;quot;-&amp;quot;):e}function $e(e){for(var t,i,o,n,s=0;s&amp;lt;e.length;){for(n=Ze(e[s]).split(&amp;quot;-&amp;quot;),t=n.length,i=Ze(e[s+1]),i=i?i.split(&amp;quot;-&amp;quot;):null;t&amp;gt;0;){if(o=Qe(n.slice(0,t).join(&amp;quot;-&amp;quot;)))return o;if(i&amp;amp;&amp;amp;i.length&amp;gt;=t&amp;amp;&amp;amp;w(n,i,!0)&amp;gt;=t-1)break;t--}s++}return In}function Qe(t){var i=null;if(!zn[t]&amp;amp;&amp;amp;void 0!==e&amp;amp;&amp;amp;e&amp;amp;&amp;amp;e.exports)try{i=In._abbr;!function(){var e=new Error(&#039;Cannot find module &amp;quot;./locale&amp;quot;&#039;);throw e.code=&amp;quot;MODULE_NOT_FOUND&amp;quot;,e}(),Je(i)}catch(e){}return zn[t]}function Je(e,t){var i;return e&amp;amp;&amp;amp;(i=s(t)?it(e):et(e,t),i?In=i:&amp;quot;undefined&amp;quot;!=typeof console&amp;amp;&amp;amp;console.warn&amp;amp;&amp;amp;console.warn(&amp;quot;Locale &amp;quot;+e+&amp;quot; not found. Did you forget to load it?&amp;quot;)),In._abbr}function et(e,t){if(null!==t){var i,o=Bn;if(t.abbr=e,null!=zn[e])O(&amp;quot;defineLocaleOverride&amp;quot;,&amp;quot;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.&amp;quot;),o=zn[e]._config;else if(null!=t.parentLocale)if(null!=zn[t.parentLocale])o=zn[t.parentLocale]._config;else{if(null==(i=Qe(t.parentLocale)))return Rn[t.parentLocale]||(Rn[t.parentLocale]=[]),Rn[t.parentLocale].push({name:e,config:t}),null;o=i._config}return zn[e]=new D(S(o,t)),Rn[e]&amp;amp;&amp;amp;Rn[e].forEach(function(e){et(e.name,e.config)}),Je(e),zn[e]}return delete zn[e],null}function tt(e,t){if(null!=t){var i,o,n=Bn;o=Qe(e),null!=o&amp;amp;&amp;amp;(n=o._config),t=S(n,t),i=new D(t),i.parentLocale=zn[e],zn[e]=i,Je(e)}else null!=zn[e]&amp;amp;&amp;amp;(null!=zn[e].parentLocale?zn[e]=zn[e].parentLocale:null!=zn[e]&amp;amp;&amp;amp;delete zn[e]);return zn[e]}function it(e){var t;if(e&amp;amp;&amp;amp;e._locale&amp;amp;&amp;amp;e._locale._abbr&amp;amp;&amp;amp;(e=e._locale._abbr),!e)return In;if(!i(e)){if(t=Qe(e))return t;e=[e]}return $e(e)}function ot(){return Io(zn)}function nt(e){var t,i=e._a;return i&amp;amp;&amp;amp;-2===f(e).overflow&amp;amp;&amp;amp;(t=i[ln]&amp;lt;0||i[ln]&amp;gt;11?ln:i[un]&amp;lt;1||i[un]&amp;gt;de(i[hn],i[ln])?un:i[cn]&amp;lt;0||i[cn]&amp;gt;24||24===i[cn]&amp;amp;&amp;amp;(0!==i[fn]||0!==i[pn]||0!==i[vn])?cn:i[fn]&amp;lt;0||i[fn]&amp;gt;59?fn:i[pn]&amp;lt;0||i[pn]&amp;gt;59?pn:i[vn]&amp;lt;0||i[vn]&amp;gt;999?vn:-1,f(e)._overflowDayOfYear&amp;amp;&amp;amp;(t&amp;lt;hn||t&amp;gt;un)&amp;amp;&amp;amp;(t=un),f(e)._overflowWeeks&amp;amp;&amp;amp;-1===t&amp;amp;&amp;amp;(t=gn),f(e)._overflowWeekday&amp;amp;&amp;amp;-1===t&amp;amp;&amp;amp;(t=yn),f(e).overflow=t),e}function st(e,t,i){return null!=e?e:null!=t?t:i}function rt(e){var i=new Date(t.now());return e._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function at(e){var t,i,o,n,s,r=[];if(!e._d){for(o=rt(e),e._w&amp;amp;&amp;amp;null==e._a[un]&amp;amp;&amp;amp;null==e._a[ln]&amp;amp;&amp;amp;dt(e),null!=e._dayOfYear&amp;amp;&amp;amp;(s=st(e._a[hn],o[hn]),(e._dayOfYear&amp;gt;J(s)||0===e._dayOfYear)&amp;amp;&amp;amp;(f(e)._overflowDayOfYear=!0),i=_e(s,0,e._dayOfYear),e._a[ln]=i.getUTCMonth(),e._a[un]=i.getUTCDate()),t=0;t&amp;lt;3&amp;amp;&amp;amp;null==e._a[t];++t)e._a[t]=r[t]=o[t];for(;t&amp;lt;7;t++)e._a[t]=r[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[cn]&amp;amp;&amp;amp;0===e._a[fn]&amp;amp;&amp;amp;0===e._a[pn]&amp;amp;&amp;amp;0===e._a[vn]&amp;amp;&amp;amp;(e._nextDay=!0,e._a[cn]=0),e._d=(e._useUTC?_e:be).apply(null,r),n=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&amp;amp;&amp;amp;e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&amp;amp;&amp;amp;(e._a[cn]=24),e._w&amp;amp;&amp;amp;void 0!==e._w.d&amp;amp;&amp;amp;e._w.d!==n&amp;amp;&amp;amp;(f(e).weekdayMismatch=!0)}}function dt(e){var t,i,o,n,s,r,a,d;if(t=e._w,null!=t.GG||null!=t.W||null!=t.E)s=1,r=4,i=st(t.GG,e._a[hn],xe(Mt(),1,4).year),o=st(t.W,1),((n=st(t.E,1))&amp;lt;1||n&amp;gt;7)&amp;amp;&amp;amp;(d=!0);else{s=e._locale._week.dow,r=e._locale._week.doy;var h=xe(Mt(),s,r);i=st(t.gg,e._a[hn],h.year),o=st(t.w,h.week),null!=t.d?((n=t.d)&amp;lt;0||n&amp;gt;6)&amp;amp;&amp;amp;(d=!0):null!=t.e?(n=t.e+s,(t.e&amp;lt;0||t.e&amp;gt;6)&amp;amp;&amp;amp;(d=!0)):n=s}o&amp;lt;1||o&amp;gt;Oe(i,s,r)?f(e)._overflowWeeks=!0:null!=d?f(e)._overflowWeekday=!0:(a=ke(i,o,n,s,r),e._a[hn]=a.year,e._dayOfYear=a.dayOfYear)}function ht(e){var t,i,o,n,s,r,a=e._i,d=An.exec(a)||jn.exec(a);if(d){for(f(e).iso=!0,t=0,i=Hn.length;t&amp;lt;i;t++)if(Hn[t][1].exec(d[1])){n=Hn[t][0],o=!1!==Hn[t][2];break}if(null==n)return void(e._isValid=!1);if(d[3]){for(t=0,i=Wn.length;t&amp;lt;i;t++)if(Wn[t][1].exec(d[3])){s=(d[2]||&amp;quot; &amp;quot;)+Wn[t][0];break}if(null==s)return void(e._isValid=!1)}if(!o&amp;amp;&amp;amp;null!=s)return void(e._isValid=!1);if(d[4]){if(!Ln.exec(d[4]))return void(e._isValid=!1);r=&amp;quot;Z&amp;quot;}e._f=n+(s||&amp;quot;&amp;quot;)+(r||&amp;quot;&amp;quot;),yt(e)}else e._isValid=!1}function lt(e,t,i,o,n,s){var r=[ut(e),kn.indexOf(t),parseInt(i,10),parseInt(o,10),parseInt(n,10)];return s&amp;amp;&amp;amp;r.push(parseInt(s,10)),r}function ut(e){var t=parseInt(e,10);return t&amp;lt;=49?2e3+t:t&amp;lt;=999?1900+t:t}function ct(e){return e.replace(/\([^)]*\)|[\n\t]/g,&amp;quot; &amp;quot;).replace(/(\s\s+)/g,&amp;quot; &amp;quot;).replace(/^\s\s*/,&amp;quot;&amp;quot;).replace(/\s\s*$/,&amp;quot;&amp;quot;)}function ft(e,t,i){if(e){if(Sn.indexOf(e)!==new Date(t[0],t[1],t[2]).getDay())return f(i).weekdayMismatch=!0,i._isValid=!1,!1}return!0}function pt(e,t,i){if(e)return Un[e];if(t)return 0;var o=parseInt(i,10),n=o%100;return(o-n)/100*60+n}function vt(e){var t=Vn.exec(ct(e._i));if(t){var i=lt(t[4],t[3],t[2],t[5],t[6],t[7]);if(!ft(t[1],i,e))return;e._a=i,e._tzm=pt(t[8],t[9],t[10]),e._d=_e.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),f(e).rfc2822=!0}else e._isValid=!1}function gt(e){var i=Yn.exec(e._i);if(null!==i)return void(e._d=new Date(+i[1]));ht(e),!1===e._isValid&amp;amp;&amp;amp;(delete e._isValid,vt(e),!1===e._isValid&amp;amp;&amp;amp;(delete e._isValid,t.createFromInputFallback(e)))}function yt(e){if(e._f===t.ISO_8601)return void ht(e);if(e._f===t.RFC_2822)return void vt(e);e._a=[],f(e).empty=!0;var i,o,n,s,r,a=&amp;quot;&amp;quot;+e._i,d=a.length,h=0;for(n=U(e._f,e._locale).match(jo)||[],i=0;i&amp;lt;n.length;i++)s=n[i],o=(a.match(G(s,e))||[])[0],o&amp;amp;&amp;amp;(r=a.substr(0,a.indexOf(o)),r.length&amp;gt;0&amp;amp;&amp;amp;f(e).unusedInput.push(r),a=a.slice(a.indexOf(o)+o.length),h+=o.length),Wo[s]?(o?f(e).empty=!1:f(e).unusedTokens.push(s),Q(s,o,e)):e._strict&amp;amp;&amp;amp;!o&amp;amp;&amp;amp;f(e).unusedTokens.push(s);f(e).charsLeftOver=d-h,a.length&amp;gt;0&amp;amp;&amp;amp;f(e).unusedInput.push(a),e._a[cn]&amp;lt;=12&amp;amp;&amp;amp;!0===f(e).bigHour&amp;amp;&amp;amp;e._a[cn]&amp;gt;0&amp;amp;&amp;amp;(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[cn]=mt(e._locale,e._a[cn],e._meridiem),at(e),nt(e)}function mt(e,t,i){var o;return null==i?t:null!=e.meridiemHour?e.meridiemHour(t,i):null!=e.isPM?(o=e.isPM(i),o&amp;amp;&amp;amp;t&amp;lt;12&amp;amp;&amp;amp;(t+=12),o||12!==t||(t=0),t):t}function bt(e){var t,i,o,n,s;if(0===e._f.length)return f(e).invalidFormat=!0,void(e._d=new Date(NaN));for(n=0;n&amp;lt;e._f.length;n++)s=0,t=g({},e),null!=e._useUTC&amp;amp;&amp;amp;(t._useUTC=e._useUTC),t._f=e._f[n],yt(t),p(t)&amp;amp;&amp;amp;(s+=f(t).charsLeftOver,s+=10*f(t).unusedTokens.length,f(t).score=s,(null==o||s&amp;lt;o)&amp;amp;&amp;amp;(o=s,i=t));l(e,i||t)}function _t(e){if(!e._d){var t=R(e._i);e._a=d([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&amp;amp;&amp;amp;parseInt(e,10)}),at(e)}}function wt(e){var t=new y(nt(kt(e)));return t._nextDay&amp;amp;&amp;amp;(t.add(1,&amp;quot;d&amp;quot;),t._nextDay=void 0),t}function kt(e){var t=e._i,o=e._f;return e._locale=e._locale||it(e._l),null===t||void 0===o&amp;amp;&amp;amp;&amp;quot;&amp;quot;===t?v({nullInput:!0}):(&amp;quot;string&amp;quot;==typeof t&amp;amp;&amp;amp;(e._i=t=e._locale.preparse(t)),m(t)?new y(nt(t)):(a(t)?e._d=t:i(o)?bt(e):o?yt(e):xt(e),p(e)||(e._d=null),e))}function xt(e){var n=e._i;s(n)?e._d=new Date(t.now()):a(n)?e._d=new Date(n.valueOf()):&amp;quot;string&amp;quot;==typeof n?gt(e):i(n)?(e._a=d(n.slice(0),function(e){return parseInt(e,10)}),at(e)):o(n)?_t(e):r(n)?e._d=new Date(n):t.createFromInputFallback(e)}function Ot(e,t,s,r,a){var d={};return!0!==s&amp;amp;&amp;amp;!1!==s||(r=s,s=void 0),(o(e)&amp;amp;&amp;amp;n(e)||i(e)&amp;amp;&amp;amp;0===e.length)&amp;amp;&amp;amp;(e=void 0),d._isAMomentObject=!0,d._useUTC=d._isUTC=a,d._l=s,d._i=e,d._f=t,d._strict=r,wt(d)}function Mt(e,t,i,o){return Ot(e,t,i,o,!1)}function Et(e,t){var o,n;if(1===t.length&amp;amp;&amp;amp;i(t[0])&amp;amp;&amp;amp;(t=t[0]),!t.length)return Mt();for(o=t[0],n=1;n&amp;lt;t.length;++n)t[n].isValid()&amp;amp;&amp;amp;!t[n][e](o)||(o=t[n]);return o}function St(){return Et(&amp;quot;isBefore&amp;quot;,[].slice.call(arguments,0))}function Dt(){return Et(&amp;quot;isAfter&amp;quot;,[].slice.call(arguments,0))}function Ct(e){for(var t in e)if(-1===mn.call(Kn,t)||null!=e[t]&amp;amp;&amp;amp;isNaN(e[t]))return!1;for(var i=!1,o=0;o&amp;lt;Kn.length;++o)if(e[Kn[o]]){if(i)return!1;parseFloat(e[Kn[o]])!==_(e[Kn[o]])&amp;amp;&amp;amp;(i=!0)}return!0}function Tt(){return this._isValid}function Pt(){return Zt(NaN)}function It(e){var t=R(e),i=t.year||0,o=t.quarter||0,n=t.month||0,s=t.week||t.isoWeek||0,r=t.day||0,a=t.hour||0,d=t.minute||0,h=t.second||0,l=t.millisecond||0;this._isValid=Ct(t),this._milliseconds=+l+1e3*h+6e4*d+1e3*a*60*60,this._days=+r+7*s,this._months=+n+3*o+12*i,this._data={},this._locale=it(),this._bubble()}function Ft(e){return e instanceof It}function Nt(e){return e&amp;lt;0?-1*Math.round(-1*e):Math.round(e)}function Bt(e,t){H(e,0,0,function(){var e=this.utcOffset(),i=&amp;quot;+&amp;quot;;return e&amp;lt;0&amp;amp;&amp;amp;(e=-e,i=&amp;quot;-&amp;quot;),i+L(~~(e/60),2)+t+L(~~e%60,2)})}function zt(e,t){var i=(t||&amp;quot;&amp;quot;).match(e);if(null===i)return null;var o=i[i.length-1]||[],n=(o+&amp;quot;&amp;quot;).match(Zn)||[&amp;quot;-&amp;quot;,0,0],s=60*n[1]+_(n[2]);return 0===s?0:&amp;quot;+&amp;quot;===n[0]?s:-s}function Rt(e,i){var o,n;return i._isUTC?(o=i.clone(),n=(m(e)||a(e)?e.valueOf():Mt(e).valueOf())-o.valueOf(),o._d.setTime(o._d.valueOf()+n),t.updateOffset(o,!1),o):Mt(e).local()}function At(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function jt(e,i,o){var n,s=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if(&amp;quot;string&amp;quot;==typeof e){if(null===(e=zt(nn,e)))return this}else Math.abs(e)&amp;lt;16&amp;amp;&amp;amp;!o&amp;amp;&amp;amp;(e*=60);return!this._isUTC&amp;amp;&amp;amp;i&amp;amp;&amp;amp;(n=At(this)),this._offset=e,this._isUTC=!0,null!=n&amp;amp;&amp;amp;this.add(n,&amp;quot;m&amp;quot;),s!==e&amp;amp;&amp;amp;(!i||this._changeInProgress?ti(this,Zt(e-s,&amp;quot;m&amp;quot;),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?s:At(this)}function Lt(e,t){return null!=e?(&amp;quot;string&amp;quot;!=typeof e&amp;amp;&amp;amp;(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}function Ht(e){return this.utcOffset(0,e)}function Wt(e){return this._isUTC&amp;amp;&amp;amp;(this.utcOffset(0,e),this._isUTC=!1,e&amp;amp;&amp;amp;this.subtract(At(this),&amp;quot;m&amp;quot;)),this}function Yt(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if(&amp;quot;string&amp;quot;==typeof this._i){var e=zt(on,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this}function Vt(e){return!!this.isValid()&amp;amp;&amp;amp;(e=e?Mt(e).utcOffset():0,(this.utcOffset()-e)%60==0)}function Ut(){return this.utcOffset()&amp;gt;this.clone().month(0).utcOffset()||this.utcOffset()&amp;gt;this.clone().month(5).utcOffset()}function qt(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e={};if(g(e,this),e=kt(e),e._a){var t=e._isUTC?u(e._a):Mt(e._a);this._isDSTShifted=this.isValid()&amp;amp;&amp;amp;w(e._a,t.toArray())&amp;gt;0}else this._isDSTShifted=!1;return this._isDSTShifted}function Gt(){return!!this.isValid()&amp;amp;&amp;amp;!this._isUTC}function Xt(){return!!this.isValid()&amp;amp;&amp;amp;this._isUTC}function Kt(){return!!this.isValid()&amp;amp;&amp;amp;(this._isUTC&amp;amp;&amp;amp;0===this._offset)}function Zt(e,t){var i,o,n,s=e,a=null;return Ft(e)?s={ms:e._milliseconds,d:e._days,M:e._months}:r(e)?(s={},t?s[t]=e:s.milliseconds=e):(a=$n.exec(e))?(i=&amp;quot;-&amp;quot;===a[1]?-1:1,s={y:0,d:_(a[un])*i,h:_(a[cn])*i,m:_(a[fn])*i,s:_(a[pn])*i,ms:_(Nt(1e3*a[vn]))*i}):(a=Qn.exec(e))?(i=&amp;quot;-&amp;quot;===a[1]?-1:1,s={y:$t(a[2],i),M:$t(a[3],i),w:$t(a[4],i),d:$t(a[5],i),h:$t(a[6],i),m:$t(a[7],i),s:$t(a[8],i)}):null==s?s={}:&amp;quot;object&amp;quot;==typeof s&amp;amp;&amp;amp;(&amp;quot;from&amp;quot;in s||&amp;quot;to&amp;quot;in s)&amp;amp;&amp;amp;(n=Jt(Mt(s.from),Mt(s.to)),s={},s.ms=n.milliseconds,s.M=n.months),o=new It(s),Ft(e)&amp;amp;&amp;amp;h(e,&amp;quot;_locale&amp;quot;)&amp;amp;&amp;amp;(o._locale=e._locale),o}function $t(e,t){var i=e&amp;amp;&amp;amp;parseFloat(e.replace(&amp;quot;,&amp;quot;,&amp;quot;.&amp;quot;));return(isNaN(i)?0:i)*t}function Qt(e,t){var i={milliseconds:0,months:0};return i.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(i.months,&amp;quot;M&amp;quot;).isAfter(t)&amp;amp;&amp;amp;--i.months,i.milliseconds=+t-+e.clone().add(i.months,&amp;quot;M&amp;quot;),i}function Jt(e,t){var i;return e.isValid()&amp;amp;&amp;amp;t.isValid()?(t=Rt(t,e),e.isBefore(t)?i=Qt(e,t):(i=Qt(t,e),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function ei(e,t){return function(i,o){var n,s;return null===o||isNaN(+o)||(O(t,&amp;quot;moment().&amp;quot;+t+&amp;quot;(period, number) is deprecated. Please use moment().&amp;quot;+t+&amp;quot;(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.&amp;quot;),s=i,i=o,o=s),i=&amp;quot;string&amp;quot;==typeof i?+i:i,n=Zt(i,o),ti(this,n,e),this}}function ti(e,i,o,n){var s=i._milliseconds,r=Nt(i._days),a=Nt(i._months);e.isValid()&amp;amp;&amp;amp;(n=null==n||n,a&amp;amp;&amp;amp;fe(e,oe(e,&amp;quot;Month&amp;quot;)+a*o),r&amp;amp;&amp;amp;ne(e,&amp;quot;Date&amp;quot;,oe(e,&amp;quot;Date&amp;quot;)+r*o),s&amp;amp;&amp;amp;e._d.setTime(e._d.valueOf()+s*o),n&amp;amp;&amp;amp;t.updateOffset(e,r||a))}function ii(e,t){var i=e.diff(t,&amp;quot;days&amp;quot;,!0);return i&amp;lt;-6?&amp;quot;sameElse&amp;quot;:i&amp;lt;-1?&amp;quot;lastWeek&amp;quot;:i&amp;lt;0?&amp;quot;lastDay&amp;quot;:i&amp;lt;1?&amp;quot;sameDay&amp;quot;:i&amp;lt;2?&amp;quot;nextDay&amp;quot;:i&amp;lt;7?&amp;quot;nextWeek&amp;quot;:&amp;quot;sameElse&amp;quot;}function oi(e,i){var o=e||Mt(),n=Rt(o,this).startOf(&amp;quot;day&amp;quot;),s=t.calendarFormat(this,n)||&amp;quot;sameElse&amp;quot;,r=i&amp;amp;&amp;amp;(M(i[s])?i[s].call(this,o):i[s]);return this.format(r||this.localeData().calendar(s,this,Mt(o)))}function ni(){return new y(this)}function si(e,t){var i=m(e)?e:Mt(e);return!(!this.isValid()||!i.isValid())&amp;amp;&amp;amp;(t=z(t)||&amp;quot;millisecond&amp;quot;,&amp;quot;millisecond&amp;quot;===t?this.valueOf()&amp;gt;i.valueOf():i.valueOf()&amp;lt;this.clone().startOf(t).valueOf())}function ri(e,t){var i=m(e)?e:Mt(e);return!(!this.isValid()||!i.isValid())&amp;amp;&amp;amp;(t=z(t)||&amp;quot;millisecond&amp;quot;,&amp;quot;millisecond&amp;quot;===t?this.valueOf()&amp;lt;i.valueOf():this.clone().endOf(t).valueOf()&amp;lt;i.valueOf())}function ai(e,t,i,o){var n=m(e)?e:Mt(e),s=m(t)?t:Mt(t);return!!(this.isValid()&amp;amp;&amp;amp;n.isValid()&amp;amp;&amp;amp;s.isValid())&amp;amp;&amp;amp;(o=o||&amp;quot;()&amp;quot;,(&amp;quot;(&amp;quot;===o[0]?this.isAfter(n,i):!this.isBefore(n,i))&amp;amp;&amp;amp;(&amp;quot;)&amp;quot;===o[1]?this.isBefore(s,i):!this.isAfter(s,i)))}function di(e,t){var i,o=m(e)?e:Mt(e);return!(!this.isValid()||!o.isValid())&amp;amp;&amp;amp;(t=z(t)||&amp;quot;millisecond&amp;quot;,&amp;quot;millisecond&amp;quot;===t?this.valueOf()===o.valueOf():(i=o.valueOf(),this.clone().startOf(t).valueOf()&amp;lt;=i&amp;amp;&amp;amp;i&amp;lt;=this.clone().endOf(t).valueOf()))}function hi(e,t){return this.isSame(e,t)||this.isAfter(e,t)}function li(e,t){return this.isSame(e,t)||this.isBefore(e,t)}function ui(e,t,i){var o,n,s;if(!this.isValid())return NaN;if(o=Rt(e,this),!o.isValid())return NaN;switch(n=6e4*(o.utcOffset()-this.utcOffset()),t=z(t)){case&amp;quot;year&amp;quot;:s=ci(this,o)/12;break;case&amp;quot;month&amp;quot;:s=ci(this,o);break;case&amp;quot;quarter&amp;quot;:s=ci(this,o)/3;break;case&amp;quot;second&amp;quot;:s=(this-o)/1e3;break;case&amp;quot;minute&amp;quot;:s=(this-o)/6e4;break;case&amp;quot;hour&amp;quot;:s=(this-o)/36e5;break;case&amp;quot;day&amp;quot;:s=(this-o-n)/864e5;break;case&amp;quot;week&amp;quot;:s=(this-o-n)/6048e5;break;default:s=this-o}return i?s:b(s)}function ci(e,t){var i,o,n=12*(t.year()-e.year())+(t.month()-e.month()),s=e.clone().add(n,&amp;quot;months&amp;quot;);return t-s&amp;lt;0?(i=e.clone().add(n-1,&amp;quot;months&amp;quot;),o=(t-s)/(s-i)):(i=e.clone().add(n+1,&amp;quot;months&amp;quot;),o=(t-s)/(i-s)),-(n+o)||0}function fi(){return this.clone().locale(&amp;quot;en&amp;quot;).format(&amp;quot;ddd MMM DD YYYY HH:mm:ss [GMT]ZZ&amp;quot;)}function pi(e){if(!this.isValid())return null;var t=!0!==e,i=t?this.clone().utc():this;return i.year()&amp;lt;0||i.year()&amp;gt;9999?V(i,t?&amp;quot;YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]&amp;quot;:&amp;quot;YYYYYY-MM-DD[T]HH:mm:ss.SSSZ&amp;quot;):M(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace(&amp;quot;Z&amp;quot;,V(i,&amp;quot;Z&amp;quot;)):V(i,t?&amp;quot;YYYY-MM-DD[T]HH:mm:ss.SSS[Z]&amp;quot;:&amp;quot;YYYY-MM-DD[T]HH:mm:ss.SSSZ&amp;quot;)}function vi(){if(!this.isValid())return&amp;quot;moment.invalid(/* &amp;quot;+this._i+&amp;quot; */)&amp;quot;;var e=&amp;quot;moment&amp;quot;,t=&amp;quot;&amp;quot;;this.isLocal()||(e=0===this.utcOffset()?&amp;quot;moment.utc&amp;quot;:&amp;quot;moment.parseZone&amp;quot;,t=&amp;quot;Z&amp;quot;);var i=&amp;quot;[&amp;quot;+e+&#039;(&amp;quot;]&#039;,o=0&amp;lt;=this.year()&amp;amp;&amp;amp;this.year()&amp;lt;=9999?&amp;quot;YYYY&amp;quot;:&amp;quot;YYYYYY&amp;quot;,n=t+&#039;[&amp;quot;)]&#039;;return this.format(i+o+&amp;quot;-MM-DD[T]HH:mm:ss.SSS&amp;quot;+n)}function gi(e){e||(e=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=V(this,e);return this.localeData().postformat(i)}function yi(e,t){return this.isValid()&amp;amp;&amp;amp;(m(e)&amp;amp;&amp;amp;e.isValid()||Mt(e).isValid())?Zt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function mi(e){return this.from(Mt(),e)}function bi(e,t){return this.isValid()&amp;amp;&amp;amp;(m(e)&amp;amp;&amp;amp;e.isValid()||Mt(e).isValid())?Zt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function _i(e){return this.to(Mt(),e)}function wi(e){var t;return void 0===e?this._locale._abbr:(t=it(e),null!=t&amp;amp;&amp;amp;(this._locale=t),this)}function ki(){return this._locale}function xi(e){switch(e=z(e)){case&amp;quot;year&amp;quot;:this.month(0);case&amp;quot;quarter&amp;quot;:case&amp;quot;month&amp;quot;:this.date(1);case&amp;quot;week&amp;quot;:case&amp;quot;isoWeek&amp;quot;:case&amp;quot;day&amp;quot;:case&amp;quot;date&amp;quot;:this.hours(0);case&amp;quot;hour&amp;quot;:this.minutes(0);case&amp;quot;minute&amp;quot;:this.seconds(0);case&amp;quot;second&amp;quot;:this.milliseconds(0)}return&amp;quot;week&amp;quot;===e&amp;amp;&amp;amp;this.weekday(0),&amp;quot;isoWeek&amp;quot;===e&amp;amp;&amp;amp;this.isoWeekday(1),&amp;quot;quarter&amp;quot;===e&amp;amp;&amp;amp;this.month(3*Math.floor(this.month()/3)),this}function Oi(e){return void 0===(e=z(e))||&amp;quot;millisecond&amp;quot;===e?this:(&amp;quot;date&amp;quot;===e&amp;amp;&amp;amp;(e=&amp;quot;day&amp;quot;),this.startOf(e).add(1,&amp;quot;isoWeek&amp;quot;===e?&amp;quot;week&amp;quot;:e).subtract(1,&amp;quot;ms&amp;quot;))}function Mi(){return this._d.valueOf()-6e4*(this._offset||0)}function Ei(){return Math.floor(this.valueOf()/1e3)}function Si(){return new Date(this.valueOf())}function Di(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function Ci(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Ti(){return this.isValid()?this.toISOString():null}function Pi(){return p(this)}function Ii(){return l({},f(this))}function Fi(){return f(this).overflow}function Ni(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Bi(e,t){H(0,[e,e.length],0,t)}function zi(e){return Li.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Ri(e){return Li.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function Ai(){return Oe(this.year(),1,4)}function ji(){var e=this.localeData()._week;return Oe(this.year(),e.dow,e.doy)}function Li(e,t,i,o,n){var s;return null==e?xe(this,o,n).year:(s=Oe(e,o,n),t&amp;gt;s&amp;amp;&amp;amp;(t=s),Hi.call(this,e,t,i,o,n))}function Hi(e,t,i,o,n){var s=ke(e,t,i,o,n),r=_e(s.year,0,s.dayOfYear);return this.year(r.getUTCFullYear()),this.month(r.getUTCMonth()),this.date(r.getUTCDate()),this}function Wi(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}function Yi(e){var t=Math.round((this.clone().startOf(&amp;quot;day&amp;quot;)-this.clone().startOf(&amp;quot;year&amp;quot;))/864e5)+1;return null==e?t:this.add(e-t,&amp;quot;d&amp;quot;)}function Vi(e,t){t[vn]=_(1e3*(&amp;quot;0.&amp;quot;+e))}function Ui(){return this._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;}function qi(){return this._isUTC?&amp;quot;Coordinated Universal Time&amp;quot;:&amp;quot;&amp;quot;}function Gi(e){return Mt(1e3*e)}function Xi(){return Mt.apply(null,arguments).parseZone()}function Ki(e){return e}function Zi(e,t,i,o){var n=it(),s=u().set(o,t);return n[i](s,e)}function $i(e,t,i){if(r(e)&amp;amp;&amp;amp;(t=e,e=void 0),e=e||&amp;quot;&amp;quot;,null!=t)return Zi(e,t,i,&amp;quot;month&amp;quot;);var o,n=[];for(o=0;o&amp;lt;12;o++)n[o]=Zi(e,o,i,&amp;quot;month&amp;quot;);return n}function Qi(e,t,i,o){&amp;quot;boolean&amp;quot;==typeof e?(r(t)&amp;amp;&amp;amp;(i=t,t=void 0),t=t||&amp;quot;&amp;quot;):(t=e,i=t,e=!1,r(t)&amp;amp;&amp;amp;(i=t,t=void 0),t=t||&amp;quot;&amp;quot;);var n=it(),s=e?n._week.dow:0;if(null!=i)return Zi(t,(i+s)%7,o,&amp;quot;day&amp;quot;);var a,d=[];for(a=0;a&amp;lt;7;a++)d[a]=Zi(t,(a+s)%7,o,&amp;quot;day&amp;quot;);return d}function Ji(e,t){return $i(e,t,&amp;quot;months&amp;quot;)}function eo(e,t){return $i(e,t,&amp;quot;monthsShort&amp;quot;)}function to(e,t,i){return Qi(e,t,i,&amp;quot;weekdays&amp;quot;)}function io(e,t,i){return Qi(e,t,i,&amp;quot;weekdaysShort&amp;quot;)}function oo(e,t,i){return Qi(e,t,i,&amp;quot;weekdaysMin&amp;quot;)}function no(){var e=this._data;return this._milliseconds=hs(this._milliseconds),this._days=hs(this._days),this._months=hs(this._months),e.milliseconds=hs(e.milliseconds),e.seconds=hs(e.seconds),e.minutes=hs(e.minutes),e.hours=hs(e.hours),e.months=hs(e.months),e.years=hs(e.years),this}function so(e,t,i,o){var n=Zt(t,i);return e._milliseconds+=o*n._milliseconds,e._days+=o*n._days,e._months+=o*n._months,e._bubble()}function ro(e,t){return so(this,e,t,1)}function ao(e,t){return so(this,e,t,-1)}function ho(e){return e&amp;lt;0?Math.floor(e):Math.ceil(e)}function lo(){var e,t,i,o,n,s=this._milliseconds,r=this._days,a=this._months,d=this._data;return s&amp;gt;=0&amp;amp;&amp;amp;r&amp;gt;=0&amp;amp;&amp;amp;a&amp;gt;=0||s&amp;lt;=0&amp;amp;&amp;amp;r&amp;lt;=0&amp;amp;&amp;amp;a&amp;lt;=0||(s+=864e5*ho(co(a)+r),r=0,a=0),d.milliseconds=s%1e3,e=b(s/1e3),d.seconds=e%60,t=b(e/60),d.minutes=t%60,i=b(t/60),d.hours=i%24,r+=b(i/24),n=b(uo(r)),a+=n,r-=ho(co(n)),o=b(a/12),a%=12,d.days=r,d.months=a,d.years=o,this}function uo(e){return 4800*e/146097}function co(e){return 146097*e/4800}function fo(e){if(!this.isValid())return NaN;var t,i,o=this._milliseconds;if(&amp;quot;month&amp;quot;===(e=z(e))||&amp;quot;year&amp;quot;===e)return t=this._days+o/864e5,i=this._months+uo(t),&amp;quot;month&amp;quot;===e?i:i/12;switch(t=this._days+Math.round(co(this._months)),e){case&amp;quot;week&amp;quot;:return t/7+o/6048e5;case&amp;quot;day&amp;quot;:return t+o/864e5;case&amp;quot;hour&amp;quot;:return 24*t+o/36e5;case&amp;quot;minute&amp;quot;:return 1440*t+o/6e4;case&amp;quot;second&amp;quot;:return 86400*t+o/1e3;case&amp;quot;millisecond&amp;quot;:return Math.floor(864e5*t)+o;default:throw new Error(&amp;quot;Unknown unit &amp;quot;+e)}}function po(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*_(this._months/12):NaN}function vo(e){return function(){return this.as(e)}}function go(){return Zt(this)}function yo(e){return e=z(e),this.isValid()?this[e+&amp;quot;s&amp;quot;]():NaN}function mo(e){return function(){return this.isValid()?this._data[e]:NaN}}function bo(){return b(this.days()/7)}function _o(e,t,i,o,n){return n.relativeTime(t||1,!!i,e,o)}function wo(e,t,i){var o=Zt(e).abs(),n=Ms(o.as(&amp;quot;s&amp;quot;)),s=Ms(o.as(&amp;quot;m&amp;quot;)),r=Ms(o.as(&amp;quot;h&amp;quot;)),a=Ms(o.as(&amp;quot;d&amp;quot;)),d=Ms(o.as(&amp;quot;M&amp;quot;)),h=Ms(o.as(&amp;quot;y&amp;quot;)),l=n&amp;lt;=Es.ss&amp;amp;&amp;amp;[&amp;quot;s&amp;quot;,n]||n&amp;lt;Es.s&amp;amp;&amp;amp;[&amp;quot;ss&amp;quot;,n]||s&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;m&amp;quot;]||s&amp;lt;Es.m&amp;amp;&amp;amp;[&amp;quot;mm&amp;quot;,s]||r&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;h&amp;quot;]||r&amp;lt;Es.h&amp;amp;&amp;amp;[&amp;quot;hh&amp;quot;,r]||a&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;d&amp;quot;]||a&amp;lt;Es.d&amp;amp;&amp;amp;[&amp;quot;dd&amp;quot;,a]||d&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;M&amp;quot;]||d&amp;lt;Es.M&amp;amp;&amp;amp;[&amp;quot;MM&amp;quot;,d]||h&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;y&amp;quot;]||[&amp;quot;yy&amp;quot;,h];return l[2]=t,l[3]=+e&amp;gt;0,l[4]=i,_o.apply(null,l)}function ko(e){return void 0===e?Ms:&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(Ms=e,!0)}function xo(e,t){return void 0!==Es[e]&amp;amp;&amp;amp;(void 0===t?Es[e]:(Es[e]=t,&amp;quot;s&amp;quot;===e&amp;amp;&amp;amp;(Es.ss=t-1),!0))}function Oo(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),i=wo(this,!e,t);return e&amp;amp;&amp;amp;(i=t.pastFuture(+this,i)),t.postformat(i)}function Mo(e){return(e&amp;gt;0)-(e&amp;lt;0)||+e}function Eo(){if(!this.isValid())return this.localeData().invalidDate();var e,t,i,o=Ss(this._milliseconds)/1e3,n=Ss(this._days),s=Ss(this._months);e=b(o/60),t=b(e/60),o%=60,e%=60,i=b(s/12),s%=12;var r=i,a=s,d=n,h=t,l=e,u=o?o.toFixed(3).replace(/\.?0+$/,&amp;quot;&amp;quot;):&amp;quot;&amp;quot;,c=this.asSeconds();if(!c)return&amp;quot;P0D&amp;quot;;var f=c&amp;lt;0?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;,p=Mo(this._months)!==Mo(c)?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;,v=Mo(this._days)!==Mo(c)?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;,g=Mo(this._milliseconds)!==Mo(c)?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;;return f+&amp;quot;P&amp;quot;+(r?p+r+&amp;quot;Y&amp;quot;:&amp;quot;&amp;quot;)+(a?p+a+&amp;quot;M&amp;quot;:&amp;quot;&amp;quot;)+(d?v+d+&amp;quot;D&amp;quot;:&amp;quot;&amp;quot;)+(h||l||u?&amp;quot;T&amp;quot;:&amp;quot;&amp;quot;)+(h?g+h+&amp;quot;H&amp;quot;:&amp;quot;&amp;quot;)+(l?g+l+&amp;quot;M&amp;quot;:&amp;quot;&amp;quot;)+(u?g+u+&amp;quot;S&amp;quot;:&amp;quot;&amp;quot;)}var So,Do;Do=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),i=t.length&amp;gt;&amp;gt;&amp;gt;0,o=0;o&amp;lt;i;o++)if(o in t&amp;amp;&amp;amp;e.call(this,t[o],o,t))return!0;return!1};var Co=t.momentProperties=[],To=!1,Po={};t.suppressDeprecationWarnings=!1,t.deprecationHandler=null;var Io;Io=Object.keys?Object.keys:function(e){var t,i=[];for(t in e)h(e,t)&amp;amp;&amp;amp;i.push(t);return i};var Fo={sameDay:&amp;quot;[Today at] LT&amp;quot;,nextDay:&amp;quot;[Tomorrow at] LT&amp;quot;,nextWeek:&amp;quot;dddd [at] LT&amp;quot;,lastDay:&amp;quot;[Yesterday at] LT&amp;quot;,lastWeek:&amp;quot;[Last] dddd [at] LT&amp;quot;,sameElse:&amp;quot;L&amp;quot;},No={LTS:&amp;quot;h:mm:ss A&amp;quot;,LT:&amp;quot;h:mm A&amp;quot;,L:&amp;quot;MM/DD/YYYY&amp;quot;,LL:&amp;quot;MMMM D, YYYY&amp;quot;,LLL:&amp;quot;MMMM D, YYYY h:mm A&amp;quot;,LLLL:&amp;quot;dddd, MMMM D, YYYY h:mm A&amp;quot;},Bo=/\d{1,2}/,zo={future:&amp;quot;in %s&amp;quot;,past:&amp;quot;%s ago&amp;quot;,s:&amp;quot;a few seconds&amp;quot;,ss:&amp;quot;%d seconds&amp;quot;,m:&amp;quot;a minute&amp;quot;,mm:&amp;quot;%d minutes&amp;quot;,h:&amp;quot;an hour&amp;quot;,hh:&amp;quot;%d hours&amp;quot;,d:&amp;quot;a day&amp;quot;,dd:&amp;quot;%d days&amp;quot;,M:&amp;quot;a month&amp;quot;,MM:&amp;quot;%d months&amp;quot;,y:&amp;quot;a year&amp;quot;,yy:&amp;quot;%d years&amp;quot;},Ro={},Ao={},jo=/(\[[^\[]*\])|(\\)?([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,Lo=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ho={},Wo={},Yo=/\d/,Vo=/\d\d/,Uo=/\d{3}/,qo=/\d{4}/,Go=/[+-]?\d{6}/,Xo=/\d\d?/,Ko=/\d\d\d\d?/,Zo=/\d\d\d\d\d\d?/,$o=/\d{1,3}/,Qo=/\d{1,4}/,Jo=/[+-]?\d{1,6}/,en=/\d+/,tn=/[+-]?\d+/,on=/Z|[+-]\d\d:?\d\d/gi,nn=/Z|[+-]\d\d(?::?\d\d)?/gi,sn=/[+-]?\d+(\.\d{1,3})?/,rn=/[0-9]{0,256}[&#039;a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,an={},dn={},hn=0,ln=1,un=2,cn=3,fn=4,pn=5,vn=6,gn=7,yn=8;H(&amp;quot;Y&amp;quot;,0,0,function(){var e=this.year();return e&amp;lt;=9999?&amp;quot;&amp;quot;+e:&amp;quot;+&amp;quot;+e}),H(0,[&amp;quot;YY&amp;quot;,2],0,function(){return this.year()%100}),H(0,[&amp;quot;YYYY&amp;quot;,4],0,&amp;quot;year&amp;quot;),H(0,[&amp;quot;YYYYY&amp;quot;,5],0,&amp;quot;year&amp;quot;),H(0,[&amp;quot;YYYYYY&amp;quot;,6,!0],0,&amp;quot;year&amp;quot;),B(&amp;quot;year&amp;quot;,&amp;quot;y&amp;quot;),A(&amp;quot;year&amp;quot;,1),q(&amp;quot;Y&amp;quot;,tn),q(&amp;quot;YY&amp;quot;,Xo,Vo),q(&amp;quot;YYYY&amp;quot;,Qo,qo),q(&amp;quot;YYYYY&amp;quot;,Jo,Go),q(&amp;quot;YYYYYY&amp;quot;,Jo,Go),Z([&amp;quot;YYYYY&amp;quot;,&amp;quot;YYYYYY&amp;quot;],hn),Z(&amp;quot;YYYY&amp;quot;,function(e,i){i[hn]=2===e.length?t.parseTwoDigitYear(e):_(e)}),Z(&amp;quot;YY&amp;quot;,function(e,i){i[hn]=t.parseTwoDigitYear(e)}),Z(&amp;quot;Y&amp;quot;,function(e,t){t[hn]=parseInt(e,10)}),t.parseTwoDigitYear=function(e){return _(e)+(_(e)&amp;gt;68?1900:2e3)};var mn,bn=ie(&amp;quot;FullYear&amp;quot;,!0);mn=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t&amp;lt;this.length;++t)if(this[t]===e)return t;return-1},H(&amp;quot;M&amp;quot;,[&amp;quot;MM&amp;quot;,2],&amp;quot;Mo&amp;quot;,function(){return this.month()+1}),H(&amp;quot;MMM&amp;quot;,0,0,function(e){return this.localeData().monthsShort(this,e)}),H(&amp;quot;MMMM&amp;quot;,0,0,function(e){return this.localeData().months(this,e)}),B(&amp;quot;month&amp;quot;,&amp;quot;M&amp;quot;),A(&amp;quot;month&amp;quot;,8),q(&amp;quot;M&amp;quot;,Xo),q(&amp;quot;MM&amp;quot;,Xo,Vo),q(&amp;quot;MMM&amp;quot;,function(e,t){return t.monthsShortRegex(e)}),q(&amp;quot;MMMM&amp;quot;,function(e,t){return t.monthsRegex(e)}),Z([&amp;quot;M&amp;quot;,&amp;quot;MM&amp;quot;],function(e,t){t[ln]=_(e)-1}),Z([&amp;quot;MMM&amp;quot;,&amp;quot;MMMM&amp;quot;],function(e,t,i,o){var n=i._locale.monthsParse(e,o,i._strict);null!=n?t[ln]=n:f(i).invalidMonth=e});var _n=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,wn=&amp;quot;January_February_March_April_May_June_July_August_September_October_November_December&amp;quot;.split(&amp;quot;_&amp;quot;),kn=&amp;quot;Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec&amp;quot;.split(&amp;quot;_&amp;quot;),xn=rn,On=rn;H(&amp;quot;w&amp;quot;,[&amp;quot;ww&amp;quot;,2],&amp;quot;wo&amp;quot;,&amp;quot;week&amp;quot;),H(&amp;quot;W&amp;quot;,[&amp;quot;WW&amp;quot;,2],&amp;quot;Wo&amp;quot;,&amp;quot;isoWeek&amp;quot;),B(&amp;quot;week&amp;quot;,&amp;quot;w&amp;quot;),B(&amp;quot;isoWeek&amp;quot;,&amp;quot;W&amp;quot;),A(&amp;quot;week&amp;quot;,5),A(&amp;quot;isoWeek&amp;quot;,5),q(&amp;quot;w&amp;quot;,Xo),q(&amp;quot;ww&amp;quot;,Xo,Vo),q(&amp;quot;W&amp;quot;,Xo),q(&amp;quot;WW&amp;quot;,Xo,Vo),$([&amp;quot;w&amp;quot;,&amp;quot;ww&amp;quot;,&amp;quot;W&amp;quot;,&amp;quot;WW&amp;quot;],function(e,t,i,o){t[o.substr(0,1)]=_(e)});var Mn={dow:0,doy:6};H(&amp;quot;d&amp;quot;,0,&amp;quot;do&amp;quot;,&amp;quot;day&amp;quot;),H(&amp;quot;dd&amp;quot;,0,0,function(e){return this.localeData().weekdaysMin(this,e)}),H(&amp;quot;ddd&amp;quot;,0,0,function(e){return this.localeData().weekdaysShort(this,e)}),H(&amp;quot;dddd&amp;quot;,0,0,function(e){return this.localeData().weekdays(this,e)}),H(&amp;quot;e&amp;quot;,0,0,&amp;quot;weekday&amp;quot;),H(&amp;quot;E&amp;quot;,0,0,&amp;quot;isoWeekday&amp;quot;),B(&amp;quot;day&amp;quot;,&amp;quot;d&amp;quot;),B(&amp;quot;weekday&amp;quot;,&amp;quot;e&amp;quot;),B(&amp;quot;isoWeekday&amp;quot;,&amp;quot;E&amp;quot;),A(&amp;quot;day&amp;quot;,11),A(&amp;quot;weekday&amp;quot;,11),A(&amp;quot;isoWeekday&amp;quot;,11),q(&amp;quot;d&amp;quot;,Xo),q(&amp;quot;e&amp;quot;,Xo),q(&amp;quot;E&amp;quot;,Xo),q(&amp;quot;dd&amp;quot;,function(e,t){return t.weekdaysMinRegex(e)}),q(&amp;quot;ddd&amp;quot;,function(e,t){return t.weekdaysShortRegex(e)}),q(&amp;quot;dddd&amp;quot;,function(e,t){return t.weekdaysRegex(e)}),$([&amp;quot;dd&amp;quot;,&amp;quot;ddd&amp;quot;,&amp;quot;dddd&amp;quot;],function(e,t,i,o){var n=i._locale.weekdaysParse(e,o,i._strict);null!=n?t.d=n:f(i).invalidWeekday=e}),$([&amp;quot;d&amp;quot;,&amp;quot;e&amp;quot;,&amp;quot;E&amp;quot;],function(e,t,i,o){t[o]=_(e)});var En=&amp;quot;Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday&amp;quot;.split(&amp;quot;_&amp;quot;),Sn=&amp;quot;Sun_Mon_Tue_Wed_Thu_Fri_Sat&amp;quot;.split(&amp;quot;_&amp;quot;),Dn=&amp;quot;Su_Mo_Tu_We_Th_Fr_Sa&amp;quot;.split(&amp;quot;_&amp;quot;),Cn=rn,Tn=rn,Pn=rn;H(&amp;quot;H&amp;quot;,[&amp;quot;HH&amp;quot;,2],0,&amp;quot;hour&amp;quot;),H(&amp;quot;h&amp;quot;,[&amp;quot;hh&amp;quot;,2],0,Ve),H(&amp;quot;k&amp;quot;,[&amp;quot;kk&amp;quot;,2],0,Ue),H(&amp;quot;hmm&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+Ve.apply(this)+L(this.minutes(),2)}),H(&amp;quot;hmmss&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+Ve.apply(this)+L(this.minutes(),2)+L(this.seconds(),2)}),H(&amp;quot;Hmm&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+this.hours()+L(this.minutes(),2)}),H(&amp;quot;Hmmss&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+this.hours()+L(this.minutes(),2)+L(this.seconds(),2)}),qe(&amp;quot;a&amp;quot;,!0),qe(&amp;quot;A&amp;quot;,!1),B(&amp;quot;hour&amp;quot;,&amp;quot;h&amp;quot;),A(&amp;quot;hour&amp;quot;,13),q(&amp;quot;a&amp;quot;,Ge),q(&amp;quot;A&amp;quot;,Ge),q(&amp;quot;H&amp;quot;,Xo),q(&amp;quot;h&amp;quot;,Xo),q(&amp;quot;k&amp;quot;,Xo),q(&amp;quot;HH&amp;quot;,Xo,Vo),q(&amp;quot;hh&amp;quot;,Xo,Vo),q(&amp;quot;kk&amp;quot;,Xo,Vo),q(&amp;quot;hmm&amp;quot;,Ko),q(&amp;quot;hmmss&amp;quot;,Zo),q(&amp;quot;Hmm&amp;quot;,Ko),q(&amp;quot;Hmmss&amp;quot;,Zo),Z([&amp;quot;H&amp;quot;,&amp;quot;HH&amp;quot;],cn),Z([&amp;quot;k&amp;quot;,&amp;quot;kk&amp;quot;],function(e,t,i){var o=_(e);t[cn]=24===o?0:o}),Z([&amp;quot;a&amp;quot;,&amp;quot;A&amp;quot;],function(e,t,i){i._isPm=i._locale.isPM(e),i._meridiem=e}),Z([&amp;quot;h&amp;quot;,&amp;quot;hh&amp;quot;],function(e,t,i){t[cn]=_(e),f(i).bigHour=!0}),Z(&amp;quot;hmm&amp;quot;,function(e,t,i){var o=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o)),f(i).bigHour=!0}),Z(&amp;quot;hmmss&amp;quot;,function(e,t,i){var o=e.length-4,n=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o,2)),t[pn]=_(e.substr(n)),f(i).bigHour=!0}),Z(&amp;quot;Hmm&amp;quot;,function(e,t,i){var o=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o))}),Z(&amp;quot;Hmmss&amp;quot;,function(e,t,i){var o=e.length-4,n=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o,2)),t[pn]=_(e.substr(n))});var In,Fn=/[ap]\.?m?\.?/i,Nn=ie(&amp;quot;Hours&amp;quot;,!0),Bn={calendar:Fo,longDateFormat:No,invalidDate:&amp;quot;Invalid date&amp;quot;,ordinal:&amp;quot;%d&amp;quot;,dayOfMonthOrdinalParse:Bo,relativeTime:zo,months:wn,monthsShort:kn,week:Mn,weekdays:En,weekdaysMin:Dn,weekdaysShort:Sn,meridiemParse:Fn},zn={},Rn={},An=/^\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)?)?$/,jn=/^\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)?)?$/,Ln=/Z|[+-]\d\d(?::?\d\d)?/,Hn=[[&amp;quot;YYYYYY-MM-DD&amp;quot;,/[+-]\d{6}-\d\d-\d\d/],[&amp;quot;YYYY-MM-DD&amp;quot;,/\d{4}-\d\d-\d\d/],[&amp;quot;GGGG-[W]WW-E&amp;quot;,/\d{4}-W\d\d-\d/],[&amp;quot;GGGG-[W]WW&amp;quot;,/\d{4}-W\d\d/,!1],[&amp;quot;YYYY-DDD&amp;quot;,/\d{4}-\d{3}/],[&amp;quot;YYYY-MM&amp;quot;,/\d{4}-\d\d/,!1],[&amp;quot;YYYYYYMMDD&amp;quot;,/[+-]\d{10}/],[&amp;quot;YYYYMMDD&amp;quot;,/\d{8}/],[&amp;quot;GGGG[W]WWE&amp;quot;,/\d{4}W\d{3}/],[&amp;quot;GGGG[W]WW&amp;quot;,/\d{4}W\d{2}/,!1],[&amp;quot;YYYYDDD&amp;quot;,/\d{7}/]],Wn=[[&amp;quot;HH:mm:ss.SSSS&amp;quot;,/\d\d:\d\d:\d\d\.\d+/],[&amp;quot;HH:mm:ss,SSSS&amp;quot;,/\d\d:\d\d:\d\d,\d+/],[&amp;quot;HH:mm:ss&amp;quot;,/\d\d:\d\d:\d\d/],[&amp;quot;HH:mm&amp;quot;,/\d\d:\d\d/],[&amp;quot;HHmmss.SSSS&amp;quot;,/\d\d\d\d\d\d\.\d+/],[&amp;quot;HHmmss,SSSS&amp;quot;,/\d\d\d\d\d\d,\d+/],[&amp;quot;HHmmss&amp;quot;,/\d\d\d\d\d\d/],[&amp;quot;HHmm&amp;quot;,/\d\d\d\d/],[&amp;quot;HH&amp;quot;,/\d\d/]],Yn=/^\/?Date\((\-?\d+)/i,Vn=/^(?:(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}))$/,Un={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};t.createFromInputFallback=x(&amp;quot;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.&amp;quot;,function(e){e._d=new Date(e._i+(e._useUTC?&amp;quot; UTC&amp;quot;:&amp;quot;&amp;quot;))}),t.ISO_8601=function(){},t.RFC_2822=function(){};var qn=x(&amp;quot;moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/&amp;quot;,function(){var e=Mt.apply(null,arguments);return this.isValid()&amp;amp;&amp;amp;e.isValid()?e&amp;lt;this?this:e:v()}),Gn=x(&amp;quot;moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/&amp;quot;,function(){var e=Mt.apply(null,arguments);return this.isValid()&amp;amp;&amp;amp;e.isValid()?e&amp;gt;this?this:e:v()}),Xn=function(){return Date.now?Date.now():+new Date},Kn=[&amp;quot;year&amp;quot;,&amp;quot;quarter&amp;quot;,&amp;quot;month&amp;quot;,&amp;quot;week&amp;quot;,&amp;quot;day&amp;quot;,&amp;quot;hour&amp;quot;,&amp;quot;minute&amp;quot;,&amp;quot;second&amp;quot;,&amp;quot;millisecond&amp;quot;];Bt(&amp;quot;Z&amp;quot;,&amp;quot;:&amp;quot;),Bt(&amp;quot;ZZ&amp;quot;,&amp;quot;&amp;quot;),q(&amp;quot;Z&amp;quot;,nn),q(&amp;quot;ZZ&amp;quot;,nn),Z([&amp;quot;Z&amp;quot;,&amp;quot;ZZ&amp;quot;],function(e,t,i){i._useUTC=!0,i._tzm=zt(nn,e)});var Zn=/([\+\-]|\d\d)/gi;t.updateOffset=function(){};var $n=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Qn=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;Zt.fn=It.prototype,Zt.invalid=Pt;var Jn=ei(1,&amp;quot;add&amp;quot;),es=ei(-1,&amp;quot;subtract&amp;quot;);t.defaultFormat=&amp;quot;YYYY-MM-DDTHH:mm:ssZ&amp;quot;,t.defaultFormatUtc=&amp;quot;YYYY-MM-DDTHH:mm:ss[Z]&amp;quot;;var ts=x(&amp;quot;moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.&amp;quot;,function(e){return void 0===e?this.localeData():this.locale(e)});H(0,[&amp;quot;gg&amp;quot;,2],0,function(){return this.weekYear()%100}),H(0,[&amp;quot;GG&amp;quot;,2],0,function(){return this.isoWeekYear()%100}),Bi(&amp;quot;gggg&amp;quot;,&amp;quot;weekYear&amp;quot;),Bi(&amp;quot;ggggg&amp;quot;,&amp;quot;weekYear&amp;quot;),Bi(&amp;quot;GGGG&amp;quot;,&amp;quot;isoWeekYear&amp;quot;),Bi(&amp;quot;GGGGG&amp;quot;,&amp;quot;isoWeekYear&amp;quot;),B(&amp;quot;weekYear&amp;quot;,&amp;quot;gg&amp;quot;),B(&amp;quot;isoWeekYear&amp;quot;,&amp;quot;GG&amp;quot;),A(&amp;quot;weekYear&amp;quot;,1),A(&amp;quot;isoWeekYear&amp;quot;,1),q(&amp;quot;G&amp;quot;,tn),q(&amp;quot;g&amp;quot;,tn),q(&amp;quot;GG&amp;quot;,Xo,Vo),q(&amp;quot;gg&amp;quot;,Xo,Vo),q(&amp;quot;GGGG&amp;quot;,Qo,qo),q(&amp;quot;gggg&amp;quot;,Qo,qo),q(&amp;quot;GGGGG&amp;quot;,Jo,Go),q(&amp;quot;ggggg&amp;quot;,Jo,Go),$([&amp;quot;gggg&amp;quot;,&amp;quot;ggggg&amp;quot;,&amp;quot;GGGG&amp;quot;,&amp;quot;GGGGG&amp;quot;],function(e,t,i,o){t[o.substr(0,2)]=_(e)}),$([&amp;quot;gg&amp;quot;,&amp;quot;GG&amp;quot;],function(e,i,o,n){i[n]=t.parseTwoDigitYear(e)}),H(&amp;quot;Q&amp;quot;,0,&amp;quot;Qo&amp;quot;,&amp;quot;quarter&amp;quot;),B(&amp;quot;quarter&amp;quot;,&amp;quot;Q&amp;quot;),A(&amp;quot;quarter&amp;quot;,7),q(&amp;quot;Q&amp;quot;,Yo),Z(&amp;quot;Q&amp;quot;,function(e,t){t[ln]=3*(_(e)-1)}),H(&amp;quot;D&amp;quot;,[&amp;quot;DD&amp;quot;,2],&amp;quot;Do&amp;quot;,&amp;quot;date&amp;quot;),B(&amp;quot;date&amp;quot;,&amp;quot;D&amp;quot;),A(&amp;quot;date&amp;quot;,9),q(&amp;quot;D&amp;quot;,Xo),q(&amp;quot;DD&amp;quot;,Xo,Vo),q(&amp;quot;Do&amp;quot;,function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),Z([&amp;quot;D&amp;quot;,&amp;quot;DD&amp;quot;],un),Z(&amp;quot;Do&amp;quot;,function(e,t){t[un]=_(e.match(Xo)[0])});var is=ie(&amp;quot;Date&amp;quot;,!0);H(&amp;quot;DDD&amp;quot;,[&amp;quot;DDDD&amp;quot;,3],&amp;quot;DDDo&amp;quot;,&amp;quot;dayOfYear&amp;quot;),B(&amp;quot;dayOfYear&amp;quot;,&amp;quot;DDD&amp;quot;),A(&amp;quot;dayOfYear&amp;quot;,4),q(&amp;quot;DDD&amp;quot;,$o),q(&amp;quot;DDDD&amp;quot;,Uo),Z([&amp;quot;DDD&amp;quot;,&amp;quot;DDDD&amp;quot;],function(e,t,i){i._dayOfYear=_(e)}),H(&amp;quot;m&amp;quot;,[&amp;quot;mm&amp;quot;,2],0,&amp;quot;minute&amp;quot;),B(&amp;quot;minute&amp;quot;,&amp;quot;m&amp;quot;),A(&amp;quot;minute&amp;quot;,14),q(&amp;quot;m&amp;quot;,Xo),q(&amp;quot;mm&amp;quot;,Xo,Vo),Z([&amp;quot;m&amp;quot;,&amp;quot;mm&amp;quot;],fn);var os=ie(&amp;quot;Minutes&amp;quot;,!1);H(&amp;quot;s&amp;quot;,[&amp;quot;ss&amp;quot;,2],0,&amp;quot;second&amp;quot;),B(&amp;quot;second&amp;quot;,&amp;quot;s&amp;quot;),A(&amp;quot;second&amp;quot;,15),q(&amp;quot;s&amp;quot;,Xo),q(&amp;quot;ss&amp;quot;,Xo,Vo),Z([&amp;quot;s&amp;quot;,&amp;quot;ss&amp;quot;],pn);var ns=ie(&amp;quot;Seconds&amp;quot;,!1);H(&amp;quot;S&amp;quot;,0,0,function(){return~~(this.millisecond()/100)}),H(0,[&amp;quot;SS&amp;quot;,2],0,function(){return~~(this.millisecond()/10)}),H(0,[&amp;quot;SSS&amp;quot;,3],0,&amp;quot;millisecond&amp;quot;),H(0,[&amp;quot;SSSS&amp;quot;,4],0,function(){return 10*this.millisecond()}),H(0,[&amp;quot;SSSSS&amp;quot;,5],0,function(){return 100*this.millisecond()}),H(0,[&amp;quot;SSSSSS&amp;quot;,6],0,function(){return 1e3*this.millisecond()}),H(0,[&amp;quot;SSSSSSS&amp;quot;,7],0,function(){return 1e4*this.millisecond()}),H(0,[&amp;quot;SSSSSSSS&amp;quot;,8],0,function(){return 1e5*this.millisecond()}),H(0,[&amp;quot;SSSSSSSSS&amp;quot;,9],0,function(){return 1e6*this.millisecond()}),B(&amp;quot;millisecond&amp;quot;,&amp;quot;ms&amp;quot;),A(&amp;quot;millisecond&amp;quot;,16),q(&amp;quot;S&amp;quot;,$o,Yo),q(&amp;quot;SS&amp;quot;,$o,Vo),q(&amp;quot;SSS&amp;quot;,$o,Uo);var ss;for(ss=&amp;quot;SSSS&amp;quot;;ss.length&amp;lt;=9;ss+=&amp;quot;S&amp;quot;)q(ss,en);for(ss=&amp;quot;S&amp;quot;;ss.length&amp;lt;=9;ss+=&amp;quot;S&amp;quot;)Z(ss,Vi);var rs=ie(&amp;quot;Milliseconds&amp;quot;,!1);H(&amp;quot;z&amp;quot;,0,0,&amp;quot;zoneAbbr&amp;quot;),H(&amp;quot;zz&amp;quot;,0,0,&amp;quot;zoneName&amp;quot;);var as=y.prototype;as.add=Jn,as.calendar=oi,as.clone=ni,as.diff=ui,as.endOf=Oi,as.format=gi,as.from=yi,as.fromNow=mi,as.to=bi,as.toNow=_i,as.get=se,as.invalidAt=Fi,as.isAfter=si,as.isBefore=ri,as.isBetween=ai,as.isSame=di,as.isSameOrAfter=hi,as.isSameOrBefore=li,as.isValid=Pi,as.lang=ts,as.locale=wi,as.localeData=ki,as.max=Gn,as.min=qn,as.parsingFlags=Ii,as.set=re,as.startOf=xi,as.subtract=es,as.toArray=Di,as.toObject=Ci,as.toDate=Si,as.toISOString=pi,as.inspect=vi,as.toJSON=Ti,as.toString=fi,as.unix=Ei,as.valueOf=Mi,as.creationData=Ni,as.year=bn,as.isLeapYear=te,as.weekYear=zi,as.isoWeekYear=Ri,as.quarter=as.quarters=Wi,as.month=pe,as.daysInMonth=ve,as.week=as.weeks=De,as.isoWeek=as.isoWeeks=Ce,as.weeksInYear=ji,as.isoWeeksInYear=Ai,as.date=is,as.day=as.days=Re,as.weekday=Ae,as.isoWeekday=je,as.dayOfYear=Yi,as.hour=as.hours=Nn,as.minute=as.minutes=os,as.second=as.seconds=ns,as.millisecond=as.milliseconds=rs,as.utcOffset=jt,as.utc=Ht,as.local=Wt,as.parseZone=Yt,as.hasAlignedHourOffset=Vt,as.isDST=Ut,as.isLocal=Gt,as.isUtcOffset=Xt,as.isUtc=Kt,as.isUTC=Kt,as.zoneAbbr=Ui,as.zoneName=qi,as.dates=x(&amp;quot;dates accessor is deprecated. Use date instead.&amp;quot;,is),as.months=x(&amp;quot;months accessor is deprecated. Use month instead&amp;quot;,pe),as.years=x(&amp;quot;years accessor is deprecated. Use year instead&amp;quot;,bn),as.zone=x(&amp;quot;moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/&amp;quot;,Lt),as.isDSTShifted=x(&amp;quot;isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information&amp;quot;,qt);var ds=D.prototype;ds.calendar=C,ds.longDateFormat=T,ds.invalidDate=P,ds.ordinal=I,ds.preparse=Ki,ds.postformat=Ki,ds.relativeTime=F,ds.pastFuture=N,ds.set=E,ds.months=he,ds.monthsShort=le,ds.monthsParse=ce,ds.monthsRegex=ye,ds.monthsShortRegex=ge,ds.week=Me,ds.firstDayOfYear=Se,ds.firstDayOfWeek=Ee,ds.weekdays=Ie,ds.weekdaysMin=Ne,ds.weekdaysShort=Fe,ds.weekdaysParse=ze,ds.weekdaysRegex=Le,ds.weekdaysShortRegex=He,ds.weekdaysMinRegex=We,ds.isPM=Xe,ds.meridiem=Ke,Je(&amp;quot;en&amp;quot;,{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===_(e%100/10)?&amp;quot;th&amp;quot;:1===t?&amp;quot;st&amp;quot;:2===t?&amp;quot;nd&amp;quot;:3===t?&amp;quot;rd&amp;quot;:&amp;quot;th&amp;quot;)}}),t.lang=x(&amp;quot;moment.lang is deprecated. Use moment.locale instead.&amp;quot;,Je),t.langData=x(&amp;quot;moment.langData is deprecated. Use moment.localeData instead.&amp;quot;,it);var hs=Math.abs,ls=vo(&amp;quot;ms&amp;quot;),us=vo(&amp;quot;s&amp;quot;),cs=vo(&amp;quot;m&amp;quot;),fs=vo(&amp;quot;h&amp;quot;),ps=vo(&amp;quot;d&amp;quot;),vs=vo(&amp;quot;w&amp;quot;),gs=vo(&amp;quot;M&amp;quot;),ys=vo(&amp;quot;y&amp;quot;),ms=mo(&amp;quot;milliseconds&amp;quot;),bs=mo(&amp;quot;seconds&amp;quot;),_s=mo(&amp;quot;minutes&amp;quot;),ws=mo(&amp;quot;hours&amp;quot;),ks=mo(&amp;quot;days&amp;quot;),xs=mo(&amp;quot;months&amp;quot;),Os=mo(&amp;quot;years&amp;quot;),Ms=Math.round,Es={ss:44,s:45,m:45,h:22,d:26,M:11},Ss=Math.abs,Ds=It.prototype;return Ds.isValid=Tt,Ds.abs=no,Ds.add=ro,Ds.subtract=ao,Ds.as=fo,Ds.asMilliseconds=ls,Ds.asSeconds=us,Ds.asMinutes=cs,Ds.asHours=fs,Ds.asDays=ps,Ds.asWeeks=vs,Ds.asMonths=gs,Ds.asYears=ys,Ds.valueOf=po,Ds._bubble=lo,Ds.clone=go,Ds.get=yo,Ds.milliseconds=ms,Ds.seconds=bs,Ds.minutes=_s,Ds.hours=ws,Ds.days=ks,Ds.weeks=bo,Ds.months=xs,Ds.years=Os,Ds.humanize=Oo,Ds.toISOString=Eo,Ds.toString=Eo,Ds.toJSON=Eo,Ds.locale=wi,Ds.localeData=ki,Ds.toIsoString=x(&amp;quot;toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)&amp;quot;,Eo),Ds.lang=ts,H(&amp;quot;X&amp;quot;,0,0,&amp;quot;unix&amp;quot;),H(&amp;quot;x&amp;quot;,0,0,&amp;quot;valueOf&amp;quot;),q(&amp;quot;x&amp;quot;,tn),q(&amp;quot;X&amp;quot;,sn),Z(&amp;quot;X&amp;quot;,function(e,t,i){i._d=new Date(1e3*parseFloat(e,10))}),Z(&amp;quot;x&amp;quot;,function(e,t,i){i._d=new Date(_(e))}),t.version=&amp;quot;2.23.0&amp;quot;,function(e){So=e}(Mt),t.fn=as,t.min=St,t.max=Dt,t.now=Xn,t.utc=u,t.unix=Gi,t.months=Ji,t.isDate=a,t.locale=Je,t.invalid=v,t.duration=Zt,t.isMoment=m,t.weekdays=to,t.parseZone=Xi,t.localeData=it,t.isDuration=Ft,t.monthsShort=eo,t.weekdaysMin=oo,t.defineLocale=et,t.updateLocale=tt,t.locales=ot,t.weekdaysShort=io,t.normalizeUnits=z,t.relativeTimeRounding=ko,t.relativeTimeThreshold=xo,t.calendarFormat=ii,t.prototype=as,t.HTML5_FMT={DATETIME_LOCAL:&amp;quot;YYYY-MM-DDTHH:mm&amp;quot;,DATETIME_LOCAL_SECONDS:&amp;quot;YYYY-MM-DDTHH:mm:ss&amp;quot;,DATETIME_LOCAL_MS:&amp;quot;YYYY-MM-DDTHH:mm:ss.SSS&amp;quot;,DATE:&amp;quot;YYYY-MM-DD&amp;quot;,TIME:&amp;quot;HH:mm&amp;quot;,TIME_SECONDS:&amp;quot;HH:mm:ss&amp;quot;,TIME_MS:&amp;quot;HH:mm:ss.SSS&amp;quot;,WEEK:&amp;quot;GGGG-[W]WW&amp;quot;,MONTH:&amp;quot;YYYY-MM&amp;quot;},t})}).call(t,i(117)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,&amp;quot;loaded&amp;quot;,{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,&amp;quot;id&amp;quot;,{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){function i(e){throw new Error(&amp;quot;Cannot find module &#039;&amp;quot;+e+&amp;quot;&#039;.&amp;quot;)}i.keys=function(){return[]},i.resolve=i,e.exports=i,i.id=118},function(e,t,i){&amp;quot;use strict&amp;quot;;(function(t){function i(e,t,i){var o=t&amp;amp;&amp;amp;i||0,n=0;for(t=t||[],e.toLowerCase().replace(/[0-9a-f]{2}/g,function(e){n&amp;lt;16&amp;amp;&amp;amp;(t[o+n++]=u[e])});n&amp;lt;16;)t[o+n++]=0;return t}function o(e,t){var i=t||0,o=l;return o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]}function n(e,t,i){var n=t&amp;amp;&amp;amp;i||0,s=t||[];e=e||{};var r=void 0!==e.clockseq?e.clockseq:v,a=void 0!==e.msecs?e.msecs:(new Date).getTime(),d=void 0!==e.nsecs?e.nsecs:y+1,h=a-g+(d-y)/1e4;if(h&amp;lt;0&amp;amp;&amp;amp;void 0===e.clockseq&amp;amp;&amp;amp;(r=r+1&amp;amp;16383),(h&amp;lt;0||a&amp;gt;g)&amp;amp;&amp;amp;void 0===e.nsecs&amp;amp;&amp;amp;(d=0),d&amp;gt;=1e4)throw new Error(&amp;quot;uuid.v1(): Can&#039;t create more than 10M uuids/sec&amp;quot;);g=a,y=d,v=r,a+=122192928e5;var l=(1e4*(268435455&amp;amp;a)+d)%4294967296;s[n++]=l&amp;gt;&amp;gt;&amp;gt;24&amp;amp;255,s[n++]=l&amp;gt;&amp;gt;&amp;gt;16&amp;amp;255,s[n++]=l&amp;gt;&amp;gt;&amp;gt;8&amp;amp;255,s[n++]=255&amp;amp;l;var u=a/4294967296*1e4&amp;amp;268435455;s[n++]=u&amp;gt;&amp;gt;&amp;gt;8&amp;amp;255,s[n++]=255&amp;amp;u,s[n++]=u&amp;gt;&amp;gt;&amp;gt;24&amp;amp;15|16,s[n++]=u&amp;gt;&amp;gt;&amp;gt;16&amp;amp;255,s[n++]=r&amp;gt;&amp;gt;&amp;gt;8|128,s[n++]=255&amp;amp;r;for(var c=e.node||p,f=0;f&amp;lt;6;f++)s[n+f]=c[f];return t||o(s)}function s(e,t,i){var n=t&amp;amp;&amp;amp;i||0;&amp;quot;string&amp;quot;==typeof e&amp;amp;&amp;amp;(t=&amp;quot;binary&amp;quot;==e?new Array(16):null,e=null),e=e||{};var s=e.random||(e.rng||r)();if(s[6]=15&amp;amp;s[6]|64,s[8]=63&amp;amp;s[8]|128,t)for(var a=0;a&amp;lt;16;a++)t[n+a]=s[a];return t||o(s)}var r,a=&amp;quot;undefined&amp;quot;!=typeof window?window:void 0!==t?t:null;if(a&amp;amp;&amp;amp;a.crypto&amp;amp;&amp;amp;crypto.getRandomValues){var d=new Uint8Array(16);r=function(){return crypto.getRandomValues(d),d}}if(!r){var h=new Array(16);r=function(){for(var e,t=0;t&amp;lt;16;t++)0==(3&amp;amp;t)&amp;amp;&amp;amp;(e=4294967296*Math.random()),h[t]=e&amp;gt;&amp;gt;&amp;gt;((3&amp;amp;t)&amp;lt;&amp;lt;3)&amp;amp;255;return h}}for(var l=[],u={},c=0;c&amp;lt;256;c++)l[c]=(c+256).toString(16).substr(1),u[l[c]]=c;var f=r(),p=[1|f[0],f[1],f[2],f[3],f[4],f[5]],v=16383&amp;amp;(f[6]&amp;lt;&amp;lt;8|f[7]),g=0,y=0,m=s;m.v1=n,m.v4=s,m.parse=i,m.unparse=o,e.exports=m}).call(t,i(120))},function(e,t){var i;i=function(){return this}();try{i=i||Function(&amp;quot;return this&amp;quot;)()||(0,eval)(&amp;quot;this&amp;quot;)}catch(e){&amp;quot;object&amp;quot;==typeof window&amp;amp;&amp;amp;(i=window)}e.exports=i},function(e,t,i){&amp;quot;use strict&amp;quot;;t.prepareElements=function(e){for(var t in e)e.hasOwnProperty(t)&amp;amp;&amp;amp;(e[t].redundant=e[t].used,e[t].used=[])},t.cleanupElements=function(e){for(var t in e)if(e.hasOwnProperty(t)&amp;amp;&amp;amp;e[t].redundant){for(var i=0;i&amp;lt;e[t].redundant.length;i++)e[t].redundant[i].parentNode.removeChild(e[t].redundant[i]);e[t].redundant=[]}},t.resetElements=function(e){t.prepareElements(e),t.cleanupElements(e),t.prepareElements(e)},t.getSVGElement=function(e,t,i){var o;return t.hasOwnProperty(e)?t[e].redundant.length&amp;gt;0?(o=t[e].redundant[0],t[e].redundant.shift()):(o=document.createElementNS(&amp;quot;http://www.w3.org/2000/svg&amp;quot;,e),i.appendChild(o)):(o=document.createElementNS(&amp;quot;http://www.w3.org/2000/svg&amp;quot;,e),t[e]={used:[],redundant:[]},i.appendChild(o)),t[e].used.push(o),o},t.getDOMElement=function(e,t,i,o){var n;return t.hasOwnProperty(e)?t[e].redundant.length&amp;gt;0?(n=t[e].redundant[0],t[e].redundant.shift()):(n=document.createElement(e),void 0!==o?i.insertBefore(n,o):i.appendChild(n)):(n=document.createElement(e),t[e]={used:[],redundant:[]},void 0!==o?i.insertBefore(n,o):i.appendChild(n)),t[e].used.push(n),n},t.drawPoint=function(e,i,o,n,s,r){var a;if(&amp;quot;circle&amp;quot;==o.style?(a=t.getSVGElement(&amp;quot;circle&amp;quot;,n,s),a.setAttributeNS(null,&amp;quot;cx&amp;quot;,e),a.setAttributeNS(null,&amp;quot;cy&amp;quot;,i),a.setAttributeNS(null,&amp;quot;r&amp;quot;,.5*o.size)):(a=t.getSVGElement(&amp;quot;rect&amp;quot;,n,s),a.setAttributeNS(null,&amp;quot;x&amp;quot;,e-.5*o.size),a.setAttributeNS(null,&amp;quot;y&amp;quot;,i-.5*o.size),a.setAttributeNS(null,&amp;quot;width&amp;quot;,o.size),a.setAttributeNS(null,&amp;quot;height&amp;quot;,o.size)),void 0!==o.styles&amp;amp;&amp;amp;a.setAttributeNS(null,&amp;quot;style&amp;quot;,o.styles),a.setAttributeNS(null,&amp;quot;class&amp;quot;,o.className+&amp;quot; vis-point&amp;quot;),r){var d=t.getSVGElement(&amp;quot;text&amp;quot;,n,s);r.xOffset&amp;amp;&amp;amp;(e+=r.xOffset),r.yOffset&amp;amp;&amp;amp;(i+=r.yOffset),r.content&amp;amp;&amp;amp;(d.textContent=r.content),r.className&amp;amp;&amp;amp;d.setAttributeNS(null,&amp;quot;class&amp;quot;,r.className+&amp;quot; vis-label&amp;quot;),d.setAttributeNS(null,&amp;quot;x&amp;quot;,e),d.setAttributeNS(null,&amp;quot;y&amp;quot;,i)}return a},t.drawBar=function(e,i,o,n,s,r,a,d){if(0!=n){n&amp;lt;0&amp;amp;&amp;amp;(n*=-1,i-=n);var h=t.getSVGElement(&amp;quot;rect&amp;quot;,r,a);h.setAttributeNS(null,&amp;quot;x&amp;quot;,e-.5*o),h.setAttributeNS(null,&amp;quot;y&amp;quot;,i),h.setAttributeNS(null,&amp;quot;width&amp;quot;,o),h.setAttributeNS(null,&amp;quot;height&amp;quot;,n),h.setAttributeNS(null,&amp;quot;class&amp;quot;,s),d&amp;amp;&amp;amp;h.setAttributeNS(null,&amp;quot;style&amp;quot;,d)}}},function(e,t,i){var o=i(6),n=o.JSON||(o.JSON={stringify:JSON.stringify});e.exports=function(e){return n.stringify.apply(n,arguments)}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e,t,i){var n=this;if(!(this instanceof o))throw new SyntaxError(&amp;quot;Constructor must be called with the new operator&amp;quot;);this.options={},this.defaultOptions={locale:&amp;quot;en&amp;quot;,locales:h,clickToUse:!1},s.extend(this.options,this.defaultOptions),this.body={container:e,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 l(function(){return n.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}),this.groups=new u,this.canvas=new y(this.body),this.selectionHandler=new _(this.body,this.canvas),this.interactionHandler=new b(this.body,this.canvas,this.selectionHandler),this.view=new m(this.body,this.canvas),this.renderer=new g(this.body,this.canvas),this.physics=new p(this.body),this.layoutEngine=new w(this.body),this.clustering=new v(this.body),this.manipulation=new k(this.body,this.canvas,this.selectionHandler),this.nodesHandler=new c(this.body,this.images,this.groups,this.layoutEngine),this.edgesHandler=new f(this.body,this.images,this.groups),this.body.modules.kamadaKawai=new T(this.body,150,.05),this.body.modules.clustering=this.clustering,this.canvas._create(),this.setOptions(i),this.setData(t)}i(124);var n=i(73),s=i(5),r=i(74),a=i(75),d=i(125),h=i(128),l=i(76).default,u=i(133).default,c=i(134).default,f=i(164).default,p=i(170).default,v=i(177).default,g=i(179).default,y=i(180).default,m=i(181).default,b=i(182).default,_=i(185).default,w=i(186).default,k=i(189).default,x=i(190).default,O=i(54).default,M=i(54),E=M.printStyle,S=i(84),D=S.allOptions,C=S.configureOptions,T=i(192).default;n(o.prototype),o.prototype.setOptions=function(e){var t=this;if(null===e&amp;amp;&amp;amp;(e=void 0),void 0!==e){!0===O.validate(e,D)&amp;amp;&amp;amp;console.log(&amp;quot;%cErrors have been found in the supplied options object.&amp;quot;,E);var i=[&amp;quot;locale&amp;quot;,&amp;quot;locales&amp;quot;,&amp;quot;clickToUse&amp;quot;];if(s.selectiveDeepExtend(i,this.options,e),e=this.layoutEngine.setOptions(e.layout,e),this.canvas.setOptions(e),this.groups.setOptions(e.groups),this.nodesHandler.setOptions(e.nodes),this.edgesHandler.setOptions(e.edges),this.physics.setOptions(e.physics),this.manipulation.setOptions(e.manipulation,e,this.options),this.interactionHandler.setOptions(e.interaction),this.renderer.setOptions(e.interaction),this.selectionHandler.setOptions(e.interaction),void 0!==e.groups&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;refreshNodes&amp;quot;),&amp;quot;configure&amp;quot;in e&amp;amp;&amp;amp;(this.configurator||(this.configurator=new x(this,this.body.container,C,this.canvas.pixelRatio)),this.configurator.setOptions(e.configure)),this.configurator&amp;amp;&amp;amp;!0===this.configurator.options.enabled){var o={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};s.deepExtend(o.nodes,this.nodesHandler.options),s.deepExtend(o.edges,this.edgesHandler.options),s.deepExtend(o.layout,this.layoutEngine.options),s.deepExtend(o.interaction,this.selectionHandler.options),s.deepExtend(o.interaction,this.renderer.options),s.deepExtend(o.interaction,this.interactionHandler.options),s.deepExtend(o.manipulation,this.manipulation.options),s.deepExtend(o.physics,this.physics.options),s.deepExtend(o.global,this.canvas.options),s.deepExtend(o.global,this.options),this.configurator.setModuleOptions(o)}void 0!==e.clickToUse?!0===e.clickToUse?void 0===this.activator&amp;amp;&amp;amp;(this.activator=new d(this.canvas.frame),this.activator.on(&amp;quot;change&amp;quot;,function(){t.body.emitter.emit(&amp;quot;activate&amp;quot;)})):(void 0!==this.activator&amp;amp;&amp;amp;(this.activator.destroy(),delete this.activator),this.body.emitter.emit(&amp;quot;activate&amp;quot;)):this.body.emitter.emit(&amp;quot;activate&amp;quot;),this.canvas.setSize(),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)}},o.prototype._updateVisibleIndices=function(){var e=this.body.nodes,t=this.body.edges;this.body.nodeIndices=[],this.body.edgeIndices=[];for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;(this.clustering._isClusteredNode(i)||!1!==e[i].options.hidden||this.body.nodeIndices.push(e[i].id));for(var o in t)if(t.hasOwnProperty(o)){var n=t[o],s=e[n.fromId],r=e[n.toId],a=void 0!==s&amp;amp;&amp;amp;void 0!==r,d=!this.clustering._isClusteredEdge(o)&amp;amp;&amp;amp;!1===n.options.hidden&amp;amp;&amp;amp;a&amp;amp;&amp;amp;!1===s.options.hidden&amp;amp;&amp;amp;!1===r.options.hidden;d&amp;amp;&amp;amp;this.body.edgeIndices.push(n.id)}},o.prototype.bindEventListeners=function(){var e=this;this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){e.edgesHandler._updateState(),e.body.emitter.emit(&amp;quot;_dataUpdated&amp;quot;)}),this.body.emitter.on(&amp;quot;_dataUpdated&amp;quot;,function(){e.clustering._updateState(),e._updateVisibleIndices(),e._updateValueRange(e.body.nodes),e._updateValueRange(e.body.edges),e.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),e.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)})},o.prototype.setData=function(e){if(this.body.emitter.emit(&amp;quot;resetPhysics&amp;quot;),this.body.emitter.emit(&amp;quot;_resetData&amp;quot;),this.selectionHandler.unselectAll(),e&amp;amp;&amp;amp;e.dot&amp;amp;&amp;amp;(e.nodes||e.edges))throw new SyntaxError(&#039;Data must contain either parameter &amp;quot;dot&amp;quot; or  parameter pair &amp;quot;nodes&amp;quot; and &amp;quot;edges&amp;quot;, but not both.&#039;);if(this.setOptions(e&amp;amp;&amp;amp;e.options),e&amp;amp;&amp;amp;e.dot){console.log(&amp;quot;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);&amp;quot;);var t=r.DOTToGraph(e.dot);return void this.setData(t)}if(e&amp;amp;&amp;amp;e.gephi){console.log(&amp;quot;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);&amp;quot;);var i=a.parseGephi(e.gephi);return void this.setData(i)}this.nodesHandler.setData(e&amp;amp;&amp;amp;e.nodes,!0),this.edgesHandler.setData(e&amp;amp;&amp;amp;e.edges,!0),this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;),this.body.emitter.emit(&amp;quot;_dataLoaded&amp;quot;),this.body.emitter.emit(&amp;quot;initPhysics&amp;quot;)},o.prototype.destroy=function(){this.body.emitter.emit(&amp;quot;destroy&amp;quot;),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;for(var e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;delete this.body.nodes[e];for(var t in this.body.edges)this.body.edges.hasOwnProperty(t)&amp;amp;&amp;amp;delete this.body.edges[t];s.recursiveDOMDelete(this.body.container)},o.prototype._updateValueRange=function(e){var t,i=void 0,o=void 0,n=0;for(t in e)if(e.hasOwnProperty(t)){var s=e[t].getValue();void 0!==s&amp;amp;&amp;amp;(i=void 0===i?s:Math.min(s,i),o=void 0===o?s:Math.max(s,o),n+=s)}if(void 0!==i&amp;amp;&amp;amp;void 0!==o)for(t in e)e.hasOwnProperty(t)&amp;amp;&amp;amp;e[t].setValueRange(i,o,n)},o.prototype.isActive=function(){return!this.activator||this.activator.active},o.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)},o.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)},o.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)},o.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)},o.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)},o.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)},o.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)},o.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)},o.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)},o.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)},o.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)},o.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)},o.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)},o.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)},o.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)},o.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)},o.prototype.editNodeMode=function(){return console.log(&amp;quot;Deprecated: Please use editNode instead of editNodeMode.&amp;quot;),this.manipulation.editNode.apply(this.manipulation,arguments)},o.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)},o.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)},o.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)},o.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)},o.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)},o.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)},o.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)},o.prototype.getConnectedNodes=function(e){return void 0!==this.body.nodes[e]?this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments):this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)},o.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)},o.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)},o.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)},o.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)},o.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)},o.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)},o.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodes.apply(this.selectionHandler,arguments)},o.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdges.apply(this.selectionHandler,arguments)},o.prototype.getNodeAt=function(){var e=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);return void 0!==e&amp;amp;&amp;amp;void 0!==e.id?e.id:e},o.prototype.getEdgeAt=function(){var e=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);return void 0!==e&amp;amp;&amp;amp;void 0!==e.id?e.id:e},o.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)},o.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)},o.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments),this.redraw()},o.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)},o.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)},o.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)},o.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)},o.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)},o.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)},o.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)},o.prototype.getOptionsFromConfigurator=function(){var e={};return this.configurator&amp;amp;&amp;amp;(e=this.configurator.getOptions.apply(this.configurator)),e},e.exports=o},function(e,t,i){&amp;quot;use strict&amp;quot;;&amp;quot;undefined&amp;quot;!=typeof CanvasRenderingContext2D&amp;amp;&amp;amp;(CanvasRenderingContext2D.prototype.circle=function(e,t,i){this.beginPath(),this.arc(e,t,i,0,2*Math.PI,!1),this.closePath()},CanvasRenderingContext2D.prototype.square=function(e,t,i){this.beginPath(),this.rect(e-i,t-i,2*i,2*i),this.closePath()},CanvasRenderingContext2D.prototype.triangle=function(e,t,i){this.beginPath(),i*=1.15,t+=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(e,t-(r-s)),this.lineTo(e+n,t+s),this.lineTo(e-n,t+s),this.lineTo(e,t-(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(e,t,i){this.beginPath(),i*=1.15,t-=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(e,t+(r-s)),this.lineTo(e+n,t-s),this.lineTo(e-n,t-s),this.lineTo(e,t+(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(e,t,i){this.beginPath(),i*=.82,t+=.1*i;for(var o=0;o&amp;lt;10;o++){var n=o%2==0?1.3*i:.5*i;this.lineTo(e+n*Math.sin(2*o*Math.PI/10),t-n*Math.cos(2*o*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.diamond=function(e,t,i){this.beginPath(),this.lineTo(e,t+i),this.lineTo(e+i,t),this.lineTo(e,t-i),this.lineTo(e-i,t),this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(e,t,i,o,n){var s=Math.PI/180;i-2*n&amp;lt;0&amp;amp;&amp;amp;(n=i/2),o-2*n&amp;lt;0&amp;amp;&amp;amp;(n=o/2),this.beginPath(),this.moveTo(e+n,t),this.lineTo(e+i-n,t),this.arc(e+i-n,t+n,n,270*s,360*s,!1),this.lineTo(e+i,t+o-n),this.arc(e+i-n,t+o-n,n,0,90*s,!1),this.lineTo(e+n,t+o),this.arc(e+n,t+o-n,n,90*s,180*s,!1),this.lineTo(e,t+n),this.arc(e+n,t+n,n,180*s,270*s,!1),this.closePath()},CanvasRenderingContext2D.prototype.ellipse_vis=function(e,t,i,o){var n=i/2*.5522848,s=o/2*.5522848,r=e+i,a=t+o,d=e+i/2,h=t+o/2;this.beginPath(),this.moveTo(e,h),this.bezierCurveTo(e,h-s,d-n,t,d,t),this.bezierCurveTo(d+n,t,r,h-s,r,h),this.bezierCurveTo(r,h+s,d+n,a,d,a),this.bezierCurveTo(d-n,a,e,h+s,e,h),this.closePath()},CanvasRenderingContext2D.prototype.database=function(e,t,i,o){var n=i,s=o*(1/3),r=n/2*.5522848,a=s/2*.5522848,d=e+n,h=t+s,l=e+n/2,u=t+s/2,c=t+(o-s/2),f=t+o;this.beginPath(),this.moveTo(d,u),this.bezierCurveTo(d,u+a,l+r,h,l,h),this.bezierCurveTo(l-r,h,e,u+a,e,u),this.bezierCurveTo(e,u-a,l-r,t,l,t),this.bezierCurveTo(l+r,t,d,u-a,d,u),this.lineTo(d,c),this.bezierCurveTo(d,c+a,l+r,f,l,f),this.bezierCurveTo(l-r,f,e,c+a,e,c),this.lineTo(e,u)},CanvasRenderingContext2D.prototype.dashedLine=function(e,t,i,o,n){this.beginPath(),this.moveTo(e,t);for(var s=n.length,r=i-e,a=o-t,d=a/r,h=Math.sqrt(r*r+a*a),l=0,u=!0,c=0,f=n[0];h&amp;gt;=.1;)f=n[l++%s],f&amp;gt;h&amp;amp;&amp;amp;(f=h),c=Math.sqrt(f*f/(1+d*d)),c=r&amp;lt;0?-c:c,e+=c,t+=d*c,!0===u?this.lineTo(e,t):this.moveTo(e,t),h-=f,u=!u},CanvasRenderingContext2D.prototype.hexagon=function(e,t,i){this.beginPath();var o=2*Math.PI/6;this.moveTo(e+i,t);for(var n=1;n&amp;lt;6;n++)this.lineTo(e+i*Math.cos(o*n),t+i*Math.sin(o*n));this.closePath()})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){this.active=!1,this.dom={container:e},this.dom.overlay=document.createElement(&amp;quot;div&amp;quot;),this.dom.overlay.className=&amp;quot;vis-overlay&amp;quot;,this.dom.container.appendChild(this.dom.overlay),this.hammer=a(this.dom.overlay),this.hammer.on(&amp;quot;tap&amp;quot;,this._onTapOverlay.bind(this));var t=this;[&amp;quot;tap&amp;quot;,&amp;quot;doubletap&amp;quot;,&amp;quot;press&amp;quot;,&amp;quot;pinch&amp;quot;,&amp;quot;pan&amp;quot;,&amp;quot;panstart&amp;quot;,&amp;quot;panmove&amp;quot;,&amp;quot;panend&amp;quot;].forEach(function(e){t.hammer.on(e,function(e){e.stopPropagation()})}),document&amp;amp;&amp;amp;document.body&amp;amp;&amp;amp;(this.onClick=function(i){n(i.target,e)||t.deactivate()},document.body.addEventListener(&amp;quot;click&amp;quot;,this.onClick)),void 0!==this.keycharm&amp;amp;&amp;amp;this.keycharm.destroy(),this.keycharm=s(),this.escListener=this.deactivate.bind(this)}function n(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}var s=i(52),r=i(73),a=i(24),d=i(5);r(o.prototype),o.current=null,o.prototype.destroy=function(){this.deactivate(),this.dom.overlay.parentNode.removeChild(this.dom.overlay),this.onClick&amp;amp;&amp;amp;document.body.removeEventListener(&amp;quot;click&amp;quot;,this.onClick),void 0!==this.keycharm&amp;amp;&amp;amp;this.keycharm.destroy(),this.keycharm=null,this.hammer.destroy(),this.hammer=null},o.prototype.activate=function(){o.current&amp;amp;&amp;amp;o.current.deactivate(),o.current=this,this.active=!0,this.dom.overlay.style.display=&amp;quot;none&amp;quot;,d.addClassName(this.dom.container,&amp;quot;vis-active&amp;quot;),this.emit(&amp;quot;change&amp;quot;),this.emit(&amp;quot;activate&amp;quot;),this.keycharm.bind(&amp;quot;esc&amp;quot;,this.escListener)},o.prototype.deactivate=function(){this.active=!1,this.dom.overlay.style.display=&amp;quot;&amp;quot;,d.removeClassName(this.dom.container,&amp;quot;vis-active&amp;quot;),this.keycharm.unbind(&amp;quot;esc&amp;quot;,this.escListener),this.emit(&amp;quot;change&amp;quot;),this.emit(&amp;quot;deactivate&amp;quot;)},o.prototype._onTapOverlay=function(e){this.activate(),e.stopPropagation()},e.exports=o},function(e,t,i){&amp;quot;use strict&amp;quot;;var o,n,s;!function(i){n=[],o=i,void 0!==(s=&amp;quot;function&amp;quot;==typeof o?o.apply(t,n):o)&amp;amp;&amp;amp;(e.exports=s)}(function(){var e=null;return function t(i,o){function n(e){return e.match(/[^ ]+/g)}function s(t){if(&amp;quot;hammer.input&amp;quot;!==t.type){if(t.srcEvent._handled||(t.srcEvent._handled={}),t.srcEvent._handled[t.type])return;t.srcEvent._handled[t.type]=!0}var i=!1;t.stopPropagation=function(){i=!0};var o=t.srcEvent.stopPropagation.bind(t.srcEvent);&amp;quot;function&amp;quot;==typeof o&amp;amp;&amp;amp;(t.srcEvent.stopPropagation=function(){o(),t.stopPropagation()}),t.firstTarget=e;for(var n=e;n&amp;amp;&amp;amp;!i;){var s=n.hammer;if(s)for(var r,a=0;a&amp;lt;s.length;a++)if(r=s[a]._handlers[t.type])for(var d=0;d&amp;lt;r.length&amp;amp;&amp;amp;!i;d++)r[d](t);n=n.parentNode}}var r=o||{preventDefault:!1};if(i.Manager){var a=i,d=function(e,i){var o=Object.create(r);return i&amp;amp;&amp;amp;a.assign(o,i),t(new a(e,o),o)};return a.assign(d,a),d.Manager=function(e,i){var o=Object.create(r);return i&amp;amp;&amp;amp;a.assign(o,i),t(new a.Manager(e,o),o)},d}var h=Object.create(i),l=i.element;return l.hammer||(l.hammer=[]),l.hammer.push(h),i.on(&amp;quot;hammer.input&amp;quot;,function(t){!0!==r.preventDefault&amp;amp;&amp;amp;r.preventDefault!==t.pointerType||t.preventDefault(),t.isFirst&amp;amp;&amp;amp;(e=t.target)}),h._handlers={},h.on=function(e,t){return n(e).forEach(function(e){var o=h._handlers[e];o||(h._handlers[e]=o=[],i.on(e,s)),o.push(t)}),h},h.off=function(e,t){return n(e).forEach(function(e){var o=h._handlers[e];o&amp;amp;&amp;amp;(o=t?o.filter(function(e){return e!==t}):[],o.length&amp;gt;0?h._handlers[e]=o:(i.off(e,s),delete h._handlers[e]))}),h},h.emit=function(t,o){e=o.target,i.emit(t,o)},h.destroy=function(){var e=i.element.hammer,t=e.indexOf(h);-1!==t&amp;amp;&amp;amp;e.splice(t,1),e.length||delete i.element.hammer,h._handlers={},i.destroy()},h}})},function(e,t,i){var o;/*! Hammer.JS - v2.0.7 - 2016-04-22&lt;br /&gt;
 * http://hammerjs.github.io/&lt;br /&gt;
 *&lt;br /&gt;
 * Copyright (c) 2016 Jorik Tangelder;&lt;br /&gt;
 * Licensed under the MIT license */&lt;br /&gt;
!function(n,s,r,a){&amp;quot;use strict&amp;quot;;function d(e,t,i){return setTimeout(f(e,i),t)}function h(e,t,i){return!!Array.isArray(e)&amp;amp;&amp;amp;(l(e,i[t],i),!0)}function l(e,t,i){var o;if(e)if(e.forEach)e.forEach(t,i);else if(e.length!==a)for(o=0;o&amp;lt;e.length;)t.call(i,e[o],o,e),o++;else for(o in e)e.hasOwnProperty(o)&amp;amp;&amp;amp;t.call(i,e[o],o,e)}function u(e,t,i){var o=&amp;quot;DEPRECATED METHOD: &amp;quot;+t+&amp;quot;\n&amp;quot;+i+&amp;quot; AT \n&amp;quot;;return function(){var t=new Error(&amp;quot;get-stack-trace&amp;quot;),i=t&amp;amp;&amp;amp;t.stack?t.stack.replace(/^[^\(]+?[\n$]/gm,&amp;quot;&amp;quot;).replace(/^\s+at\s+/gm,&amp;quot;&amp;quot;).replace(/^Object.&amp;lt;anonymous&amp;gt;\s*\(/gm,&amp;quot;{anonymous}()@&amp;quot;):&amp;quot;Unknown Stack Trace&amp;quot;,s=n.console&amp;amp;&amp;amp;(n.console.warn||n.console.log);return s&amp;amp;&amp;amp;s.call(n.console,o,i),e.apply(this,arguments)}}function c(e,t,i){var o,n=t.prototype;o=e.prototype=Object.create(n),o.constructor=e,o._super=n,i&amp;amp;&amp;amp;pe(o,i)}function f(e,t){return function(){return e.apply(t,arguments)}}function p(e,t){return typeof e==ye?e.apply(t?t[0]||a:a,t):e}function v(e,t){return e===a?t:e}function g(e,t,i){l(_(t),function(t){e.addEventListener(t,i,!1)})}function y(e,t,i){l(_(t),function(t){e.removeEventListener(t,i,!1)})}function m(e,t){for(;e;){if(e==t)return!0;e=e.parentNode}return!1}function b(e,t){return e.indexOf(t)&amp;gt;-1}function _(e){return e.trim().split(/\s+/g)}function w(e,t,i){if(e.indexOf&amp;amp;&amp;amp;!i)return e.indexOf(t);for(var o=0;o&amp;lt;e.length;){if(i&amp;amp;&amp;amp;e[o][i]==t||!i&amp;amp;&amp;amp;e[o]===t)return o;o++}return-1}function k(e){return Array.prototype.slice.call(e,0)}function x(e,t,i){for(var o=[],n=[],s=0;s&amp;lt;e.length;){var r=t?e[s][t]:e[s];w(n,r)&amp;lt;0&amp;amp;&amp;amp;o.push(e[s]),n[s]=r,s++}return i&amp;amp;&amp;amp;(o=t?o.sort(function(e,i){return e[t]&amp;gt;i[t]}):o.sort()),o}function O(e,t){for(var i,o,n=t[0].toUpperCase()+t.slice(1),s=0;s&amp;lt;ve.length;){if(i=ve[s],(o=i?i+n:t)in e)return o;s++}return a}function M(){return xe++}function E(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow||n}function S(e,t){var i=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){p(e.options.enable,[e])&amp;amp;&amp;amp;i.handler(t)},this.init()}function D(e){var t=e.options.inputClass;return new(t||(Ee?W:Se?U:Me?G:H))(e,C)}function C(e,t,i){var o=i.pointers.length,n=i.changedPointers.length,s=t&amp;amp;Ce&amp;amp;&amp;amp;o-n==0,r=t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;o-n==0;i.isFirst=!!s,i.isFinal=!!r,s&amp;amp;&amp;amp;(e.session={}),i.eventType=t,T(e,i),e.emit(&amp;quot;hammer.input&amp;quot;,i),e.recognize(i),e.session.prevInput=i}function T(e,t){var i=e.session,o=t.pointers,n=o.length;i.firstInput||(i.firstInput=F(t)),n&amp;gt;1&amp;amp;&amp;amp;!i.firstMultiple?i.firstMultiple=F(t):1===n&amp;amp;&amp;amp;(i.firstMultiple=!1);var s=i.firstInput,r=i.firstMultiple,a=r?r.center:s.center,d=t.center=N(o);t.timeStamp=_e(),t.deltaTime=t.timeStamp-s.timeStamp,t.angle=A(a,d),t.distance=R(a,d),P(i,t),t.offsetDirection=z(t.deltaX,t.deltaY);var h=B(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=h.x,t.overallVelocityY=h.y,t.overallVelocity=be(h.x)&amp;gt;be(h.y)?h.x:h.y,t.scale=r?L(r.pointers,o):1,t.rotation=r?j(r.pointers,o):0,t.maxPointers=i.prevInput?t.pointers.length&amp;gt;i.prevInput.maxPointers?t.pointers.length:i.prevInput.maxPointers:t.pointers.length,I(i,t);var l=e.element;m(t.srcEvent.target,l)&amp;amp;&amp;amp;(l=t.srcEvent.target),t.target=l}function P(e,t){var i=t.center,o=e.offsetDelta||{},n=e.prevDelta||{},s=e.prevInput||{};t.eventType!==Ce&amp;amp;&amp;amp;s.eventType!==Pe||(n=e.prevDelta={x:s.deltaX||0,y:s.deltaY||0},o=e.offsetDelta={x:i.x,y:i.y}),t.deltaX=n.x+(i.x-o.x),t.deltaY=n.y+(i.y-o.y)}function I(e,t){var i,o,n,s,r=e.lastInterval||t,d=t.timeStamp-r.timeStamp;if(t.eventType!=Ie&amp;amp;&amp;amp;(d&amp;gt;De||r.velocity===a)){var h=t.deltaX-r.deltaX,l=t.deltaY-r.deltaY,u=B(d,h,l);o=u.x,n=u.y,i=be(u.x)&amp;gt;be(u.y)?u.x:u.y,s=z(h,l),e.lastInterval=t}else i=r.velocity,o=r.velocityX,n=r.velocityY,s=r.direction;t.velocity=i,t.velocityX=o,t.velocityY=n,t.direction=s}function F(e){for(var t=[],i=0;i&amp;lt;e.pointers.length;)t[i]={clientX:me(e.pointers[i].clientX),clientY:me(e.pointers[i].clientY)},i++;return{timeStamp:_e(),pointers:t,center:N(t),deltaX:e.deltaX,deltaY:e.deltaY}}function N(e){var t=e.length;if(1===t)return{x:me(e[0].clientX),y:me(e[0].clientY)};for(var i=0,o=0,n=0;n&amp;lt;t;)i+=e[n].clientX,o+=e[n].clientY,n++;return{x:me(i/t),y:me(o/t)}}function B(e,t,i){return{x:t/e||0,y:i/e||0}}function z(e,t){return e===t?Fe:be(e)&amp;gt;=be(t)?e&amp;lt;0?Ne:Be:t&amp;lt;0?ze:Re}function R(e,t,i){i||(i=He);var o=t[i[0]]-e[i[0]],n=t[i[1]]-e[i[1]];return Math.sqrt(o*o+n*n)}function A(e,t,i){i||(i=He);var o=t[i[0]]-e[i[0]],n=t[i[1]]-e[i[1]];return 180*Math.atan2(n,o)/Math.PI}function j(e,t){return A(t[1],t[0],We)+A(e[1],e[0],We)}function L(e,t){return R(t[0],t[1],We)/R(e[0],e[1],We)}function H(){this.evEl=Ve,this.evWin=Ue,this.pressed=!1,S.apply(this,arguments)}function W(){this.evEl=Xe,this.evWin=Ke,S.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function Y(){this.evTarget=$e,this.evWin=Qe,this.started=!1,S.apply(this,arguments)}function V(e,t){var i=k(e.touches),o=k(e.changedTouches);return t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;(i=x(i.concat(o),&amp;quot;identifier&amp;quot;,!0)),[i,o]}function U(){this.evTarget=et,this.targetIds={},S.apply(this,arguments)}function q(e,t){var i=k(e.touches),o=this.targetIds;if(t&amp;amp;(Ce|Te)&amp;amp;&amp;amp;1===i.length)return o[i[0].identifier]=!0,[i,i];var n,s,r=k(e.changedTouches),a=[],d=this.target;if(s=i.filter(function(e){return m(e.target,d)}),t===Ce)for(n=0;n&amp;lt;s.length;)o[s[n].identifier]=!0,n++;for(n=0;n&amp;lt;r.length;)o[r[n].identifier]&amp;amp;&amp;amp;a.push(r[n]),t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;delete o[r[n].identifier],n++;return a.length?[x(s.concat(a),&amp;quot;identifier&amp;quot;,!0),a]:void 0}function G(){S.apply(this,arguments);var e=f(this.handler,this);this.touch=new U(this.manager,e),this.mouse=new H(this.manager,e),this.primaryTouch=null,this.lastTouches=[]}function X(e,t){e&amp;amp;Ce?(this.primaryTouch=t.changedPointers[0].identifier,K.call(this,t)):e&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;K.call(this,t)}function K(e){var t=e.changedPointers[0];if(t.identifier===this.primaryTouch){var i={x:t.clientX,y:t.clientY};this.lastTouches.push(i);var o=this.lastTouches,n=function(){var e=o.indexOf(i);e&amp;gt;-1&amp;amp;&amp;amp;o.splice(e,1)};setTimeout(n,tt)}}function Z(e){for(var t=e.srcEvent.clientX,i=e.srcEvent.clientY,o=0;o&amp;lt;this.lastTouches.length;o++){var n=this.lastTouches[o],s=Math.abs(t-n.x),r=Math.abs(i-n.y);if(s&amp;lt;=it&amp;amp;&amp;amp;r&amp;lt;=it)return!0}return!1}function $(e,t){this.manager=e,this.set(t)}function Q(e){if(b(e,at))return at;var t=b(e,dt),i=b(e,ht);return t&amp;amp;&amp;amp;i?at:t||i?t?dt:ht:b(e,rt)?rt:st}function J(e){this.options=pe({},this.defaults,e||{}),this.id=M(),this.manager=null,this.options.enable=v(this.options.enable,!0),this.state=ut,this.simultaneous={},this.requireFail=[]}function ee(e){return e&amp;amp;gt?&amp;quot;cancel&amp;quot;:e&amp;amp;pt?&amp;quot;end&amp;quot;:e&amp;amp;ft?&amp;quot;move&amp;quot;:e&amp;amp;ct?&amp;quot;start&amp;quot;:&amp;quot;&amp;quot;}function te(e){return e==Re?&amp;quot;down&amp;quot;:e==ze?&amp;quot;up&amp;quot;:e==Ne?&amp;quot;left&amp;quot;:e==Be?&amp;quot;right&amp;quot;:&amp;quot;&amp;quot;}function ie(e,t){var i=t.manager;return i?i.get(e):e}function oe(){J.apply(this,arguments)}function ne(){oe.apply(this,arguments),this.pX=null,this.pY=null}function se(){oe.apply(this,arguments)}function re(){J.apply(this,arguments),this._timer=null,this._input=null}function ae(){oe.apply(this,arguments)}function de(){oe.apply(this,arguments)}function he(){J.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function le(e,t){return t=t||{},t.recognizers=v(t.recognizers,le.defaults.preset),new ue(e,t)}function ue(e,t){this.options=pe({},le.defaults,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=D(this),this.touchAction=new $(this,this.options.touchAction),ce(this,!0),l(this.options.recognizers,function(e){var t=this.add(new e[0](e[1]));e[2]&amp;amp;&amp;amp;t.recognizeWith(e[2]),e[3]&amp;amp;&amp;amp;t.requireFailure(e[3])},this)}function ce(e,t){var i=e.element;if(i.style){var o;l(e.options.cssProps,function(n,s){o=O(i.style,s),t?(e.oldCssProps[o]=i.style[o],i.style[o]=n):i.style[o]=e.oldCssProps[o]||&amp;quot;&amp;quot;}),t||(e.oldCssProps={})}}function fe(e,t){var i=s.createEvent(&amp;quot;Event&amp;quot;);i.initEvent(e,!0,!0),i.gesture=t,t.target.dispatchEvent(i)}var pe,ve=[&amp;quot;&amp;quot;,&amp;quot;webkit&amp;quot;,&amp;quot;Moz&amp;quot;,&amp;quot;MS&amp;quot;,&amp;quot;ms&amp;quot;,&amp;quot;o&amp;quot;],ge=s.createElement(&amp;quot;div&amp;quot;),ye=&amp;quot;function&amp;quot;,me=Math.round,be=Math.abs,_e=Date.now;pe=&amp;quot;function&amp;quot;!=typeof Object.assign?function(e){if(e===a||null===e)throw new TypeError(&amp;quot;Cannot convert undefined or null to object&amp;quot;);for(var t=Object(e),i=1;i&amp;lt;arguments.length;i++){var o=arguments[i];if(o!==a&amp;amp;&amp;amp;null!==o)for(var n in o)o.hasOwnProperty(n)&amp;amp;&amp;amp;(t[n]=o[n])}return t}:Object.assign;var we=u(function(e,t,i){for(var o=Object.keys(t),n=0;n&amp;lt;o.length;)(!i||i&amp;amp;&amp;amp;e[o[n]]===a)&amp;amp;&amp;amp;(e[o[n]]=t[o[n]]),n++;return e},&amp;quot;extend&amp;quot;,&amp;quot;Use `assign`.&amp;quot;),ke=u(function(e,t){return we(e,t,!0)},&amp;quot;merge&amp;quot;,&amp;quot;Use `assign`.&amp;quot;),xe=1,Oe=/mobile|tablet|ip(ad|hone|od)|android/i,Me=&amp;quot;ontouchstart&amp;quot;in n,Ee=O(n,&amp;quot;PointerEvent&amp;quot;)!==a,Se=Me&amp;amp;&amp;amp;Oe.test(navigator.userAgent),De=25,Ce=1,Te=2,Pe=4,Ie=8,Fe=1,Ne=2,Be=4,ze=8,Re=16,Ae=Ne|Be,je=ze|Re,Le=Ae|je,He=[&amp;quot;x&amp;quot;,&amp;quot;y&amp;quot;],We=[&amp;quot;clientX&amp;quot;,&amp;quot;clientY&amp;quot;];S.prototype={handler:function(){},init:function(){this.evEl&amp;amp;&amp;amp;g(this.element,this.evEl,this.domHandler),this.evTarget&amp;amp;&amp;amp;g(this.target,this.evTarget,this.domHandler),this.evWin&amp;amp;&amp;amp;g(E(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&amp;amp;&amp;amp;y(this.element,this.evEl,this.domHandler),this.evTarget&amp;amp;&amp;amp;y(this.target,this.evTarget,this.domHandler),this.evWin&amp;amp;&amp;amp;y(E(this.element),this.evWin,this.domHandler)}};var Ye={mousedown:Ce,mousemove:Te,mouseup:Pe},Ve=&amp;quot;mousedown&amp;quot;,Ue=&amp;quot;mousemove mouseup&amp;quot;;c(H,S,{handler:function(e){var t=Ye[e.type];t&amp;amp;Ce&amp;amp;&amp;amp;0===e.button&amp;amp;&amp;amp;(this.pressed=!0),t&amp;amp;Te&amp;amp;&amp;amp;1!==e.which&amp;amp;&amp;amp;(t=Pe),this.pressed&amp;amp;&amp;amp;(t&amp;amp;Pe&amp;amp;&amp;amp;(this.pressed=!1),this.callback(this.manager,t,{pointers:[e],changedPointers:[e],pointerType:&amp;quot;mouse&amp;quot;,srcEvent:e}))}});var qe={pointerdown:Ce,pointermove:Te,pointerup:Pe,pointercancel:Ie,pointerout:Ie},Ge={2:&amp;quot;touch&amp;quot;,3:&amp;quot;pen&amp;quot;,4:&amp;quot;mouse&amp;quot;,5:&amp;quot;kinect&amp;quot;},Xe=&amp;quot;pointerdown&amp;quot;,Ke=&amp;quot;pointermove pointerup pointercancel&amp;quot;;n.MSPointerEvent&amp;amp;&amp;amp;!n.PointerEvent&amp;amp;&amp;amp;(Xe=&amp;quot;MSPointerDown&amp;quot;,Ke=&amp;quot;MSPointerMove MSPointerUp MSPointerCancel&amp;quot;),c(W,S,{handler:function(e){var t=this.store,i=!1,o=e.type.toLowerCase().replace(&amp;quot;ms&amp;quot;,&amp;quot;&amp;quot;),n=qe[o],s=Ge[e.pointerType]||e.pointerType,r=&amp;quot;touch&amp;quot;==s,a=w(t,e.pointerId,&amp;quot;pointerId&amp;quot;);n&amp;amp;Ce&amp;amp;&amp;amp;(0===e.button||r)?a&amp;lt;0&amp;amp;&amp;amp;(t.push(e),a=t.length-1):n&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;(i=!0),a&amp;lt;0||(t[a]=e,this.callback(this.manager,n,{pointers:t,changedPointers:[e],pointerType:s,srcEvent:e}),i&amp;amp;&amp;amp;t.splice(a,1))}});var Ze={touchstart:Ce,touchmove:Te,touchend:Pe,touchcancel:Ie},$e=&amp;quot;touchstart&amp;quot;,Qe=&amp;quot;touchstart touchmove touchend touchcancel&amp;quot;;c(Y,S,{handler:function(e){var t=Ze[e.type];if(t===Ce&amp;amp;&amp;amp;(this.started=!0),this.started){var i=V.call(this,e,t);t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;i[0].length-i[1].length==0&amp;amp;&amp;amp;(this.started=!1),this.callback(this.manager,t,{pointers:i[0],changedPointers:i[1],pointerType:&amp;quot;touch&amp;quot;,srcEvent:e})}}});var Je={touchstart:Ce,touchmove:Te,touchend:Pe,touchcancel:Ie},et=&amp;quot;touchstart touchmove touchend touchcancel&amp;quot;;c(U,S,{handler:function(e){var t=Je[e.type],i=q.call(this,e,t);i&amp;amp;&amp;amp;this.callback(this.manager,t,{pointers:i[0],changedPointers:i[1],pointerType:&amp;quot;touch&amp;quot;,srcEvent:e})}});var tt=2500,it=25;c(G,S,{handler:function(e,t,i){var o=&amp;quot;touch&amp;quot;==i.pointerType,n=&amp;quot;mouse&amp;quot;==i.pointerType;if(!(n&amp;amp;&amp;amp;i.sourceCapabilities&amp;amp;&amp;amp;i.sourceCapabilities.firesTouchEvents)){if(o)X.call(this,t,i);else if(n&amp;amp;&amp;amp;Z.call(this,i))return;this.callback(e,t,i)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var ot=O(ge.style,&amp;quot;touchAction&amp;quot;),nt=ot!==a,st=&amp;quot;auto&amp;quot;,rt=&amp;quot;manipulation&amp;quot;,at=&amp;quot;none&amp;quot;,dt=&amp;quot;pan-x&amp;quot;,ht=&amp;quot;pan-y&amp;quot;,lt=function(){if(!nt)return!1;var e={},t=n.CSS&amp;amp;&amp;amp;n.CSS.supports;return[&amp;quot;auto&amp;quot;,&amp;quot;manipulation&amp;quot;,&amp;quot;pan-y&amp;quot;,&amp;quot;pan-x&amp;quot;,&amp;quot;pan-x pan-y&amp;quot;,&amp;quot;none&amp;quot;].forEach(function(i){e[i]=!t||n.CSS.supports(&amp;quot;touch-action&amp;quot;,i)}),e}();$.prototype={set:function(e){&amp;quot;compute&amp;quot;==e&amp;amp;&amp;amp;(e=this.compute()),nt&amp;amp;&amp;amp;this.manager.element.style&amp;amp;&amp;amp;lt[e]&amp;amp;&amp;amp;(this.manager.element.style[ot]=e),this.actions=e.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var e=[];return l(this.manager.recognizers,function(t){p(t.options.enable,[t])&amp;amp;&amp;amp;(e=e.concat(t.getTouchAction()))}),Q(e.join(&amp;quot; &amp;quot;))},preventDefaults:function(e){var t=e.srcEvent,i=e.offsetDirection;if(this.manager.session.prevented)return void t.preventDefault();var o=this.actions,n=b(o,at)&amp;amp;&amp;amp;!lt[at],s=b(o,ht)&amp;amp;&amp;amp;!lt[ht],r=b(o,dt)&amp;amp;&amp;amp;!lt[dt];if(n){var a=1===e.pointers.length,d=e.distance&amp;lt;2,h=e.deltaTime&amp;lt;250;if(a&amp;amp;&amp;amp;d&amp;amp;&amp;amp;h)return}return r&amp;amp;&amp;amp;s?void 0:n||s&amp;amp;&amp;amp;i&amp;amp;Ae||r&amp;amp;&amp;amp;i&amp;amp;je?this.preventSrc(t):void 0},preventSrc:function(e){this.manager.session.prevented=!0,e.preventDefault()}};var ut=1,ct=2,ft=4,pt=8,vt=pt,gt=16;J.prototype={defaults:{},set:function(e){return pe(this.options,e),this.manager&amp;amp;&amp;amp;this.manager.touchAction.update(),this},recognizeWith:function(e){if(h(e,&amp;quot;recognizeWith&amp;quot;,this))return this;var t=this.simultaneous;return e=ie(e,this),t[e.id]||(t[e.id]=e,e.recognizeWith(this)),this},dropRecognizeWith:function(e){return h(e,&amp;quot;dropRecognizeWith&amp;quot;,this)?this:(e=ie(e,this),delete this.simultaneous[e.id],this)},requireFailure:function(e){if(h(e,&amp;quot;requireFailure&amp;quot;,this))return this;var t=this.requireFail;return e=ie(e,this),-1===w(t,e)&amp;amp;&amp;amp;(t.push(e),e.requireFailure(this)),this},dropRequireFailure:function(e){if(h(e,&amp;quot;dropRequireFailure&amp;quot;,this))return this;e=ie(e,this);var t=w(this.requireFail,e);return t&amp;gt;-1&amp;amp;&amp;amp;this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length&amp;gt;0},canRecognizeWith:function(e){return!!this.simultaneous[e.id]},emit:function(e){function t(t){i.manager.emit(t,e)}var i=this,o=this.state;o&amp;lt;pt&amp;amp;&amp;amp;t(i.options.event+ee(o)),t(i.options.event),e.additionalEvent&amp;amp;&amp;amp;t(e.additionalEvent),o&amp;gt;=pt&amp;amp;&amp;amp;t(i.options.event+ee(o))},tryEmit:function(e){if(this.canEmit())return this.emit(e);this.state=32},canEmit:function(){for(var e=0;e&amp;lt;this.requireFail.length;){if(!(this.requireFail[e].state&amp;amp;(32|ut)))return!1;e++}return!0},recognize:function(e){var t=pe({},e);if(!p(this.options.enable,[this,t]))return this.reset(),void(this.state=32);this.state&amp;amp;(vt|gt|32)&amp;amp;&amp;amp;(this.state=ut),this.state=this.process(t),this.state&amp;amp;(ct|ft|pt|gt)&amp;amp;&amp;amp;this.tryEmit(t)},process:function(e){},getTouchAction:function(){},reset:function(){}},c(oe,J,{defaults:{pointers:1},attrTest:function(e){var t=this.options.pointers;return 0===t||e.pointers.length===t},process:function(e){var t=this.state,i=e.eventType,o=t&amp;amp;(ct|ft),n=this.attrTest(e);return o&amp;amp;&amp;amp;(i&amp;amp;Ie||!n)?t|gt:o||n?i&amp;amp;Pe?t|pt:t&amp;amp;ct?t|ft:ct:32}}),c(ne,oe,{defaults:{event:&amp;quot;pan&amp;quot;,threshold:10,pointers:1,direction:Le},getTouchAction:function(){var e=this.options.direction,t=[];return e&amp;amp;Ae&amp;amp;&amp;amp;t.push(ht),e&amp;amp;je&amp;amp;&amp;amp;t.push(dt),t},directionTest:function(e){var t=this.options,i=!0,o=e.distance,n=e.direction,s=e.deltaX,r=e.deltaY;return n&amp;amp;t.direction||(t.direction&amp;amp;Ae?(n=0===s?Fe:s&amp;lt;0?Ne:Be,i=s!=this.pX,o=Math.abs(e.deltaX)):(n=0===r?Fe:r&amp;lt;0?ze:Re,i=r!=this.pY,o=Math.abs(e.deltaY))),e.direction=n,i&amp;amp;&amp;amp;o&amp;gt;t.threshold&amp;amp;&amp;amp;n&amp;amp;t.direction},attrTest:function(e){return oe.prototype.attrTest.call(this,e)&amp;amp;&amp;amp;(this.state&amp;amp;ct||!(this.state&amp;amp;ct)&amp;amp;&amp;amp;this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var t=te(e.direction);t&amp;amp;&amp;amp;(e.additionalEvent=this.options.event+t),this._super.emit.call(this,e)}}),c(se,oe,{defaults:{event:&amp;quot;pinch&amp;quot;,threshold:0,pointers:2},getTouchAction:function(){return[at]},attrTest:function(e){return this._super.attrTest.call(this,e)&amp;amp;&amp;amp;(Math.abs(e.scale-1)&amp;gt;this.options.threshold||this.state&amp;amp;ct)},emit:function(e){if(1!==e.scale){var t=e.scale&amp;lt;1?&amp;quot;in&amp;quot;:&amp;quot;out&amp;quot;;e.additionalEvent=this.options.event+t}this._super.emit.call(this,e)}}),c(re,J,{defaults:{event:&amp;quot;press&amp;quot;,pointers:1,time:251,threshold:9},getTouchAction:function(){return[st]},process:function(e){var t=this.options,i=e.pointers.length===t.pointers,o=e.distance&amp;lt;t.threshold,n=e.deltaTime&amp;gt;t.time;if(this._input=e,!o||!i||e.eventType&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;!n)this.reset();else if(e.eventType&amp;amp;Ce)this.reset(),this._timer=d(function(){this.state=vt,this.tryEmit()},t.time,this);else if(e.eventType&amp;amp;Pe)return vt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(e){this.state===vt&amp;amp;&amp;amp;(e&amp;amp;&amp;amp;e.eventType&amp;amp;Pe?this.manager.emit(this.options.event+&amp;quot;up&amp;quot;,e):(this._input.timeStamp=_e(),this.manager.emit(this.options.event,this._input)))}}),c(ae,oe,{defaults:{event:&amp;quot;rotate&amp;quot;,threshold:0,pointers:2},getTouchAction:function(){return[at]},attrTest:function(e){return this._super.attrTest.call(this,e)&amp;amp;&amp;amp;(Math.abs(e.rotation)&amp;gt;this.options.threshold||this.state&amp;amp;ct)}}),c(de,oe,{defaults:{event:&amp;quot;swipe&amp;quot;,threshold:10,velocity:.3,direction:Ae|je,pointers:1},getTouchAction:function(){return ne.prototype.getTouchAction.call(this)},attrTest:function(e){var t,i=this.options.direction;return i&amp;amp;(Ae|je)?t=e.overallVelocity:i&amp;amp;Ae?t=e.overallVelocityX:i&amp;amp;je&amp;amp;&amp;amp;(t=e.overallVelocityY),this._super.attrTest.call(this,e)&amp;amp;&amp;amp;i&amp;amp;e.offsetDirection&amp;amp;&amp;amp;e.distance&amp;gt;this.options.threshold&amp;amp;&amp;amp;e.maxPointers==this.options.pointers&amp;amp;&amp;amp;be(t)&amp;gt;this.options.velocity&amp;amp;&amp;amp;e.eventType&amp;amp;Pe},emit:function(e){var t=te(e.offsetDirection);t&amp;amp;&amp;amp;this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)}}),c(he,J,{defaults:{event:&amp;quot;tap&amp;quot;,pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[rt]},process:function(e){var t=this.options,i=e.pointers.length===t.pointers,o=e.distance&amp;lt;t.threshold,n=e.deltaTime&amp;lt;t.time;if(this.reset(),e.eventType&amp;amp;Ce&amp;amp;&amp;amp;0===this.count)return this.failTimeout();if(o&amp;amp;&amp;amp;n&amp;amp;&amp;amp;i){if(e.eventType!=Pe)return this.failTimeout();var s=!this.pTime||e.timeStamp-this.pTime&amp;lt;t.interval,r=!this.pCenter||R(this.pCenter,e.center)&amp;lt;t.posThreshold;this.pTime=e.timeStamp,this.pCenter=e.center,r&amp;amp;&amp;amp;s?this.count+=1:this.count=1,this._input=e;if(0===this.count%t.taps)return this.hasRequireFailures()?(this._timer=d(function(){this.state=vt,this.tryEmit()},t.interval,this),ct):vt}return 32},failTimeout:function(){return this._timer=d(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==vt&amp;amp;&amp;amp;(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),le.VERSION=&amp;quot;2.0.7&amp;quot;,le.defaults={domEvents:!1,touchAction:&amp;quot;compute&amp;quot;,enable:!0,inputTarget:null,inputClass:null,preset:[[ae,{enable:!1}],[se,{enable:!1},[&amp;quot;rotate&amp;quot;]],[de,{direction:Ae}],[ne,{direction:Ae},[&amp;quot;swipe&amp;quot;]],[he],[he,{event:&amp;quot;doubletap&amp;quot;,taps:2},[&amp;quot;tap&amp;quot;]],[re]],cssProps:{userSelect:&amp;quot;none&amp;quot;,touchSelect:&amp;quot;none&amp;quot;,touchCallout:&amp;quot;none&amp;quot;,contentZooming:&amp;quot;none&amp;quot;,userDrag:&amp;quot;none&amp;quot;,tapHighlightColor:&amp;quot;rgba(0,0,0,0)&amp;quot;}};ue.prototype={set:function(e){return pe(this.options,e),e.touchAction&amp;amp;&amp;amp;this.touchAction.update(),e.inputTarget&amp;amp;&amp;amp;(this.input.destroy(),this.input.target=e.inputTarget,this.input.init()),this},stop:function(e){this.session.stopped=e?2:1},recognize:function(e){var t=this.session;if(!t.stopped){this.touchAction.preventDefaults(e);var i,o=this.recognizers,n=t.curRecognizer;(!n||n&amp;amp;&amp;amp;n.state&amp;amp;vt)&amp;amp;&amp;amp;(n=t.curRecognizer=null);for(var s=0;s&amp;lt;o.length;)i=o[s],2===t.stopped||n&amp;amp;&amp;amp;i!=n&amp;amp;&amp;amp;!i.canRecognizeWith(n)?i.reset():i.recognize(e),!n&amp;amp;&amp;amp;i.state&amp;amp;(ct|ft|pt)&amp;amp;&amp;amp;(n=t.curRecognizer=i),s++}},get:function(e){if(e instanceof J)return e;for(var t=this.recognizers,i=0;i&amp;lt;t.length;i++)if(t[i].options.event==e)return t[i];return null},add:function(e){if(h(e,&amp;quot;add&amp;quot;,this))return this;var t=this.get(e.options.event);return t&amp;amp;&amp;amp;this.remove(t),this.recognizers.push(e),e.manager=this,this.touchAction.update(),e},remove:function(e){if(h(e,&amp;quot;remove&amp;quot;,this))return this;if(e=this.get(e)){var t=this.recognizers,i=w(t,e);-1!==i&amp;amp;&amp;amp;(t.splice(i,1),this.touchAction.update())}return this},on:function(e,t){if(e!==a&amp;amp;&amp;amp;t!==a){var i=this.handlers;return l(_(e),function(e){i[e]=i[e]||[],i[e].push(t)}),this}},off:function(e,t){if(e!==a){var i=this.handlers;return l(_(e),function(e){t?i[e]&amp;amp;&amp;amp;i[e].splice(w(i[e],t),1):delete i[e]}),this}},emit:function(e,t){this.options.domEvents&amp;amp;&amp;amp;fe(e,t);var i=this.handlers[e]&amp;amp;&amp;amp;this.handlers[e].slice();if(i&amp;amp;&amp;amp;i.length){t.type=e,t.preventDefault=function(){t.srcEvent.preventDefault()};for(var o=0;o&amp;lt;i.length;)i[o](t),o++}},destroy:function(){this.element&amp;amp;&amp;amp;ce(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},pe(le,{INPUT_START:Ce,INPUT_MOVE:Te,INPUT_END:Pe,INPUT_CANCEL:Ie,STATE_POSSIBLE:ut,STATE_BEGAN:ct,STATE_CHANGED:ft,STATE_ENDED:pt,STATE_RECOGNIZED:vt,STATE_CANCELLED:gt,STATE_FAILED:32,DIRECTION_NONE:Fe,DIRECTION_LEFT:Ne,DIRECTION_RIGHT:Be,DIRECTION_UP:ze,DIRECTION_DOWN:Re,DIRECTION_HORIZONTAL:Ae,DIRECTION_VERTICAL:je,DIRECTION_ALL:Le,Manager:ue,Input:S,TouchAction:$,TouchInput:U,MouseInput:H,PointerEventInput:W,TouchMouseInput:G,SingleTouchInput:Y,Recognizer:J,AttrRecognizer:oe,Tap:he,Pan:ne,Swipe:de,Pinch:se,Rotate:ae,Press:re,on:g,off:y,each:l,merge:ke,extend:we,assign:pe,inherit:c,bindFn:f,prefixed:O}),(void 0!==n?n:&amp;quot;undefined&amp;quot;!=typeof self?self:{}).Hammer=le,(o=function(){return le}.call(t,i,t,e))!==a&amp;amp;&amp;amp;(e.exports=o)}(window,document)},function(e,t,i){&amp;quot;use strict&amp;quot;;t.en={edit:&amp;quot;Edit&amp;quot;,del:&amp;quot;Delete selected&amp;quot;,back:&amp;quot;Back&amp;quot;,addNode:&amp;quot;Add Node&amp;quot;,addEdge:&amp;quot;Add Edge&amp;quot;,editNode:&amp;quot;Edit Node&amp;quot;,editEdge:&amp;quot;Edit Edge&amp;quot;,addDescription:&amp;quot;Click in an empty space to place a new node.&amp;quot;,edgeDescription:&amp;quot;Click on a node and drag the edge to another node to connect them.&amp;quot;,editEdgeDescription:&amp;quot;Click on the control points and drag them to a node to connect to it.&amp;quot;,createEdgeError:&amp;quot;Cannot link edges to a cluster.&amp;quot;,deleteClusterError:&amp;quot;Clusters cannot be deleted.&amp;quot;,editClusterError:&amp;quot;Clusters cannot be edited.&amp;quot;},t.en_EN=t.en,t.en_US=t.en,t.de={edit:&amp;quot;Editieren&amp;quot;,del:&amp;quot;Lösche Auswahl&amp;quot;,back:&amp;quot;Zurück&amp;quot;,addNode:&amp;quot;Knoten hinzufügen&amp;quot;,addEdge:&amp;quot;Kante hinzufügen&amp;quot;,editNode:&amp;quot;Knoten editieren&amp;quot;,editEdge:&amp;quot;Kante editieren&amp;quot;,addDescription:&amp;quot;Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.&amp;quot;,edgeDescription:&amp;quot;Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.&amp;quot;,editEdgeDescription:&amp;quot;Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.&amp;quot;,createEdgeError:&amp;quot;Es ist nicht möglich, Kanten mit Clustern zu verbinden.&amp;quot;,deleteClusterError:&amp;quot;Cluster können nicht gelöscht werden.&amp;quot;,editClusterError:&amp;quot;Cluster können nicht editiert werden.&amp;quot;},t.de_DE=t.de,t.es={edit:&amp;quot;Editar&amp;quot;,del:&amp;quot;Eliminar selección&amp;quot;,back:&amp;quot;Átras&amp;quot;,addNode:&amp;quot;Añadir nodo&amp;quot;,addEdge:&amp;quot;Añadir arista&amp;quot;,editNode:&amp;quot;Editar nodo&amp;quot;,editEdge:&amp;quot;Editar arista&amp;quot;,addDescription:&amp;quot;Haga clic en un lugar vacío para colocar un nuevo nodo.&amp;quot;,edgeDescription:&amp;quot;Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.&amp;quot;,editEdgeDescription:&amp;quot;Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.&amp;quot;,createEdgeError:&amp;quot;No se puede conectar una arista a un grupo.&amp;quot;,deleteClusterError:&amp;quot;No es posible eliminar grupos.&amp;quot;,editClusterError:&amp;quot;No es posible editar grupos.&amp;quot;},t.es_ES=t.es,t.it={edit:&amp;quot;Modifica&amp;quot;,del:&amp;quot;Cancella la selezione&amp;quot;,back:&amp;quot;Indietro&amp;quot;,addNode:&amp;quot;Aggiungi un nodo&amp;quot;,addEdge:&amp;quot;Aggiungi un vertice&amp;quot;,editNode:&amp;quot;Modifica il nodo&amp;quot;,editEdge:&amp;quot;Modifica il vertice&amp;quot;,addDescription:&amp;quot;Clicca per aggiungere un nuovo nodo&amp;quot;,edgeDescription:&amp;quot;Clicca su un nodo e trascinalo ad un altro nodo per connetterli.&amp;quot;,editEdgeDescription:&amp;quot;Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.&amp;quot;,createEdgeError:&amp;quot;Non si possono collegare vertici ad un cluster&amp;quot;,deleteClusterError:&amp;quot;I cluster non possono essere cancellati&amp;quot;,editClusterError:&amp;quot;I clusters non possono essere modificati.&amp;quot;},t.it_IT=t.it,t.nl={edit:&amp;quot;Wijzigen&amp;quot;,del:&amp;quot;Selectie verwijderen&amp;quot;,back:&amp;quot;Terug&amp;quot;,addNode:&amp;quot;Node toevoegen&amp;quot;,addEdge:&amp;quot;Link toevoegen&amp;quot;,editNode:&amp;quot;Node wijzigen&amp;quot;,editEdge:&amp;quot;Link wijzigen&amp;quot;,addDescription:&amp;quot;Klik op een leeg gebied om een nieuwe node te maken.&amp;quot;,edgeDescription:&amp;quot;Klik op een node en sleep de link naar een andere node om ze te verbinden.&amp;quot;,editEdgeDescription:&amp;quot;Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.&amp;quot;,createEdgeError:&amp;quot;Kan geen link maken naar een cluster.&amp;quot;,deleteClusterError:&amp;quot;Clusters kunnen niet worden verwijderd.&amp;quot;,editClusterError:&amp;quot;Clusters kunnen niet worden aangepast.&amp;quot;},t.nl_NL=t.nl,t.nl_BE=t.nl,t[&amp;quot;pt-br&amp;quot;]={edit:&amp;quot;Editar&amp;quot;,del:&amp;quot;Remover selecionado&amp;quot;,back:&amp;quot;Voltar&amp;quot;,addNode:&amp;quot;Adicionar nó&amp;quot;,addEdge:&amp;quot;Adicionar aresta&amp;quot;,editNode:&amp;quot;Editar nó&amp;quot;,editEdge:&amp;quot;Editar aresta&amp;quot;,addDescription:&amp;quot;Clique em um espaço em branco para adicionar um novo nó&amp;quot;,edgeDescription:&amp;quot;Clique em um nó e arraste a aresta até outro nó para conectá-los&amp;quot;,editEdgeDescription:&amp;quot;Clique nos pontos de controle e os arraste para um nó para conectá-los&amp;quot;,createEdgeError:&amp;quot;Não foi possível linkar arestas a um cluster.&amp;quot;,deleteClusterError:&amp;quot;Clusters não puderam ser removidos.&amp;quot;,editClusterError:&amp;quot;Clusters não puderam ser editados.&amp;quot;},t[&amp;quot;pt-BR&amp;quot;]=t[&amp;quot;pt-br&amp;quot;],t.pt_BR=t[&amp;quot;pt-br&amp;quot;],t.pt_br=t[&amp;quot;pt-br&amp;quot;],t.ru={edit:&amp;quot;Редактировать&amp;quot;,del:&amp;quot;Удалить выбранное&amp;quot;,back:&amp;quot;Назад&amp;quot;,addNode:&amp;quot;Добавить узел&amp;quot;,addEdge:&amp;quot;Добавить ребро&amp;quot;,editNode:&amp;quot;Редактировать узел&amp;quot;,editEdge:&amp;quot;Редактировать ребро&amp;quot;,addDescription:&amp;quot;Кликните в свободное место, чтобы добавить новый узел.&amp;quot;,edgeDescription:&amp;quot;Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.&amp;quot;,editEdgeDescription:&amp;quot;Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.&amp;quot;,createEdgeError:&amp;quot;Невозможно соединить ребра в кластер.&amp;quot;,deleteClusterError:&amp;quot;Кластеры не могут быть удалены&amp;quot;,editClusterError:&amp;quot;Кластеры недоступны для редактирования.&amp;quot;},t.ru_RU=t.ru,t.cn={edit:&amp;quot;编辑&amp;quot;,del:&amp;quot;删除选定&amp;quot;,back:&amp;quot;返回&amp;quot;,addNode:&amp;quot;添加节点&amp;quot;,addEdge:&amp;quot;添加连接线&amp;quot;,editNode:&amp;quot;编辑节点&amp;quot;,editEdge:&amp;quot;编辑连接线&amp;quot;,addDescription:&amp;quot;单击空白处放置新节点。&amp;quot;,edgeDescription:&amp;quot;单击某个节点并将该连接线拖动到另一个节点以连接它们。&amp;quot;,editEdgeDescription:&amp;quot;单击控制节点并将它们拖到节点上连接。&amp;quot;,createEdgeError:&amp;quot;无法将连接线连接到群集。&amp;quot;,deleteClusterError:&amp;quot;无法删除群集。&amp;quot;,editClusterError:&amp;quot;无法编辑群集。&amp;quot;},t.zh_CN=t.cn,t.uk={edit:&amp;quot;Редагувати&amp;quot;,del:&amp;quot;Видалити обране&amp;quot;,back:&amp;quot;Назад&amp;quot;,addNode:&amp;quot;Додати вузол&amp;quot;,addEdge:&amp;quot;Додати край&amp;quot;,editNode:&amp;quot;Редагувати вузол&amp;quot;,editEdge:&amp;quot;Редагувати край&amp;quot;,addDescription:&amp;quot;Kлікніть на вільне місце, щоб додати новий вузол.&amp;quot;,edgeDescription:&amp;quot;Клікніть на вузол і перетягніть край до іншого вузла, щоб їх з&#039;єднати.&amp;quot;,editEdgeDescription:&amp;quot;Клікніть на контрольні точки і перетягніть їх у вузол, щоб підключитися до нього.&amp;quot;,createEdgeError:&amp;quot;Не можливо об&#039;єднати краї в групу.&amp;quot;,deleteClusterError:&amp;quot;Групи не можуть бути видалені.&amp;quot;,editClusterError:&amp;quot;Групи недоступні для редагування.&amp;quot;},t.uk_UA=t.uk,t.fr={edit:&amp;quot;Editer&amp;quot;,del:&amp;quot;Effacer la selection&amp;quot;,back:&amp;quot;Retour&amp;quot;,addNode:&amp;quot;Ajouter un noeud&amp;quot;,addEdge:&amp;quot;Ajouter un lien&amp;quot;,editNode:&amp;quot;Editer le noeud&amp;quot;,editEdge:&amp;quot;Editer le lien&amp;quot;,addDescription:&amp;quot;Cliquez dans un endroit vide pour placer un noeud.&amp;quot;,edgeDescription:&amp;quot;Cliquez sur un noeud et glissez le lien vers un autre noeud pour les connecter.&amp;quot;,editEdgeDescription:&amp;quot;Cliquez sur les points de contrôle et glissez-les pour connecter un noeud.&amp;quot;,createEdgeError:&amp;quot;Impossible de créer un lien vers un cluster.&amp;quot;,deleteClusterError:&amp;quot;Les clusters ne peuvent pas être éffacés.&amp;quot;,editClusterError:&amp;quot;Les clusters ne peuvent pas être édites.&amp;quot;},t.fr_FR=t.fr},function(e,t,i){e.exports={default:i(130),__esModule:!0}},function(e,t,i){i(131);var o=i(6).Object;e.exports=function(e,t,i){return o.defineProperty(e,t,i)}},function(e,t,i){var o=i(11);o(o.S+o.F*!i(13),&amp;quot;Object&amp;quot;,{defineProperty:i(12).f})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(){(0,s.default)(this,e),this.NUM_ITERATIONS=4,this.image=new Image,this.canvas=document.createElement(&amp;quot;canvas&amp;quot;)}return(0,a.default)(e,[{key:&amp;quot;init&amp;quot;,value:function(){if(!this.initialized()){this.src=this.image.src;var e=this.image.width,t=this.image.height;this.width=e,this.height=t;var i=Math.floor(t/2),o=Math.floor(t/4),n=Math.floor(t/8),s=Math.floor(t/16),r=Math.floor(e/2),a=Math.floor(e/4),d=Math.floor(e/8),h=Math.floor(e/16);this.canvas.width=3*a,this.canvas.height=i,this.coordinates=[[0,0,r,i],[r,0,a,o],[r,o,d,n],[5*d,o,h,s]],this._fillMipMap()}}},{key:&amp;quot;initialized&amp;quot;,value:function(){return void 0!==this.coordinates}},{key:&amp;quot;_fillMipMap&amp;quot;,value:function(){var e=this.canvas.getContext(&amp;quot;2d&amp;quot;),t=this.coordinates[0];e.drawImage(this.image,t[0],t[1],t[2],t[3]);for(var i=1;i&amp;lt;this.NUM_ITERATIONS;i++){var o=this.coordinates[i-1],n=this.coordinates[i];e.drawImage(this.canvas,o[0],o[1],o[2],o[3],n[0],n[1],n[2],n[3])}}},{key:&amp;quot;drawImageAtPosition&amp;quot;,value:function(e,t,i,o,n,s){if(this.initialized())if(t&amp;gt;2){t*=.5;for(var r=0;t&amp;gt;2&amp;amp;&amp;amp;r&amp;lt;this.NUM_ITERATIONS;)t*=.5,r+=1;r&amp;gt;=this.NUM_ITERATIONS&amp;amp;&amp;amp;(r=this.NUM_ITERATIONS-1);var a=this.coordinates[r];e.drawImage(this.canvas,a[0],a[1],a[2],a[3],i,o,n,s)}else e.drawImage(this.image,i,o,n,s)}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=function(){function e(){(0,s.default)(this,e),this.clear(),this.defaultIndex=0,this.groupsArray=[],this.groupIndex=0,this.defaultGroups=[{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#97C2FC&amp;quot;,highlight:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;},hover:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;}},{border:&amp;quot;#FFA500&amp;quot;,background:&amp;quot;#FFFF00&amp;quot;,highlight:{border:&amp;quot;#FFA500&amp;quot;,background:&amp;quot;#FFFFA3&amp;quot;},hover:{border:&amp;quot;#FFA500&amp;quot;,background:&amp;quot;#FFFFA3&amp;quot;}},{border:&amp;quot;#FA0A10&amp;quot;,background:&amp;quot;#FB7E81&amp;quot;,highlight:{border:&amp;quot;#FA0A10&amp;quot;,background:&amp;quot;#FFAFB1&amp;quot;},hover:{border:&amp;quot;#FA0A10&amp;quot;,background:&amp;quot;#FFAFB1&amp;quot;}},{border:&amp;quot;#41A906&amp;quot;,background:&amp;quot;#7BE141&amp;quot;,highlight:{border:&amp;quot;#41A906&amp;quot;,background:&amp;quot;#A1EC76&amp;quot;},hover:{border:&amp;quot;#41A906&amp;quot;,background:&amp;quot;#A1EC76&amp;quot;}},{border:&amp;quot;#E129F0&amp;quot;,background:&amp;quot;#EB7DF4&amp;quot;,highlight:{border:&amp;quot;#E129F0&amp;quot;,background:&amp;quot;#F0B3F5&amp;quot;},hover:{border:&amp;quot;#E129F0&amp;quot;,background:&amp;quot;#F0B3F5&amp;quot;}},{border:&amp;quot;#7C29F0&amp;quot;,background:&amp;quot;#AD85E4&amp;quot;,highlight:{border:&amp;quot;#7C29F0&amp;quot;,background:&amp;quot;#D3BDF0&amp;quot;},hover:{border:&amp;quot;#7C29F0&amp;quot;,background:&amp;quot;#D3BDF0&amp;quot;}},{border:&amp;quot;#C37F00&amp;quot;,background:&amp;quot;#FFA807&amp;quot;,highlight:{border:&amp;quot;#C37F00&amp;quot;,background:&amp;quot;#FFCA66&amp;quot;},hover:{border:&amp;quot;#C37F00&amp;quot;,background:&amp;quot;#FFCA66&amp;quot;}},{border:&amp;quot;#4220FB&amp;quot;,background:&amp;quot;#6E6EFD&amp;quot;,highlight:{border:&amp;quot;#4220FB&amp;quot;,background:&amp;quot;#9B9BFD&amp;quot;},hover:{border:&amp;quot;#4220FB&amp;quot;,background:&amp;quot;#9B9BFD&amp;quot;}},{border:&amp;quot;#FD5A77&amp;quot;,background:&amp;quot;#FFC0CB&amp;quot;,highlight:{border:&amp;quot;#FD5A77&amp;quot;,background:&amp;quot;#FFD1D9&amp;quot;},hover:{border:&amp;quot;#FD5A77&amp;quot;,background:&amp;quot;#FFD1D9&amp;quot;}},{border:&amp;quot;#4AD63A&amp;quot;,background:&amp;quot;#C2FABC&amp;quot;,highlight:{border:&amp;quot;#4AD63A&amp;quot;,background:&amp;quot;#E6FFE3&amp;quot;},hover:{border:&amp;quot;#4AD63A&amp;quot;,background:&amp;quot;#E6FFE3&amp;quot;}},{border:&amp;quot;#990000&amp;quot;,background:&amp;quot;#EE0000&amp;quot;,highlight:{border:&amp;quot;#BB0000&amp;quot;,background:&amp;quot;#FF3333&amp;quot;},hover:{border:&amp;quot;#BB0000&amp;quot;,background:&amp;quot;#FF3333&amp;quot;}},{border:&amp;quot;#FF6000&amp;quot;,background:&amp;quot;#FF6000&amp;quot;,highlight:{border:&amp;quot;#FF6000&amp;quot;,background:&amp;quot;#FF6000&amp;quot;},hover:{border:&amp;quot;#FF6000&amp;quot;,background:&amp;quot;#FF6000&amp;quot;}},{border:&amp;quot;#97C2FC&amp;quot;,background:&amp;quot;#2B7CE9&amp;quot;,highlight:{border:&amp;quot;#D2E5FF&amp;quot;,background:&amp;quot;#2B7CE9&amp;quot;},hover:{border:&amp;quot;#D2E5FF&amp;quot;,background:&amp;quot;#2B7CE9&amp;quot;}},{border:&amp;quot;#399605&amp;quot;,background:&amp;quot;#255C03&amp;quot;,highlight:{border:&amp;quot;#399605&amp;quot;,background:&amp;quot;#255C03&amp;quot;},hover:{border:&amp;quot;#399605&amp;quot;,background:&amp;quot;#255C03&amp;quot;}},{border:&amp;quot;#B70054&amp;quot;,background:&amp;quot;#FF007E&amp;quot;,highlight:{border:&amp;quot;#B70054&amp;quot;,background:&amp;quot;#FF007E&amp;quot;},hover:{border:&amp;quot;#B70054&amp;quot;,background:&amp;quot;#FF007E&amp;quot;}},{border:&amp;quot;#AD85E4&amp;quot;,background:&amp;quot;#7C29F0&amp;quot;,highlight:{border:&amp;quot;#D3BDF0&amp;quot;,background:&amp;quot;#7C29F0&amp;quot;},hover:{border:&amp;quot;#D3BDF0&amp;quot;,background:&amp;quot;#7C29F0&amp;quot;}},{border:&amp;quot;#4557FA&amp;quot;,background:&amp;quot;#000EA1&amp;quot;,highlight:{border:&amp;quot;#6E6EFD&amp;quot;,background:&amp;quot;#000EA1&amp;quot;},hover:{border:&amp;quot;#6E6EFD&amp;quot;,background:&amp;quot;#000EA1&amp;quot;}},{border:&amp;quot;#FFC0CB&amp;quot;,background:&amp;quot;#FD5A77&amp;quot;,highlight:{border:&amp;quot;#FFD1D9&amp;quot;,background:&amp;quot;#FD5A77&amp;quot;},hover:{border:&amp;quot;#FFD1D9&amp;quot;,background:&amp;quot;#FD5A77&amp;quot;}},{border:&amp;quot;#C2FABC&amp;quot;,background:&amp;quot;#74D66A&amp;quot;,highlight:{border:&amp;quot;#E6FFE3&amp;quot;,background:&amp;quot;#74D66A&amp;quot;},hover:{border:&amp;quot;#E6FFE3&amp;quot;,background:&amp;quot;#74D66A&amp;quot;}},{border:&amp;quot;#EE0000&amp;quot;,background:&amp;quot;#990000&amp;quot;,highlight:{border:&amp;quot;#FF3333&amp;quot;,background:&amp;quot;#BB0000&amp;quot;},hover:{border:&amp;quot;#FF3333&amp;quot;,background:&amp;quot;#BB0000&amp;quot;}}],this.options={},this.defaultOptions={useDefaultGroups:!0},d.extend(this.options,this.defaultOptions)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){var t=[&amp;quot;useDefaultGroups&amp;quot;];if(void 0!==e)for(var i in e)if(e.hasOwnProperty(i)&amp;amp;&amp;amp;-1===t.indexOf(i)){var o=e[i];this.add(i,o)}}},{key:&amp;quot;clear&amp;quot;,value:function(){this.groups={},this.groupsArray=[]}},{key:&amp;quot;get&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this.groups[e];if(void 0===i&amp;amp;&amp;amp;t)if(!1===this.options.useDefaultGroups&amp;amp;&amp;amp;this.groupsArray.length&amp;gt;0){var o=this.groupIndex%this.groupsArray.length;this.groupIndex++,i={},i.color=this.groups[this.groupsArray[o]],this.groups[e]=i}else{var n=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++,i={},i.color=this.defaultGroups[n],this.groups[e]=i}return i}},{key:&amp;quot;add&amp;quot;,value:function(e,t){return this.groups[e]=t,this.groupsArray.push(e),t}}]),e}();t.default=h},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(33),l=i(51),u=i(34).default,c=function(){function e(t,i,o,n){var r=this;if((0,s.default)(this,e),this.body=t,this.images=i,this.groups=o,this.layoutEngine=n,this.body.functions.createNode=this.create.bind(this),this.nodesListeners={add:function(e,t){r.add(t.items)},update:function(e,t){r.update(t.items,t.data,t.oldData)},remove:function(e,t){r.remove(t.items)}},this.defaultOptions={borderWidth:1,borderWidthSelected:2,brokenImage:void 0,color:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#97C2FC&amp;quot;,highlight:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;},hover:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;}},fixed:{x:!1,y:!1},font:{color:&amp;quot;#343434&amp;quot;,size:14,face:&amp;quot;arial&amp;quot;,background:&amp;quot;none&amp;quot;,strokeWidth:0,strokeColor:&amp;quot;#ffffff&amp;quot;,align:&amp;quot;center&amp;quot;,vadjust:0,multi:!1,bold:{mod:&amp;quot;bold&amp;quot;},boldital:{mod:&amp;quot;bold italic&amp;quot;},ital:{mod:&amp;quot;italic&amp;quot;},mono:{mod:&amp;quot;&amp;quot;,size:15,face:&amp;quot;monospace&amp;quot;,vadjust:2}},group:void 0,hidden:!1,icon:{face:&amp;quot;FontAwesome&amp;quot;,code:void 0,size:50,color:&amp;quot;#2B7CE9&amp;quot;},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(e,t,i,o){if(t===e)return.5;var n=1/(t-e);return Math.max(0,(o-e)*n)}},shadow:{enabled:!1,color:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:10,x:5,y:5},shape:&amp;quot;ellipse&amp;quot;,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&amp;lt;=0)throw&amp;quot;Internal error: mass in defaultOptions of NodesHandler may not be zero or negative&amp;quot;;this.options=d.bridgeObject(this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;refreshNodes&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;refresh&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){d.forEach(e.nodesListeners,function(t,i){e.body.data.nodes&amp;amp;&amp;amp;e.body.data.nodes.off(i,t)}),delete e.body.functions.createNode,delete e.nodesListeners.add,delete e.nodesListeners.update,delete e.nodesListeners.remove,delete e.nodesListeners})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){if(u.parseOptions(this.options,e),void 0!==e.shape)for(var t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;this.body.nodes[t].updateShape();if(void 0!==e.font)for(var i in this.body.nodes)this.body.nodes.hasOwnProperty(i)&amp;amp;&amp;amp;(this.body.nodes[i].updateLabelModule(),this.body.nodes[i].needsRefresh());if(void 0!==e.size)for(var o in this.body.nodes)this.body.nodes.hasOwnProperty(o)&amp;amp;&amp;amp;this.body.nodes[o].needsRefresh();void 0===e.hidden&amp;amp;&amp;amp;void 0===e.physics||this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;setData&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=this.body.data.nodes;if(e instanceof h||e instanceof l)this.body.data.nodes=e;else if(Array.isArray(e))this.body.data.nodes=new h,this.body.data.nodes.add(e);else{if(e)throw new TypeError(&amp;quot;Array or DataSet expected&amp;quot;);this.body.data.nodes=new h}if(i&amp;amp;&amp;amp;d.forEach(this.nodesListeners,function(e,t){i.off(t,e)}),this.body.nodes={},this.body.data.nodes){var o=this;d.forEach(this.nodesListeners,function(e,t){o.body.data.nodes.on(t,e)});var n=this.body.data.nodes.getIds();this.add(n,!0)}!1===t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;add&amp;quot;,value:function(e){for(var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=void 0,o=[],n=0;n&amp;lt;e.length;n++){i=e[n];var s=this.body.data.nodes.get(i),r=this.create(s);o.push(r),this.body.nodes[i]=r}this.layoutEngine.positionInitially(o),!1===t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;update&amp;quot;,value:function(e,t,i){for(var o=this.body.nodes,n=!1,s=0;s&amp;lt;e.length;s++){var r=e[s],a=o[r],d=t[s];void 0!==a?a.setOptions(d)&amp;amp;&amp;amp;(n=!0):(n=!0,a=this.create(d),o[r]=a)}n||void 0===i||(n=t.some(function(e,t){var o=i[t];return o&amp;amp;&amp;amp;o.level!==e.level})),!0===n?this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;):this.body.emitter.emit(&amp;quot;_dataUpdated&amp;quot;)}},{key:&amp;quot;remove&amp;quot;,value:function(e){for(var t=this.body.nodes,i=0;i&amp;lt;e.length;i++){delete t[e[i]]}this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;create&amp;quot;,value:function(e){return new(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:u)(e,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:&amp;quot;refresh&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]&amp;amp;&amp;amp;arguments[0];d.forEach(this.body.nodes,function(i,o){var n=e.body.data.nodes.get(o);void 0!==n&amp;amp;&amp;amp;(!0===t&amp;amp;&amp;amp;i.setOptions({x:null,y:null}),i.setOptions({fixed:!1}),i.setOptions(n))})}},{key:&amp;quot;getPositions&amp;quot;,value:function(e){var t={};if(void 0!==e){if(!0===Array.isArray(e)){for(var i=0;i&amp;lt;e.length;i++)if(void 0!==this.body.nodes[e[i]]){var o=this.body.nodes[e[i]];t[e[i]]={x:Math.round(o.x),y:Math.round(o.y)}}}else if(void 0!==this.body.nodes[e]){var n=this.body.nodes[e];t[e]={x:Math.round(n.x),y:Math.round(n.y)}}}else for(var s=0;s&amp;lt;this.body.nodeIndices.length;s++){var r=this.body.nodes[this.body.nodeIndices[s]];t[this.body.nodeIndices[s]]={x:Math.round(r.x),y:Math.round(r.y)}}return t}},{key:&amp;quot;storePositions&amp;quot;,value:function(){var e=[],t=this.body.data.nodes.getDataSet();for(var i in t._data)if(t._data.hasOwnProperty(i)){var o=this.body.nodes[i];t._data[i].x==Math.round(o.x)&amp;amp;&amp;amp;t._data[i].y==Math.round(o.y)||e.push({id:o.id,x:Math.round(o.x),y:Math.round(o.y)})}t.update(e)}},{key:&amp;quot;getBoundingBox&amp;quot;,value:function(e){if(void 0!==this.body.nodes[e])return this.body.nodes[e].shape.boundingBox}},{key:&amp;quot;getConnectedNodes&amp;quot;,value:function(e,t){var i=[];if(void 0!==this.body.nodes[e])for(var o=this.body.nodes[e],n={},s=0;s&amp;lt;o.edges.length;s++){var r=o.edges[s];&amp;quot;to&amp;quot;!==t&amp;amp;&amp;amp;r.toId==o.id?void 0===n[r.fromId]&amp;amp;&amp;amp;(i.push(r.fromId),n[r.fromId]=!0):&amp;quot;from&amp;quot;!==t&amp;amp;&amp;amp;r.fromId==o.id&amp;amp;&amp;amp;void 0===n[r.toId]&amp;amp;&amp;amp;(i.push(r.toId),n[r.toId]=!0)}return i}},{key:&amp;quot;getConnectedEdges&amp;quot;,value:function(e){var t=[];if(void 0!==this.body.nodes[e])for(var i=this.body.nodes[e],o=0;o&amp;lt;i.edges.length;o++)t.push(i.edges[o].id);else console.log(&amp;quot;NodeId provided for getConnectedEdges does not exist. Provided: &amp;quot;,e);return t}},{key:&amp;quot;moveNode&amp;quot;,value:function(e,t,i){var o=this;void 0!==this.body.nodes[e]?(this.body.nodes[e].x=Number(t),this.body.nodes[e].y=Number(i),setTimeout(function(){o.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)},0)):console.log(&amp;quot;Node id supplied to moveNode does not exist. Provided: &amp;quot;,e)}}]),e}();t.default=c},function(e,t,i){e.exports={default:i(136),__esModule:!0}},function(e,t,i){i(37),i(47),e.exports=i(137)},function(e,t,i){var o=i(67),n=i(8)(&amp;quot;iterator&amp;quot;),s=i(25);e.exports=i(6).isIterable=function(e){var t=Object(e);return void 0!==t[n]||&amp;quot;@@iterator&amp;quot;in t||s.hasOwnProperty(o(t))}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(139).default,u=i(35).default,c={&amp;quot;&amp;lt;b&amp;gt;&amp;quot;:/&amp;lt;b&amp;gt;/,&amp;quot;&amp;lt;i&amp;gt;&amp;quot;:/&amp;lt;i&amp;gt;/,&amp;quot;&amp;lt;code&amp;gt;&amp;quot;:/&amp;lt;code&amp;gt;/,&amp;quot;&amp;lt;/b&amp;gt;&amp;quot;:/&amp;lt;\/b&amp;gt;/,&amp;quot;&amp;lt;/i&amp;gt;&amp;quot;:/&amp;lt;\/i&amp;gt;/,&amp;quot;&amp;lt;/code&amp;gt;&amp;quot;:/&amp;lt;\/code&amp;gt;/,&amp;quot;*&amp;quot;:/\*/,_:/\_/,&amp;quot;`&amp;quot;:/`/,afterBold:/[^\*]/,afterItal:/[^_]/,afterMono:/[^`]/},f=function(){function e(t){(0,a.default)(this,e),this.text=t,this.bold=!1,this.ital=!1,this.mono=!1,this.spacing=!1,this.position=0,this.buffer=&amp;quot;&amp;quot;,this.modStack=[],this.blocks=[]}return(0,h.default)(e,[{key:&amp;quot;mod&amp;quot;,value:function(){return 0===this.modStack.length?&amp;quot;normal&amp;quot;:this.modStack[0]}},{key:&amp;quot;modName&amp;quot;,value:function(){return 0===this.modStack.length?&amp;quot;normal&amp;quot;:&amp;quot;mono&amp;quot;===this.modStack[0]?&amp;quot;mono&amp;quot;:this.bold&amp;amp;&amp;amp;this.ital?&amp;quot;boldital&amp;quot;:this.bold?&amp;quot;bold&amp;quot;:this.ital?&amp;quot;ital&amp;quot;:void 0}},{key:&amp;quot;emitBlock&amp;quot;,value:function(){this.spacing&amp;amp;&amp;amp;(this.add(&amp;quot; &amp;quot;),this.spacing=!1),this.buffer.length&amp;gt;0&amp;amp;&amp;amp;(this.blocks.push({text:this.buffer,mod:this.modName()}),this.buffer=&amp;quot;&amp;quot;)}},{key:&amp;quot;add&amp;quot;,value:function(e){&amp;quot; &amp;quot;===e&amp;amp;&amp;amp;(this.spacing=!0),this.spacing&amp;amp;&amp;amp;(this.buffer+=&amp;quot; &amp;quot;,this.spacing=!1),&amp;quot; &amp;quot;!=e&amp;amp;&amp;amp;(this.buffer+=e)}},{key:&amp;quot;parseWS&amp;quot;,value:function(e){return!!/[ \t]/.test(e)&amp;amp;&amp;amp;(this.mono?this.add(e):this.spacing=!0,!0)}},{key:&amp;quot;setTag&amp;quot;,value:function(e){this.emitBlock(),this[e]=!0,this.modStack.unshift(e)}},{key:&amp;quot;unsetTag&amp;quot;,value:function(e){this.emitBlock(),this[e]=!1,this.modStack.shift()}},{key:&amp;quot;parseStartTag&amp;quot;,value:function(e,t){return!(this.mono||this[e]||!this.match(t))&amp;amp;&amp;amp;(this.setTag(e),!0)}},{key:&amp;quot;match&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this.prepareRegExp(e),o=(0,s.default)(i,2),n=o[0],r=o[1],a=n.test(this.text.substr(this.position,r));return a&amp;amp;&amp;amp;t&amp;amp;&amp;amp;(this.position+=r-1),a}},{key:&amp;quot;parseEndTag&amp;quot;,value:function(e,t,i){var o=this.mod()===e;return!(!(o=&amp;quot;mono&amp;quot;===e?o&amp;amp;&amp;amp;this.mono:o&amp;amp;&amp;amp;!this.mono)||!this.match(t))&amp;amp;&amp;amp;(void 0!==i?(this.position===this.text.length-1||this.match(i,!1))&amp;amp;&amp;amp;this.unsetTag(e):this.unsetTag(e),!0)}},{key:&amp;quot;replace&amp;quot;,value:function(e,t){return!!this.match(e)&amp;amp;&amp;amp;(this.add(t),this.position+=length-1,!0)}},{key:&amp;quot;prepareRegExp&amp;quot;,value:function(e){var t=void 0,i=void 0;if(e instanceof RegExp)i=e,t=1;else{var o=c[e];i=void 0!==o?o:new RegExp(e),t=e.length}return[i,t]}}]),e}(),p=function(){function e(t,i,o,n){var s=this;(0,a.default)(this,e),this.ctx=t,this.parent=i,this.selected=o,this.hover=n;var r=function(e,i){if(void 0===e)return 0;var r=s.parent.getFormattingValues(t,o,n,i),a=0;if(&amp;quot;&amp;quot;!==e){a=s.ctx.measureText(e).width}return{width:a,values:r}};this.lines=new l(r)}return(0,h.default)(e,[{key:&amp;quot;process&amp;quot;,value:function(e){if(!u.isValidLabel(e))return this.lines.finalize();var t=this.parent.fontOptions;e=e.replace(/\r\n/g,&amp;quot;\n&amp;quot;),e=e.replace(/\r/g,&amp;quot;\n&amp;quot;);var i=String(e).split(&amp;quot;\n&amp;quot;),o=i.length;if(t.multi)for(var n=0;n&amp;lt;o;n++){var s=this.splitBlocks(i[n],t.multi);if(void 0!==s)if(0!==s.length){if(t.maxWdt&amp;gt;0)for(var r=0;r&amp;lt;s.length;r++){var a=s[r].mod,d=s[r].text;this.splitStringIntoLines(d,a,!0)}else for(var h=0;h&amp;lt;s.length;h++){var l=s[h].mod,c=s[h].text;this.lines.append(c,l)}this.lines.newLine()}else this.lines.newLine(&amp;quot;&amp;quot;)}else if(t.maxWdt&amp;gt;0)for(var f=0;f&amp;lt;o;f++)this.splitStringIntoLines(i[f]);else for(var p=0;p&amp;lt;o;p++)this.lines.newLine(i[p]);return this.lines.finalize()}},{key:&amp;quot;decodeMarkupSystem&amp;quot;,value:function(e){var t=&amp;quot;none&amp;quot;;return&amp;quot;markdown&amp;quot;===e||&amp;quot;md&amp;quot;===e?t=&amp;quot;markdown&amp;quot;:!0!==e&amp;amp;&amp;amp;&amp;quot;html&amp;quot;!==e||(t=&amp;quot;html&amp;quot;),t}},{key:&amp;quot;splitHtmlBlocks&amp;quot;,value:function(e){for(var t=new f(e);t.position&amp;lt;t.text.length;){var i=t.text.charAt(t.position);t.parseWS(i)||/&amp;lt;/.test(i)&amp;amp;&amp;amp;(t.parseStartTag(&amp;quot;bold&amp;quot;,&amp;quot;&amp;lt;b&amp;gt;&amp;quot;)||t.parseStartTag(&amp;quot;ital&amp;quot;,&amp;quot;&amp;lt;i&amp;gt;&amp;quot;)||t.parseStartTag(&amp;quot;mono&amp;quot;,&amp;quot;&amp;lt;code&amp;gt;&amp;quot;)||t.parseEndTag(&amp;quot;bold&amp;quot;,&amp;quot;&amp;lt;/b&amp;gt;&amp;quot;)||t.parseEndTag(&amp;quot;ital&amp;quot;,&amp;quot;&amp;lt;/i&amp;gt;&amp;quot;)||t.parseEndTag(&amp;quot;mono&amp;quot;,&amp;quot;&amp;lt;/code&amp;gt;&amp;quot;))||function(e){if(/&amp;amp;/.test(e)){return t.replace(t.text,&amp;quot;&amp;amp;lt;&amp;quot;,&amp;quot;&amp;lt;&amp;quot;)||t.replace(t.text,&amp;quot;&amp;amp;amp;&amp;quot;,&amp;quot;&amp;amp;&amp;quot;)||t.add(&amp;quot;&amp;amp;&amp;quot;),!0}return!1}(i)||t.add(i),t.position++}return t.emitBlock(),t.blocks}},{key:&amp;quot;splitMarkdownBlocks&amp;quot;,value:function(e){for(var t=this,i=new f(e),o=!0;i.position&amp;lt;i.text.length;){var n=i.text.charAt(i.position);i.parseWS(n)||function(e){return!!/\\/.test(e)&amp;amp;&amp;amp;(i.position&amp;lt;t.text.length+1&amp;amp;&amp;amp;(i.position++,e=t.text.charAt(i.position),/ \t/.test(e)?i.spacing=!0:(i.add(e),o=!1)),!0)}(n)||(o||i.spacing)&amp;amp;&amp;amp;(i.parseStartTag(&amp;quot;bold&amp;quot;,&amp;quot;*&amp;quot;)||i.parseStartTag(&amp;quot;ital&amp;quot;,&amp;quot;_&amp;quot;)||i.parseStartTag(&amp;quot;mono&amp;quot;,&amp;quot;`&amp;quot;))||i.parseEndTag(&amp;quot;bold&amp;quot;,&amp;quot;*&amp;quot;,&amp;quot;afterBold&amp;quot;)||i.parseEndTag(&amp;quot;ital&amp;quot;,&amp;quot;_&amp;quot;,&amp;quot;afterItal&amp;quot;)||i.parseEndTag(&amp;quot;mono&amp;quot;,&amp;quot;`&amp;quot;,&amp;quot;afterMono&amp;quot;)||(i.add(n),o=!1),i.position++}return i.emitBlock(),i.blocks}},{key:&amp;quot;splitBlocks&amp;quot;,value:function(e,t){var i=this.decodeMarkupSystem(t);return&amp;quot;none&amp;quot;===i?[{text:e,mod:&amp;quot;normal&amp;quot;}]:&amp;quot;markdown&amp;quot;===i?this.splitMarkdownBlocks(e):&amp;quot;html&amp;quot;===i?this.splitHtmlBlocks(e):void 0}},{key:&amp;quot;overMaxWidth&amp;quot;,value:function(e){var t=this.ctx.measureText(e).width;return this.lines.curWidth()+t&amp;gt;this.parent.fontOptions.maxWdt}},{key:&amp;quot;getLongestFit&amp;quot;,value:function(e){for(var t=&amp;quot;&amp;quot;,i=0;i&amp;lt;e.length;){var o=&amp;quot;&amp;quot;===t?&amp;quot;&amp;quot;:&amp;quot; &amp;quot;,n=t+o+e[i];if(this.overMaxWidth(n))break;t=n,i++}return i}},{key:&amp;quot;getLongestFitWord&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.length&amp;amp;&amp;amp;!this.overMaxWidth(e.slice(0,t));)t++;return t}},{key:&amp;quot;splitStringIntoLines&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:&amp;quot;normal&amp;quot;,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];this.parent.getFormattingValues(this.ctx,this.selected,this.hover,t),e=e.replace(/^( +)/g,&amp;quot;$1\r&amp;quot;),e=e.replace(/([^\r][^ ]*)( +)/g,&amp;quot;$1\r$2\r&amp;quot;);for(var o=e.split(&amp;quot;\r&amp;quot;);o.length&amp;gt;0;){var n=this.getLongestFit(o);if(0===n){var s=o[0],r=this.getLongestFitWord(s);this.lines.newLine(s.slice(0,r),t),o[0]=s.slice(r)}else{var a=n;&amp;quot; &amp;quot;===o[n-1]?n--:&amp;quot; &amp;quot;===o[a]&amp;amp;&amp;amp;a++;var d=o.slice(0,n).join(&amp;quot;&amp;quot;);n==o.length&amp;amp;&amp;amp;i?this.lines.append(d,t):this.lines.newLine(d,t),o=o.slice(a)}}}}]),e}();t.default=p},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(78),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=function(){function e(t){(0,a.default)(this,e),this.measureText=t,this.current=0,this.width=0,this.height=0,this.lines=[]}return(0,h.default)(e,[{key:&amp;quot;_add&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:&amp;quot;normal&amp;quot;;void 0===this.lines[e]&amp;amp;&amp;amp;(this.lines[e]={width:0,height:0,blocks:[]});var o=t;void 0!==t&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==t||(o=&amp;quot; &amp;quot;);var n=this.measureText(o,i),r=(0,s.default)({},n.values);r.text=t,r.width=n.width,r.mod=i,void 0!==t&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==t||(r.width=0),this.lines[e].blocks.push(r),this.lines[e].width+=r.width}},{key:&amp;quot;curWidth&amp;quot;,value:function(){var e=this.lines[this.current];return void 0===e?0:e.width}},{key:&amp;quot;append&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:&amp;quot;normal&amp;quot;;this._add(this.current,e,t)}},{key:&amp;quot;newLine&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:&amp;quot;normal&amp;quot;;this._add(this.current,e,t),this.current++}},{key:&amp;quot;determineLineHeights&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.lines.length;e++){var t=this.lines[e],i=0;if(void 0!==t.blocks)for(var o=0;o&amp;lt;t.blocks.length;o++){var n=t.blocks[o];i&amp;lt;n.height&amp;amp;&amp;amp;(i=n.height)}t.height=i}}},{key:&amp;quot;determineLabelSize&amp;quot;,value:function(){for(var e=0,t=0,i=0;i&amp;lt;this.lines.length;i++){var o=this.lines[i];o.width&amp;gt;e&amp;amp;&amp;amp;(e=o.width),t+=o.height}this.width=e,this.height=t}},{key:&amp;quot;removeEmptyBlocks&amp;quot;,value:function(){for(var e=[],t=0;t&amp;lt;this.lines.length;t++){var i=this.lines[t];if(0!==i.blocks.length&amp;amp;&amp;amp;(t!==this.lines.length-1||0!==i.width)){var o={};(0,s.default)(o,i),o.blocks=[];for(var n=void 0,r=[],a=0;a&amp;lt;i.blocks.length;a++){var d=i.blocks[a];0!==d.width?r.push(d):void 0===n&amp;amp;&amp;amp;(n=d)}0===r.length&amp;amp;&amp;amp;void 0!==n&amp;amp;&amp;amp;r.push(n),o.blocks=r,e.push(o)}}return e}},{key:&amp;quot;finalize&amp;quot;,value:function(){this.determineLineHeights(),this.determineLabelSize();var e=this.removeEmptyBlocks();return{width:this.width,height:this.height,lines:e}}}]),e}();t.default=l},function(e,t,i){i(141),e.exports=i(6).Object.assign},function(e,t,i){var o=i(11);o(o.S+o.F,&amp;quot;Object&amp;quot;,{assign:i(142)})},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(26),n=i(50),s=i(32),r=i(30),a=i(59),d=Object.assign;e.exports=!d||i(22)(function(){var e={},t={},i=Symbol(),o=&amp;quot;abcdefghijklmnopqrst&amp;quot;;return e[i]=7,o.split(&amp;quot;&amp;quot;).forEach(function(e){t[e]=e}),7!=d({},e)[i]||Object.keys(d({},t)).join(&amp;quot;&amp;quot;)!=o})?function(e,t){for(var i=r(e),d=arguments.length,h=1,l=n.f,u=s.f;d&amp;gt;h;)for(var c,f=a(arguments[h++]),p=l?o(f).concat(l(f)):o(f),v=p.length,g=0;v&amp;gt;g;)u.call(f,c=p[g++])&amp;amp;&amp;amp;(i[c]=f[c]);return i}:d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i);this.width=o.width+this.margin.right+this.margin.left,this.height=o.height+this.margin.top+this.margin.bottom,this.radius=this.width/2}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this.initContextForDraw(e,s),e.roundRect(this.left,this.top,this.width,this.height,s.borderRadius),this.performFill(e,s),this.updateBoundingBox(t,i,e,o,n),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t,i,o,n){this._updateBoundingBox(e,t,i,o,n);var s=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){this.resize(e);var i=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+i}}]),t}(v.default);t.default=g},function(e,t,i){i(145),e.exports=i(6).Object.getPrototypeOf},function(e,t,i){var o=i(30),n=i(66);i(68)(&amp;quot;getPrototypeOf&amp;quot;,function(){return function(e){return n(o(e))}})},function(e,t,i){e.exports={default:i(147),__esModule:!0}},function(e,t,i){i(148),e.exports=i(6).Object.setPrototypeOf},function(e,t,i){var o=i(11);o(o.S,&amp;quot;Object&amp;quot;,{setPrototypeOf:i(149).set})},function(e,t,i){var o=i(21),n=i(20),s=function(e,t){if(n(e),!o(t)&amp;amp;&amp;amp;null!==t)throw TypeError(t+&amp;quot;: can&#039;t set as prototype!&amp;quot;)};e.exports={set:Object.setPrototypeOf||(&amp;quot;__proto__&amp;quot;in{}?function(e,t,o){try{o=i(61)(Function.call,i(70).f(Object.prototype,&amp;quot;__proto__&amp;quot;).set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,i){return s(e,i),t?e.__proto__=i:o(e,i),e}}({},!1):void 0),check:s}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(53),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i),n=Math.max(o.width+this.margin.right+this.margin.left,o.height+this.margin.top+this.margin.bottom);this.options.size=n/2,this.width=n,this.height=n,this.radius=this.width/2}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this._drawRawCircle(e,t,i,s),this.updateBoundingBox(t,i),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,i,o,n)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.resize(e),.5*this.width}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(53),v=o(p),g=function(e){function t(e,i,o,n,r){(0,a.default)(this,t);var d=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return d.setImages(n,r),d}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;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 o=2*this.options.size;return this.width=o,this.height=o,void(this.radius=.5*this.width)}this.needsRefresh(t,i)&amp;amp;&amp;amp;this._resizeImage()}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.switchImages(o),this.resize(),this.left=t-this.width/2,this.top=i-this.height/2,this._drawRawCircle(e,t,i,s),e.save(),e.clip(),this._drawImageAtPosition(e,s),e.restore(),this._drawImageLabel(e,t,i,o,n),this.updateBoundingBox(t,i)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+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:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.resize(e),.5*this.width}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e,t,i){if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i),n=o.width+this.margin.right+this.margin.left;this.width=n,this.height=n,this.radius=this.width/2}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this.initContextForDraw(e,s),e.database(t-this.width/2,i-this.height/2,this.width,this.height),this.performFill(e,s),this.updateBoundingBox(t,i,e,o,n),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;diamond&amp;quot;,4,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;circle&amp;quot;,2,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.resize(e),this.options.size}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i);this.height=2*o.height,this.width=o.width+o.height,this.radius=.5*this.width}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-.5*this.width,this.top=i-.5*this.height,this.initContextForDraw(e,s),e.ellipse_vis(this.left,this.top,this.width,this.height),this.performFill(e,s),this.updateBoundingBox(t,i,e,o,n),this.labelModule.draw(e,t,i,o,n)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){this.resize(e);var i=.5*this.width,o=.5*this.height,n=Math.sin(t)*i,s=Math.cos(t)*o;return i*o/Math.sqrt(n*n+s*s)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e,t,i){this.needsRefresh(t,i)&amp;amp;&amp;amp;(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:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){if(this.resize(e,o,n),this.options.icon.size=this.options.icon.size||50,this.left=t-this.width/2,this.top=i-this.height/2,this._icon(e,t,i,o,n,s),void 0!==this.options.label){this.labelModule.draw(e,this.left+this.iconSize.width/2+this.margin.left,i+this.height/2+5,o)}this.updateBoundingBox(t,i)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){if(this.boundingBox.top=t-.5*this.options.icon.size,this.boundingBox.left=e-.5*this.options.icon.size,this.boundingBox.right=e+.5*this.options.icon.size,this.boundingBox.bottom=t+.5*this.options.icon.size,void 0!==this.options.label&amp;amp;&amp;amp;this.labelModule.size.width&amp;gt;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:&amp;quot;_icon&amp;quot;,value:function(e,t,i,o,n,s){var r=Number(this.options.icon.size);void 0!==this.options.icon.code?(e.font=(o?&amp;quot;bold &amp;quot;:&amp;quot;&amp;quot;)+r+&amp;quot;px &amp;quot;+this.options.icon.face,e.fillStyle=this.options.icon.color||&amp;quot;black&amp;quot;,e.textAlign=&amp;quot;center&amp;quot;,e.textBaseline=&amp;quot;middle&amp;quot;,this.enableShadow(e,s),e.fillText(this.options.icon.code,t,i),this.disableShadow(e,s)):console.error(&amp;quot;When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.&amp;quot;)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(53),v=o(p),g=function(e){function t(e,i,o,n,r){(0,a.default)(this,t);var d=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return d.setImages(n,r),d}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;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 o=2*this.options.size;return this.width=o,void(this.height=o)}this.needsRefresh(t,i)&amp;amp;&amp;amp;this._resizeImage()}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){if(this.switchImages(o),this.resize(),this.left=t-this.width/2,this.top=i-this.height/2,!0===this.options.shapeProperties.useBorderWithImage){var r=this.options.borderWidth,a=this.options.borderWidthSelected||2*this.options.borderWidth,d=(o?a:r)/this.body.view.scale;e.lineWidth=Math.min(this.width,d),e.beginPath(),e.strokeStyle=o?this.options.color.highlight.border:n?this.options.color.hover.border:this.options.color.border,e.fillStyle=o?this.options.color.highlight.background:n?this.options.color.hover.background:this.options.color.background,e.rect(this.left-.5*e.lineWidth,this.top-.5*e.lineWidth,this.width+e.lineWidth,this.height+e.lineWidth),e.fill(),this.performStroke(e,s),e.closePath()}this._drawImageAtPosition(e,s),this._drawImageLabel(e,t,i,o,n),this.updateBoundingBox(t,i)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.resize(),this._updateBoundingBox(e,t),void 0!==this.options.label&amp;amp;&amp;amp;this.labelModule.size.width&amp;gt;0&amp;amp;&amp;amp;(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:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;square&amp;quot;,2,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;hexagon&amp;quot;,4,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;star&amp;quot;,4,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e,t,i){this.needsRefresh(t,i)&amp;amp;&amp;amp;(this.textSize=this.labelModule.getTextSize(e,t,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:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this.enableShadow(e,s),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n),this.disableShadow(e,s),this.updateBoundingBox(t,i,e,o,n)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;triangle&amp;quot;,3,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;triangleDown&amp;quot;,3,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(33),l=i(51),u=i(55).default,c=function(){function e(t,i,o){var n=this;(0,s.default)(this,e),this.body=t,this.images=i,this.groups=o,this.body.functions.createEdge=this.create.bind(this),this.edgesListeners={add:function(e,t){n.add(t.items)},update:function(e,t){n.update(t.items)},remove:function(e,t){n.remove(t.items)}},this.options={},this.defaultOptions={arrows:{to:{enabled:!1,scaleFactor:1,type:&amp;quot;arrow&amp;quot;},middle:{enabled:!1,scaleFactor:1,type:&amp;quot;arrow&amp;quot;},from:{enabled:!1,scaleFactor:1,type:&amp;quot;arrow&amp;quot;}},arrowStrikethrough:!0,color:{color:&amp;quot;#848484&amp;quot;,highlight:&amp;quot;#848484&amp;quot;,hover:&amp;quot;#848484&amp;quot;,inherit:&amp;quot;from&amp;quot;,opacity:1},dashes:!1,font:{color:&amp;quot;#343434&amp;quot;,size:14,face:&amp;quot;arial&amp;quot;,background:&amp;quot;none&amp;quot;,strokeWidth:2,strokeColor:&amp;quot;#ffffff&amp;quot;,align:&amp;quot;horizontal&amp;quot;,multi:!1,vadjust:0,bold:{mod:&amp;quot;bold&amp;quot;},boldital:{mod:&amp;quot;bold italic&amp;quot;},ital:{mod:&amp;quot;italic&amp;quot;},mono:{mod:&amp;quot;&amp;quot;,size:15,face:&amp;quot;courier new&amp;quot;,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(e,t,i,o){if(t===e)return.5;var n=1/(t-e);return Math.max(0,(o-e)*n)}},selectionWidth:1.5,selfReferenceSize:20,shadow:{enabled:!1,color:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:10,x:5,y:5},background:{enabled:!1,color:&amp;quot;rgba(111,111,111,1)&amp;quot;,size:10,dashes:!1},smooth:{enabled:!0,type:&amp;quot;dynamic&amp;quot;,forceDirection:&amp;quot;none&amp;quot;,roundness:.5},title:void 0,width:1,value:void 0},d.deepExtend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;_forceDisableDynamicCurves&amp;quot;,function(t){var i=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];&amp;quot;dynamic&amp;quot;===t&amp;amp;&amp;amp;(t=&amp;quot;continuous&amp;quot;);var o=!1;for(var n in e.body.edges)if(e.body.edges.hasOwnProperty(n)){var s=e.body.edges[n],r=e.body.data.edges._data[n];if(void 0!==r){var a=r.smooth;void 0!==a&amp;amp;&amp;amp;!0===a.enabled&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;===a.type&amp;amp;&amp;amp;(void 0===t?s.setOptions({smooth:!1}):s.setOptions({smooth:{type:t}}),o=!0)}}!0===i&amp;amp;&amp;amp;!0===o&amp;amp;&amp;amp;e.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}),this.body.emitter.on(&amp;quot;_dataUpdated&amp;quot;,function(){e.reconnectEdges()}),this.body.emitter.on(&amp;quot;refreshEdges&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;refresh&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){d.forEach(e.edgesListeners,function(t,i){e.body.data.edges&amp;amp;&amp;amp;e.body.data.edges.off(i,t)}),delete e.body.functions.createEdge,delete e.edgesListeners.add,delete e.edgesListeners.update,delete e.edgesListeners.remove,delete e.edgesListeners})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){u.parseOptions(this.options,e,!0,this.defaultOptions,!0);var t=!1;if(void 0!==e.smooth)for(var i in this.body.edges)this.body.edges.hasOwnProperty(i)&amp;amp;&amp;amp;(t=this.body.edges[i].updateEdgeType()||t);if(void 0!==e.font)for(var o in this.body.edges)this.body.edges.hasOwnProperty(o)&amp;amp;&amp;amp;this.body.edges[o].updateLabelModule();void 0===e.hidden&amp;amp;&amp;amp;void 0===e.physics&amp;amp;&amp;amp;!0!==t||this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;setData&amp;quot;,value:function(e){var t=this,i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],o=this.body.data.edges;if(e instanceof h||e instanceof l)this.body.data.edges=e;else if(Array.isArray(e))this.body.data.edges=new h,this.body.data.edges.add(e);else{if(e)throw new TypeError(&amp;quot;Array or DataSet expected&amp;quot;);this.body.data.edges=new h}if(o&amp;amp;&amp;amp;d.forEach(this.edgesListeners,function(e,t){o.off(t,e)}),this.body.edges={},this.body.data.edges){d.forEach(this.edgesListeners,function(e,i){t.body.data.edges.on(i,e)});var n=this.body.data.edges.getIds();this.add(n,!0)}this.body.emitter.emit(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;),!1===i&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;add&amp;quot;,value:function(e){for(var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=this.body.edges,o=this.body.data.edges,n=0;n&amp;lt;e.length;n++){var s=e[n],r=i[s];r&amp;amp;&amp;amp;r.disconnect();var a=o.get(s,{showInternalIds:!0});i[s]=this.create(a)}this.body.emitter.emit(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;),!1===t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;update&amp;quot;,value:function(e){for(var t=this.body.edges,i=this.body.data.edges,o=!1,n=0;n&amp;lt;e.length;n++){var s=e[n],r=i.get(s),a=t[s];void 0!==a?(a.disconnect(),o=a.setOptions(r)||o,a.connect()):(this.body.edges[s]=this.create(r),o=!0)}!0===o?(this.body.emitter.emit(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;),this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)):this.body.emitter.emit(&amp;quot;_dataUpdated&amp;quot;)}},{key:&amp;quot;remove&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(0!==e.length){var i=this.body.edges;d.forEach(e,function(e){var t=i[e];void 0!==t&amp;amp;&amp;amp;t.remove()}),t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;refresh&amp;quot;,value:function(){var e=this;d.forEach(this.body.edges,function(t,i){var o=e.body.data.edges._data[i];void 0!==o&amp;amp;&amp;amp;t.setOptions(o)})}},{key:&amp;quot;create&amp;quot;,value:function(e){return new u(e,this.body,this.options,this.defaultOptions)}},{key:&amp;quot;reconnectEdges&amp;quot;,value:function(){var e,t=this.body.nodes,i=this.body.edges;for(e in t)t.hasOwnProperty(e)&amp;amp;&amp;amp;(t[e].edges=[]);for(e in i)if(i.hasOwnProperty(e)){var o=i[e];o.from=null,o.to=null,o.connect()}}},{key:&amp;quot;getConnectedNodes&amp;quot;,value:function(e){var t=[];if(void 0!==this.body.edges[e]){var i=this.body.edges[e];void 0!==i.fromId&amp;amp;&amp;amp;t.push(i.fromId),void 0!==i.toId&amp;amp;&amp;amp;t.push(i.toId)}return t}},{key:&amp;quot;_updateState&amp;quot;,value:function(){this._addMissingEdges(),this._removeInvalidEdges()}},{key:&amp;quot;_removeInvalidEdges&amp;quot;,value:function(){var e=this,t=[];d.forEach(this.body.edges,function(i,o){var n=e.body.nodes[i.toId],s=e.body.nodes[i.fromId];void 0!==n&amp;amp;&amp;amp;!0===n.isCluster||void 0!==s&amp;amp;&amp;amp;!0===s.isCluster||void 0!==n&amp;amp;&amp;amp;void 0!==s||t.push(o)}),this.remove(t,!1)}},{key:&amp;quot;_addMissingEdges&amp;quot;,value:function(){var e=this.body.data.edges;if(void 0!==e&amp;amp;&amp;amp;null!==e){var t=this.body.edges,i=[];e.forEach(function(e,o){void 0===t[o]&amp;amp;&amp;amp;i.push(o)}),this.add(i,!0)}}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(2),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(3),f=o(c),p=i(4),v=o(p),g=i(166),y=o(g),m=function(e){function t(e,i,o){return(0,h.default)(this,t),(0,f.default)(this,(t.__proto__||(0,a.default)(t)).call(this,e,i,o))}return(0,v.default)(t,e),(0,u.default)(t,[{key:&amp;quot;_line&amp;quot;,value:function(e,t,i){var o=i[0],n=i[1];this._bezierCurve(e,t,o,n)}},{key:&amp;quot;_getViaCoordinates&amp;quot;,value:function(){var e=this.from.x-this.to.x,t=this.from.y-this.to.y,i=void 0,o=void 0,n=void 0,s=void 0,r=this.options.smooth.roundness;return(Math.abs(e)&amp;gt;Math.abs(t)||!0===this.options.smooth.forceDirection||&amp;quot;horizontal&amp;quot;===this.options.smooth.forceDirection)&amp;amp;&amp;amp;&amp;quot;vertical&amp;quot;!==this.options.smooth.forceDirection?(o=this.from.y,s=this.to.y,i=this.from.x-r*e,n=this.to.x+r*e):(o=this.from.y-r*t,s=this.to.y+r*t,i=this.from.x,n=this.to.x),[{x:i,y:o},{x:n,y:s}]}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this._getViaCoordinates()}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){return this._findBorderPositionBezier(e,t)}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,r){var a=arguments.length&amp;gt;6&amp;amp;&amp;amp;void 0!==arguments[6]?arguments[6]:this._getViaCoordinates(),d=(0,s.default)(a,2),h=d[0],l=d[1];return this._getDistanceToBezierEdge(e,t,i,o,n,r,h,l)}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),i=(0,s.default)(t,2),o=i[0],n=i[1],r=e,a=[];return a[0]=Math.pow(1-r,3),a[1]=3*r*Math.pow(1-r,2),a[2]=3*Math.pow(r,2)*(1-r),a[3]=Math.pow(r,3),{x:a[0]*this.fromPoint.x+a[1]*o.x+a[2]*n.x+a[3]*this.toPoint.x,y:a[0]*this.fromPoint.y+a[1]*o.y+a[2]*n.y+a[3]*this.toPoint.y}}}]),t}(y.default);t.default=m},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(56),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_getDistanceToBezierEdge&amp;quot;,value:function(e,t,i,o,n,s,r,a){var d=1e9,h=void 0,l=void 0,u=void 0,c=void 0,f=void 0,p=e,v=t,g=[0,0,0,0];for(l=1;l&amp;lt;10;l++)u=.1*l,g[0]=Math.pow(1-u,3),g[1]=3*u*Math.pow(1-u,2),g[2]=3*Math.pow(u,2)*(1-u),g[3]=Math.pow(u,3),c=g[0]*e+g[1]*r.x+g[2]*a.x+g[3]*i,f=g[0]*t+g[1]*r.y+g[2]*a.y+g[3]*o,l&amp;gt;0&amp;amp;&amp;amp;(h=this._getDistanceToLine(p,v,c,f,n,s),d=h&amp;lt;d?h:d),p=c,v=f;return d}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(2),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(3),f=o(c),p=i(4),v=o(p),g=i(56),y=o(g),m=function(e){function t(e,i,o){(0,h.default)(this,t);var n=(0,f.default)(this,(t.__proto__||(0,a.default)(t)).call(this,e,i,o));return n._boundFunction=function(){n.positionBezierNode()},n.body.emitter.on(&amp;quot;_repositionBezierNodes&amp;quot;,n._boundFunction),n}return(0,v.default)(t,e),(0,u.default)(t,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){var t=!1;this.options.physics!==e.physics&amp;amp;&amp;amp;(t=!0),this.options=e,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===t&amp;amp;&amp;amp;(this.via.setOptions({physics:this.options.physics}),this.positionBezierNode())}},{key:&amp;quot;connect&amp;quot;,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:&amp;quot;cleanup&amp;quot;,value:function(){return this.body.emitter.off(&amp;quot;_repositionBezierNodes&amp;quot;,this._boundFunction),void 0!==this.via&amp;amp;&amp;amp;(delete this.body.nodes[this.via.id],this.via=void 0,!0)}},{key:&amp;quot;setupSupportNode&amp;quot;,value:function(){if(void 0===this.via){var e=&amp;quot;edgeId:&amp;quot;+this.id,t=this.body.functions.createNode({id:e,shape:&amp;quot;circle&amp;quot;,physics:!0,hidden:!0});this.body.nodes[e]=t,this.via=t,this.via.parentEdgeId=this.id,this.positionBezierNode()}}},{key:&amp;quot;positionBezierNode&amp;quot;,value:function(){void 0!==this.via&amp;amp;&amp;amp;void 0!==this.from&amp;amp;&amp;amp;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&amp;amp;&amp;amp;(this.via.x=0,this.via.y=0)}},{key:&amp;quot;_line&amp;quot;,value:function(e,t,i){this._bezierCurve(e,t,i)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this.via}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.via,i=e,o=void 0,n=void 0;if(this.from===this.to){var r=this._getCircleData(this.from),a=(0,s.default)(r,3),d=a[0],h=a[1],l=a[2],u=2*Math.PI*(1-i);o=d+l*Math.sin(u),n=h+l-l*(1-Math.cos(u))}else o=Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*t.x+Math.pow(i,2)*this.toPoint.x,n=Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*t.y+Math.pow(i,2)*this.toPoint.y;return{x:o,y:n}}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){return this._findBorderPositionBezier(e,t,this.via)}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,s){return this._getDistanceToBezierEdge(e,t,i,o,n,s,this.via)}}]),t}(y.default);t.default=m},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(56),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_line&amp;quot;,value:function(e,t,i){this._bezierCurve(e,t,i)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this._getViaCoordinates()}},{key:&amp;quot;_getViaCoordinates&amp;quot;,value:function(){var e=void 0,t=void 0,i=this.options.smooth.roundness,o=this.options.smooth.type,n=Math.abs(this.from.x-this.to.x),s=Math.abs(this.from.y-this.to.y);if(&amp;quot;discrete&amp;quot;===o||&amp;quot;diagonalCross&amp;quot;===o){var r=void 0,a=void 0;r=a=n&amp;lt;=s?i*s:i*n,this.from.x&amp;gt;this.to.x&amp;amp;&amp;amp;(r=-r),this.from.y&amp;gt;=this.to.y&amp;amp;&amp;amp;(a=-a),e=this.from.x+r,t=this.from.y+a,&amp;quot;discrete&amp;quot;===o&amp;amp;&amp;amp;(n&amp;lt;=s?e=n&amp;lt;i*s?this.from.x:e:t=s&amp;lt;i*n?this.from.y:t)}else if(&amp;quot;straightCross&amp;quot;===o){var d=(1-i)*n,h=(1-i)*s;n&amp;lt;=s?(d=0,this.from.y&amp;lt;this.to.y&amp;amp;&amp;amp;(h=-h)):(this.from.x&amp;lt;this.to.x&amp;amp;&amp;amp;(d=-d),h=0),e=this.to.x+d,t=this.to.y+h}else if(&amp;quot;horizontal&amp;quot;===o){var l=(1-i)*n;this.from.x&amp;lt;this.to.x&amp;amp;&amp;amp;(l=-l),e=this.to.x+l,t=this.from.y}else if(&amp;quot;vertical&amp;quot;===o){var u=(1-i)*s;this.from.y&amp;lt;this.to.y&amp;amp;&amp;amp;(u=-u),e=this.from.x,t=this.to.y+u}else if(&amp;quot;curvedCW&amp;quot;===o){n=this.to.x-this.from.x,s=this.from.y-this.to.y;var c=Math.sqrt(n*n+s*s),f=Math.PI,p=Math.atan2(s,n),v=(p+(.5*i+.5)*f)%(2*f);e=this.from.x+(.5*i+.5)*c*Math.sin(v),t=this.from.y+(.5*i+.5)*c*Math.cos(v)}else if(&amp;quot;curvedCCW&amp;quot;===o){n=this.to.x-this.from.x,s=this.from.y-this.to.y;var g=Math.sqrt(n*n+s*s),y=Math.PI,m=Math.atan2(s,n),b=(m+(.5*-i+.5)*y)%(2*y);e=this.from.x+(.5*i+.5)*g*Math.sin(b),t=this.from.y+(.5*i+.5)*g*Math.cos(b)}else{var _=void 0,w=void 0;_=w=n&amp;lt;=s?i*s:i*n,this.from.x&amp;gt;this.to.x&amp;amp;&amp;amp;(_=-_),this.from.y&amp;gt;=this.to.y&amp;amp;&amp;amp;(w=-w),e=this.from.x+_,t=this.from.y+w,n&amp;lt;=s?e=this.from.x&amp;lt;=this.to.x?this.to.x&amp;lt;e?this.to.x:e:this.to.x&amp;gt;e?this.to.x:e:t=this.from.y&amp;gt;=this.to.y?this.to.y&amp;gt;t?this.to.y:t:this.to.y&amp;lt;t?this.to.y:t}return{x:e,y:t}}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:{};return this._findBorderPositionBezier(e,t,i.via)}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,s){var r=arguments.length&amp;gt;6&amp;amp;&amp;amp;void 0!==arguments[6]?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(e,t,i,o,n,s,r)}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),i=e;return{x:Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*t.x+Math.pow(i,2)*this.toPoint.x,y:Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*t.y+Math.pow(i,2)*this.toPoint.y}}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(79),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_line&amp;quot;,value:function(e,t){e.beginPath(),e.moveTo(this.fromPoint.x,this.fromPoint.y),e.lineTo(this.toPoint.x,this.toPoint.y),this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){return{x:(1-e)*this.fromPoint.x+e*this.toPoint.x,y:(1-e)*this.fromPoint.y+e*this.toPoint.y}}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){var i=this.to,o=this.from;e.id===this.from.id&amp;amp;&amp;amp;(i=this.from,o=this.to);var n=Math.atan2(i.y-o.y,i.x-o.x),s=i.x-o.x,r=i.y-o.y,a=Math.sqrt(s*s+r*r),d=e.distanceToBorder(t,n),h=(a-d)/a,l={};return l.x=(1-h)*o.x+h*i.x,l.y=(1-h)*o.y+h*i.y,l}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,s){return this._getDistanceToLine(e,t,i,o,n,s)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(81).default,u=i(171).default,c=i(172).default,f=i(173).default,p=i(174).default,v=i(82).default,g=i(175).default,y=i(176).default,m=i(5),b=i(80).default,_=function(){function e(t){(0,a.default)(this,e),this.body=t,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:&amp;quot;barnesHut&amp;quot;,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,h.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;initPhysics&amp;quot;,function(){e.initPhysics()}),this.body.emitter.on(&amp;quot;_layoutFailed&amp;quot;,function(){e.layoutFailed=!0}),this.body.emitter.on(&amp;quot;resetPhysics&amp;quot;,function(){e.stopSimulation(),e.ready=!1}),this.body.emitter.on(&amp;quot;disablePhysics&amp;quot;,function(){e.physicsEnabled=!1,e.stopSimulation()}),this.body.emitter.on(&amp;quot;restorePhysics&amp;quot;,function(){e.setOptions(e.options),!0===e.ready&amp;amp;&amp;amp;e.startSimulation()}),this.body.emitter.on(&amp;quot;startSimulation&amp;quot;,function(){!0===e.ready&amp;amp;&amp;amp;e.startSimulation()}),this.body.emitter.on(&amp;quot;stopSimulation&amp;quot;,function(){e.stopSimulation()}),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){e.stopSimulation(!1),e.body.emitter.off()}),this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){e.updatePhysicsData()})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){void 0!==e&amp;amp;&amp;amp;(!1===e?(this.options.enabled=!1,this.physicsEnabled=!1,this.stopSimulation()):!0===e?(this.options.enabled=!0,this.physicsEnabled=!0,this.startSimulation()):(this.physicsEnabled=!0,m.selectiveNotDeepExtend([&amp;quot;stabilization&amp;quot;],this.options,e),m.mergeOptions(this.options,e,&amp;quot;stabilization&amp;quot;),void 0===e.enabled&amp;amp;&amp;amp;(this.options.enabled=!0),!1===this.options.enabled&amp;amp;&amp;amp;(this.physicsEnabled=!1,this.stopSimulation()),this.timestep=this.options.timestep)),this.init()}},{key:&amp;quot;init&amp;quot;,value:function(){var e;&amp;quot;forceAtlas2Based&amp;quot;===this.options.solver?(e=this.options.forceAtlas2Based,this.nodesSolver=new g(this.body,this.physicsBody,e),this.edgesSolver=new f(this.body,this.physicsBody,e),this.gravitySolver=new y(this.body,this.physicsBody,e)):&amp;quot;repulsion&amp;quot;===this.options.solver?(e=this.options.repulsion,this.nodesSolver=new u(this.body,this.physicsBody,e),this.edgesSolver=new f(this.body,this.physicsBody,e),this.gravitySolver=new v(this.body,this.physicsBody,e)):&amp;quot;hierarchicalRepulsion&amp;quot;===this.options.solver?(e=this.options.hierarchicalRepulsion,this.nodesSolver=new c(this.body,this.physicsBody,e),this.edgesSolver=new p(this.body,this.physicsBody,e),this.gravitySolver=new v(this.body,this.physicsBody,e)):(e=this.options.barnesHut,this.nodesSolver=new l(this.body,this.physicsBody,e),this.edgesSolver=new f(this.body,this.physicsBody,e),this.gravitySolver=new v(this.body,this.physicsBody,e)),this.modelOptions=e}},{key:&amp;quot;initPhysics&amp;quot;,value:function(){!0===this.physicsEnabled&amp;amp;&amp;amp;!0===this.options.enabled?!0===this.options.stabilization.enabled?this.stabilize():(this.stabilized=!1,this.ready=!0,this.body.emitter.emit(&amp;quot;fit&amp;quot;,{},this.layoutFailed),this.startSimulation()):(this.ready=!0,this.body.emitter.emit(&amp;quot;fit&amp;quot;))}},{key:&amp;quot;startSimulation&amp;quot;,value:function(){!0===this.physicsEnabled&amp;amp;&amp;amp;!0===this.options.enabled?(this.stabilized=!1,this.adaptiveTimestep=!1,this.body.emitter.emit(&amp;quot;_resizeNodes&amp;quot;),void 0===this.viewFunction&amp;amp;&amp;amp;(this.viewFunction=this.simulationStep.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.body.emitter.emit(&amp;quot;_startRendering&amp;quot;))):this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;stopSimulation&amp;quot;,value:function(){var e=!(arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0])||arguments[0];this.stabilized=!0,!0===e&amp;amp;&amp;amp;this._emitStabilized(),void 0!==this.viewFunction&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.viewFunction=void 0,!0===e&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;))}},{key:&amp;quot;simulationStep&amp;quot;,value:function(){var e=Date.now();this.physicsTick(),(Date.now()-e&amp;lt;.4*this.simulationInterval||!0===this.runDoubleSpeed)&amp;amp;&amp;amp;!1===this.stabilized&amp;amp;&amp;amp;(this.physicsTick(),this.runDoubleSpeed=!0),!0===this.stabilized&amp;amp;&amp;amp;this.stopSimulation()}},{key:&amp;quot;_emitStabilized&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.stabilizationIterations;(this.stabilizationIterations&amp;gt;1||!0===this.startedStabilization)&amp;amp;&amp;amp;setTimeout(function(){e.body.emitter.emit(&amp;quot;stabilized&amp;quot;,{iterations:t}),e.startedStabilization=!1,e.stabilizationIterations=0},0)}},{key:&amp;quot;physicsStep&amp;quot;,value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve(),this.moveNodes()}},{key:&amp;quot;adjustTimeStep&amp;quot;,value:function(){!0===this._evaluateStepQuality()?this.timestep=1.2*this.timestep:this.timestep/1.2&amp;lt;this.options.timestep?this.timestep=this.options.timestep:(this.adaptiveCounter=-1,this.timestep=Math.max(this.options.timestep,this.timestep/1.2))}},{key:&amp;quot;physicsTick&amp;quot;,value:function(){if(this._startStabilizing(),!0!==this.stabilized){if(!0===this.adaptiveTimestep&amp;amp;&amp;amp;!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&amp;amp;&amp;amp;this.revert(),this.stabilizationIterations++}}},{key:&amp;quot;updatePhysicsData&amp;quot;,value:function(){this.physicsBody.forces={},this.physicsBody.physicsNodeIndices=[],this.physicsBody.physicsEdgeIndices=[];var e=this.body.nodes,t=this.body.edges;for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;!0===e[i].options.physics&amp;amp;&amp;amp;this.physicsBody.physicsNodeIndices.push(e[i].id);for(var o in t)t.hasOwnProperty(o)&amp;amp;&amp;amp;!0===t[o].options.physics&amp;amp;&amp;amp;this.physicsBody.physicsEdgeIndices.push(t[o].id);for(var n=0;n&amp;lt;this.physicsBody.physicsNodeIndices.length;n++){var s=this.physicsBody.physicsNodeIndices[n];this.physicsBody.forces[s]={x:0,y:0},void 0===this.physicsBody.velocities[s]&amp;amp;&amp;amp;(this.physicsBody.velocities[s]={x:0,y:0})}for(var r in this.physicsBody.velocities)void 0===e[r]&amp;amp;&amp;amp;delete this.physicsBody.velocities[r]}},{key:&amp;quot;revert&amp;quot;,value:function(){var e=(0,s.default)(this.previousStates),t=this.body.nodes,i=this.physicsBody.velocities;this.referenceState={};for(var o=0;o&amp;lt;e.length;o++){var n=e[o];void 0!==t[n]?!0===t[n].options.physics&amp;amp;&amp;amp;(this.referenceState[n]={positions:{x:t[n].x,y:t[n].y}},i[n].x=this.previousStates[n].vx,i[n].y=this.previousStates[n].vy,t[n].x=this.previousStates[n].x,t[n].y=this.previousStates[n].y):delete this.previousStates[n]}}},{key:&amp;quot;_evaluateStepQuality&amp;quot;,value:function(){var e=void 0,t=void 0,i=this.body.nodes,o=this.referenceState;for(var n in this.referenceState)if(this.referenceState.hasOwnProperty(n)&amp;amp;&amp;amp;void 0!==i[n]&amp;amp;&amp;amp;(e=i[n].x-o[n].positions.x,t=i[n].y-o[n].positions.y,Math.sqrt(Math.pow(e,2)+Math.pow(t,2))&amp;gt;.3))return!1;return!0}},{key:&amp;quot;moveNodes&amp;quot;,value:function(){for(var e=this.physicsBody.physicsNodeIndices,t=0,i=0,o=0;o&amp;lt;e.length;o++){var n=e[o],s=this._performStep(n);t=Math.max(t,s),i+=s}this.adaptiveTimestepEnabled=i/e.length&amp;lt;5,this.stabilized=t&amp;lt;this.options.minVelocity}},{key:&amp;quot;calculateComponentVelocity&amp;quot;,value:function(e,t,i){e+=(t-this.modelOptions.damping*e)/i*this.timestep;var o=this.options.maxVelocity||1e9;return Math.abs(e)&amp;gt;o&amp;amp;&amp;amp;(e=e&amp;gt;0?o:-o),e}},{key:&amp;quot;_performStep&amp;quot;,value:function(e){var t=this.body.nodes[e],i=this.physicsBody.forces[e],o=this.physicsBody.velocities[e];return this.previousStates[e]={x:t.x,y:t.y,vx:o.x,vy:o.y},!1===t.options.fixed.x?(o.x=this.calculateComponentVelocity(o.x,i.x,t.options.mass),t.x+=o.x*this.timestep):(i.x=0,o.x=0),!1===t.options.fixed.y?(o.y=this.calculateComponentVelocity(o.y,i.y,t.options.mass),t.y+=o.y*this.timestep):(i.y=0,o.y=0),Math.sqrt(Math.pow(o.x,2)+Math.pow(o.y,2))}},{key:&amp;quot;_freezeNodes&amp;quot;,value:function(){var e=this.body.nodes;for(var t in e)if(e.hasOwnProperty(t)&amp;amp;&amp;amp;e[t].x&amp;amp;&amp;amp;e[t].y){var i=e[t].options.fixed;this.freezeCache[t]={x:i.x,y:i.y},i.x=!0,i.y=!0}}},{key:&amp;quot;_restoreFrozenNodes&amp;quot;,value:function(){var e=this.body.nodes;for(var t in e)e.hasOwnProperty(t)&amp;amp;&amp;amp;void 0!==this.freezeCache[t]&amp;amp;&amp;amp;(e[t].options.fixed.x=this.freezeCache[t].x,e[t].options.fixed.y=this.freezeCache[t].y);this.freezeCache={}}},{key:&amp;quot;stabilize&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.options.stabilization.iterations;if(&amp;quot;number&amp;quot;!=typeof t&amp;amp;&amp;amp;(t=this.options.stabilization.iterations,console.log(&amp;quot;The stabilize method needs a numeric amount of iterations. Switching to default: &amp;quot;,t)),0===this.physicsBody.physicsNodeIndices.length)return void(this.ready=!0);this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit(&amp;quot;_resizeNodes&amp;quot;),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit(&amp;quot;_blockRedraw&amp;quot;),this.targetIterations=t,!0===this.options.stabilization.onlyDynamicEdges&amp;amp;&amp;amp;this._freezeNodes(),this.stabilizationIterations=0,setTimeout(function(){return e._stabilizationBatch()},0)}},{key:&amp;quot;_startStabilizing&amp;quot;,value:function(){return!0!==this.startedStabilization&amp;amp;&amp;amp;(this.body.emitter.emit(&amp;quot;startStabilizing&amp;quot;),this.startedStabilization=!0,!0)}},{key:&amp;quot;_stabilizationBatch&amp;quot;,value:function(){var e=this,t=function(){return!1===e.stabilized&amp;amp;&amp;amp;e.stabilizationIterations&amp;lt;e.targetIterations},i=function(){e.body.emitter.emit(&amp;quot;stabilizationProgress&amp;quot;,{iterations:e.stabilizationIterations,total:e.targetIterations})};this._startStabilizing()&amp;amp;&amp;amp;i();for(var o=0;t()&amp;amp;&amp;amp;o&amp;lt;this.options.stabilization.updateInterval;)this.physicsTick(),o++;i(),t()?setTimeout(this._stabilizationBatch.bind(this),0):this._finalizeStabilization()}},{key:&amp;quot;_finalizeStabilization&amp;quot;,value:function(){this.body.emitter.emit(&amp;quot;_allowRedraw&amp;quot;),!0===this.options.stabilization.fit&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;fit&amp;quot;),!0===this.options.stabilization.onlyDynamicEdges&amp;amp;&amp;amp;this._restoreFrozenNodes(),this.body.emitter.emit(&amp;quot;stabilizationIterationsDone&amp;quot;),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;),!0===this.stabilized?this._emitStabilized():this.startSimulation(),this.ready=!0}},{key:&amp;quot;_drawForces&amp;quot;,value:function(e){for(var t=0;t&amp;lt;this.physicsBody.physicsNodeIndices.length;t++){var i=this.physicsBody.physicsNodeIndices[t],o=this.body.nodes[i],n=this.physicsBody.forces[i],s=Math.sqrt(Math.pow(n.x,2)+Math.pow(n.x,2)),r=Math.min(Math.max(5,s),15),a=3*r,d=m.HSVToHex((180-180*Math.min(1,Math.max(0,.03*s)))/360,1,1),h={x:o.x+20*n.x,y:o.y+20*n.y};e.lineWidth=r,e.strokeStyle=d,e.beginPath(),e.moveTo(o.x,o.y),e.lineTo(h.x,h.y),e.stroke();var l=Math.atan2(n.y,n.x);e.fillStyle=d,b.draw(e,{type:&amp;quot;arrow&amp;quot;,point:h,angle:l,length:a}),e.fill()}}}]),e}();t.default=_},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e,t,i,o,n,s,r,a,d=this.body.nodes,h=this.physicsBody.physicsNodeIndices,l=this.physicsBody.forces,u=this.options.nodeDistance,c=-2/3/u,f=0;f&amp;lt;h.length-1;f++){r=d[h[f]];for(var p=f+1;p&amp;lt;h.length;p++)a=d[h[p]],e=a.x-r.x,t=a.y-r.y,i=Math.sqrt(e*e+t*t),0===i&amp;amp;&amp;amp;(i=.1*Math.random(),e=i),i&amp;lt;2*u&amp;amp;&amp;amp;(s=i&amp;lt;.5*u?1:c*i+4/3,s/=i,o=e*s,n=t*s,l[r.id].x-=o,l[r.id].y-=n,l[a.id].x+=o,l[a.id].y+=n)}}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){var e,t,i,o,n,s,r,a,d,h,l=this.body.nodes,u=this.physicsBody.physicsNodeIndices,c=this.physicsBody.forces,f=this.options.nodeDistance;for(d=0;d&amp;lt;u.length-1;d++)for(r=l[u[d]],h=d+1;h&amp;lt;u.length;h++)if(a=l[u[h]],r.level===a.level){e=a.x-r.x,t=a.y-r.y,i=Math.sqrt(e*e+t*t);s=i&amp;lt;f?-Math.pow(.05*i,2)+Math.pow(.05*f,2):0,0===i?i=.01:s/=i,o=e*s,n=t*s,c[r.id].x-=o,c[r.id].y-=n,c[a.id].x+=o,c[a.id].y+=n}}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e=void 0,t=void 0,i=this.physicsBody.physicsEdgeIndices,o=this.body.edges,n=void 0,s=void 0,r=void 0,a=0;a&amp;lt;i.length;a++)t=o[i[a]],!0===t.connected&amp;amp;&amp;amp;t.toId!==t.fromId&amp;amp;&amp;amp;void 0!==this.body.nodes[t.toId]&amp;amp;&amp;amp;void 0!==this.body.nodes[t.fromId]&amp;amp;&amp;amp;(void 0!==t.edgeType.via?(e=void 0===t.options.length?this.options.springLength:t.options.length,n=t.to,s=t.edgeType.via,r=t.from,this._calculateSpringForce(n,s,.5*e),this._calculateSpringForce(s,r,.5*e)):(e=void 0===t.options.length?1.5*this.options.springLength:t.options.length,this._calculateSpringForce(t.from,t.to,e)))}},{key:&amp;quot;_calculateSpringForce&amp;quot;,value:function(e,t,i){var o=e.x-t.x,n=e.y-t.y,s=Math.max(Math.sqrt(o*o+n*n),.01),r=this.options.springConstant*(i-s)/s,a=o*r,d=n*r;void 0!==this.physicsBody.forces[e.id]&amp;amp;&amp;amp;(this.physicsBody.forces[e.id].x+=a,this.physicsBody.forces[e.id].y+=d),void 0!==this.physicsBody.forces[t.id]&amp;amp;&amp;amp;(this.physicsBody.forces[t.id].x-=a,this.physicsBody.forces[t.id].y-=d)}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e,t,i,o,n,s,r,a,d=this.body.edges,h=this.physicsBody.physicsEdgeIndices,l=this.physicsBody.physicsNodeIndices,u=this.physicsBody.forces,c=0;c&amp;lt;l.length;c++){var f=l[c];u[f].springFx=0,u[f].springFy=0}for(var p=0;p&amp;lt;h.length;p++)t=d[h[p]],!0===t.connected&amp;amp;&amp;amp;(e=void 0===t.options.length?this.options.springLength:t.options.length,i=t.from.x-t.to.x,o=t.from.y-t.to.y,a=Math.sqrt(i*i+o*o),a=0===a?.01:a,r=this.options.springConstant*(e-a)/a,n=i*r,s=o*r,t.to.level!=t.from.level?(void 0!==u[t.toId]&amp;amp;&amp;amp;(u[t.toId].springFx-=n,u[t.toId].springFy-=s),void 0!==u[t.fromId]&amp;amp;&amp;amp;(u[t.fromId].springFx+=n,u[t.fromId].springFy+=s)):(void 0!==u[t.toId]&amp;amp;&amp;amp;(u[t.toId].x-=.5*n,u[t.toId].y-=.5*s),void 0!==u[t.fromId]&amp;amp;&amp;amp;(u[t.fromId].x+=.5*n,u[t.fromId].y+=.5*s)));r=1;for(var v,g,y=0;y&amp;lt;l.length;y++){var m=l[y];v=Math.min(r,Math.max(-r,u[m].springFx)),g=Math.min(r,Math.max(-r,u[m].springFy)),u[m].x+=v,u[m].y+=g}for(var b=0,_=0,w=0;w&amp;lt;l.length;w++){var k=l[w];b+=u[k].x,_+=u[k].y}for(var x=b/l.length,O=_/l.length,M=0;M&amp;lt;l.length;M++){var E=l[M];u[E].x-=x,u[E].y-=O}}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(81),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){0===e&amp;amp;&amp;amp;(e=.1*Math.random(),t=e),this.overlapAvoidanceFactor&amp;lt;1&amp;amp;&amp;amp;o.shape.radius&amp;amp;&amp;amp;(e=Math.max(.1+this.overlapAvoidanceFactor*o.shape.radius,e-o.shape.radius));var s=o.edges.length+1,r=this.options.gravitationalConstant*n.mass*o.options.mass*s/Math.pow(e,2),a=t*r,d=i*r;this.physicsBody.forces[o.id].x+=a,this.physicsBody.forces[o.id].y+=d}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(82),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){if(e&amp;gt;0){var s=n.edges.length+1,r=this.options.centralGravity*s*n.options.mass;o[n.id].x=t*r,o[n.id].y=i*r}}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(7),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(5),f=i(57).default,p=i(178).default,v=i(55).default,g=i(34).default,y=function(){function e(t){var i=this;(0,h.default)(this,e),this.body=t,this.clusteredNodes={},this.clusteredEdges={},this.options={},this.defaultOptions={},c.extend(this.options,this.defaultOptions),this.body.emitter.on(&amp;quot;_resetData&amp;quot;,function(){i.clusteredNodes={},i.clusteredEdges={}})}return(0,u.default)(e,[{key:&amp;quot;clusterByHubsize&amp;quot;,value:function(e,t){void 0===e?e=this._getHubSize():&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))&amp;amp;&amp;amp;(t=this._checkOptions(e),e=this._getHubSize());for(var i=[],o=0;o&amp;lt;this.body.nodeIndices.length;o++){var n=this.body.nodes[this.body.nodeIndices[o]];n.edges.length&amp;gt;=e&amp;amp;&amp;amp;i.push(n.id)}for(var s=0;s&amp;lt;i.length;s++)this.clusterByConnection(i[s],t,!0);this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;cluster&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{},i=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(void 0===t.joinCondition)throw new Error(&amp;quot;Cannot call clusterByNodeData without a joinCondition function in the options.&amp;quot;);t=this._checkOptions(t);var o={},n={};c.forEach(this.body.nodes,function(i,s){i.options&amp;amp;&amp;amp;!0===t.joinCondition(i.options)&amp;amp;&amp;amp;(o[s]=i,c.forEach(i.edges,function(t){void 0===e.clusteredEdges[t.id]&amp;amp;&amp;amp;(n[t.id]=t)}))}),this._cluster(o,n,t,i)}},{key:&amp;quot;clusterByEdgeCount&amp;quot;,value:function(e,t){var i=this,o=!(arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2])||arguments[2];t=this._checkOptions(t);for(var n=[],r={},a=void 0,d=void 0,h=void 0,l=0;l&amp;lt;this.body.nodeIndices.length;l++){var u,c,p;!function(o){var l={},v={},g=i.body.nodeIndices[o],y=i.body.nodes[g];if(void 0===r[g]){h=0,d=[];for(var m=0;m&amp;lt;y.edges.length;m++)a=y.edges[m],void 0===i.clusteredEdges[a.id]&amp;amp;&amp;amp;(a.toId!==a.fromId&amp;amp;&amp;amp;h++,d.push(a));if(h===e){u=function(e){if(void 0===t.joinCondition||null===t.joinCondition)return!0;var i=f.cloneOptions(e);return t.joinCondition(i)};for(var b=!0,_=0;_&amp;lt;d.length;_++){a=d[_];var w=i._getConnectedId(a,g);if(!u(y)){b=!1;break}v[a.id]=a,l[g]=y,l[w]=i.body.nodes[w],r[g]=!0}if((0,s.default)(l).length&amp;gt;0&amp;amp;&amp;amp;(0,s.default)(v).length&amp;gt;0&amp;amp;&amp;amp;!0===b)if(c=function(){for(var e=0;e&amp;lt;n.length;++e)for(var t in l)if(void 0!==n[e].nodes[t])return n[e]},void 0!==(p=c())){for(var k in l)void 0===p.nodes[k]&amp;amp;&amp;amp;(p.nodes[k]=l[k]);for(var x in v)void 0===p.edges[x]&amp;amp;&amp;amp;(p.edges[x]=v[x])}else n.push({nodes:l,edges:v})}}}(l)}for(var l=0;l&amp;lt;n.length;l++)this._cluster(n[l].nodes,n[l].edges,t,!1);!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;clusterOutliers&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(1,e,t)}},{key:&amp;quot;clusterBridges&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(2,e,t)}},{key:&amp;quot;clusterByConnection&amp;quot;,value:function(e,t){var i=!(arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2])||arguments[2];if(void 0===e)throw new Error(&amp;quot;No nodeId supplied to clusterByConnection!&amp;quot;);if(void 0===this.body.nodes[e])throw new Error(&amp;quot;The nodeId given to clusterByConnection does not exist!&amp;quot;);var o=this.body.nodes[e];t=this._checkOptions(t,o),void 0===t.clusterNodeProperties.x&amp;amp;&amp;amp;(t.clusterNodeProperties.x=o.x),void 0===t.clusterNodeProperties.y&amp;amp;&amp;amp;(t.clusterNodeProperties.y=o.y),void 0===t.clusterNodeProperties.fixed&amp;amp;&amp;amp;(t.clusterNodeProperties.fixed={},t.clusterNodeProperties.fixed.x=o.options.fixed.x,t.clusterNodeProperties.fixed.y=o.options.fixed.y);var n={},r={},a=o.id,d=f.cloneOptions(o);n[a]=o;for(var h=0;h&amp;lt;o.edges.length;h++){var l=o.edges[h];if(void 0===this.clusteredEdges[l.id]){var u=this._getConnectedId(l,a);if(void 0===this.clusteredNodes[u])if(u!==a)if(void 0===t.joinCondition)r[l.id]=l,n[u]=this.body.nodes[u];else{var c=f.cloneOptions(this.body.nodes[u]);!0===t.joinCondition(d,c)&amp;amp;&amp;amp;(r[l.id]=l,n[u]=this.body.nodes[u])}else r[l.id]=l}}var p=(0,s.default)(n).map(function(e){return n[e].id});for(v in n)if(n.hasOwnProperty(v))for(var v=n[v],g=0;g&amp;lt;v.edges.length;g++){var y=v.edges[g];p.indexOf(this._getConnectedId(y,v.id))&amp;gt;-1&amp;amp;&amp;amp;(r[y.id]=y)}this._cluster(n,r,t,i)}},{key:&amp;quot;_createClusterEdges&amp;quot;,value:function(e,t,i,o){for(var n=void 0,r=void 0,a=void 0,d=void 0,h=void 0,l=void 0,u=(0,s.default)(e),c=[],f=0;f&amp;lt;u.length;f++){r=u[f],a=e[r];for(var p=0;p&amp;lt;a.edges.length;p++)n=a.edges[p],void 0===this.clusteredEdges[n.id]&amp;amp;&amp;amp;(n.toId==n.fromId?t[n.id]=n:n.toId==r?(d=i.id,h=n.fromId,l=h):(d=n.toId,h=i.id,l=d),void 0===e[l]&amp;amp;&amp;amp;c.push({edge:n,fromId:h,toId:d}))}for(var v=[],g=0;g&amp;lt;c.length;g++){var y=c[g],m=y.edge,b=function(e){for(var t=0;t&amp;lt;v.length;t++){var i=v[t],o=e.fromId===i.fromId&amp;amp;&amp;amp;e.toId===i.toId,n=e.fromId===i.toId&amp;amp;&amp;amp;e.toId===i.fromId;if(o||n)return i}return null}(y);null===b?(b=this._createClusteredEdge(y.fromId,y.toId,m,o),v.push(b)):b.clusteringEdgeReplacingIds.push(m.id),this.body.edges[m.id].edgeReplacedById=b.id,this._backupEdgeOptions(m),m.setOptions({physics:!1})}}},{key:&amp;quot;_checkOptions&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{};return void 0===e.clusterEdgeProperties&amp;amp;&amp;amp;(e.clusterEdgeProperties={}),void 0===e.clusterNodeProperties&amp;amp;&amp;amp;(e.clusterNodeProperties={}),e}},{key:&amp;quot;_cluster&amp;quot;,value:function(e,t,i){var o=!(arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3])||arguments[3],n=[];for(var r in e)e.hasOwnProperty(r)&amp;amp;&amp;amp;void 0!==this.clusteredNodes[r]&amp;amp;&amp;amp;n.push(r);for(var a=0;a&amp;lt;n.length;++a)delete e[n[a]];if(0!=(0,s.default)(e).length&amp;amp;&amp;amp;(1!=(0,s.default)(e).length||1==i.clusterNodeProperties.allowSingleNodeCluster)){var d=c.deepExtend({},i.clusterNodeProperties);if(void 0!==i.processProperties){var h=[];for(var l in e)if(e.hasOwnProperty(l)){var u=f.cloneOptions(e[l]);h.push(u)}var v=[];for(var g in t)if(t.hasOwnProperty(g)&amp;amp;&amp;amp;&amp;quot;clusterEdge:&amp;quot;!==g.substr(0,12)){var y=f.cloneOptions(t[g],&amp;quot;edge&amp;quot;);v.push(y)}if(!(d=i.processProperties(d,h,v)))throw new Error(&amp;quot;The processProperties function does not return properties!&amp;quot;)}void 0===d.id&amp;amp;&amp;amp;(d.id=&amp;quot;cluster:&amp;quot;+c.randomUUID());var m=d.id;void 0===d.label&amp;amp;&amp;amp;(d.label=&amp;quot;cluster&amp;quot;);var b=void 0;void 0===d.x&amp;amp;&amp;amp;(b=this._getClusterPosition(e),d.x=b.x),void 0===d.y&amp;amp;&amp;amp;(void 0===b&amp;amp;&amp;amp;(b=this._getClusterPosition(e)),d.y=b.y),d.id=m;var _=this.body.functions.createNode(d,p);_.containedNodes=e,_.containedEdges=t,_.clusterEdgeProperties=i.clusterEdgeProperties,this.body.nodes[d.id]=_,this._clusterEdges(e,t,d,i.clusterEdgeProperties),d.id=void 0,!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;_backupEdgeOptions&amp;quot;,value:function(e){void 0===this.clusteredEdges[e.id]&amp;amp;&amp;amp;(this.clusteredEdges[e.id]={physics:e.options.physics})}},{key:&amp;quot;_restoreEdge&amp;quot;,value:function(e){var t=this.clusteredEdges[e.id];void 0!==t&amp;amp;&amp;amp;(e.setOptions({physics:t.physics}),delete this.clusteredEdges[e.id])}},{key:&amp;quot;isCluster&amp;quot;,value:function(e){return void 0!==this.body.nodes[e]?!0===this.body.nodes[e].isCluster:(console.log(&amp;quot;Node does not exist.&amp;quot;),!1)}},{key:&amp;quot;_getClusterPosition&amp;quot;,value:function(e){for(var t=(0,s.default)(e),i=e[t[0]].x,o=e[t[0]].x,n=e[t[0]].y,r=e[t[0]].y,a=void 0,d=1;d&amp;lt;t.length;d++)a=e[t[d]],i=a.x&amp;lt;i?a.x:i,o=a.x&amp;gt;o?a.x:o,n=a.y&amp;lt;n?a.y:n,r=a.y&amp;gt;r?a.y:r;return{x:.5*(i+o),y:.5*(n+r)}}},{key:&amp;quot;openCluster&amp;quot;,value:function(e,t){var i=!(arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2])||arguments[2];if(void 0===e)throw new Error(&amp;quot;No clusterNodeId supplied to openCluster.&amp;quot;);var o=this.body.nodes[e];if(void 0===o)throw new Error(&amp;quot;The clusterNodeId supplied to openCluster does not exist.&amp;quot;);if(!0!==o.isCluster||void 0===o.containedNodes||void 0===o.containedEdges)throw new Error(&amp;quot;The node:&amp;quot;+e+&amp;quot; is not a valid cluster.&amp;quot;);var n=this.findNode(e),s=n.indexOf(e)-1;if(s&amp;gt;=0){var r=n[s];return this.body.nodes[r]._openChildCluster(e),delete this.body.nodes[e],void(!0===i&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;))}var a=o.containedNodes,d=o.containedEdges;if(void 0!==t&amp;amp;&amp;amp;void 0!==t.releaseFunction&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof t.releaseFunction){var h={},l={x:o.x,y:o.y};for(var u in a)if(a.hasOwnProperty(u)){var f=this.body.nodes[u];h[u]={x:f.x,y:f.y}}var p=t.releaseFunction(l,h);for(var v in a)if(a.hasOwnProperty(v)){var g=this.body.nodes[v];void 0!==p[v]&amp;amp;&amp;amp;(g.x=void 0===p[v].x?o.x:p[v].x,g.y=void 0===p[v].y?o.y:p[v].y)}}else c.forEach(a,function(e){!1===e.options.fixed.x&amp;amp;&amp;amp;(e.x=o.x),!1===e.options.fixed.y&amp;amp;&amp;amp;(e.y=o.y)});for(var y in a)if(a.hasOwnProperty(y)){var m=this.body.nodes[y];m.vx=o.vx,m.vy=o.vy,m.setOptions({physics:!0}),delete this.clusteredNodes[y]}for(var b=[],_=0;_&amp;lt;o.edges.length;_++)b.push(o.edges[_]);for(var w=0;w&amp;lt;b.length;w++){for(var k=b[w],x=this._getConnectedId(k,e),O=this.clusteredNodes[x],M=0;M&amp;lt;k.clusteringEdgeReplacingIds.length;M++){var E=k.clusteringEdgeReplacingIds[M],S=this.body.edges[E];if(void 0!==S)if(void 0!==O){var D=this.body.nodes[O.clusterId];D.containedEdges[S.id]=S,delete d[S.id];var C=S.fromId,T=S.toId;S.toId==x?T=O.clusterId:C=O.clusterId,this._createClusteredEdge(C,T,S,D.clusterEdgeProperties,{hidden:!1,physics:!0})}else this._restoreEdge(S)}k.remove()}for(var P in d)d.hasOwnProperty(P)&amp;amp;&amp;amp;this._restoreEdge(d[P]);delete this.body.nodes[e],!0===i&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;getNodesInCluster&amp;quot;,value:function(e){var t=[];if(!0===this.isCluster(e)){var i=this.body.nodes[e].containedNodes;for(var o in i)i.hasOwnProperty(o)&amp;amp;&amp;amp;t.push(this.body.nodes[o].id)}return t}},{key:&amp;quot;findNode&amp;quot;,value:function(e){for(var t=[],i=0,o=void 0;void 0!==this.clusteredNodes[e]&amp;amp;&amp;amp;i&amp;lt;100;){if(void 0===(o=this.body.nodes[e]))return[];t.push(o.id),e=this.clusteredNodes[e].clusterId,i++}return void 0===(o=this.body.nodes[e])?[]:(t.push(o.id),t.reverse(),t)}},{key:&amp;quot;updateClusteredNode&amp;quot;,value:function(e,t){if(void 0===e)throw new Error(&amp;quot;No clusteredNodeId supplied to updateClusteredNode.&amp;quot;);if(void 0===t)throw new Error(&amp;quot;No newOptions supplied to updateClusteredNode.&amp;quot;);if(void 0===this.body.nodes[e])throw new Error(&amp;quot;The clusteredNodeId supplied to updateClusteredNode does not exist.&amp;quot;);this.body.nodes[e].setOptions(t),this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;updateEdge&amp;quot;,value:function(e,t){if(void 0===e)throw new Error(&amp;quot;No startEdgeId supplied to updateEdge.&amp;quot;);if(void 0===t)throw new Error(&amp;quot;No newOptions supplied to updateEdge.&amp;quot;);if(void 0===this.body.edges[e])throw new Error(&amp;quot;The startEdgeId supplied to updateEdge does not exist.&amp;quot;);for(var i=this.getClusteredEdges(e),o=0;o&amp;lt;i.length;o++){this.body.edges[i[o]].setOptions(t)}this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;getClusteredEdges&amp;quot;,value:function(e){for(var t=[],i=0;void 0!==e&amp;amp;&amp;amp;void 0!==this.body.edges[e]&amp;amp;&amp;amp;i&amp;lt;100;)t.push(this.body.edges[e].id),e=this.body.edges[e].edgeReplacedById,i++;return t.reverse(),t}},{key:&amp;quot;getBaseEdge&amp;quot;,value:function(e){return this.getBaseEdges(e)[0]}},{key:&amp;quot;getBaseEdges&amp;quot;,value:function(e){for(var t=[e],i=[],o=[],n=0;t.length&amp;gt;0&amp;amp;&amp;amp;n&amp;lt;100;){var s=t.pop();if(void 0!==s){var r=this.body.edges[s];if(void 0!==r){n++;var a=r.clusteringEdgeReplacingIds;if(void 0===a)o.push(s);else for(var d=0;d&amp;lt;a.length;++d){var h=a[d];-1===t.indexOf(a)&amp;amp;&amp;amp;-1===i.indexOf(a)&amp;amp;&amp;amp;t.push(h)}i.push(s)}}}return o}},{key:&amp;quot;_getConnectedId&amp;quot;,value:function(e,t){return e.toId!=t?e.toId:(e.fromId,e.fromId)}},{key:&amp;quot;_getHubSize&amp;quot;,value:function(){for(var e=0,t=0,i=0,o=0,n=0;n&amp;lt;this.body.nodeIndices.length;n++){var s=this.body.nodes[this.body.nodeIndices[n]];s.edges.length&amp;gt;o&amp;amp;&amp;amp;(o=s.edges.length),e+=s.edges.length,t+=Math.pow(s.edges.length,2),i+=1}e/=i,t/=i;var r=t-Math.pow(e,2),a=Math.sqrt(r),d=Math.floor(e+2*a);return d&amp;gt;o&amp;amp;&amp;amp;(d=o),d}},{key:&amp;quot;_createClusteredEdge&amp;quot;,value:function(e,t,i,o,n){var s=f.cloneOptions(i,&amp;quot;edge&amp;quot;);c.deepExtend(s,o),s.from=e,s.to=t,s.id=&amp;quot;clusterEdge:&amp;quot;+c.randomUUID(),void 0!==n&amp;amp;&amp;amp;c.deepExtend(s,n);var r=this.body.functions.createEdge(s);return r.clusteringEdgeReplacingIds=[i.id],r.connect(),this.body.edges[r.id]=r,r}},{key:&amp;quot;_clusterEdges&amp;quot;,value:function(e,t,i,o){if(t instanceof v){var n=t,s={};s[n.id]=n,t=s}if(e instanceof g){var r=e,a={};a[r.id]=r,e=a}if(void 0===i||null===i)throw new Error(&amp;quot;_clusterEdges: parameter clusterNode required&amp;quot;);void 0===o&amp;amp;&amp;amp;(o=i.clusterEdgeProperties),this._createClusterEdges(e,t,i,o);for(var d in t)if(t.hasOwnProperty(d)&amp;amp;&amp;amp;void 0!==this.body.edges[d]){var h=this.body.edges[d];this._backupEdgeOptions(h),h.setOptions({physics:!1})}for(var l in e)e.hasOwnProperty(l)&amp;amp;&amp;amp;(this.clusteredNodes[l]={clusterId:i.id,node:this.body.nodes[l]},this.body.nodes[l].setOptions({physics:!1}))}},{key:&amp;quot;_getClusterNodeForNode&amp;quot;,value:function(e){if(void 0!==e){var t=this.clusteredNodes[e];if(void 0!==t){var i=t.clusterId;if(void 0!==i)return this.body.nodes[i]}}}},{key:&amp;quot;_filter&amp;quot;,value:function(e,t){var i=[];return c.forEach(e,function(e){t(e)&amp;amp;&amp;amp;i.push(e)}),i}},{key:&amp;quot;_updateState&amp;quot;,value:function(){var e=this,t=void 0,i=[],o={},n=function(t){c.forEach(e.body.nodes,function(e){!0===e.isCluster&amp;amp;&amp;amp;t(e)})};for(t in this.clusteredNodes)if(this.clusteredNodes.hasOwnProperty(t)){var r=this.body.nodes[t];void 0===r&amp;amp;&amp;amp;i.push(t)}n(function(e){for(var t=0;t&amp;lt;i.length;t++)delete e.containedNodes[i[t]]});for(var a=0;a&amp;lt;i.length;a++)delete this.clusteredNodes[i[a]];c.forEach(this.clusteredEdges,function(t){var i=e.body.edges[t];void 0!==i&amp;amp;&amp;amp;i.endPointsValid()||(o[t]=t)}),n(function(e){c.forEach(e.containedEdges,function(e,t){e.endPointsValid()||o[t]||(o[t]=t)})}),c.forEach(this.body.edges,function(t,i){var n=!0,s=t.clusteringEdgeReplacingIds;if(void 0!==s){var r=0;c.forEach(s,function(t){var i=e.body.edges[t];void 0!==i&amp;amp;&amp;amp;i.endPointsValid()&amp;amp;&amp;amp;(r+=1)}),n=r&amp;gt;0}t.endPointsValid()&amp;amp;&amp;amp;n||(o[i]=i)}),n(function(t){c.forEach(o,function(i){delete t.containedEdges[i],c.forEach(t.edges,function(n,s){if(n.id===i)return void(t.edges[s]=null);n.clusteringEdgeReplacingIds=e._filter(n.clusteringEdgeReplacingIds,function(e){return!o[e]})}),t.edges=e._filter(t.edges,function(e){return null!==e})})}),c.forEach(o,function(t){delete e.clusteredEdges[t]}),c.forEach(o,function(t){delete e.body.edges[t]});var d=(0,s.default)(this.body.edges);c.forEach(d,function(t){var i=e.body.edges[t],o=e._isClusteredNode(i.fromId)||e._isClusteredNode(i.toId);if(o!==e._isClusteredEdge(i.id)){if(!o)throw new Error(&amp;quot;remove edge from clustering not implemented!&amp;quot;);var n=e._getClusterNodeForNode(i.fromId);void 0!==n&amp;amp;&amp;amp;e._clusterEdges(e.body.nodes[i.fromId],i,n);var s=e._getClusterNodeForNode(i.toId);void 0!==s&amp;amp;&amp;amp;e._clusterEdges(e.body.nodes[i.toId],i,s)}});for(var h=!1,l=!0;l;)!function(){var t=[];n(function(e){var i=(0,s.default)(e.containedNodes).length,o=!0===e.options.allowSingleNodeCluster;(o&amp;amp;&amp;amp;i&amp;lt;1||!o&amp;amp;&amp;amp;i&amp;lt;2)&amp;amp;&amp;amp;t.push(e.id)});for(var i=0;i&amp;lt;t.length;++i)e.openCluster(t[i],{},!1);l=t.length&amp;gt;0,h=h||l}();h&amp;amp;&amp;amp;this._updateState()}},{key:&amp;quot;_isClusteredNode&amp;quot;,value:function(e){return void 0!==this.clusteredNodes[e]}},{key:&amp;quot;_isClusteredEdge&amp;quot;,value:function(e){return void 0!==this.clusteredEdges[e]}}]),e}();t.default=y},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(5),v=i(34).default,g=function(e){function t(e,i,o,n,r,d){(0,a.default)(this,t);var h=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o,n,r,d));return h.isCluster=!0,h.containedNodes={},h.containedEdges={},h}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_openChildCluster&amp;quot;,value:function(e){var t=this,i=this.body.nodes[e];if(void 0===this.containedNodes[e])throw new Error(&amp;quot;node with id: &amp;quot;+e+&amp;quot; not in current cluster&amp;quot;);if(!i.isCluster)throw new Error(&amp;quot;node with id: &amp;quot;+e+&amp;quot; is not a cluster&amp;quot;);delete this.containedNodes[e],p.forEach(i.edges,function(e){delete t.containedEdges[e.id]}),p.forEach(i.containedNodes,function(e,i){t.containedNodes[i]=e}),i.containedNodes={},p.forEach(i.containedEdges,function(e,i){t.containedEdges[i]=e}),i.containedEdges={},p.forEach(i.edges,function(e){p.forEach(t.edges,function(i){var o=i.clusteringEdgeReplacingIds.indexOf(e.id);-1!==o&amp;amp;&amp;amp;(p.forEach(e.clusteringEdgeReplacingIds,function(e){i.clusteringEdgeReplacingIds.push(e),t.body.edges[e].edgeReplacedById=i.id}),i.clusteringEdgeReplacingIds.splice(o,1))})}),i.edges=[]}}]),t}(v);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}function n(){var e;void 0!==window&amp;amp;&amp;amp;(e=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame),window.requestAnimationFrame=void 0===e?function(e){e()}:e}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var s=i(0),r=o(s),a=i(1),d=o(a),h=i(5),l=function(){function e(t,i){(0,r.default)(this,e),n(),this.body=t,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.zooming=!1,this.options={},this.defaultOptions={hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1},h.extend(this.options,this.defaultOptions),this._determineBrowserMethod(),this.bindEventListeners()}return(0,d.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;dragStart&amp;quot;,function(){e.dragging=!0}),this.body.emitter.on(&amp;quot;dragEnd&amp;quot;,function(){e.dragging=!1}),this.body.emitter.on(&amp;quot;zoom&amp;quot;,function(){e.zooming=!0,window.clearTimeout(e.zoomTimeoutId),e.zoomTimeoutId=window.setTimeout(function(){e.zooming=!1,e._requestRedraw.bind(e)()},250)}),this.body.emitter.on(&amp;quot;_resizeNodes&amp;quot;,function(){e._resizeNodes()}),this.body.emitter.on(&amp;quot;_redraw&amp;quot;,function(){!1===e.renderingActive&amp;amp;&amp;amp;e._redraw()}),this.body.emitter.on(&amp;quot;_blockRedraw&amp;quot;,function(){e.allowRedraw=!1}),this.body.emitter.on(&amp;quot;_allowRedraw&amp;quot;,function(){e.allowRedraw=!0,e.redrawRequested=!1}),this.body.emitter.on(&amp;quot;_requestRedraw&amp;quot;,this._requestRedraw.bind(this)),this.body.emitter.on(&amp;quot;_startRendering&amp;quot;,function(){e.renderRequests+=1,e.renderingActive=!0,e._startRendering()}),this.body.emitter.on(&amp;quot;_stopRendering&amp;quot;,function(){e.renderRequests-=1,e.renderingActive=e.renderRequests&amp;gt;0,e.renderTimer=void 0}),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){e.renderRequests=0,e.allowRedraw=!1,e.renderingActive=!1,!0===e.requiresTimeout?clearTimeout(e.renderTimer):window.cancelAnimationFrame(e.renderTimer),e.body.emitter.off()})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){var t=[&amp;quot;hideEdgesOnDrag&amp;quot;,&amp;quot;hideEdgesOnZoom&amp;quot;,&amp;quot;hideNodesOnDrag&amp;quot;];h.selectiveDeepExtend(t,this.options,e)}}},{key:&amp;quot;_requestNextFrame&amp;quot;,value:function(e,t){if(&amp;quot;undefined&amp;quot;!=typeof window){var i=void 0,o=window;return!0===this.requiresTimeout?i=o.setTimeout(e,t):o.requestAnimationFrame&amp;amp;&amp;amp;(i=o.requestAnimationFrame(e)),i}}},{key:&amp;quot;_startRendering&amp;quot;,value:function(){!0===this.renderingActive&amp;amp;&amp;amp;void 0===this.renderTimer&amp;amp;&amp;amp;(this.renderTimer=this._requestNextFrame(this._renderStep.bind(this),this.simulationInterval))}},{key:&amp;quot;_renderStep&amp;quot;,value:function(){!0===this.renderingActive&amp;amp;&amp;amp;(this.renderTimer=void 0,!0===this.requiresTimeout&amp;amp;&amp;amp;this._startRendering(),this._redraw(),!1===this.requiresTimeout&amp;amp;&amp;amp;this._startRendering())}},{key:&amp;quot;redraw&amp;quot;,value:function(){this.body.emitter.emit(&amp;quot;setSize&amp;quot;),this._redraw()}},{key:&amp;quot;_requestRedraw&amp;quot;,value:function(){var e=this;!0!==this.redrawRequested&amp;amp;&amp;amp;!1===this.renderingActive&amp;amp;&amp;amp;!0===this.allowRedraw&amp;amp;&amp;amp;(this.redrawRequested=!0,this._requestNextFrame(function(){e._redraw(!1)},0))}},{key:&amp;quot;_redraw&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]&amp;amp;&amp;amp;arguments[0];if(!0===this.allowRedraw){this.body.emitter.emit(&amp;quot;initRedraw&amp;quot;),this.redrawRequested=!1,0!==this.canvas.frame.canvas.width&amp;amp;&amp;amp;0!==this.canvas.frame.canvas.height||this.canvas.setSize(),this.canvas.setTransform();var t=this.canvas.getContext(),i=this.canvas.frame.canvas.clientWidth,o=this.canvas.frame.canvas.clientHeight;if(t.clearRect(0,0,i,o),0===this.canvas.frame.clientWidth)return;t.save(),t.translate(this.body.view.translation.x,this.body.view.translation.y),t.scale(this.body.view.scale,this.body.view.scale),t.beginPath(),this.body.emitter.emit(&amp;quot;beforeDrawing&amp;quot;,t),t.closePath(),!1===e&amp;amp;&amp;amp;(!1===this.dragging||!0===this.dragging&amp;amp;&amp;amp;!1===this.options.hideEdgesOnDrag)&amp;amp;&amp;amp;(!1===this.zooming||!0===this.zooming&amp;amp;&amp;amp;!1===this.options.hideEdgesOnZoom)&amp;amp;&amp;amp;this._drawEdges(t),(!1===this.dragging||!0===this.dragging&amp;amp;&amp;amp;!1===this.options.hideNodesOnDrag)&amp;amp;&amp;amp;this._drawNodes(t,e),t.beginPath(),this.body.emitter.emit(&amp;quot;afterDrawing&amp;quot;,t),t.closePath(),t.restore(),!0===e&amp;amp;&amp;amp;t.clearRect(0,0,i,o)}}},{key:&amp;quot;_resizeNodes&amp;quot;,value:function(){this.canvas.setTransform();var e=this.canvas.getContext();e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale);var t=this.body.nodes,i=void 0;for(var o in t)t.hasOwnProperty(o)&amp;amp;&amp;amp;(i=t[o],i.resize(e),i.updateBoundingBox(e,i.selected));e.restore()}},{key:&amp;quot;_drawNodes&amp;quot;,value:function(e){for(var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=this.body.nodes,o=this.body.nodeIndices,n=void 0,s=[],r=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}),d={top:r.y,left:r.x,bottom:a.y,right:a.x},h=0;h&amp;lt;o.length;h++)n=i[o[h]],n.isSelected()?s.push(o[h]):!0===t?n.draw(e):!0===n.isBoundingBoxOverlappingWith(d)?n.draw(e):n.updateBoundingBox(e,n.selected);for(var l=0;l&amp;lt;s.length;l++)n=i[s[l]],n.draw(e)}},{key:&amp;quot;_drawEdges&amp;quot;,value:function(e){for(var t=this.body.edges,i=this.body.edgeIndices,o=void 0,n=0;n&amp;lt;i.length;n++)o=t[i[n]],!0===o.connected&amp;amp;&amp;amp;o.draw(e)}},{key:&amp;quot;_determineBrowserMethod&amp;quot;,value:function(){if(&amp;quot;undefined&amp;quot;!=typeof window){var e=navigator.userAgent.toLowerCase();this.requiresTimeout=!1,-1!=e.indexOf(&amp;quot;msie 9.0&amp;quot;)?this.requiresTimeout=!0:-1!=e.indexOf(&amp;quot;safari&amp;quot;)&amp;amp;&amp;amp;e.indexOf(&amp;quot;chrome&amp;quot;)&amp;lt;=-1&amp;amp;&amp;amp;(this.requiresTimeout=!0)}else this.requiresTimeout=!0}}]),e}();t.default=l},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(24),h=i(36),l=i(5),u=function(){function e(t){(0,s.default)(this,e),this.body=t,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:&amp;quot;100%&amp;quot;,width:&amp;quot;100%&amp;quot;},l.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.once(&amp;quot;resize&amp;quot;,function(t){0!==t.width&amp;amp;&amp;amp;(e.body.view.translation.x=.5*t.width),0!==t.height&amp;amp;&amp;amp;(e.body.view.translation.y=.5*t.height)}),this.body.emitter.on(&amp;quot;setSize&amp;quot;,this.setSize.bind(this)),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){e.hammerFrame.destroy(),e.hammer.destroy(),e._cleanUp()})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){var t=this;if(void 0!==e){var i=[&amp;quot;width&amp;quot;,&amp;quot;height&amp;quot;,&amp;quot;autoResize&amp;quot;];l.selectiveDeepExtend(i,this.options,e)}!0===this.options.autoResize&amp;amp;&amp;amp;(this._cleanUp(),this.resizeTimer=setInterval(function(){!0===t.setSize()&amp;amp;&amp;amp;t.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)},1e3),this.resizeFunction=this._onResize.bind(this),l.addEventListener(window,&amp;quot;resize&amp;quot;,this.resizeFunction))}},{key:&amp;quot;_cleanUp&amp;quot;,value:function(){void 0!==this.resizeTimer&amp;amp;&amp;amp;clearInterval(this.resizeTimer),l.removeEventListener(window,&amp;quot;resize&amp;quot;,this.resizeFunction),this.resizeFunction=void 0}},{key:&amp;quot;_onResize&amp;quot;,value:function(){this.setSize(),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_getCameraState&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.pixelRatio;!0===this.initialized&amp;amp;&amp;amp;(this.cameraState.previousWidth=this.frame.canvas.width/e,this.cameraState.previousHeight=this.frame.canvas.height/e,this.cameraState.scale=this.body.view.scale,this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/e,y:.5*this.frame.canvas.height/e}))}},{key:&amp;quot;_setCameraState&amp;quot;,value:function(){if(void 0!==this.cameraState.scale&amp;amp;&amp;amp;0!==this.frame.canvas.clientWidth&amp;amp;&amp;amp;0!==this.frame.canvas.clientHeight&amp;amp;&amp;amp;0!==this.pixelRatio&amp;amp;&amp;amp;this.cameraState.previousWidth&amp;gt;0){var e=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,t=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight,i=this.cameraState.scale;1!=e&amp;amp;&amp;amp;1!=t?i=.5*this.cameraState.scale*(e+t):1!=e?i=this.cameraState.scale*e:1!=t&amp;amp;&amp;amp;(i=this.cameraState.scale*t),this.body.view.scale=i;var o=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),n={x:o.x-this.cameraState.position.x,y:o.y-this.cameraState.position.y};this.body.view.translation.x+=n.x*this.body.view.scale,this.body.view.translation.y+=n.y*this.body.view.scale}}},{key:&amp;quot;_prepareValue&amp;quot;,value:function(e){if(&amp;quot;number&amp;quot;==typeof e)return e+&amp;quot;px&amp;quot;;if(&amp;quot;string&amp;quot;==typeof e){if(-1!==e.indexOf(&amp;quot;%&amp;quot;)||-1!==e.indexOf(&amp;quot;px&amp;quot;))return e;if(-1===e.indexOf(&amp;quot;%&amp;quot;))return e+&amp;quot;px&amp;quot;}throw new Error(&amp;quot;Could not use the value supplied for width or height:&amp;quot;+e)}},{key:&amp;quot;_create&amp;quot;,value:function(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement(&amp;quot;div&amp;quot;),this.frame.className=&amp;quot;vis-network&amp;quot;,this.frame.id=&amp;quot;test&amp;quot;,this.frame.style.position=&amp;quot;relative&amp;quot;,this.frame.style.overflow=&amp;quot;hidden&amp;quot;,this.frame.tabIndex=900,this.frame.canvas=document.createElement(&amp;quot;canvas&amp;quot;),this.frame.canvas.style.position=&amp;quot;relative&amp;quot;,this.frame.canvas.id=&amp;quot;canvasnetwork&amp;quot;,this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext)this._setPixelRatio(),this.setTransform();else{var e=document.createElement(&amp;quot;DIV&amp;quot;);e.style.color=&amp;quot;red&amp;quot;,e.style.fontWeight=&amp;quot;bold&amp;quot;,e.style.padding=&amp;quot;10px&amp;quot;,e.innerHTML=&amp;quot;Error: your browser does not support HTML canvas&amp;quot;,this.frame.canvas.appendChild(e)}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:&amp;quot;_bindHammer&amp;quot;,value:function(){var e=this;void 0!==this.hammer&amp;amp;&amp;amp;this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new d(this.frame.canvas),this.hammer.get(&amp;quot;pinch&amp;quot;).set({enable:!0}),this.hammer.get(&amp;quot;pan&amp;quot;).set({threshold:5,direction:d.DIRECTION_ALL}),h.onTouch(this.hammer,function(t){e.body.eventListeners.onTouch(t)}),this.hammer.on(&amp;quot;tap&amp;quot;,function(t){e.body.eventListeners.onTap(t)}),this.hammer.on(&amp;quot;doubletap&amp;quot;,function(t){e.body.eventListeners.onDoubleTap(t)}),this.hammer.on(&amp;quot;press&amp;quot;,function(t){e.body.eventListeners.onHold(t)}),this.hammer.on(&amp;quot;panstart&amp;quot;,function(t){e.body.eventListeners.onDragStart(t)}),this.hammer.on(&amp;quot;panmove&amp;quot;,function(t){e.body.eventListeners.onDrag(t)}),this.hammer.on(&amp;quot;panend&amp;quot;,function(t){e.body.eventListeners.onDragEnd(t)}),this.hammer.on(&amp;quot;pinch&amp;quot;,function(t){e.body.eventListeners.onPinch(t)}),this.frame.canvas.addEventListener(&amp;quot;mousewheel&amp;quot;,function(t){e.body.eventListeners.onMouseWheel(t)}),this.frame.canvas.addEventListener(&amp;quot;DOMMouseScroll&amp;quot;,function(t){e.body.eventListeners.onMouseWheel(t)}),this.frame.canvas.addEventListener(&amp;quot;mousemove&amp;quot;,function(t){e.body.eventListeners.onMouseMove(t)}),this.frame.canvas.addEventListener(&amp;quot;contextmenu&amp;quot;,function(t){e.body.eventListeners.onContext(t)}),this.hammerFrame=new d(this.frame),h.onRelease(this.hammerFrame,function(t){e.body.eventListeners.onRelease(t)})}},{key:&amp;quot;setSize&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.options.width,t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.options.height;e=this._prepareValue(e),t=this._prepareValue(t);var i=!1,o=this.frame.canvas.width,n=this.frame.canvas.height,s=this.pixelRatio;if(this._setPixelRatio(),e!=this.options.width||t!=this.options.height||this.frame.style.width!=e||this.frame.style.height!=t)this._getCameraState(s),this.frame.style.width=e,this.frame.style.height=t,this.frame.canvas.style.width=&amp;quot;100%&amp;quot;,this.frame.canvas.style.height=&amp;quot;100%&amp;quot;,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=e,this.options.height=t,this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight},i=!0;else{var r=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),a=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);this.frame.canvas.width===r&amp;amp;&amp;amp;this.frame.canvas.height===a||this._getCameraState(s),this.frame.canvas.width!==r&amp;amp;&amp;amp;(this.frame.canvas.width=r,i=!0),this.frame.canvas.height!==a&amp;amp;&amp;amp;(this.frame.canvas.height=a,i=!0)}return!0===i&amp;amp;&amp;amp;(this.body.emitter.emit(&amp;quot;resize&amp;quot;,{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(o/this.pixelRatio),oldHeight:Math.round(n/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,i}},{key:&amp;quot;getContext&amp;quot;,value:function(){return this.frame.canvas.getContext(&amp;quot;2d&amp;quot;)}},{key:&amp;quot;_determinePixelRatio&amp;quot;,value:function(){var e=this.getContext();if(void 0===e)throw new Error(&amp;quot;Could not get canvax context&amp;quot;);var t=1;return&amp;quot;undefined&amp;quot;!=typeof window&amp;amp;&amp;amp;(t=window.devicePixelRatio||1),t/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)}},{key:&amp;quot;_setPixelRatio&amp;quot;,value:function(){this.pixelRatio=this._determinePixelRatio()}},{key:&amp;quot;setTransform&amp;quot;,value:function(){var e=this.getContext();if(void 0===e)throw new Error(&amp;quot;Could not get canvax context&amp;quot;);e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:&amp;quot;_XconvertDOMtoCanvas&amp;quot;,value:function(e){return(e-this.body.view.translation.x)/this.body.view.scale}},{key:&amp;quot;_XconvertCanvasToDOM&amp;quot;,value:function(e){return e*this.body.view.scale+this.body.view.translation.x}},{key:&amp;quot;_YconvertDOMtoCanvas&amp;quot;,value:function(e){return(e-this.body.view.translation.y)/this.body.view.scale}},{key:&amp;quot;_YconvertCanvasToDOM&amp;quot;,value:function(e){return e*this.body.view.scale+this.body.view.translation.y}},{key:&amp;quot;canvasToDOM&amp;quot;,value:function(e){return{x:this._XconvertCanvasToDOM(e.x),y:this._YconvertCanvasToDOM(e.y)}}},{key:&amp;quot;DOMtoCanvas&amp;quot;,value:function(e){return{x:this._XconvertDOMtoCanvas(e.x),y:this._YconvertDOMtoCanvas(e.y)}}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(78),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(5),u=i(57).default,c=function(){function e(t,i){var o=this;(0,a.default)(this,e),this.body=t,this.canvas=i,this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction=&amp;quot;easeInOutQuint&amp;quot;,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(&amp;quot;fit&amp;quot;,this.fit.bind(this)),this.body.emitter.on(&amp;quot;animationFinished&amp;quot;,function(){o.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;)}),this.body.emitter.on(&amp;quot;unlockNode&amp;quot;,this.releaseNode.bind(this))}return(0,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{};this.options=e}},{key:&amp;quot;fit&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{nodes:[]},t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=void 0,o=void 0;if(e=(0,s.default)({},e),void 0!==e.nodes&amp;amp;&amp;amp;0!==e.nodes.length||(e.nodes=this.body.nodeIndices),!0===t){var n=0;for(var r in this.body.nodes)if(this.body.nodes.hasOwnProperty(r)){var a=this.body.nodes[r];!0===a.predefinedPosition&amp;amp;&amp;amp;(n+=1)}if(n&amp;gt;.5*this.body.nodeIndices.length)return void this.fit(e,!1);i=u.getRange(this.body.nodes,e.nodes);o=12.662/(this.body.nodeIndices.length+7.4147)+.0964822;o*=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600)}else{this.body.emitter.emit(&amp;quot;_resizeNodes&amp;quot;),i=u.getRange(this.body.nodes,e.nodes);var d=1.1*Math.abs(i.maxX-i.minX),h=1.1*Math.abs(i.maxY-i.minY),l=this.canvas.frame.canvas.clientWidth/d,c=this.canvas.frame.canvas.clientHeight/h;o=l&amp;lt;=c?l:c}o&amp;gt;1?o=1:0===o&amp;amp;&amp;amp;(o=1);var f=u.findCenter(i),p={position:f,scale:o,animation:e.animation};this.moveTo(p)}},{key:&amp;quot;focus&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:{};if(void 0!==this.body.nodes[e]){var i={x:this.body.nodes[e].x,y:this.body.nodes[e].y};t.position=i,t.lockedOnNode=e,this.moveTo(t)}else console.log(&amp;quot;Node: &amp;quot;+e+&amp;quot; cannot be found.&amp;quot;)}},{key:&amp;quot;moveTo&amp;quot;,value:function(e){if(void 0===e)return void(e={});void 0===e.offset&amp;amp;&amp;amp;(e.offset={x:0,y:0}),void 0===e.offset.x&amp;amp;&amp;amp;(e.offset.x=0),void 0===e.offset.y&amp;amp;&amp;amp;(e.offset.y=0),void 0===e.scale&amp;amp;&amp;amp;(e.scale=this.body.view.scale),void 0===e.position&amp;amp;&amp;amp;(e.position=this.getViewPosition()),void 0===e.animation&amp;amp;&amp;amp;(e.animation={duration:0}),!1===e.animation&amp;amp;&amp;amp;(e.animation={duration:0}),!0===e.animation&amp;amp;&amp;amp;(e.animation={}),void 0===e.animation.duration&amp;amp;&amp;amp;(e.animation.duration=1e3),void 0===e.animation.easingFunction&amp;amp;&amp;amp;(e.animation.easingFunction=&amp;quot;easeInOutQuad&amp;quot;),this.animateView(e)}},{key:&amp;quot;animateView&amp;quot;,value:function(e){if(void 0!==e){this.animationEasingFunction=e.animation.easingFunction,this.releaseNode(),!0===e.locked&amp;amp;&amp;amp;(this.lockedOnNodeId=e.lockedOnNode,this.lockedOnNodeOffset=e.offset),0!=this.easingTime&amp;amp;&amp;amp;this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=e.scale,this.body.view.scale=this.targetScale;var t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.position.x,y:t.y-e.position.y};this.targetTranslation={x:this.sourceTranslation.x+i.x*this.targetScale+e.offset.x,y:this.sourceTranslation.y+i.y*this.targetScale+e.offset.y},0===e.animation.duration?void 0!=this.lockedOnNodeId?(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction)):(this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)):(this.animationSpeed=1/(60*e.animation.duration*.001)||1/60,this.animationEasingFunction=e.animation.easingFunction,this.viewFunction=this._transitionRedraw.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.body.emitter.emit(&amp;quot;_startRendering&amp;quot;))}}},{key:&amp;quot;_lockedRedraw&amp;quot;,value:function(){var e={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.x,y:t.y-e.y},o=this.body.view.translation,n={x:o.x+i.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:o.y+i.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=n}},{key:&amp;quot;releaseNode&amp;quot;,value:function(){void 0!==this.lockedOnNodeId&amp;amp;&amp;amp;void 0!==this.viewFunction&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:&amp;quot;_transitionRedraw&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]&amp;amp;&amp;amp;arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=!0===e?1:this.easingTime;var t=l.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*t,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*t,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*t},this.easingTime&amp;gt;=1&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.easingTime=0,void 0!=this.lockedOnNodeId&amp;amp;&amp;amp;(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction)),this.body.emitter.emit(&amp;quot;animationFinished&amp;quot;))}},{key:&amp;quot;getScale&amp;quot;,value:function(){return this.body.view.scale}},{key:&amp;quot;getViewPosition&amp;quot;,value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(183).default,l=i(184).default,u=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.canvas=i,this.selectionHandler=o,this.navigationHandler=new h(t,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,zoomSpeed:1},d.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){clearTimeout(e.popupTimer),delete e.body.functions.getPointer})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){var t=[&amp;quot;hideEdgesOnDrag&amp;quot;,&amp;quot;hideEdgesOnZoom&amp;quot;,&amp;quot;hideNodesOnDrag&amp;quot;,&amp;quot;keyboard&amp;quot;,&amp;quot;multiselect&amp;quot;,&amp;quot;selectable&amp;quot;,&amp;quot;selectConnectedEdges&amp;quot;];d.selectiveNotDeepExtend(t,this.options,e),d.mergeOptions(this.options,e,&amp;quot;keyboard&amp;quot;),e.tooltip&amp;amp;&amp;amp;(d.extend(this.options.tooltip,e.tooltip),e.tooltip.color&amp;amp;&amp;amp;(this.options.tooltip.color=d.parseColor(e.tooltip.color)))}this.navigationHandler.setOptions(this.options)}},{key:&amp;quot;getPointer&amp;quot;,value:function(e){return{x:e.x-d.getAbsoluteLeft(this.canvas.frame.canvas),y:e.y-d.getAbsoluteTop(this.canvas.frame.canvas)}}},{key:&amp;quot;onTouch&amp;quot;,value:function(e){(new Date).valueOf()-this.touchTime&amp;gt;50&amp;amp;&amp;amp;(this.drag.pointer=this.getPointer(e.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:&amp;quot;onTap&amp;quot;,value:function(e){var t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect&amp;amp;&amp;amp;(e.changedPointers[0].ctrlKey||e.changedPointers[0].metaKey);this.checkSelectionChanges(t,e,i),this.selectionHandler._generateClickEvent(&amp;quot;click&amp;quot;,e,t)}},{key:&amp;quot;onDoubleTap&amp;quot;,value:function(e){var t=this.getPointer(e.center);this.selectionHandler._generateClickEvent(&amp;quot;doubleClick&amp;quot;,e,t)}},{key:&amp;quot;onHold&amp;quot;,value:function(e){var t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(t,e,i),this.selectionHandler._generateClickEvent(&amp;quot;click&amp;quot;,e,t),this.selectionHandler._generateClickEvent(&amp;quot;hold&amp;quot;,e,t)}},{key:&amp;quot;onRelease&amp;quot;,value:function(e){if((new Date).valueOf()-this.touchTime&amp;gt;10){var t=this.getPointer(e.center);this.selectionHandler._generateClickEvent(&amp;quot;release&amp;quot;,e,t),this.touchTime=(new Date).valueOf()}}},{key:&amp;quot;onContext&amp;quot;,value:function(e){var t=this.getPointer({x:e.clientX,y:e.clientY});this.selectionHandler._generateClickEvent(&amp;quot;oncontext&amp;quot;,e,t)}},{key:&amp;quot;checkSelectionChanges&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=this.selectionHandler.getSelection(),n=!1;n=!0===i?this.selectionHandler.selectAdditionalOnPoint(e):this.selectionHandler.selectOnPoint(e);var s=this.selectionHandler.getSelection(),r=this._determineDifference(o,s),a=this._determineDifference(s,o);r.edges.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;deselectEdge&amp;quot;,t,e,o),n=!0),r.nodes.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;deselectNode&amp;quot;,t,e,o),n=!0),a.nodes.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;selectNode&amp;quot;,t,e),n=!0),a.edges.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;selectEdge&amp;quot;,t,e),n=!0),!0===n&amp;amp;&amp;amp;this.selectionHandler._generateClickEvent(&amp;quot;select&amp;quot;,t,e)}},{key:&amp;quot;_determineDifference&amp;quot;,value:function(e,t){var i=function(e,t){for(var i=[],o=0;o&amp;lt;e.length;o++){var n=e[o];-1===t.indexOf(n)&amp;amp;&amp;amp;i.push(n)}return i};return{nodes:i(e.nodes,t.nodes),edges:i(e.edges,t.edges)}}},{key:&amp;quot;onDragStart&amp;quot;,value:function(e){void 0===this.drag.pointer&amp;amp;&amp;amp;this.onTouch(e);var t=this.selectionHandler.getNodeAt(this.drag.pointer);if(this.drag.dragging=!0,this.drag.selection=[],this.drag.translation=d.extend({},this.body.view.translation),this.drag.nodeId=void 0,void 0!==t&amp;amp;&amp;amp;!0===this.options.dragNodes){this.drag.nodeId=t.id,!1===t.isSelected()&amp;amp;&amp;amp;(this.selectionHandler.unselectAll(),this.selectionHandler.selectObject(t)),this.selectionHandler._generateClickEvent(&amp;quot;dragStart&amp;quot;,e,this.drag.pointer);var i=this.selectionHandler.selectionObj.nodes;for(var o in i)if(i.hasOwnProperty(o)){var n=i[o],s={id:n.id,node:n,x:n.x,y:n.y,xFixed:n.options.fixed.x,yFixed:n.options.fixed.y};n.options.fixed.x=!0,n.options.fixed.y=!0,this.drag.selection.push(s)}}else this.selectionHandler._generateClickEvent(&amp;quot;dragStart&amp;quot;,e,this.drag.pointer,void 0,!0)}},{key:&amp;quot;onDrag&amp;quot;,value:function(e){var t=this;if(!0!==this.drag.pinched){this.body.emitter.emit(&amp;quot;unlockNode&amp;quot;);var i=this.getPointer(e.center),o=this.drag.selection;if(o&amp;amp;&amp;amp;o.length&amp;amp;&amp;amp;!0===this.options.dragNodes){this.selectionHandler._generateClickEvent(&amp;quot;dragging&amp;quot;,e,i);var n=i.x-this.drag.pointer.x,s=i.y-this.drag.pointer.y;o.forEach(function(e){var i=e.node;!1===e.xFixed&amp;amp;&amp;amp;(i.x=t.canvas._XconvertDOMtoCanvas(t.canvas._XconvertCanvasToDOM(e.x)+n)),!1===e.yFixed&amp;amp;&amp;amp;(i.y=t.canvas._YconvertDOMtoCanvas(t.canvas._YconvertCanvasToDOM(e.y)+s))}),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)}else if(!0===this.options.dragView){if(this.selectionHandler._generateClickEvent(&amp;quot;dragging&amp;quot;,e,i,void 0,!0),void 0===this.drag.pointer)return void this.onDragStart(e);var r=i.x-this.drag.pointer.x,a=i.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+r,y:this.drag.translation.y+a},this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}}}},{key:&amp;quot;onDragEnd&amp;quot;,value:function(e){this.drag.dragging=!1;var t=this.drag.selection;t&amp;amp;&amp;amp;t.length?(t.forEach(function(e){e.node.options.fixed.x=e.xFixed,e.node.options.fixed.y=e.yFixed}),this.selectionHandler._generateClickEvent(&amp;quot;dragEnd&amp;quot;,e,this.getPointer(e.center)),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)):(this.selectionHandler._generateClickEvent(&amp;quot;dragEnd&amp;quot;,e,this.getPointer(e.center),void 0,!0),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;))}},{key:&amp;quot;onPinch&amp;quot;,value:function(e){var t=this.getPointer(e.center);this.drag.pinched=!0,void 0===this.pinch.scale&amp;amp;&amp;amp;(this.pinch.scale=1);var i=this.pinch.scale*e.scale;this.zoom(i,t)}},{key:&amp;quot;zoom&amp;quot;,value:function(e,t){if(!0===this.options.zoomView){var i=this.body.view.scale;e&amp;lt;1e-5&amp;amp;&amp;amp;(e=1e-5),e&amp;gt;10&amp;amp;&amp;amp;(e=10);var o=void 0;void 0!==this.drag&amp;amp;&amp;amp;!0===this.drag.dragging&amp;amp;&amp;amp;(o=this.canvas.DOMtoCanvas(this.drag.pointer));var n=this.body.view.translation,s=e/i,r=(1-s)*t.x+n.x*s,a=(1-s)*t.y+n.y*s;if(this.body.view.scale=e,this.body.view.translation={x:r,y:a},void 0!=o){var d=this.canvas.canvasToDOM(o);this.drag.pointer.x=d.x,this.drag.pointer.y=d.y}this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;),i&amp;lt;e?this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;+&amp;quot;,scale:this.body.view.scale,pointer:t}):this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;-&amp;quot;,scale:this.body.view.scale,pointer:t})}}},{key:&amp;quot;onMouseWheel&amp;quot;,value:function(e){if(!0===this.options.zoomView){var t=0;if(e.wheelDelta?t=e.wheelDelta/120:e.detail&amp;amp;&amp;amp;(t=-e.detail/3),0!==t){var i=this.body.view.scale,o=t*(this.options.zoomSpeed/10);t&amp;lt;0&amp;amp;&amp;amp;(o/=1-o),i*=1+o;var n=this.getPointer({x:e.clientX,y:e.clientY});this.zoom(i,n)}e.preventDefault()}}},{key:&amp;quot;onMouseMove&amp;quot;,value:function(e){var t=this,i=this.getPointer({x:e.clientX,y:e.clientY}),o=!1;void 0!==this.popup&amp;amp;&amp;amp;(!1===this.popup.hidden&amp;amp;&amp;amp;this._checkHidePopup(i),!1===this.popup.hidden&amp;amp;&amp;amp;(o=!0,this.popup.setPosition(i.x+3,i.y-5),this.popup.show())),!1===this.options.keyboard.bindToWindow&amp;amp;&amp;amp;!0===this.options.keyboard.enabled&amp;amp;&amp;amp;this.canvas.frame.focus(),!1===o&amp;amp;&amp;amp;(void 0!==this.popupTimer&amp;amp;&amp;amp;(clearInterval(this.popupTimer),this.popupTimer=void 0),this.drag.dragging||(this.popupTimer=setTimeout(function(){return t._checkShowPopup(i)},this.options.tooltipDelay))),!0===this.options.hover&amp;amp;&amp;amp;this.selectionHandler.hoverObject(e,i)}},{key:&amp;quot;_checkShowPopup&amp;quot;,value:function(e){var t=this.canvas._XconvertDOMtoCanvas(e.x),i=this.canvas._YconvertDOMtoCanvas(e.y),o={left:t,top:i,right:t,bottom:i},n=void 0===this.popupObj?void 0:this.popupObj.id,s=!1,r=&amp;quot;node&amp;quot;;if(void 0===this.popupObj){for(var a=this.body.nodeIndices,d=this.body.nodes,h=void 0,u=[],c=0;c&amp;lt;a.length;c++)h=d[a[c]],!0===h.isOverlappingWith(o)&amp;amp;&amp;amp;(s=!0,void 0!==h.getTitle()&amp;amp;&amp;amp;u.push(a[c]));u.length&amp;gt;0&amp;amp;&amp;amp;(this.popupObj=d[u[u.length-1]],s=!0)}if(void 0===this.popupObj&amp;amp;&amp;amp;!1===s){for(var f=this.body.edgeIndices,p=this.body.edges,v=void 0,g=[],y=0;y&amp;lt;f.length;y++)v=p[f[y]],!0===v.isOverlappingWith(o)&amp;amp;&amp;amp;!0===v.connected&amp;amp;&amp;amp;void 0!==v.getTitle()&amp;amp;&amp;amp;g.push(f[y]);g.length&amp;gt;0&amp;amp;&amp;amp;(this.popupObj=p[g[g.length-1]],r=&amp;quot;edge&amp;quot;)}void 0!==this.popupObj?this.popupObj.id!==n&amp;amp;&amp;amp;(void 0===this.popup&amp;amp;&amp;amp;(this.popup=new l(this.canvas.frame)),this.popup.popupTargetType=r,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(e.x+3,e.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit(&amp;quot;showPopup&amp;quot;,this.popupObj.id)):void 0!==this.popup&amp;amp;&amp;amp;(this.popup.hide(),this.body.emitter.emit(&amp;quot;hidePopup&amp;quot;))}},{key:&amp;quot;_checkHidePopup&amp;quot;,value:function(e){var t=this.selectionHandler._pointerToPositionObject(e),i=!1;if(&amp;quot;node&amp;quot;===this.popup.popupTargetType){if(void 0!==this.body.nodes[this.popup.popupTargetId]&amp;amp;&amp;amp;!0===(i=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(t))){var o=this.selectionHandler.getNodeAt(e);i=void 0!==o&amp;amp;&amp;amp;o.id===this.popup.popupTargetId}}else void 0===this.selectionHandler.getNodeAt(e)&amp;amp;&amp;amp;void 0!==this.body.edges[this.popup.popupTargetId]&amp;amp;&amp;amp;(i=this.body.edges[this.popup.popupTargetId].isOverlappingWith(t));!1===i&amp;amp;&amp;amp;(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit(&amp;quot;hidePopup&amp;quot;))}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(24),h=i(36),l=i(52),u=function(){function e(t,i){var o=this;(0,s.default)(this,e),this.body=t,this.canvas=i,this.iconsCreated=!1,this.navigationHammers=[],this.boundFunctions={},this.touchTime=0,this.activated=!1,this.body.emitter.on(&amp;quot;activate&amp;quot;,function(){o.activated=!0,o.configureKeyboardBindings()}),this.body.emitter.on(&amp;quot;deactivate&amp;quot;,function(){o.activated=!1,o.configureKeyboardBindings()}),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){void 0!==o.keycharm&amp;amp;&amp;amp;o.keycharm.destroy()}),this.options={}}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){void 0!==e&amp;amp;&amp;amp;(this.options=e,this.create())}},{key:&amp;quot;create&amp;quot;,value:function(){!0===this.options.navigationButtons?!1===this.iconsCreated&amp;amp;&amp;amp;this.loadNavigationElements():!0===this.iconsCreated&amp;amp;&amp;amp;this.cleanNavigation(),this.configureKeyboardBindings()}},{key:&amp;quot;cleanNavigation&amp;quot;,value:function(){if(0!=this.navigationHammers.length){for(var e=0;e&amp;lt;this.navigationHammers.length;e++)this.navigationHammers[e].destroy();this.navigationHammers=[]}this.navigationDOM&amp;amp;&amp;amp;this.navigationDOM.wrapper&amp;amp;&amp;amp;this.navigationDOM.wrapper.parentNode&amp;amp;&amp;amp;this.navigationDOM.wrapper.parentNode.removeChild(this.navigationDOM.wrapper),this.iconsCreated=!1}},{key:&amp;quot;loadNavigationElements&amp;quot;,value:function(){var e=this;this.cleanNavigation(),this.navigationDOM={};var t=[&amp;quot;up&amp;quot;,&amp;quot;down&amp;quot;,&amp;quot;left&amp;quot;,&amp;quot;right&amp;quot;,&amp;quot;zoomIn&amp;quot;,&amp;quot;zoomOut&amp;quot;,&amp;quot;zoomExtends&amp;quot;],i=[&amp;quot;_moveUp&amp;quot;,&amp;quot;_moveDown&amp;quot;,&amp;quot;_moveLeft&amp;quot;,&amp;quot;_moveRight&amp;quot;,&amp;quot;_zoomIn&amp;quot;,&amp;quot;_zoomOut&amp;quot;,&amp;quot;_fit&amp;quot;];this.navigationDOM.wrapper=document.createElement(&amp;quot;div&amp;quot;),this.navigationDOM.wrapper.className=&amp;quot;vis-navigation&amp;quot;,this.canvas.frame.appendChild(this.navigationDOM.wrapper);for(var o=0;o&amp;lt;t.length;o++){this.navigationDOM[t[o]]=document.createElement(&amp;quot;div&amp;quot;),this.navigationDOM[t[o]].className=&amp;quot;vis-button vis-&amp;quot;+t[o],this.navigationDOM.wrapper.appendChild(this.navigationDOM[t[o]]);var n=new d(this.navigationDOM[t[o]]);&amp;quot;_fit&amp;quot;===i[o]?h.onTouch(n,this._fit.bind(this)):h.onTouch(n,this.bindToRedraw.bind(this,i[o])),this.navigationHammers.push(n)}var s=new d(this.canvas.frame);h.onRelease(s,function(){e._stopMovement()}),this.navigationHammers.push(s),this.iconsCreated=!0}},{key:&amp;quot;bindToRedraw&amp;quot;,value:function(e){void 0===this.boundFunctions[e]&amp;amp;&amp;amp;(this.boundFunctions[e]=this[e].bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.boundFunctions[e]),this.body.emitter.emit(&amp;quot;_startRendering&amp;quot;))}},{key:&amp;quot;unbindFromRedraw&amp;quot;,value:function(e){void 0!==this.boundFunctions[e]&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.boundFunctions[e]),this.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;),delete this.boundFunctions[e])}},{key:&amp;quot;_fit&amp;quot;,value:function(){(new Date).valueOf()-this.touchTime&amp;gt;700&amp;amp;&amp;amp;(this.body.emitter.emit(&amp;quot;fit&amp;quot;,{duration:700}),this.touchTime=(new Date).valueOf())}},{key:&amp;quot;_stopMovement&amp;quot;,value:function(){for(var e in this.boundFunctions)this.boundFunctions.hasOwnProperty(e)&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.boundFunctions[e]),this.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;));this.boundFunctions={}}},{key:&amp;quot;_moveUp&amp;quot;,value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:&amp;quot;_moveDown&amp;quot;,value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:&amp;quot;_moveLeft&amp;quot;,value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:&amp;quot;_moveRight&amp;quot;,value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:&amp;quot;_zoomIn&amp;quot;,value:function(){var e=this.body.view.scale,t=this.body.view.scale*(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,o=t/e,n=(1-o)*this.canvas.canvasViewCenter.x+i.x*o,s=(1-o)*this.canvas.canvasViewCenter.y+i.y*o;this.body.view.scale=t,this.body.view.translation={x:n,y:s},this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;+&amp;quot;,scale:this.body.view.scale,pointer:null})}},{key:&amp;quot;_zoomOut&amp;quot;,value:function(){var e=this.body.view.scale,t=this.body.view.scale/(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,o=t/e,n=(1-o)*this.canvas.canvasViewCenter.x+i.x*o,s=(1-o)*this.canvas.canvasViewCenter.y+i.y*o;this.body.view.scale=t,this.body.view.translation={x:n,y:s},this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;-&amp;quot;,scale:this.body.view.scale,pointer:null})}},{key:&amp;quot;configureKeyboardBindings&amp;quot;,value:function(){var e=this;void 0!==this.keycharm&amp;amp;&amp;amp;this.keycharm.destroy(),!0===this.options.keyboard.enabled&amp;amp;&amp;amp;(!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&amp;amp;&amp;amp;(this.keycharm.bind(&amp;quot;up&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveUp&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;down&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveDown&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;left&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveLeft&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;right&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveRight&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;=&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;num+&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;num-&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;-&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;[&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;]&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;pageup&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;pagedown&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;up&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveUp&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;down&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveDown&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;left&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveLeft&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;right&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveRight&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;=&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;num+&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;num-&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;-&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;[&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;]&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;pageup&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;pagedown&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;)))}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i){(0,s.default)(this,e),this.container=t,this.overflowMethod=i||&amp;quot;cap&amp;quot;,this.x=0,this.y=0,this.padding=5,this.hidden=!1,this.frame=document.createElement(&amp;quot;div&amp;quot;),this.frame.className=&amp;quot;vis-tooltip&amp;quot;,this.container.appendChild(this.frame)}return(0,a.default)(e,[{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){this.x=parseInt(e),this.y=parseInt(t)}},{key:&amp;quot;setText&amp;quot;,value:function(e){e instanceof Element?(this.frame.innerHTML=&amp;quot;&amp;quot;,this.frame.appendChild(e)):this.frame.innerHTML=e}},{key:&amp;quot;show&amp;quot;,value:function(e){if(void 0===e&amp;amp;&amp;amp;(e=!0),!0===e){var t=this.frame.clientHeight,i=this.frame.clientWidth,o=this.frame.parentNode.clientHeight,n=this.frame.parentNode.clientWidth,s=0,r=0;if(&amp;quot;flip&amp;quot;==this.overflowMethod){var a=!1,d=!0;this.y-t&amp;lt;this.padding&amp;amp;&amp;amp;(d=!1),this.x+i&amp;gt;n-this.padding&amp;amp;&amp;amp;(a=!0),s=a?this.x-i:this.x,r=d?this.y-t:this.y}else r=this.y-t,r+t+this.padding&amp;gt;o&amp;amp;&amp;amp;(r=o-t-this.padding),r&amp;lt;this.padding&amp;amp;&amp;amp;(r=this.padding),s=this.x,s+i+this.padding&amp;gt;n&amp;amp;&amp;amp;(s=n-i-this.padding),s&amp;lt;this.padding&amp;amp;&amp;amp;(s=this.padding);this.frame.style.left=s+&amp;quot;px&amp;quot;,this.frame.style.top=r+&amp;quot;px&amp;quot;,this.frame.style.visibility=&amp;quot;visible&amp;quot;,this.hidden=!1}else this.hide()}},{key:&amp;quot;hide&amp;quot;,value:function(){this.hidden=!0,this.frame.style.left=&amp;quot;0&amp;quot;,this.frame.style.top=&amp;quot;0&amp;quot;,this.frame.style.visibility=&amp;quot;hidden&amp;quot;}},{key:&amp;quot;destroy&amp;quot;,value:function(){this.frame.parentNode.removeChild(this.frame)}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(34).default,u=i(55).default,c=i(5),f=function(){function e(t,i){var o=this;(0,a.default)(this,e),this.body=t,this.canvas=i,this.selectionObj={nodes:[],edges:[]},this.hoverObj={nodes:{},edges:{}},this.options={},this.defaultOptions={multiselect:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0},c.extend(this.options,this.defaultOptions),this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){o.updateSelection()})}return(0,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){var t=[&amp;quot;multiselect&amp;quot;,&amp;quot;hoverConnectedEdges&amp;quot;,&amp;quot;selectable&amp;quot;,&amp;quot;selectConnectedEdges&amp;quot;];c.selectiveDeepExtend(t,this.options,e)}}},{key:&amp;quot;selectOnPoint&amp;quot;,value:function(e){var t=!1;if(!0===this.options.selectable){var i=this.getNodeAt(e)||this.getEdgeAt(e);this.unselectAll(),void 0!==i&amp;amp;&amp;amp;(t=this.selectObject(i)),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}return t}},{key:&amp;quot;selectAdditionalOnPoint&amp;quot;,value:function(e){var t=!1;if(!0===this.options.selectable){var i=this.getNodeAt(e)||this.getEdgeAt(e);void 0!==i&amp;amp;&amp;amp;(t=!0,!0===i.isSelected()?this.deselectObject(i):this.selectObject(i),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;))}return t}},{key:&amp;quot;_initBaseEvent&amp;quot;,value:function(e,t){var i={};return i.pointer={DOM:{x:t.x,y:t.y},canvas:this.canvas.DOMtoCanvas(t)},i.event=e,i}},{key:&amp;quot;_generateClickEvent&amp;quot;,value:function(e,t,i,o){var n=arguments.length&amp;gt;4&amp;amp;&amp;amp;void 0!==arguments[4]&amp;amp;&amp;amp;arguments[4],s=this._initBaseEvent(t,i);if(!0===n)s.nodes=[],s.edges=[];else{var r=this.getSelection();s.nodes=r.nodes,s.edges=r.edges}void 0!==o&amp;amp;&amp;amp;(s.previousSelection=o),&amp;quot;click&amp;quot;==e&amp;amp;&amp;amp;(s.items=this.getClickedItems(i)),void 0!==t.controlEdge&amp;amp;&amp;amp;(s.controlEdge=t.controlEdge),this.body.emitter.emit(e,s)}},{key:&amp;quot;selectObject&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.options.selectConnectedEdges;return void 0!==e&amp;amp;&amp;amp;(e instanceof l&amp;amp;&amp;amp;!0===t&amp;amp;&amp;amp;this._selectConnectedEdges(e),e.select(),this._addToSelection(e),!0)}},{key:&amp;quot;deselectObject&amp;quot;,value:function(e){!0===e.isSelected()&amp;amp;&amp;amp;(e.selected=!1,this._removeFromSelection(e))}},{key:&amp;quot;_getAllNodesOverlappingWith&amp;quot;,value:function(e){for(var t=[],i=this.body.nodes,o=0;o&amp;lt;this.body.nodeIndices.length;o++){var n=this.body.nodeIndices[o];i[n].isOverlappingWith(e)&amp;amp;&amp;amp;t.push(n)}return t}},{key:&amp;quot;_pointerToPositionObject&amp;quot;,value:function(e){var t=this.canvas.DOMtoCanvas(e);return{left:t.x-1,top:t.y+1,right:t.x+1,bottom:t.y-1}}},{key:&amp;quot;getNodeAt&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this._pointerToPositionObject(e),o=this._getAllNodesOverlappingWith(i);return o.length&amp;gt;0?!0===t?this.body.nodes[o[o.length-1]]:o[o.length-1]:void 0}},{key:&amp;quot;_getEdgesOverlappingWith&amp;quot;,value:function(e,t){for(var i=this.body.edges,o=0;o&amp;lt;this.body.edgeIndices.length;o++){var n=this.body.edgeIndices[o];i[n].isOverlappingWith(e)&amp;amp;&amp;amp;t.push(n)}}},{key:&amp;quot;_getAllEdgesOverlappingWith&amp;quot;,value:function(e){var t=[];return this._getEdgesOverlappingWith(e,t),t}},{key:&amp;quot;getEdgeAt&amp;quot;,value:function(e){for(var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this.canvas.DOMtoCanvas(e),o=10,n=null,s=this.body.edges,r=0;r&amp;lt;this.body.edgeIndices.length;r++){var a=this.body.edgeIndices[r],d=s[a];if(d.connected){var h=d.from.x,l=d.from.y,u=d.to.x,c=d.to.y,f=d.edgeType.getDistanceToEdge(h,l,u,c,i.x,i.y);f&amp;lt;o&amp;amp;&amp;amp;(n=a,o=f)}}return null!==n?!0===t?this.body.edges[n]:n:void 0}},{key:&amp;quot;_addToSelection&amp;quot;,value:function(e){e instanceof l?this.selectionObj.nodes[e.id]=e:this.selectionObj.edges[e.id]=e}},{key:&amp;quot;_addToHover&amp;quot;,value:function(e){e instanceof l?this.hoverObj.nodes[e.id]=e:this.hoverObj.edges[e.id]=e}},{key:&amp;quot;_removeFromSelection&amp;quot;,value:function(e){e instanceof l?(delete this.selectionObj.nodes[e.id],this._unselectConnectedEdges(e)):delete this.selectionObj.edges[e.id]}},{key:&amp;quot;unselectAll&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;this.selectionObj.nodes[e].unselect();for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;this.selectionObj.edges[t].unselect();this.selectionObj={nodes:{},edges:{}}}},{key:&amp;quot;_getSelectedNodeCount&amp;quot;,value:function(){var e=0;for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;(e+=1);return e}},{key:&amp;quot;_getSelectedNode&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e))return this.selectionObj.nodes[e]}},{key:&amp;quot;_getSelectedEdge&amp;quot;,value:function(){for(var e in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(e))return this.selectionObj.edges[e]}},{key:&amp;quot;_getSelectedEdgeCount&amp;quot;,value:function(){var e=0;for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;(e+=1);return e}},{key:&amp;quot;_getSelectedObjectCount&amp;quot;,value:function(){var e=0;for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;(e+=1);for(var i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&amp;amp;&amp;amp;(e+=1);return e}},{key:&amp;quot;_selectionIsEmpty&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e))return!1;for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return!1;return!0}},{key:&amp;quot;_clusterInSelection&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;this.selectionObj.nodes[e].clusterSize&amp;gt;1)return!0;return!1}},{key:&amp;quot;_selectConnectedEdges&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.edges.length;t++){var i=e.edges[t];i.select(),this._addToSelection(i)}}},{key:&amp;quot;_hoverConnectedEdges&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.edges.length;t++){var i=e.edges[t];i.hover=!0,this._addToHover(i)}}},{key:&amp;quot;_unselectConnectedEdges&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.edges.length;t++){var i=e.edges[t];i.unselect(),this._removeFromSelection(i)}}},{key:&amp;quot;emitBlurEvent&amp;quot;,value:function(e,t,i){var o=this._initBaseEvent(e,t);!0===i.hover&amp;amp;&amp;amp;(i.hover=!1,i instanceof l?(o.node=i.id,this.body.emitter.emit(&amp;quot;blurNode&amp;quot;,o)):(o.edge=i.id,this.body.emitter.emit(&amp;quot;blurEdge&amp;quot;,o)))}},{key:&amp;quot;emitHoverEvent&amp;quot;,value:function(e,t,i){var o=this._initBaseEvent(e,t),n=!1;return!1===i.hover&amp;amp;&amp;amp;(i.hover=!0,this._addToHover(i),n=!0,i instanceof l?(o.node=i.id,this.body.emitter.emit(&amp;quot;hoverNode&amp;quot;,o)):(o.edge=i.id,this.body.emitter.emit(&amp;quot;hoverEdge&amp;quot;,o))),n}},{key:&amp;quot;hoverObject&amp;quot;,value:function(e,t){var i=this.getNodeAt(t);void 0===i&amp;amp;&amp;amp;(i=this.getEdgeAt(t));var o=!1;for(var n in this.hoverObj.nodes)this.hoverObj.nodes.hasOwnProperty(n)&amp;amp;&amp;amp;(void 0===i||i instanceof l&amp;amp;&amp;amp;i.id!=n||i instanceof u)&amp;amp;&amp;amp;(this.emitBlurEvent(e,t,this.hoverObj.nodes[n]),delete this.hoverObj.nodes[n],o=!0);for(var r in this.hoverObj.edges)this.hoverObj.edges.hasOwnProperty(r)&amp;amp;&amp;amp;(!0===o?(this.hoverObj.edges[r].hover=!1,delete this.hoverObj.edges[r]):(void 0===i||i instanceof u&amp;amp;&amp;amp;i.id!=r||i instanceof l&amp;amp;&amp;amp;!i.hover)&amp;amp;&amp;amp;(this.emitBlurEvent(e,t,this.hoverObj.edges[r]),delete this.hoverObj.edges[r],o=!0));if(void 0!==i){var a=(0,s.default)(this.hoverObj.edges).length,d=(0,s.default)(this.hoverObj.nodes).length,h=i instanceof u&amp;amp;&amp;amp;0===a&amp;amp;&amp;amp;0===d;(o||h)&amp;amp;&amp;amp;(o=this.emitHoverEvent(e,t,i)),i instanceof l&amp;amp;&amp;amp;!0===this.options.hoverConnectedEdges&amp;amp;&amp;amp;this._hoverConnectedEdges(i)}!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}},{key:&amp;quot;getSelection&amp;quot;,value:function(){return{nodes:this.getSelectedNodes(),edges:this.getSelectedEdges()}}},{key:&amp;quot;getSelectedNodes&amp;quot;,value:function(){var e=[];if(!0===this.options.selectable)for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;e.push(this.selectionObj.nodes[t].id);return e}},{key:&amp;quot;getSelectedEdges&amp;quot;,value:function(){var e=[];if(!0===this.options.selectable)for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;e.push(this.selectionObj.edges[t].id);return e}},{key:&amp;quot;setSelection&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:{},i=void 0,o=void 0;if(!e||!e.nodes&amp;amp;&amp;amp;!e.edges)throw&amp;quot;Selection must be an object with nodes and/or edges properties&amp;quot;;if((t.unselectAll||void 0===t.unselectAll)&amp;amp;&amp;amp;this.unselectAll(),e.nodes)for(i=0;i&amp;lt;e.nodes.length;i++){o=e.nodes[i];var n=this.body.nodes[o];if(!n)throw new RangeError(&#039;Node with id &amp;quot;&#039;+o+&#039;&amp;quot; not found&#039;);this.selectObject(n,t.highlightEdges)}if(e.edges)for(i=0;i&amp;lt;e.edges.length;i++){o=e.edges[i];var s=this.body.edges[o];if(!s)throw new RangeError(&#039;Edge with id &amp;quot;&#039;+o+&#039;&amp;quot; not found&#039;);this.selectObject(s)}this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}},{key:&amp;quot;selectNodes&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(!e||void 0===e.length)throw&amp;quot;Selection must be an array with ids&amp;quot;;this.setSelection({nodes:e},{highlightEdges:t})}},{key:&amp;quot;selectEdges&amp;quot;,value:function(e){if(!e||void 0===e.length)throw&amp;quot;Selection must be an array with ids&amp;quot;;this.setSelection({edges:e})}},{key:&amp;quot;updateSelection&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;(this.body.nodes.hasOwnProperty(e)||delete this.selectionObj.nodes[e]);for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;(this.body.edges.hasOwnProperty(t)||delete this.selectionObj.edges[t])}},{key:&amp;quot;getClickedItems&amp;quot;,value:function(e){for(var t=this.canvas.DOMtoCanvas(e),i=[],o=this.body.nodeIndices,n=this.body.nodes,s=o.length-1;s&amp;gt;=0;s--){var r=n[o[s]],a=r.getItemsOnPoint(t);i.push.apply(i,a)}for(var d=this.body.edgeIndices,h=this.body.edges,l=d.length-1;l&amp;gt;=0;l--){var u=h[d[l]],c=u.getItemsOnPoint(t);i.push.apply(i,c)}return i}}]),e}();t.default=f},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(7),a=o(r),d=i(9),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(83),v=i(5),g=i(57).default,y=i(188),m=y.HorizontalStrategy,b=y.VerticalStrategy,_=function(){function e(){(0,u.default)(this,e),this.childrenReference={},this.parentReference={},this.trees={},this.distributionOrdering={},this.levels={},this.distributionIndex={},this.isTree=!1,this.treeIndex=-1}return(0,f.default)(e,[{key:&amp;quot;addRelation&amp;quot;,value:function(e,t){void 0===this.childrenReference[e]&amp;amp;&amp;amp;(this.childrenReference[e]=[]),this.childrenReference[e].push(t),void 0===this.parentReference[t]&amp;amp;&amp;amp;(this.parentReference[t]=[]),this.parentReference[t].push(e)}},{key:&amp;quot;checkIfTree&amp;quot;,value:function(){for(var e in this.parentReference)if(this.parentReference[e].length&amp;gt;1)return void(this.isTree=!1);this.isTree=!0}},{key:&amp;quot;numTrees&amp;quot;,value:function(){return this.treeIndex+1}},{key:&amp;quot;setTreeIndex&amp;quot;,value:function(e,t){void 0!==t&amp;amp;&amp;amp;void 0===this.trees[e.id]&amp;amp;&amp;amp;(this.trees[e.id]=t,this.treeIndex=Math.max(t,this.treeIndex))}},{key:&amp;quot;ensureLevel&amp;quot;,value:function(e){void 0===this.levels[e]&amp;amp;&amp;amp;(this.levels[e]=0)}},{key:&amp;quot;getMaxLevel&amp;quot;,value:function(e){var t=this,i={};return function e(o){if(void 0!==i[o])return i[o];var n=t.levels[o];if(t.childrenReference[o]){var s=t.childrenReference[o];if(s.length&amp;gt;0)for(var r=0;r&amp;lt;s.length;r++)n=Math.max(n,e(s[r]))}return i[o]=n,n}(e)}},{key:&amp;quot;levelDownstream&amp;quot;,value:function(e,t){void 0===this.levels[t.id]&amp;amp;&amp;amp;(void 0===this.levels[e.id]&amp;amp;&amp;amp;(this.levels[e.id]=0),this.levels[t.id]=this.levels[e.id]+1)}},{key:&amp;quot;setMinLevelToZero&amp;quot;,value:function(e){var t=1e9;for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;void 0!==this.levels[i]&amp;amp;&amp;amp;(t=Math.min(this.levels[i],t));for(var o in e)e.hasOwnProperty(o)&amp;amp;&amp;amp;void 0!==this.levels[o]&amp;amp;&amp;amp;(this.levels[o]-=t)}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e,t){var i=1e9,o=-1e9,n=1e9,s=-1e9;for(var r in this.trees)if(this.trees.hasOwnProperty(r)&amp;amp;&amp;amp;this.trees[r]===t){var a=e[r];i=Math.min(a.x,i),o=Math.max(a.x,o),n=Math.min(a.y,n),s=Math.max(a.y,s)}return{min_x:i,max_x:o,min_y:n,max_y:s}}},{key:&amp;quot;hasSameParent&amp;quot;,value:function(e,t){var i=this.parentReference[e.id],o=this.parentReference[t.id];if(void 0===i||void 0===o)return!1;for(var n=0;n&amp;lt;i.length;n++)for(var s=0;s&amp;lt;o.length;s++)if(i[n]==o[s])return!0;return!1}},{key:&amp;quot;inSameSubNetwork&amp;quot;,value:function(e,t){return this.trees[e.id]===this.trees[t.id]}},{key:&amp;quot;getLevels&amp;quot;,value:function(){return(0,h.default)(this.distributionOrdering)}},{key:&amp;quot;addToOrdering&amp;quot;,value:function(e,t){void 0===this.distributionOrdering[t]&amp;amp;&amp;amp;(this.distributionOrdering[t]=[]);var i=!1,o=this.distributionOrdering[t];for(var n in o)if(o[n]===e){i=!0;break}i||(this.distributionOrdering[t].push(e),this.distributionIndex[e.id]=this.distributionOrdering[t].length-1)}}]),e}(),w=function(){function e(t){(0,u.default)(this,e),this.body=t,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:&amp;quot;UD&amp;quot;,sortMethod:&amp;quot;hubsize&amp;quot;}},v.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,f.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){e.setupHierarchicalLayout()}),this.body.emitter.on(&amp;quot;_dataLoaded&amp;quot;,function(){e.layoutNetwork()}),this.body.emitter.on(&amp;quot;_resetHierarchicalLayout&amp;quot;,function(){e.setupHierarchicalLayout()}),this.body.emitter.on(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;,function(){if(!0===e.options.hierarchical.enabled){var t=e.direction.curveType();e.body.emitter.emit(&amp;quot;_forceDisableDynamicCurves&amp;quot;,t,!1)}})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e,t){if(void 0!==e){var i=this.options.hierarchical,o=i.enabled;if(v.selectiveDeepExtend([&amp;quot;randomSeed&amp;quot;,&amp;quot;improvedLayout&amp;quot;],this.options,e),v.mergeOptions(this.options,e,&amp;quot;hierarchical&amp;quot;),void 0!==e.randomSeed&amp;amp;&amp;amp;(this.initialRandomSeed=e.randomSeed),!0===i.enabled)return!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;refresh&amp;quot;,!0),&amp;quot;RL&amp;quot;===i.direction||&amp;quot;DU&amp;quot;===i.direction?i.levelSeparation&amp;gt;0&amp;amp;&amp;amp;(i.levelSeparation*=-1):i.levelSeparation&amp;lt;0&amp;amp;&amp;amp;(i.levelSeparation*=-1),this.setDirectionStrategy(),this.body.emitter.emit(&amp;quot;_resetHierarchicalLayout&amp;quot;),this.adaptAllOptionsForHierarchicalLayout(t);if(!0===o)return this.body.emitter.emit(&amp;quot;refresh&amp;quot;),v.deepExtend(t,this.optionsBackup)}return t}},{key:&amp;quot;adaptAllOptionsForHierarchicalLayout&amp;quot;,value:function(e){if(!0===this.options.hierarchical.enabled){var t=this.optionsBackup.physics;void 0===e.physics||!0===e.physics?(e.physics={enabled:void 0===t.enabled||t.enabled,solver:&amp;quot;hierarchicalRepulsion&amp;quot;},t.enabled=void 0===t.enabled||t.enabled,t.solver=t.solver||&amp;quot;barnesHut&amp;quot;):&amp;quot;object&amp;quot;===(0,a.default)(e.physics)?(t.enabled=void 0===e.physics.enabled||e.physics.enabled,t.solver=e.physics.solver||&amp;quot;barnesHut&amp;quot;,e.physics.solver=&amp;quot;hierarchicalRepulsion&amp;quot;):!1!==e.physics&amp;amp;&amp;amp;(t.solver=&amp;quot;barnesHut&amp;quot;,e.physics={solver:&amp;quot;hierarchicalRepulsion&amp;quot;});var i=this.direction.curveType();if(void 0===e.edges)this.optionsBackup.edges={smooth:{enabled:!0,type:&amp;quot;dynamic&amp;quot;}},e.edges={smooth:!1};else if(void 0===e.edges.smooth)this.optionsBackup.edges={smooth:{enabled:!0,type:&amp;quot;dynamic&amp;quot;}},e.edges.smooth=!1;else if(&amp;quot;boolean&amp;quot;==typeof e.edges.smooth)this.optionsBackup.edges={smooth:e.edges.smooth},e.edges.smooth={enabled:e.edges.smooth,type:i};else{var o=e.edges.smooth;void 0!==o.type&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;!==o.type&amp;amp;&amp;amp;(i=o.type),this.optionsBackup.edges={smooth:void 0===o.enabled||o.enabled,type:void 0===o.type?&amp;quot;dynamic&amp;quot;:o.type,roundness:void 0===o.roundness?.5:o.roundness,forceDirection:void 0!==o.forceDirection&amp;amp;&amp;amp;o.forceDirection},e.edges.smooth={enabled:void 0===o.enabled||o.enabled,type:i,roundness:void 0===o.roundness?.5:o.roundness,forceDirection:void 0!==o.forceDirection&amp;amp;&amp;amp;o.forceDirection}}this.body.emitter.emit(&amp;quot;_forceDisableDynamicCurves&amp;quot;,i)}return e}},{key:&amp;quot;seededRandom&amp;quot;,value:function(){var e=1e4*Math.sin(this.randomSeed++);return e-Math.floor(e)}},{key:&amp;quot;positionInitially&amp;quot;,value:function(e){if(!0!==this.options.hierarchical.enabled){this.randomSeed=this.initialRandomSeed;for(var t=e.length+50,i=0;i&amp;lt;e.length;i++){var o=e[i],n=2*Math.PI*this.seededRandom();void 0===o.x&amp;amp;&amp;amp;(o.x=t*Math.cos(n)),void 0===o.y&amp;amp;&amp;amp;(o.y=t*Math.sin(n))}}}},{key:&amp;quot;layoutNetwork&amp;quot;,value:function(){if(!0!==this.options.hierarchical.enabled&amp;amp;&amp;amp;!0===this.options.improvedLayout){for(var e=this.body.nodeIndices,t=0,i=0;i&amp;lt;e.length;i++){!0===this.body.nodes[e[i]].predefinedPosition&amp;amp;&amp;amp;(t+=1)}if(t&amp;lt;.5*e.length){var o=0,n={clusterNodeProperties:{shape:&amp;quot;ellipse&amp;quot;,label:&amp;quot;&amp;quot;,group:&amp;quot;&amp;quot;,font:{multi:!1}},clusterEdgeProperties:{label:&amp;quot;&amp;quot;,font:{multi:!1},smooth:{enabled:!1}}};if(e.length&amp;gt;150){for(var s=e.length;e.length&amp;gt;150&amp;amp;&amp;amp;o&amp;lt;=10;){o+=1;var r=e.length;o%3==0?this.body.modules.clustering.clusterBridges(n):this.body.modules.clustering.clusterOutliers(n);if(r==e.length&amp;amp;&amp;amp;o%3!=0)return this._declusterAll(),this.body.emitter.emit(&amp;quot;_layoutFailed&amp;quot;),void console.info(&amp;quot;This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.&amp;quot;)}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*s)})}o&amp;gt;10&amp;amp;&amp;amp;console.info(&amp;quot;The clustering didn&#039;t succeed within the amount of interations allowed, progressing with partial result.&amp;quot;),this.body.modules.kamadaKawai.solve(e,this.body.edgeIndices,!0),this._shiftToCenter();for(var a=0;a&amp;lt;e.length;a++){var d=this.body.nodes[e[a]];!1===d.predefinedPosition&amp;amp;&amp;amp;(d.x+=70*(.5-this.seededRandom()),d.y+=70*(.5-this.seededRandom()))}this._declusterAll(),this.body.emitter.emit(&amp;quot;_repositionBezierNodes&amp;quot;)}}}},{key:&amp;quot;_shiftToCenter&amp;quot;,value:function(){for(var e=g.getRangeCore(this.body.nodes,this.body.nodeIndices),t=g.findCenter(e),i=0;i&amp;lt;this.body.nodeIndices.length;i++){var o=this.body.nodes[this.body.nodeIndices[i]];o.x-=t.x,o.y-=t.y}}},{key:&amp;quot;_declusterAll&amp;quot;,value:function(){for(var e=!0;!0===e;){e=!1;for(var t=0;t&amp;lt;this.body.nodeIndices.length;t++)!0===this.body.nodes[this.body.nodeIndices[t]].isCluster&amp;amp;&amp;amp;(e=!0,this.body.modules.clustering.openCluster(this.body.nodeIndices[t],{},!1));!0===e&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;getSeed&amp;quot;,value:function(){return this.initialRandomSeed}},{key:&amp;quot;setupHierarchicalLayout&amp;quot;,value:function(){if(!0===this.options.hierarchical.enabled&amp;amp;&amp;amp;this.body.nodeIndices.length&amp;gt;0){var e=void 0,t=void 0,i=!1,o=!1;this.lastNodeOnLevel={},this.hierarchical=new _;for(t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;(e=this.body.nodes[t],void 0!==e.options.level?(i=!0,this.hierarchical.levels[t]=e.options.level):o=!0);if(!0===o&amp;amp;&amp;amp;!0===i)throw new Error(&amp;quot;To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.&amp;quot;);if(!0===o){var n=this.options.hierarchical.sortMethod;&amp;quot;hubsize&amp;quot;===n?this._determineLevelsByHubsize():&amp;quot;directed&amp;quot;===n?this._determineLevelsDirected():&amp;quot;custom&amp;quot;===n&amp;amp;&amp;amp;this._determineLevelsCustomCallback()}for(var s in this.body.nodes)this.body.nodes.hasOwnProperty(s)&amp;amp;&amp;amp;this.hierarchical.ensureLevel(s);var r=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(r),this._condenseHierarchy(),this._shiftToCenter()}}},{key:&amp;quot;_condenseHierarchy&amp;quot;,value:function(){var e=this,t=!1,i={},o=function(t,i){var o=e.hierarchical.trees;for(var n in o)o.hasOwnProperty(n)&amp;amp;&amp;amp;o[n]===t&amp;amp;&amp;amp;e.direction.shift(n,i)},n=function(){for(var t=[],i=0;i&amp;lt;e.hierarchical.numTrees();i++)t.push(e.direction.getTreeSize(i));return t},r=function t(i,o){if(!o[i.id]&amp;amp;&amp;amp;(o[i.id]=!0,e.hierarchical.childrenReference[i.id])){var n=e.hierarchical.childrenReference[i.id];if(n.length&amp;gt;0)for(var s=0;s&amp;lt;n.length;s++)t(e.body.nodes[n[s]],o)}},a=function(t){var i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:1e9,o=1e9,n=1e9,r=1e9,a=-1e9;for(var d in t)if(t.hasOwnProperty(d)){var h=e.body.nodes[d],l=e.hierarchical.levels[h.id],u=e.direction.getPosition(h),c=e._getSpaceAroundNode(h,t),f=(0,s.default)(c,2),p=f[0],v=f[1];o=Math.min(p,o),n=Math.min(v,n),l&amp;lt;=i&amp;amp;&amp;amp;(r=Math.min(u,r),a=Math.max(u,a))}return[r,a,o,n]},d=function(t,i){var o=e.hierarchical.getMaxLevel(t.id),n=e.hierarchical.getMaxLevel(i.id);return Math.min(o,n)},h=function(t,i,o){for(var n=e.hierarchical,s=0;s&amp;lt;i.length;s++){var r=i[s],a=n.distributionOrdering[r];if(a.length&amp;gt;1)for(var d=0;d&amp;lt;a.length-1;d++){var h=a[d],l=a[d+1];n.hasSameParent(h,l)&amp;amp;&amp;amp;n.inSameSubNetwork(h,l)&amp;amp;&amp;amp;t(h,l,o)}}},l=function(i,o){var n=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],s=e.direction.getPosition(i),h=e.direction.getPosition(o),l=Math.abs(h-s),u=e.options.hierarchical.nodeSpacing;if(l&amp;gt;u){var c={},f={};r(i,c),r(o,f);var p=d(i,o),v=a(c,p),g=a(f,p),y=v[1],m=g[0],b=g[2];if(Math.abs(y-m)&amp;gt;u){var _=y-m+u;_&amp;lt;-b+u&amp;amp;&amp;amp;(_=-b+u),_&amp;lt;0&amp;amp;&amp;amp;(e._shiftBlock(o.id,_),t=!0,!0===n&amp;amp;&amp;amp;e._centerParent(o))}}},u=function(o,n){for(var d=n.id,h=n.edges,l=e.hierarchical.levels[n.id],u=e.options.hierarchical.levelSeparation*e.options.hierarchical.levelSeparation,c={},f=[],p=0;p&amp;lt;h.length;p++){var v=h[p];if(v.toId!=v.fromId){var g=v.toId==d?v.from:v.to;c[h[p].id]=g,e.hierarchical.levels[g.id]&amp;lt;l&amp;amp;&amp;amp;f.push(v)}}var y=function(t,i){for(var o=0,n=0;n&amp;lt;i.length;n++)if(void 0!==c[i[n].id]){var s=e.direction.getPosition(c[i[n].id])-t;o+=s/Math.sqrt(s*s+u)}return o},m=function(t,i){for(var o=0,n=0;n&amp;lt;i.length;n++)if(void 0!==c[i[n].id]){var s=e.direction.getPosition(c[i[n].id])-t;o-=u*Math.pow(s*s+u,-1.5)}return o},b=function(t,i){for(var o=e.direction.getPosition(n),s={},r=0;r&amp;lt;t;r++){var a=y(o,i),d=m(o,i);if(o-=Math.max(-40,Math.min(40,Math.round(a/d))),void 0!==s[o])break;s[o]=r}return o},_=b(o,f);!function(o){var s=e.direction.getPosition(n);if(void 0===i[n.id]){var d={};r(n,d),i[n.id]=d}var h=a(i[n.id]),l=h[2],u=h[3],c=o-s,f=0;c&amp;gt;0?f=Math.min(c,u-e.options.hierarchical.nodeSpacing):c&amp;lt;0&amp;amp;&amp;amp;(f=-Math.min(-c,l-e.options.hierarchical.nodeSpacing)),0!=f&amp;amp;&amp;amp;(e._shiftBlock(n.id,f),t=!0)}(_),_=b(o,h),function(i){var o=e.direction.getPosition(n),r=e._getSpaceAroundNode(n),a=(0,s.default)(r,2),d=a[0],h=a[1],l=i-o,u=o;l&amp;gt;0?u=Math.min(o+(h-e.options.hierarchical.nodeSpacing),i):l&amp;lt;0&amp;amp;&amp;amp;(u=Math.max(o-(d-e.options.hierarchical.nodeSpacing),i)),u!==o&amp;amp;&amp;amp;(e.direction.setPosition(n,u),t=!0)}(_)};!0===this.options.hierarchical.blockShifting&amp;amp;&amp;amp;(function(i){var o=e.hierarchical.getLevels();o=o.reverse();for(var n=0;n&amp;lt;i&amp;amp;&amp;amp;(t=!1,h(l,o,!0),!0===t);n++);}(5),function(){for(var t in e.body.nodes)e.body.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;e._centerParent(e.body.nodes[t])}()),!0===this.options.hierarchical.edgeMinimization&amp;amp;&amp;amp;function(i){var o=e.hierarchical.getLevels();o=o.reverse();for(var n=0;n&amp;lt;i;n++){t=!1;for(var s=0;s&amp;lt;o.length;s++)for(var r=o[s],a=e.hierarchical.distributionOrdering[r],d=0;d&amp;lt;a.length;d++)u(1e3,a[d]);if(!0!==t)break}}(20),!0===this.options.hierarchical.parentCentralization&amp;amp;&amp;amp;function(){var t=e.hierarchical.getLevels();t=t.reverse();for(var i=0;i&amp;lt;t.length;i++)for(var o=t[i],n=e.hierarchical.distributionOrdering[o],s=0;s&amp;lt;n.length;s++)e._centerParent(n[s])}(),function(){for(var t=n(),i=0,s=0;s&amp;lt;t.length-1;s++){i+=t[s].max-t[s+1].min+e.options.hierarchical.treeSpacing,o(s+1,i)}}()}},{key:&amp;quot;_getSpaceAroundNode&amp;quot;,value:function(e,t){var i=!0;void 0===t&amp;amp;&amp;amp;(i=!1);var o=this.hierarchical.levels[e.id];if(void 0!==o){var n=this.hierarchical.distributionIndex[e.id],s=this.direction.getPosition(e),r=this.hierarchical.distributionOrdering[o],a=1e9,d=1e9;if(0!==n){var h=r[n-1];if(!0===i&amp;amp;&amp;amp;void 0===t[h.id]||!1===i){a=s-this.direction.getPosition(h)}}if(n!=r.length-1){var l=r[n+1];if(!0===i&amp;amp;&amp;amp;void 0===t[l.id]||!1===i){var u=this.direction.getPosition(l);d=Math.min(d,u-s)}}return[a,d]}return[0,0]}},{key:&amp;quot;_centerParent&amp;quot;,value:function(e){if(this.hierarchical.parentReference[e.id])for(var t=this.hierarchical.parentReference[e.id],i=0;i&amp;lt;t.length;i++){var o=t[i],n=this.body.nodes[o],r=this.hierarchical.childrenReference[o];if(void 0!==r){var a=this._getCenterPosition(r),d=this.direction.getPosition(n),h=this._getSpaceAroundNode(n),l=(0,s.default)(h,2),u=l[0],c=l[1],f=d-a;(f&amp;lt;0&amp;amp;&amp;amp;Math.abs(f)&amp;lt;c-this.options.hierarchical.nodeSpacing||f&amp;gt;0&amp;amp;&amp;amp;Math.abs(f)&amp;lt;u-this.options.hierarchical.nodeSpacing)&amp;amp;&amp;amp;this.direction.setPosition(n,a)}}}},{key:&amp;quot;_placeNodesByHierarchy&amp;quot;,value:function(e){this.positionedNodes={};for(var t in e)if(e.hasOwnProperty(t)){var i=(0,h.default)(e[t]);i=this._indexArrayToNodes(i),this.direction.sort(i);for(var o=0,n=0;n&amp;lt;i.length;n++){var s=i[n];if(void 0===this.positionedNodes[s.id]){var r=this.options.hierarchical.nodeSpacing,a=r*o;o&amp;gt;0&amp;amp;&amp;amp;(a=this.direction.getPosition(i[n-1])+r),this.direction.setPosition(s,a,t),this._validatePositionAndContinue(s,t,a),o++}}}}},{key:&amp;quot;_placeBranchNodes&amp;quot;,value:function(e,t){var i=this.hierarchical.childrenReference[e];if(void 0!==i){for(var o=[],n=0;n&amp;lt;i.length;n++)o.push(this.body.nodes[i[n]]);this.direction.sort(o);for(var s=0;s&amp;lt;o.length;s++){var r=o[s],a=this.hierarchical.levels[r.id];if(!(a&amp;gt;t&amp;amp;&amp;amp;void 0===this.positionedNodes[r.id]))return;var d=this.options.hierarchical.nodeSpacing,h=void 0;h=0===s?this.direction.getPosition(this.body.nodes[e]):this.direction.getPosition(o[s-1])+d,this.direction.setPosition(r,h,a),this._validatePositionAndContinue(r,a,h)}var l=this._getCenterPosition(o);this.direction.setPosition(this.body.nodes[e],l,t)}}},{key:&amp;quot;_validatePositionAndContinue&amp;quot;,value:function(e,t,i){if(this.hierarchical.isTree){if(void 0!==this.lastNodeOnLevel[t]){var o=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[t]]);if(i-o&amp;lt;this.options.hierarchical.nodeSpacing){var n=o+this.options.hierarchical.nodeSpacing-i,s=this._findCommonParent(this.lastNodeOnLevel[t],e.id);this._shiftBlock(s.withChild,n)}}this.lastNodeOnLevel[t]=e.id,this.positionedNodes[e.id]=!0,this._placeBranchNodes(e.id,t)}}},{key:&amp;quot;_indexArrayToNodes&amp;quot;,value:function(e){for(var t=[],i=0;i&amp;lt;e.length;i++)t.push(this.body.nodes[e[i]]);return t}},{key:&amp;quot;_getDistribution&amp;quot;,value:function(){var e={},t=void 0,i=void 0;for(t in this.body.nodes)if(this.body.nodes.hasOwnProperty(t)){i=this.body.nodes[t];var o=void 0===this.hierarchical.levels[t]?0:this.hierarchical.levels[t];this.direction.fix(i,o),void 0===e[o]&amp;amp;&amp;amp;(e[o]={}),e[o][t]=i}return e}},{key:&amp;quot;_getActiveEdges&amp;quot;,value:function(e){var t=this,i=[];return v.forEach(e.edges,function(e){-1!==t.body.edgeIndices.indexOf(e.id)&amp;amp;&amp;amp;i.push(e)}),i}},{key:&amp;quot;_getHubSizes&amp;quot;,value:function(){var e=this,t={},i=this.body.nodeIndices;v.forEach(i,function(i){var o=e.body.nodes[i],n=e._getActiveEdges(o).length;t[n]=!0});var o=[];return v.forEach(t,function(e){o.push(Number(e))}),p.sort(o,function(e,t){return t-e}),o}},{key:&amp;quot;_determineLevelsByHubsize&amp;quot;,value:function(){for(var e=this,t=function(t,i){e.hierarchical.levelDownstream(t,i)},i=this._getHubSizes(),o=0;o&amp;lt;i.length;++o){if(&amp;quot;break&amp;quot;===function(o){var n=i[o];if(0===n)return&amp;quot;break&amp;quot;;v.forEach(e.body.nodeIndices,function(i){var o=e.body.nodes[i];n===e._getActiveEdges(o).length&amp;amp;&amp;amp;e._crawlNetwork(t,i)})}(o))break}}},{key:&amp;quot;_determineLevelsCustomCallback&amp;quot;,value:function(){var e=this,t=function(t,i,o){var n=e.hierarchical.levels[t.id];void 0===n&amp;amp;&amp;amp;(n=e.hierarchical.levels[t.id]=1e5);var s=(g.cloneOptions(t,&amp;quot;node&amp;quot;),g.cloneOptions(i,&amp;quot;node&amp;quot;),void g.cloneOptions(o,&amp;quot;edge&amp;quot;));e.hierarchical.levels[i.id]=n+s};this._crawlNetwork(t),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:&amp;quot;_determineLevelsDirected&amp;quot;,value:function(){var e=this,t=function(t){return v.forEach(e.body.edges,function(e){if(e.toId===t.fromId&amp;amp;&amp;amp;e.fromId===t.toId)return!0}),!1},i=function(i,o,n){var s=e.hierarchical.levels[i.id],r=e.hierarchical.levels[o.id];t(n)&amp;amp;&amp;amp;void 0!==s&amp;amp;&amp;amp;void 0!==r||(void 0===s&amp;amp;&amp;amp;(s=e.hierarchical.levels[i.id]=1e4),n.toId==o.id?e.hierarchical.levels[o.id]=s+1:e.hierarchical.levels[o.id]=s-1)};this._crawlNetwork(i),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:&amp;quot;_generateMap&amp;quot;,value:function(){var e=this,t=function(t,i){e.hierarchical.levels[i.id]&amp;gt;e.hierarchical.levels[t.id]&amp;amp;&amp;amp;e.hierarchical.addRelation(t.id,i.id)};this._crawlNetwork(t),this.hierarchical.checkIfTree()}},{key:&amp;quot;_crawlNetwork&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:function(){},i=arguments[1],o={},n=function i(n,s){if(void 0===o[n.id]){e.hierarchical.setTreeIndex(n,s),o[n.id]=!0;for(var r=void 0,a=e._getActiveEdges(n),d=0;d&amp;lt;a.length;d++){var h=a[d];!0===h.connected&amp;amp;&amp;amp;(r=h.toId==n.id?h.from:h.to,n.id!=r.id&amp;amp;&amp;amp;(t(n,r,h),i(r,s)))}}};if(void 0===i)for(var s=0,r=0;r&amp;lt;this.body.nodeIndices.length;r++){var a=this.body.nodeIndices[r];if(void 0===o[a]){var d=this.body.nodes[a];n(d,s),s+=1}}else{var h=this.body.nodes[i];if(void 0===h)return void console.error(&amp;quot;Node not found:&amp;quot;,i);n(h)}}},{key:&amp;quot;_shiftBlock&amp;quot;,value:function(e,t){var i=this,o={};!function e(n){if(!o[n]){o[n]=!0,i.direction.shift(n,t);var s=i.hierarchical.childrenReference[n];if(void 0!==s)for(var r=0;r&amp;lt;s.length;r++)e(s[r])}}(e)}},{key:&amp;quot;_findCommonParent&amp;quot;,value:function(e,t){var i=this,o={};return function e(t,o){var n=i.hierarchical.parentReference[o];if(void 0!==n)for(var s=0;s&amp;lt;n.length;s++){var r=n[s];t[r]=!0,e(t,r)}}(o,e),function e(t,o){var n=i.hierarchical.parentReference[o];if(void 0!==n)for(var s=0;s&amp;lt;n.length;s++){var r=n[s];if(void 0!==t[r])return{foundParent:r,withChild:o};var a=e(t,r);if(null!==a.foundParent)return a}return{foundParent:null,withChild:o}}(o,t)}},{key:&amp;quot;setDirectionStrategy&amp;quot;,value:function(){var e=&amp;quot;UD&amp;quot;===this.options.hierarchical.direction||&amp;quot;DU&amp;quot;===this.options.hierarchical.direction;this.direction=e?new b(this):new m(this)}},{key:&amp;quot;_getCenterPosition&amp;quot;,value:function(e){for(var t=1e9,i=-1e9,o=0;o&amp;lt;e.length;o++){var n=void 0;if(void 0!==e[o].id)n=e[o];else{var s=e[o];n=this.body.nodes[s]}var r=this.direction.getPosition(n);t=Math.min(t,r),i=Math.max(i,r)}return.5*(t+i)}}]),e}();t.default=w},function(e,t,i){var o,n,s;!function(i,r){n=[t],o=r,void 0!==(s=&amp;quot;function&amp;quot;==typeof o?o.apply(t,n):o)&amp;amp;&amp;amp;(e.exports=s)}(0,function(e){&amp;quot;use strict&amp;quot;;function t(e,t){if(!(e instanceof t))throw new TypeError(&amp;quot;Cannot call a class as a function&amp;quot;)}function i(e){return e&amp;lt;1e5?e&amp;lt;100?e&amp;lt;10?0:1:e&amp;lt;1e4?e&amp;lt;1e3?2:3:4:e&amp;lt;1e7?e&amp;lt;1e6?5:6:e&amp;lt;1e9?e&amp;lt;1e8?7:8:9}function o(e,t){if(e===t)return 0;if(~~e===e&amp;amp;&amp;amp;~~t===t){if(0===e||0===t)return e&amp;lt;t?-1:1;if(e&amp;lt;0||t&amp;lt;0){if(t&amp;gt;=0)return-1;if(e&amp;gt;=0)return 1;e=-e,t=-t}var o=i(e),n=i(t),s=0;return o&amp;lt;n?(e*=p[n-o-1],t/=10,s=-1):o&amp;gt;n&amp;amp;&amp;amp;(t*=p[o-n-1],e/=10,s=1),e===t?s:e&amp;lt;t?-1:1}var r=String(e),a=String(t);return r===a?0:r&amp;lt;a?-1:1}function n(e){for(var t=0;e&amp;gt;=u;)t|=1&amp;amp;e,e&amp;gt;&amp;gt;=1;return e+t}function s(e,t,i,o){var n=t+1;if(n===i)return 1;if(o(e[n++],e[t])&amp;lt;0){for(;n&amp;lt;i&amp;amp;&amp;amp;o(e[n],e[n-1])&amp;lt;0;)n++;r(e,t,n)}else for(;n&amp;lt;i&amp;amp;&amp;amp;o(e[n],e[n-1])&amp;gt;=0;)n++;return n-t}function r(e,t,i){for(i--;t&amp;lt;i;){var o=e[t];e[t++]=e[i],e[i--]=o}}function a(e,t,i,o,n){for(o===t&amp;amp;&amp;amp;o++;o&amp;lt;i;o++){for(var s=e[o],r=t,a=o;r&amp;lt;a;){var d=r+a&amp;gt;&amp;gt;&amp;gt;1;n(s,e[d])&amp;lt;0?a=d:r=d+1}var h=o-r;switch(h){case 3:e[r+3]=e[r+2];case 2:e[r+2]=e[r+1];case 1:e[r+1]=e[r];break;default:for(;h&amp;gt;0;)e[r+h]=e[r+h-1],h--}e[r]=s}}function d(e,t,i,o,n,s){var r=0,a=0,d=1;if(s(e,t[i+n])&amp;gt;0){for(a=o-n;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n+d])&amp;gt;0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a),r+=n,d+=n}else{for(a=n+1;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n-d])&amp;lt;=0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a);var h=r;r=n-d,d=n-h}for(r++;r&amp;lt;d;){var l=r+(d-r&amp;gt;&amp;gt;&amp;gt;1);s(e,t[i+l])&amp;gt;0?r=l+1:d=l}return d}function h(e,t,i,o,n,s){var r=0,a=0,d=1;if(s(e,t[i+n])&amp;lt;0){for(a=n+1;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n-d])&amp;lt;0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a);var h=r;r=n-d,d=n-h}else{for(a=o-n;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n+d])&amp;gt;=0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a),r+=n,d+=n}for(r++;r&amp;lt;d;){var l=r+(d-r&amp;gt;&amp;gt;&amp;gt;1);s(e,t[i+l])&amp;lt;0?d=l:r=l+1}return d}function l(e,t,i,r){if(!Array.isArray(e))throw new TypeError(&amp;quot;Can only sort arrays&amp;quot;);t?&amp;quot;function&amp;quot;!=typeof t&amp;amp;&amp;amp;(r=i,i=t,t=o):t=o,i||(i=0),r||(r=e.length);var d=r-i;if(!(d&amp;lt;2)){var h=0;if(d&amp;lt;u)return h=s(e,i,r,t),void a(e,i,r,i+h,t);var l=new v(e,t),c=n(d);do{if((h=s(e,i,r,t))&amp;lt;c){var f=d;f&amp;gt;c&amp;amp;&amp;amp;(f=c),a(e,i,i+f,i+h,t),h=f}l.pushRun(i,h),l.mergeRuns(),d-=h,i+=h}while(0!==d);l.forceMergeRuns()}}e.__esModule=!0,e.sort=l;var u=32,c=7,f=256,p=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9],v=function(){function e(i,o){t(this,e),this.array=null,this.compare=null,this.minGallop=c,this.length=0,this.tmpStorageLength=f,this.stackLength=0,this.runStart=null,this.runLength=null,this.stackSize=0,this.array=i,this.compare=o,this.length=i.length,this.length&amp;lt;2*f&amp;amp;&amp;amp;(this.tmpStorageLength=this.length&amp;gt;&amp;gt;&amp;gt;1),this.tmp=new Array(this.tmpStorageLength),this.stackLength=this.length&amp;lt;120?5:this.length&amp;lt;1542?10:this.length&amp;lt;119151?19:40,this.runStart=new Array(this.stackLength),this.runLength=new Array(this.stackLength)}return e.prototype.pushRun=function(e,t){this.runStart[this.stackSize]=e,this.runLength[this.stackSize]=t,this.stackSize+=1},e.prototype.mergeRuns=function(){for(;this.stackSize&amp;gt;1;){var e=this.stackSize-2;if(e&amp;gt;=1&amp;amp;&amp;amp;this.runLength[e-1]&amp;lt;=this.runLength[e]+this.runLength[e+1]||e&amp;gt;=2&amp;amp;&amp;amp;this.runLength[e-2]&amp;lt;=this.runLength[e]+this.runLength[e-1])this.runLength[e-1]&amp;lt;this.runLength[e+1]&amp;amp;&amp;amp;e--;else if(this.runLength[e]&amp;gt;this.runLength[e+1])break;this.mergeAt(e)}},e.prototype.forceMergeRuns=function(){for(;this.stackSize&amp;gt;1;){var e=this.stackSize-2;e&amp;gt;0&amp;amp;&amp;amp;this.runLength[e-1]&amp;lt;this.runLength[e+1]&amp;amp;&amp;amp;e--,this.mergeAt(e)}},e.prototype.mergeAt=function(e){var t=this.compare,i=this.array,o=this.runStart[e],n=this.runLength[e],s=this.runStart[e+1],r=this.runLength[e+1];this.runLength[e]=n+r,e===this.stackSize-3&amp;amp;&amp;amp;(this.runStart[e+1]=this.runStart[e+2],this.runLength[e+1]=this.runLength[e+2]),this.stackSize--;var a=h(i[s],i,o,n,0,t);o+=a,0!==(n-=a)&amp;amp;&amp;amp;0!==(r=d(i[o+n-1],i,s,r,r-1,t))&amp;amp;&amp;amp;(n&amp;lt;=r?this.mergeLow(o,n,s,r):this.mergeHigh(o,n,s,r))},e.prototype.mergeLow=function(e,t,i,o){var n=this.compare,s=this.array,r=this.tmp,a=0;for(a=0;a&amp;lt;t;a++)r[a]=s[e+a];var l=0,u=i,f=e;if(s[f++]=s[u++],0!=--o){if(1===t){for(a=0;a&amp;lt;o;a++)s[f+a]=s[u+a];return void(s[f+o]=r[l])}for(var p=this.minGallop;;){var v=0,g=0,y=!1;do{if(n(s[u],r[l])&amp;lt;0){if(s[f++]=s[u++],g++,v=0,0==--o){y=!0;break}}else if(s[f++]=r[l++],v++,g=0,1==--t){y=!0;break}}while((v|g)&amp;lt;p);if(y)break;do{if(0!==(v=h(s[u],r,l,t,0,n))){for(a=0;a&amp;lt;v;a++)s[f+a]=r[l+a];if(f+=v,l+=v,(t-=v)&amp;lt;=1){y=!0;break}}if(s[f++]=s[u++],0==--o){y=!0;break}if(0!==(g=d(r[l],s,u,o,0,n))){for(a=0;a&amp;lt;g;a++)s[f+a]=s[u+a];if(f+=g,u+=g,0===(o-=g)){y=!0;break}}if(s[f++]=r[l++],1==--t){y=!0;break}p--}while(v&amp;gt;=c||g&amp;gt;=c);if(y)break;p&amp;lt;0&amp;amp;&amp;amp;(p=0),p+=2}if(this.minGallop=p,p&amp;lt;1&amp;amp;&amp;amp;(this.minGallop=1),1===t){for(a=0;a&amp;lt;o;a++)s[f+a]=s[u+a];s[f+o]=r[l]}else{if(0===t)throw new Error(&amp;quot;mergeLow preconditions were not respected&amp;quot;);for(a=0;a&amp;lt;t;a++)s[f+a]=r[l+a]}}else for(a=0;a&amp;lt;t;a++)s[f+a]=r[l+a]},e.prototype.mergeHigh=function(e,t,i,o){var n=this.compare,s=this.array,r=this.tmp,a=0;for(a=0;a&amp;lt;o;a++)r[a]=s[i+a];var l=e+t-1,u=o-1,f=i+o-1,p=0,v=0;if(s[f--]=s[l--],0!=--t){if(1===o){for(f-=t,l-=t,v=f+1,p=l+1,a=t-1;a&amp;gt;=0;a--)s[v+a]=s[p+a];return void(s[f]=r[u])}for(var g=this.minGallop;;){var y=0,m=0,b=!1;do{if(n(r[u],s[l])&amp;lt;0){if(s[f--]=s[l--],y++,m=0,0==--t){b=!0;break}}else if(s[f--]=r[u--],m++,y=0,1==--o){b=!0;break}}while((y|m)&amp;lt;g);if(b)break;do{if(0!==(y=t-h(r[u],s,e,t,t-1,n))){for(f-=y,l-=y,t-=y,v=f+1,p=l+1,a=y-1;a&amp;gt;=0;a--)s[v+a]=s[p+a];if(0===t){b=!0;break}}if(s[f--]=r[u--],1==--o){b=!0;break}if(0!==(m=o-d(s[l],r,0,o,o-1,n))){for(f-=m,u-=m,o-=m,v=f+1,p=u+1,a=0;a&amp;lt;m;a++)s[v+a]=r[p+a];if(o&amp;lt;=1){b=!0;break}}if(s[f--]=s[l--],0==--t){b=!0;break}g--}while(y&amp;gt;=c||m&amp;gt;=c);if(b)break;g&amp;lt;0&amp;amp;&amp;amp;(g=0),g+=2}if(this.minGallop=g,g&amp;lt;1&amp;amp;&amp;amp;(this.minGallop=1),1===o){for(f-=t,l-=t,v=f+1,p=l+1,a=t-1;a&amp;gt;=0;a--)s[v+a]=s[p+a];s[f]=r[u]}else{if(0===o)throw new Error(&amp;quot;mergeHigh preconditions were not respected&amp;quot;);for(p=f-(o-1),a=0;a&amp;lt;o;a++)s[p+a]=r[a]}}else for(p=f-(o-1),a=0;a&amp;lt;o;a++)s[p+a]=r[a]},e}()})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0}),t.VerticalStrategy=t.HorizontalStrategy=void 0;var n=i(2),s=o(n),r=i(3),a=o(r),d=i(4),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(83),v=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,[{key:&amp;quot;abstract&amp;quot;,value:function(){throw new Error(&amp;quot;Can&#039;t instantiate abstract class!&amp;quot;)}},{key:&amp;quot;fake_use&amp;quot;,value:function(){}},{key:&amp;quot;curveType&amp;quot;,value:function(){return this.abstract()}},{key:&amp;quot;getPosition&amp;quot;,value:function(e){return this.fake_use(e),this.abstract()}},{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:void 0;this.fake_use(e,t,i),this.abstract()}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e){return this.fake_use(e),this.abstract()}},{key:&amp;quot;sort&amp;quot;,value:function(e){this.fake_use(e),this.abstract()}},{key:&amp;quot;fix&amp;quot;,value:function(e,t){this.fake_use(e,t),this.abstract()}},{key:&amp;quot;shift&amp;quot;,value:function(e,t){this.fake_use(e,t),this.abstract()}}]),e}(),g=function(e){function t(e){(0,u.default)(this,t);var i=(0,a.default)(this,(t.__proto__||(0,s.default)(t)).call(this));return i.layout=e,i}return(0,h.default)(t,e),(0,f.default)(t,[{key:&amp;quot;curveType&amp;quot;,value:function(){return&amp;quot;horizontal&amp;quot;}},{key:&amp;quot;getPosition&amp;quot;,value:function(e){return e.x}},{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&amp;amp;&amp;amp;this.layout.hierarchical.addToOrdering(e,i),e.x=t}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e){var t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_x,max:t.max_x}}},{key:&amp;quot;sort&amp;quot;,value:function(e){p.sort(e,function(e,t){return e.x-t.x})}},{key:&amp;quot;fix&amp;quot;,value:function(e,t){e.y=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.y=!0}},{key:&amp;quot;shift&amp;quot;,value:function(e,t){this.layout.body.nodes[e].x+=t}}]),t}(v),y=function(e){function t(e){(0,u.default)(this,t);var i=(0,a.default)(this,(t.__proto__||(0,s.default)(t)).call(this));return i.layout=e,i}return(0,h.default)(t,e),(0,f.default)(t,[{key:&amp;quot;curveType&amp;quot;,value:function(){return&amp;quot;vertical&amp;quot;}},{key:&amp;quot;getPosition&amp;quot;,value:function(e){return e.y}},{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&amp;amp;&amp;amp;this.layout.hierarchical.addToOrdering(e,i),e.y=t}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e){var t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_y,max:t.max_y}}},{key:&amp;quot;sort&amp;quot;,value:function(e){p.sort(e,function(e,t){return e.y-t.y})}},{key:&amp;quot;fix&amp;quot;,value:function(e,t){e.x=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.x=!0}},{key:&amp;quot;shift&amp;quot;,value:function(e,t){this.layout.body.nodes[e].y+=t}}]),t}(v);t.HorizontalStrategy=y,t.VerticalStrategy=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(23),a=o(r),d=i(7),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(5),v=i(24),g=i(36),y=function(){function e(t,i,o){var n=this;(0,u.default)(this,e),this.body=t,this.canvas=i,this.selectionHandler=o,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:&amp;quot;dot&amp;quot;,size:6,color:{background:&amp;quot;#ff0000&amp;quot;,border:&amp;quot;#3c3c3c&amp;quot;,highlight:{background:&amp;quot;#07f968&amp;quot;,border:&amp;quot;#3c3c3c&amp;quot;}},borderWidth:2,borderWidthSelected:2}},p.extend(this.options,this.defaultOptions),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){n._clean()}),this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,this._restore.bind(this)),this.body.emitter.on(&amp;quot;_resetData&amp;quot;,this._restore.bind(this))}return(0,f.default)(e,[{key:&amp;quot;_restore&amp;quot;,value:function(){!1!==this.inMode&amp;amp;&amp;amp;(!0===this.options.initiallyActive?this.enableEditMode():this.disableEditMode())}},{key:&amp;quot;setOptions&amp;quot;,value:function(e,t,i){void 0!==t&amp;amp;&amp;amp;(void 0!==t.locale?this.options.locale=t.locale:this.options.locale=i.locale,void 0!==t.locales?this.options.locales=t.locales:this.options.locales=i.locales),void 0!==e&amp;amp;&amp;amp;(&amp;quot;boolean&amp;quot;==typeof e?this.options.enabled=e:(this.options.enabled=!0,p.deepExtend(this.options,e)),!0===this.options.initiallyActive&amp;amp;&amp;amp;(this.editMode=!0),this._setup())}},{key:&amp;quot;toggleEditMode&amp;quot;,value:function(){!0===this.editMode?this.disableEditMode():this.enableEditMode()}},{key:&amp;quot;enableEditMode&amp;quot;,value:function(){this.editMode=!0,this._clean(),!0===this.guiEnabled&amp;amp;&amp;amp;(this.manipulationDiv.style.display=&amp;quot;block&amp;quot;,this.closeDiv.style.display=&amp;quot;block&amp;quot;,this.editModeDiv.style.display=&amp;quot;none&amp;quot;,this.showManipulatorToolbar())}},{key:&amp;quot;disableEditMode&amp;quot;,value:function(){this.editMode=!1,this._clean(),!0===this.guiEnabled&amp;amp;&amp;amp;(this.manipulationDiv.style.display=&amp;quot;none&amp;quot;,this.closeDiv.style.display=&amp;quot;none&amp;quot;,this.editModeDiv.style.display=&amp;quot;block&amp;quot;,this._createEditButton())}},{key:&amp;quot;showManipulatorToolbar&amp;quot;,value:function(){if(this._clean(),this.manipulationDOM={},!0===this.guiEnabled){this.editMode=!0,this.manipulationDiv.style.display=&amp;quot;block&amp;quot;,this.closeDiv.style.display=&amp;quot;block&amp;quot;;var e=this.selectionHandler._getSelectedNodeCount(),t=this.selectionHandler._getSelectedEdgeCount(),i=e+t,o=this.options.locales[this.options.locale],n=!1;!1!==this.options.addNode&amp;amp;&amp;amp;(this._createAddNodeButton(o),n=!0),!1!==this.options.addEdge&amp;amp;&amp;amp;(!0===n?this._createSeperator(1):n=!0,this._createAddEdgeButton(o)),1===e&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof this.options.editNode?(!0===n?this._createSeperator(2):n=!0,this._createEditNodeButton(o)):1===t&amp;amp;&amp;amp;0===e&amp;amp;&amp;amp;!1!==this.options.editEdge&amp;amp;&amp;amp;(!0===n?this._createSeperator(3):n=!0,this._createEditEdgeButton(o)),0!==i&amp;amp;&amp;amp;(e&amp;gt;0&amp;amp;&amp;amp;!1!==this.options.deleteNode?(!0===n&amp;amp;&amp;amp;this._createSeperator(4),this._createDeleteButton(o)):0===e&amp;amp;&amp;amp;!1!==this.options.deleteEdge&amp;amp;&amp;amp;(!0===n&amp;amp;&amp;amp;this._createSeperator(4),this._createDeleteButton(o))),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this)),this._temporaryBindEvent(&amp;quot;select&amp;quot;,this.showManipulatorToolbar.bind(this))}this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;addNodeMode&amp;quot;,value:function(){if(!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;addNode&amp;quot;,!0===this.guiEnabled){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.addDescription||this.options.locales.en.addDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent(&amp;quot;click&amp;quot;,this._performAddNode.bind(this))}},{key:&amp;quot;editNode&amp;quot;,value:function(){var e=this;!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean();var t=this.selectionHandler._getSelectedNode();if(void 0!==t){if(this.inMode=&amp;quot;editNode&amp;quot;,&amp;quot;function&amp;quot;!=typeof this.options.editNode)throw new Error(&amp;quot;No function has been configured to handle the editing of nodes.&amp;quot;);if(!0!==t.isCluster){var i=p.deepExtend({},t.options,!1);if(i.x=t.x,i.y=t.y,2!==this.options.editNode.length)throw new Error(&amp;quot;The function for edit does not support two arguments (data, callback)&amp;quot;);this.options.editNode(i,function(t){null!==t&amp;amp;&amp;amp;void 0!==t&amp;amp;&amp;amp;&amp;quot;editNode&amp;quot;===e.inMode&amp;amp;&amp;amp;e.body.data.nodes.getDataSet().update(t),e.showManipulatorToolbar()})}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError)}else this.showManipulatorToolbar()}},{key:&amp;quot;addEdgeMode&amp;quot;,value:function(){if(!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;addEdge&amp;quot;,!0===this.guiEnabled){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.edgeDescription||this.options.locales.en.edgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI(&amp;quot;onTouch&amp;quot;,this._handleConnect.bind(this)),this._temporaryBindUI(&amp;quot;onDragEnd&amp;quot;,this._finishConnect.bind(this)),this._temporaryBindUI(&amp;quot;onDrag&amp;quot;,this._dragControlNode.bind(this)),this._temporaryBindUI(&amp;quot;onRelease&amp;quot;,this._finishConnect.bind(this)),this._temporaryBindUI(&amp;quot;onDragStart&amp;quot;,this._dragStartEdge.bind(this)),this._temporaryBindUI(&amp;quot;onHold&amp;quot;,function(){})}},{key:&amp;quot;editEdgeMode&amp;quot;,value:function(){if(!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;editEdge&amp;quot;,&amp;quot;object&amp;quot;===(0,h.default)(this.options.editEdge)&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof this.options.editEdge.editWithoutDrag&amp;amp;&amp;amp;(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0!==this.edgeBeingEditedId)){var e=this.body.edges[this.edgeBeingEditedId];return void this._performEditEdge(e.from,e.to)}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 i=this.body.edges[this.edgeBeingEditedId],o=this._getNewTargetNode(i.from.x,i.from.y),n=this._getNewTargetNode(i.to.x,i.to.y);this.temporaryIds.nodes.push(o.id),this.temporaryIds.nodes.push(n.id),this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id),this.body.nodes[n.id]=n,this.body.nodeIndices.push(n.id),this._temporaryBindUI(&amp;quot;onTouch&amp;quot;,this._controlNodeTouch.bind(this)),this._temporaryBindUI(&amp;quot;onTap&amp;quot;,function(){}),this._temporaryBindUI(&amp;quot;onHold&amp;quot;,function(){}),this._temporaryBindUI(&amp;quot;onDragStart&amp;quot;,this._controlNodeDragStart.bind(this)),this._temporaryBindUI(&amp;quot;onDrag&amp;quot;,this._controlNodeDrag.bind(this)),this._temporaryBindUI(&amp;quot;onDragEnd&amp;quot;,this._controlNodeDragEnd.bind(this)),this._temporaryBindUI(&amp;quot;onMouseMove&amp;quot;,function(){}),this._temporaryBindEvent(&amp;quot;beforeDrawing&amp;quot;,function(e){var t=i.edgeType.findBorderPositions(e);!1===o.selected&amp;amp;&amp;amp;(o.x=t.from.x,o.y=t.from.y),!1===n.selected&amp;amp;&amp;amp;(n.x=t.to.x,n.y=t.to.y)}),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}else this.showManipulatorToolbar()}},{key:&amp;quot;deleteSelected&amp;quot;,value:function(){var e=this;!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;delete&amp;quot;;var t=this.selectionHandler.getSelectedNodes(),i=this.selectionHandler.getSelectedEdges(),o=void 0;if(t.length&amp;gt;0){for(var n=0;n&amp;lt;t.length;n++)if(!0===this.body.nodes[t[n]].isCluster)return void alert(this.options.locales[this.options.locale].deleteClusterError||this.options.locales.en.deleteClusterError);&amp;quot;function&amp;quot;==typeof this.options.deleteNode&amp;amp;&amp;amp;(o=this.options.deleteNode)}else i.length&amp;gt;0&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof this.options.deleteEdge&amp;amp;&amp;amp;(o=this.options.deleteEdge);if(&amp;quot;function&amp;quot;==typeof o){var s={nodes:t,edges:i};if(2!==o.length)throw new Error(&amp;quot;The function for delete does not support two arguments (data, callback)&amp;quot;);o(s,function(t){null!==t&amp;amp;&amp;amp;void 0!==t&amp;amp;&amp;amp;&amp;quot;delete&amp;quot;===e.inMode?(e.body.data.edges.getDataSet().remove(t.edges),e.body.data.nodes.getDataSet().remove(t.nodes),e.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),e.showManipulatorToolbar()):(e.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),e.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().remove(i),this.body.data.nodes.getDataSet().remove(t),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),this.showManipulatorToolbar()}},{key:&amp;quot;_setup&amp;quot;,value:function(){!0===this.options.enabled?(this.guiEnabled=!0,this._createWrappers(),!1===this.editMode?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:&amp;quot;_createWrappers&amp;quot;,value:function(){void 0===this.manipulationDiv&amp;amp;&amp;amp;(this.manipulationDiv=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDiv.className=&amp;quot;vis-manipulation&amp;quot;,!0===this.editMode?this.manipulationDiv.style.display=&amp;quot;block&amp;quot;:this.manipulationDiv.style.display=&amp;quot;none&amp;quot;,this.canvas.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&amp;amp;&amp;amp;(this.editModeDiv=document.createElement(&amp;quot;div&amp;quot;),this.editModeDiv.className=&amp;quot;vis-edit-mode&amp;quot;,!0===this.editMode?this.editModeDiv.style.display=&amp;quot;none&amp;quot;:this.editModeDiv.style.display=&amp;quot;block&amp;quot;,this.canvas.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv&amp;amp;&amp;amp;(this.closeDiv=document.createElement(&amp;quot;div&amp;quot;),this.closeDiv.className=&amp;quot;vis-close&amp;quot;,this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv))}},{key:&amp;quot;_getNewTargetNode&amp;quot;,value:function(e,t){var i=p.deepExtend({},this.options.controlNodeStyle);i.id=&amp;quot;targetNode&amp;quot;+p.randomUUID(),i.hidden=!1,i.physics=!1,i.x=e,i.y=t;var o=this.body.functions.createNode(i);return o.shape.boundingBox={left:e,right:e,top:t,bottom:t},o}},{key:&amp;quot;_createEditButton&amp;quot;,value:function(){this._clean(),this.manipulationDOM={},p.recursiveDOMDelete(this.editModeDiv);var e=this.options.locales[this.options.locale],t=this._createButton(&amp;quot;editMode&amp;quot;,&amp;quot;vis-button vis-edit vis-edit-mode&amp;quot;,e.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(t),this._bindHammerToDiv(t,this.toggleEditMode.bind(this))}},{key:&amp;quot;_clean&amp;quot;,value:function(){this.inMode=!1,!0===this.guiEnabled&amp;amp;&amp;amp;(p.recursiveDOMDelete(this.editModeDiv),p.recursiveDOMDelete(this.manipulationDiv),this._cleanManipulatorHammers()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit(&amp;quot;restorePhysics&amp;quot;)}},{key:&amp;quot;_cleanManipulatorHammers&amp;quot;,value:function(){if(0!=this.manipulationHammers.length){for(var e=0;e&amp;lt;this.manipulationHammers.length;e++)this.manipulationHammers[e].destroy();this.manipulationHammers=[]}}},{key:&amp;quot;_removeManipulationDOM&amp;quot;,value:function(){this._clean(),p.recursiveDOMDelete(this.manipulationDiv),p.recursiveDOMDelete(this.editModeDiv),p.recursiveDOMDelete(this.closeDiv),this.manipulationDiv&amp;amp;&amp;amp;this.canvas.frame.removeChild(this.manipulationDiv),this.editModeDiv&amp;amp;&amp;amp;this.canvas.frame.removeChild(this.editModeDiv),this.closeDiv&amp;amp;&amp;amp;this.canvas.frame.removeChild(this.closeDiv),this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0}},{key:&amp;quot;_createSeperator&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:1;this.manipulationDOM[&amp;quot;seperatorLineDiv&amp;quot;+e]=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDOM[&amp;quot;seperatorLineDiv&amp;quot;+e].className=&amp;quot;vis-separator-line&amp;quot;,this.manipulationDiv.appendChild(this.manipulationDOM[&amp;quot;seperatorLineDiv&amp;quot;+e])}},{key:&amp;quot;_createAddNodeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;addNode&amp;quot;,&amp;quot;vis-button vis-add&amp;quot;,e.addNode||this.options.locales.en.addNode);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.addNodeMode.bind(this))}},{key:&amp;quot;_createAddEdgeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;addEdge&amp;quot;,&amp;quot;vis-button vis-connect&amp;quot;,e.addEdge||this.options.locales.en.addEdge);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.addEdgeMode.bind(this))}},{key:&amp;quot;_createEditNodeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;editNode&amp;quot;,&amp;quot;vis-button vis-edit&amp;quot;,e.editNode||this.options.locales.en.editNode);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.editNode.bind(this))}},{key:&amp;quot;_createEditEdgeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;editEdge&amp;quot;,&amp;quot;vis-button vis-edit&amp;quot;,e.editEdge||this.options.locales.en.editEdge);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.editEdgeMode.bind(this))}},{key:&amp;quot;_createDeleteButton&amp;quot;,value:function(e){var t;t=this.options.rtl?&amp;quot;vis-button vis-delete-rtl&amp;quot;:&amp;quot;vis-button vis-delete&amp;quot;;var i=this._createButton(&amp;quot;delete&amp;quot;,t,e.del||this.options.locales.en.del);this.manipulationDiv.appendChild(i),this._bindHammerToDiv(i,this.deleteSelected.bind(this))}},{key:&amp;quot;_createBackButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;back&amp;quot;,&amp;quot;vis-button vis-back&amp;quot;,e.back||this.options.locales.en.back);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.showManipulatorToolbar.bind(this))}},{key:&amp;quot;_createButton&amp;quot;,value:function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:&amp;quot;vis-label&amp;quot;;return this.manipulationDOM[e+&amp;quot;Div&amp;quot;]=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDOM[e+&amp;quot;Div&amp;quot;].className=t,this.manipulationDOM[e+&amp;quot;Label&amp;quot;]=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDOM[e+&amp;quot;Label&amp;quot;].className=o,this.manipulationDOM[e+&amp;quot;Label&amp;quot;].innerHTML=i,this.manipulationDOM[e+&amp;quot;Div&amp;quot;].appendChild(this.manipulationDOM[e+&amp;quot;Label&amp;quot;]),this.manipulationDOM[e+&amp;quot;Div&amp;quot;]}},{key:&amp;quot;_createDescription&amp;quot;,value:function(e){this.manipulationDiv.appendChild(this._createButton(&amp;quot;description&amp;quot;,&amp;quot;vis-button vis-none&amp;quot;,e))}},{key:&amp;quot;_temporaryBindEvent&amp;quot;,value:function(e,t){this.temporaryEventFunctions.push({event:e,boundFunction:t}),this.body.emitter.on(e,t)}},{key:&amp;quot;_temporaryBindUI&amp;quot;,value:function(e,t){if(void 0===this.body.eventListeners[e])throw new Error(&amp;quot;This UI function does not exist. Typo? You tried: &amp;quot;+e+&amp;quot; possible are: &amp;quot;+(0,a.default)((0,s.default)(this.body.eventListeners)));this.temporaryUIFunctions[e]=this.body.eventListeners[e],this.body.eventListeners[e]=t}},{key:&amp;quot;_unbindTemporaryUIs&amp;quot;,value:function(){for(var e in this.temporaryUIFunctions)this.temporaryUIFunctions.hasOwnProperty(e)&amp;amp;&amp;amp;(this.body.eventListeners[e]=this.temporaryUIFunctions[e],delete this.temporaryUIFunctions[e]);this.temporaryUIFunctions={}}},{key:&amp;quot;_unbindTemporaryEvents&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.temporaryEventFunctions.length;e++){var t=this.temporaryEventFunctions[e].event,i=this.temporaryEventFunctions[e].boundFunction;this.body.emitter.off(t,i)}this.temporaryEventFunctions=[]}},{key:&amp;quot;_bindHammerToDiv&amp;quot;,value:function(e,t){var i=new v(e,{});g.onTouch(i,t),this.manipulationHammers.push(i)}},{key:&amp;quot;_cleanupTemporaryNodesAndEdges&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.temporaryIds.edges.length;e++){this.body.edges[this.temporaryIds.edges[e]].disconnect(),delete this.body.edges[this.temporaryIds.edges[e]];var t=this.body.edgeIndices.indexOf(this.temporaryIds.edges[e]);-1!==t&amp;amp;&amp;amp;this.body.edgeIndices.splice(t,1)}for(var i=0;i&amp;lt;this.temporaryIds.nodes.length;i++){delete this.body.nodes[this.temporaryIds.nodes[i]];var o=this.body.nodeIndices.indexOf(this.temporaryIds.nodes[i]);-1!==o&amp;amp;&amp;amp;this.body.nodeIndices.splice(o,1)}this.temporaryIds={nodes:[],edges:[]}}},{key:&amp;quot;_controlNodeTouch&amp;quot;,value:function(e){this.selectionHandler.unselectAll(),this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=p.extend({},this.body.view.translation)}},{key:&amp;quot;_controlNodeDragStart&amp;quot;,value:function(){var e=this.lastTouch,t=this.selectionHandler._pointerToPositionObject(e),i=this.body.nodes[this.temporaryIds.nodes[0]],o=this.body.nodes[this.temporaryIds.nodes[1]],n=this.body.edges[this.edgeBeingEditedId];this.selectedControlNode=void 0;var s=i.isOverlappingWith(t),r=o.isOverlappingWith(t);!0===s?(this.selectedControlNode=i,n.edgeType.from=i):!0===r&amp;amp;&amp;amp;(this.selectedControlNode=o,n.edgeType.to=o),void 0!==this.selectedControlNode&amp;amp;&amp;amp;this.selectionHandler.selectObject(this.selectedControlNode),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_controlNodeDrag&amp;quot;,value:function(e){this.body.emitter.emit(&amp;quot;disablePhysics&amp;quot;);var t=this.body.functions.getPointer(e.center),i=this.canvas.DOMtoCanvas(t);if(void 0!==this.selectedControlNode)this.selectedControlNode.x=i.x,this.selectedControlNode.y=i.y;else{var o=t.x-this.lastTouch.x,n=t.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+o,y:this.lastTouch.translation.y+n}}this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_controlNodeDragEnd&amp;quot;,value:function(e){var t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t),o=this.body.edges[this.edgeBeingEditedId];if(void 0!==this.selectedControlNode){this.selectionHandler.unselectAll();for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r&amp;gt;=0;r--)if(n[r]!==this.selectedControlNode.id){s=this.body.nodes[n[r]];break}if(void 0!==s&amp;amp;&amp;amp;void 0!==this.selectedControlNode)if(!0===s.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var a=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===a.id?this._performEditEdge(s.id,o.to.id):this._performEditEdge(o.from.id,s.id)}else o.updateEdgeType(),this.body.emitter.emit(&amp;quot;restorePhysics&amp;quot;);this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}}},{key:&amp;quot;_handleConnect&amp;quot;,value:function(e){if((new Date).valueOf()-this.touchTime&amp;gt;100){this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=p.extend({},this.body.view.translation);var t=this.lastTouch,i=this.selectionHandler.getNodeAt(t);if(void 0!==i)if(!0===i.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var o=this._getNewTargetNode(i.x,i.y);this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id);var n=this.body.functions.createEdge({id:&amp;quot;connectionEdge&amp;quot;+p.randomUUID(),from:i.id,to:o.id,physics:!1,smooth:{enabled:!0,type:&amp;quot;continuous&amp;quot;,roundness:.5}});this.body.edges[n.id]=n,this.body.edgeIndices.push(n.id),this.temporaryIds.nodes.push(o.id),this.temporaryIds.edges.push(n.id)}this.touchTime=(new Date).valueOf()}}},{key:&amp;quot;_dragControlNode&amp;quot;,value:function(e){var t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t),o=void 0;void 0!==this.temporaryIds.edges[0]&amp;amp;&amp;amp;(o=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r&amp;gt;=0;r--)if(-1===this.temporaryIds.nodes.indexOf(n[r])){s=this.body.nodes[n[r]];break}if(e.controlEdge={from:o,to:s?s.id:void 0},this.selectionHandler._generateClickEvent(&amp;quot;controlNodeDragging&amp;quot;,e,t),void 0!==this.temporaryIds.nodes[0]){var a=this.body.nodes[this.temporaryIds.nodes[0]];a.x=this.canvas._XconvertDOMtoCanvas(t.x),a.y=this.canvas._YconvertDOMtoCanvas(t.y),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}else{var d=t.x-this.lastTouch.x,h=t.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+d,y:this.lastTouch.translation.y+h}}}},{key:&amp;quot;_finishConnect&amp;quot;,value:function(e){var t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t),o=void 0;void 0!==this.temporaryIds.edges[0]&amp;amp;&amp;amp;(o=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r&amp;gt;=0;r--)if(-1===this.temporaryIds.nodes.indexOf(n[r])){s=this.body.nodes[n[r]];break}this._cleanupTemporaryNodesAndEdges(),void 0!==s&amp;amp;&amp;amp;(!0===s.isCluster?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):void 0!==this.body.nodes[o]&amp;amp;&amp;amp;void 0!==this.body.nodes[s.id]&amp;amp;&amp;amp;this._performAddEdge(o,s.id)),e.controlEdge={from:o,to:s?s.id:void 0},this.selectionHandler._generateClickEvent(&amp;quot;controlNodeDragEnd&amp;quot;,e,t),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_dragStartEdge&amp;quot;,value:function(e){var t=this.lastTouch;this.selectionHandler._generateClickEvent(&amp;quot;dragStart&amp;quot;,e,t,void 0,!0)}},{key:&amp;quot;_performAddNode&amp;quot;,value:function(e){var t=this,i={id:p.randomUUID(),x:e.pointer.canvas.x,y:e.pointer.canvas.y,label:&amp;quot;new&amp;quot;};if(&amp;quot;function&amp;quot;==typeof this.options.addNode){if(2!==this.options.addNode.length)throw this.showManipulatorToolbar(),new Error(&amp;quot;The function for add does not support two arguments (data,callback)&amp;quot;);this.options.addNode(i,function(e){null!==e&amp;amp;&amp;amp;void 0!==e&amp;amp;&amp;amp;&amp;quot;addNode&amp;quot;===t.inMode&amp;amp;&amp;amp;t.body.data.nodes.getDataSet().add(e),t.showManipulatorToolbar()})}else this.body.data.nodes.getDataSet().add(i),this.showManipulatorToolbar()}},{key:&amp;quot;_performAddEdge&amp;quot;,value:function(e,t){var i=this,o={from:e,to:t};if(&amp;quot;function&amp;quot;==typeof this.options.addEdge){if(2!==this.options.addEdge.length)throw new Error(&amp;quot;The function for connect does not support two arguments (data,callback)&amp;quot;);this.options.addEdge(o,function(e){null!==e&amp;amp;&amp;amp;void 0!==e&amp;amp;&amp;amp;&amp;quot;addEdge&amp;quot;===i.inMode&amp;amp;&amp;amp;(i.body.data.edges.getDataSet().add(e),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().add(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:&amp;quot;_performEditEdge&amp;quot;,value:function(e,t){var i=this,o={id:this.edgeBeingEditedId,from:e,to:t,label:this.body.data.edges._data[this.edgeBeingEditedId].label},n=this.options.editEdge;if(&amp;quot;object&amp;quot;===(void 0===n?&amp;quot;undefined&amp;quot;:(0,h.default)(n))&amp;amp;&amp;amp;(n=n.editWithoutDrag),&amp;quot;function&amp;quot;==typeof n){if(2!==n.length)throw new Error(&amp;quot;The function for edit does not support two arguments (data, callback)&amp;quot;);n(o,function(e){null===e||void 0===e||&amp;quot;editEdge&amp;quot;!==i.inMode?(i.body.edges[o.id].updateEdgeType(),i.body.emitter.emit(&amp;quot;_redraw&amp;quot;),i.showManipulatorToolbar()):(i.body.data.edges.getDataSet().update(e),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().update(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),e}();t.default=y},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(23),s=o(n),r=i(7),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(5),f=i(191).default,p=function(){function e(t,i,o){var n=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:1;(0,h.default)(this,e),this.parent=t,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},c.extend(this.options,this.defaultOptions),this.configureOptions=o,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new f(n),this.wrapper=void 0}return(0,u.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){this.popupHistory={},this._removePopup();var t=!0;if(&amp;quot;string&amp;quot;==typeof e)this.options.filter=e;else if(e instanceof Array)this.options.filter=e.join();else if(&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))){if(null==e)throw new TypeError(&amp;quot;options cannot be null&amp;quot;);void 0!==e.container&amp;amp;&amp;amp;(this.options.container=e.container),void 0!==e.filter&amp;amp;&amp;amp;(this.options.filter=e.filter),void 0!==e.showButton&amp;amp;&amp;amp;(this.options.showButton=e.showButton),void 0!==e.enabled&amp;amp;&amp;amp;(t=e.enabled)}else&amp;quot;boolean&amp;quot;==typeof e?(this.options.filter=!0,t=e):&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(this.options.filter=e,t=!0);!1===this.options.filter&amp;amp;&amp;amp;(t=!1),this.options.enabled=t}this._clean()}},{key:&amp;quot;setModuleOptions&amp;quot;,value:function(e){this.moduleOptions=e,!0===this.options.enabled&amp;amp;&amp;amp;(this._clean(),void 0!==this.options.container&amp;amp;&amp;amp;(this.container=this.options.container),this._create())}},{key:&amp;quot;_create&amp;quot;,value:function(){this._clean(),this.changedOptions=[];var e=this.options.filter,t=0,i=!1;for(var o in this.configureOptions)this.configureOptions.hasOwnProperty(o)&amp;amp;&amp;amp;(this.allowCreation=!1,i=!1,&amp;quot;function&amp;quot;==typeof e?(i=e(o,[]),i=i||this._handleObject(this.configureOptions[o],[o],!0)):!0!==e&amp;amp;&amp;amp;-1===e.indexOf(o)||(i=!0),!1!==i&amp;amp;&amp;amp;(this.allowCreation=!0,t&amp;gt;0&amp;amp;&amp;amp;this._makeItem([]),this._makeHeader(o),this._handleObject(this.configureOptions[o],[o])),t++);this._makeButton(),this._push()}},{key:&amp;quot;_push&amp;quot;,value:function(){this.wrapper=document.createElement(&amp;quot;div&amp;quot;),this.wrapper.className=&amp;quot;vis-configuration-wrapper&amp;quot;,this.container.appendChild(this.wrapper);for(var e=0;e&amp;lt;this.domElements.length;e++)this.wrapper.appendChild(this.domElements[e]);this._showPopupIfNeeded()}},{key:&amp;quot;_clean&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.domElements.length;e++)this.wrapper.removeChild(this.domElements[e]);void 0!==this.wrapper&amp;amp;&amp;amp;(this.container.removeChild(this.wrapper),this.wrapper=void 0),this.domElements=[],this._removePopup()}},{key:&amp;quot;_getValue&amp;quot;,value:function(e){for(var t=this.moduleOptions,i=0;i&amp;lt;e.length;i++){if(void 0===t[e[i]]){t=void 0;break}t=t[e[i]]}return t}},{key:&amp;quot;_makeItem&amp;quot;,value:function(e){if(!0===this.allowCreation){var t=document.createElement(&amp;quot;div&amp;quot;);t.className=&amp;quot;vis-configuration vis-config-item vis-config-s&amp;quot;+e.length;for(var i=arguments.length,o=Array(i&amp;gt;1?i-1:0),n=1;n&amp;lt;i;n++)o[n-1]=arguments[n];return o.forEach(function(e){t.appendChild(e)}),this.domElements.push(t),this.domElements.length}return 0}},{key:&amp;quot;_makeHeader&amp;quot;,value:function(e){var t=document.createElement(&amp;quot;div&amp;quot;);t.className=&amp;quot;vis-configuration vis-config-header&amp;quot;,t.innerHTML=e,this._makeItem([],t)}},{key:&amp;quot;_makeLabel&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=document.createElement(&amp;quot;div&amp;quot;);return o.className=&amp;quot;vis-configuration vis-config-label vis-config-s&amp;quot;+t.length,o.innerHTML=!0===i?&amp;quot;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;&amp;quot;+e+&amp;quot;:&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;quot;:e+&amp;quot;:&amp;quot;,o}},{key:&amp;quot;_makeDropdown&amp;quot;,value:function(e,t,i){var o=document.createElement(&amp;quot;select&amp;quot;);o.className=&amp;quot;vis-configuration vis-config-select&amp;quot;;var n=0;void 0!==t&amp;amp;&amp;amp;-1!==e.indexOf(t)&amp;amp;&amp;amp;(n=e.indexOf(t));for(var s=0;s&amp;lt;e.length;s++){var r=document.createElement(&amp;quot;option&amp;quot;);r.value=e[s],s===n&amp;amp;&amp;amp;(r.selected=&amp;quot;selected&amp;quot;),r.innerHTML=e[s],o.appendChild(r)}var a=this;o.onchange=function(){a._update(this.value,i)};var d=this._makeLabel(i[i.length-1],i);this._makeItem(i,d,o)}},{key:&amp;quot;_makeRange&amp;quot;,value:function(e,t,i){var o=e[0],n=e[1],s=e[2],r=e[3],a=document.createElement(&amp;quot;input&amp;quot;);a.className=&amp;quot;vis-configuration vis-config-range&amp;quot;;try{a.type=&amp;quot;range&amp;quot;,a.min=n,a.max=s}catch(e){}a.step=r;var d=&amp;quot;&amp;quot;,h=0;if(void 0!==t){t&amp;lt;0&amp;amp;&amp;amp;1.2*t&amp;lt;n?(a.min=Math.ceil(1.2*t),h=a.min,d=&amp;quot;range increased&amp;quot;):t/1.2&amp;lt;n&amp;amp;&amp;amp;(a.min=Math.ceil(t/1.2),h=a.min,d=&amp;quot;range increased&amp;quot;),1.2*t&amp;gt;s&amp;amp;&amp;amp;1!==s&amp;amp;&amp;amp;(a.max=Math.ceil(1.2*t),h=a.max,d=&amp;quot;range increased&amp;quot;),a.value=t}else a.value=o;var l=document.createElement(&amp;quot;input&amp;quot;);l.className=&amp;quot;vis-configuration vis-config-rangeinput&amp;quot;,l.value=a.value;var u=this;a.onchange=function(){l.value=this.value,u._update(Number(this.value),i)},a.oninput=function(){l.value=this.value};var c=this._makeLabel(i[i.length-1],i),f=this._makeItem(i,c,a,l);&amp;quot;&amp;quot;!==d&amp;amp;&amp;amp;this.popupHistory[f]!==h&amp;amp;&amp;amp;(this.popupHistory[f]=h,this._setupPopup(d,f))}},{key:&amp;quot;_makeButton&amp;quot;,value:function(){var e=this;if(!0===this.options.showButton){var t=document.createElement(&amp;quot;div&amp;quot;);t.className=&amp;quot;vis-configuration vis-config-button&amp;quot;,t.innerHTML=&amp;quot;generate options&amp;quot;,t.onclick=function(){e._printOptions()},t.onmouseover=function(){t.className=&amp;quot;vis-configuration vis-config-button hover&amp;quot;},t.onmouseout=function(){t.className=&amp;quot;vis-configuration vis-config-button&amp;quot;},this.optionsContainer=document.createElement(&amp;quot;div&amp;quot;),this.optionsContainer.className=&amp;quot;vis-configuration vis-config-option-container&amp;quot;,this.domElements.push(this.optionsContainer),this.domElements.push(t)}}},{key:&amp;quot;_setupPopup&amp;quot;,value:function(e,t){var i=this;if(!0===this.initialized&amp;amp;&amp;amp;!0===this.allowCreation&amp;amp;&amp;amp;this.popupCounter&amp;lt;this.popupLimit){var o=document.createElement(&amp;quot;div&amp;quot;);o.id=&amp;quot;vis-configuration-popup&amp;quot;,o.className=&amp;quot;vis-configuration-popup&amp;quot;,o.innerHTML=e,o.onclick=function(){i._removePopup()},this.popupCounter+=1,this.popupDiv={html:o,index:t}}}},{key:&amp;quot;_removePopup&amp;quot;,value:function(){void 0!==this.popupDiv.html&amp;amp;&amp;amp;(this.popupDiv.html.parentNode.removeChild(this.popupDiv.html),clearTimeout(this.popupDiv.hideTimeout),clearTimeout(this.popupDiv.deleteTimeout),this.popupDiv={})}},{key:&amp;quot;_showPopupIfNeeded&amp;quot;,value:function(){var e=this;if(void 0!==this.popupDiv.html){var t=this.domElements[this.popupDiv.index],i=t.getBoundingClientRect();this.popupDiv.html.style.left=i.left+&amp;quot;px&amp;quot;,this.popupDiv.html.style.top=i.top-30+&amp;quot;px&amp;quot;,document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=setTimeout(function(){e.popupDiv.html.style.opacity=0},1500),this.popupDiv.deleteTimeout=setTimeout(function(){e._removePopup()},1800)}}},{key:&amp;quot;_makeCheckbox&amp;quot;,value:function(e,t,i){var o=document.createElement(&amp;quot;input&amp;quot;);o.type=&amp;quot;checkbox&amp;quot;,o.className=&amp;quot;vis-configuration vis-config-checkbox&amp;quot;,o.checked=e,void 0!==t&amp;amp;&amp;amp;(o.checked=t,t!==e&amp;amp;&amp;amp;(&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))?t!==e.enabled&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t}):this.changedOptions.push({path:i,value:t})));var n=this;o.onchange=function(){n._update(this.checked,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,o)}},{key:&amp;quot;_makeTextInput&amp;quot;,value:function(e,t,i){var o=document.createElement(&amp;quot;input&amp;quot;);o.type=&amp;quot;text&amp;quot;,o.className=&amp;quot;vis-configuration vis-config-text&amp;quot;,o.value=t,t!==e&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t});var n=this;o.onchange=function(){n._update(this.value,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,o)}},{key:&amp;quot;_makeColorField&amp;quot;,value:function(e,t,i){var o=this,n=e[1],s=document.createElement(&amp;quot;div&amp;quot;);t=void 0===t?n:t,&amp;quot;none&amp;quot;!==t?(s.className=&amp;quot;vis-configuration vis-config-colorBlock&amp;quot;,s.style.backgroundColor=t):s.className=&amp;quot;vis-configuration vis-config-colorBlock none&amp;quot;,t=void 0===t?n:t,s.onclick=function(){o._showColorPicker(t,s,i)};var r=this._makeLabel(i[i.length-1],i);this._makeItem(i,r,s)}},{key:&amp;quot;_showColorPicker&amp;quot;,value:function(e,t,i){var o=this;t.onclick=function(){},this.colorPicker.insertTo(t),this.colorPicker.show(),this.colorPicker.setColor(e),this.colorPicker.setUpdateCallback(function(e){var n=&amp;quot;rgba(&amp;quot;+e.r+&amp;quot;,&amp;quot;+e.g+&amp;quot;,&amp;quot;+e.b+&amp;quot;,&amp;quot;+e.a+&amp;quot;)&amp;quot;;t.style.backgroundColor=n,o._update(n,i)}),this.colorPicker.setCloseCallback(function(){t.onclick=function(){o._showColorPicker(e,t,i)}})}},{key:&amp;quot;_handleObject&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:[],i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=!1,n=this.options.filter,s=!1;for(var r in e)if(e.hasOwnProperty(r)){o=!0;var a=e[r],d=c.copyAndExtendArray(t,r);if(&amp;quot;function&amp;quot;==typeof n&amp;amp;&amp;amp;!1===(o=n(r,t))&amp;amp;&amp;amp;!(a instanceof Array)&amp;amp;&amp;amp;&amp;quot;string&amp;quot;!=typeof a&amp;amp;&amp;amp;&amp;quot;boolean&amp;quot;!=typeof a&amp;amp;&amp;amp;a instanceof Object&amp;amp;&amp;amp;(this.allowCreation=!1,o=this._handleObject(a,d,!0),this.allowCreation=!1===i),!1!==o){s=!0;var h=this._getValue(d);if(a instanceof Array)this._handleArray(a,h,d);else if(&amp;quot;string&amp;quot;==typeof a)this._makeTextInput(a,h,d);else if(&amp;quot;boolean&amp;quot;==typeof a)this._makeCheckbox(a,h,d);else if(a instanceof Object){var l=!0;if(-1!==t.indexOf(&amp;quot;physics&amp;quot;)&amp;amp;&amp;amp;this.moduleOptions.physics.solver!==r&amp;amp;&amp;amp;(l=!1),!0===l)if(void 0!==a.enabled){var u=c.copyAndExtendArray(d,&amp;quot;enabled&amp;quot;),f=this._getValue(u);if(!0===f){var p=this._makeLabel(r,d,!0);this._makeItem(d,p),s=this._handleObject(a,d)||s}else this._makeCheckbox(a,f,d)}else{var v=this._makeLabel(r,d,!0);this._makeItem(d,v),s=this._handleObject(a,d)||s}}else console.error(&amp;quot;dont know how to handle&amp;quot;,a,r,d)}}return s}},{key:&amp;quot;_handleArray&amp;quot;,value:function(e,t,i){&amp;quot;string&amp;quot;==typeof e[0]&amp;amp;&amp;amp;&amp;quot;color&amp;quot;===e[0]?(this._makeColorField(e,t,i),e[1]!==t&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t})):&amp;quot;string&amp;quot;==typeof e[0]?(this._makeDropdown(e,t,i),e[0]!==t&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t})):&amp;quot;number&amp;quot;==typeof e[0]&amp;amp;&amp;amp;(this._makeRange(e,t,i),e[0]!==t&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:Number(t)}))}},{key:&amp;quot;_update&amp;quot;,value:function(e,t){var i=this._constructOptions(e,t);this.parent.body&amp;amp;&amp;amp;this.parent.body.emitter&amp;amp;&amp;amp;this.parent.body.emitter.emit&amp;amp;&amp;amp;this.parent.body.emitter.emit(&amp;quot;configChange&amp;quot;,i),this.initialized=!0,this.parent.setOptions(i)}},{key:&amp;quot;_constructOptions&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:{},o=i;e=&amp;quot;true&amp;quot;===e||e,e=&amp;quot;false&amp;quot;!==e&amp;amp;&amp;amp;e;for(var n=0;n&amp;lt;t.length;n++)&amp;quot;global&amp;quot;!==t[n]&amp;amp;&amp;amp;(void 0===o[t[n]]&amp;amp;&amp;amp;(o[t[n]]={}),n!==t.length-1?o=o[t[n]]:o[t[n]]=e);return i}},{key:&amp;quot;_printOptions&amp;quot;,value:function(){var e=this.getOptions();this.optionsContainer.innerHTML=&amp;quot;&amp;lt;pre&amp;gt;var options = &amp;quot;+(0,s.default)(e,null,2)+&amp;quot;&amp;lt;/pre&amp;gt;&amp;quot;}},{key:&amp;quot;getOptions&amp;quot;,value:function(){for(var e={},t=0;t&amp;lt;this.changedOptions.length;t++)this._constructOptions(this.changedOptions[t].value,this.changedOptions[t].path,e);return e}}]),e}();t.default=p},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(23),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(24),u=i(36),c=i(5),f={black:&amp;quot;#000000&amp;quot;,navy:&amp;quot;#000080&amp;quot;,darkblue:&amp;quot;#00008B&amp;quot;,mediumblue:&amp;quot;#0000CD&amp;quot;,blue:&amp;quot;#0000FF&amp;quot;,darkgreen:&amp;quot;#006400&amp;quot;,green:&amp;quot;#008000&amp;quot;,teal:&amp;quot;#008080&amp;quot;,darkcyan:&amp;quot;#008B8B&amp;quot;,deepskyblue:&amp;quot;#00BFFF&amp;quot;,darkturquoise:&amp;quot;#00CED1&amp;quot;,mediumspringgreen:&amp;quot;#00FA9A&amp;quot;,lime:&amp;quot;#00FF00&amp;quot;,springgreen:&amp;quot;#00FF7F&amp;quot;,aqua:&amp;quot;#00FFFF&amp;quot;,cyan:&amp;quot;#00FFFF&amp;quot;,midnightblue:&amp;quot;#191970&amp;quot;,dodgerblue:&amp;quot;#1E90FF&amp;quot;,lightseagreen:&amp;quot;#20B2AA&amp;quot;,forestgreen:&amp;quot;#228B22&amp;quot;,seagreen:&amp;quot;#2E8B57&amp;quot;,darkslategray:&amp;quot;#2F4F4F&amp;quot;,limegreen:&amp;quot;#32CD32&amp;quot;,mediumseagreen:&amp;quot;#3CB371&amp;quot;,turquoise:&amp;quot;#40E0D0&amp;quot;,royalblue:&amp;quot;#4169E1&amp;quot;,steelblue:&amp;quot;#4682B4&amp;quot;,darkslateblue:&amp;quot;#483D8B&amp;quot;,mediumturquoise:&amp;quot;#48D1CC&amp;quot;,indigo:&amp;quot;#4B0082&amp;quot;,darkolivegreen:&amp;quot;#556B2F&amp;quot;,cadetblue:&amp;quot;#5F9EA0&amp;quot;,cornflowerblue:&amp;quot;#6495ED&amp;quot;,mediumaquamarine:&amp;quot;#66CDAA&amp;quot;,dimgray:&amp;quot;#696969&amp;quot;,slateblue:&amp;quot;#6A5ACD&amp;quot;,olivedrab:&amp;quot;#6B8E23&amp;quot;,slategray:&amp;quot;#708090&amp;quot;,lightslategray:&amp;quot;#778899&amp;quot;,mediumslateblue:&amp;quot;#7B68EE&amp;quot;,lawngreen:&amp;quot;#7CFC00&amp;quot;,chartreuse:&amp;quot;#7FFF00&amp;quot;,aquamarine:&amp;quot;#7FFFD4&amp;quot;,maroon:&amp;quot;#800000&amp;quot;,purple:&amp;quot;#800080&amp;quot;,olive:&amp;quot;#808000&amp;quot;,gray:&amp;quot;#808080&amp;quot;,skyblue:&amp;quot;#87CEEB&amp;quot;,lightskyblue:&amp;quot;#87CEFA&amp;quot;,blueviolet:&amp;quot;#8A2BE2&amp;quot;,darkred:&amp;quot;#8B0000&amp;quot;,darkmagenta:&amp;quot;#8B008B&amp;quot;,saddlebrown:&amp;quot;#8B4513&amp;quot;,darkseagreen:&amp;quot;#8FBC8F&amp;quot;,lightgreen:&amp;quot;#90EE90&amp;quot;,mediumpurple:&amp;quot;#9370D8&amp;quot;,darkviolet:&amp;quot;#9400D3&amp;quot;,palegreen:&amp;quot;#98FB98&amp;quot;,darkorchid:&amp;quot;#9932CC&amp;quot;,yellowgreen:&amp;quot;#9ACD32&amp;quot;,sienna:&amp;quot;#A0522D&amp;quot;,brown:&amp;quot;#A52A2A&amp;quot;,darkgray:&amp;quot;#A9A9A9&amp;quot;,lightblue:&amp;quot;#ADD8E6&amp;quot;,greenyellow:&amp;quot;#ADFF2F&amp;quot;,paleturquoise:&amp;quot;#AFEEEE&amp;quot;,lightsteelblue:&amp;quot;#B0C4DE&amp;quot;,powderblue:&amp;quot;#B0E0E6&amp;quot;,firebrick:&amp;quot;#B22222&amp;quot;,darkgoldenrod:&amp;quot;#B8860B&amp;quot;,mediumorchid:&amp;quot;#BA55D3&amp;quot;,rosybrown:&amp;quot;#BC8F8F&amp;quot;,darkkhaki:&amp;quot;#BDB76B&amp;quot;,silver:&amp;quot;#C0C0C0&amp;quot;,mediumvioletred:&amp;quot;#C71585&amp;quot;,indianred:&amp;quot;#CD5C5C&amp;quot;,peru:&amp;quot;#CD853F&amp;quot;,chocolate:&amp;quot;#D2691E&amp;quot;,tan:&amp;quot;#D2B48C&amp;quot;,lightgrey:&amp;quot;#D3D3D3&amp;quot;,palevioletred:&amp;quot;#D87093&amp;quot;,thistle:&amp;quot;#D8BFD8&amp;quot;,orchid:&amp;quot;#DA70D6&amp;quot;,goldenrod:&amp;quot;#DAA520&amp;quot;,crimson:&amp;quot;#DC143C&amp;quot;,gainsboro:&amp;quot;#DCDCDC&amp;quot;,plum:&amp;quot;#DDA0DD&amp;quot;,burlywood:&amp;quot;#DEB887&amp;quot;,lightcyan:&amp;quot;#E0FFFF&amp;quot;,lavender:&amp;quot;#E6E6FA&amp;quot;,darksalmon:&amp;quot;#E9967A&amp;quot;,violet:&amp;quot;#EE82EE&amp;quot;,palegoldenrod:&amp;quot;#EEE8AA&amp;quot;,lightcoral:&amp;quot;#F08080&amp;quot;,khaki:&amp;quot;#F0E68C&amp;quot;,aliceblue:&amp;quot;#F0F8FF&amp;quot;,honeydew:&amp;quot;#F0FFF0&amp;quot;,azure:&amp;quot;#F0FFFF&amp;quot;,sandybrown:&amp;quot;#F4A460&amp;quot;,wheat:&amp;quot;#F5DEB3&amp;quot;,beige:&amp;quot;#F5F5DC&amp;quot;,whitesmoke:&amp;quot;#F5F5F5&amp;quot;,mintcream:&amp;quot;#F5FFFA&amp;quot;,ghostwhite:&amp;quot;#F8F8FF&amp;quot;,salmon:&amp;quot;#FA8072&amp;quot;,antiquewhite:&amp;quot;#FAEBD7&amp;quot;,linen:&amp;quot;#FAF0E6&amp;quot;,lightgoldenrodyellow:&amp;quot;#FAFAD2&amp;quot;,oldlace:&amp;quot;#FDF5E6&amp;quot;,red:&amp;quot;#FF0000&amp;quot;,fuchsia:&amp;quot;#FF00FF&amp;quot;,magenta:&amp;quot;#FF00FF&amp;quot;,deeppink:&amp;quot;#FF1493&amp;quot;,orangered:&amp;quot;#FF4500&amp;quot;,tomato:&amp;quot;#FF6347&amp;quot;,hotpink:&amp;quot;#FF69B4&amp;quot;,coral:&amp;quot;#FF7F50&amp;quot;,darkorange:&amp;quot;#FF8C00&amp;quot;,lightsalmon:&amp;quot;#FFA07A&amp;quot;,orange:&amp;quot;#FFA500&amp;quot;,lightpink:&amp;quot;#FFB6C1&amp;quot;,pink:&amp;quot;#FFC0CB&amp;quot;,gold:&amp;quot;#FFD700&amp;quot;,peachpuff:&amp;quot;#FFDAB9&amp;quot;,navajowhite:&amp;quot;#FFDEAD&amp;quot;,moccasin:&amp;quot;#FFE4B5&amp;quot;,bisque:&amp;quot;#FFE4C4&amp;quot;,mistyrose:&amp;quot;#FFE4E1&amp;quot;,blanchedalmond:&amp;quot;#FFEBCD&amp;quot;,papayawhip:&amp;quot;#FFEFD5&amp;quot;,lavenderblush:&amp;quot;#FFF0F5&amp;quot;,seashell:&amp;quot;#FFF5EE&amp;quot;,cornsilk:&amp;quot;#FFF8DC&amp;quot;,lemonchiffon:&amp;quot;#FFFACD&amp;quot;,floralwhite:&amp;quot;#FFFAF0&amp;quot;,snow:&amp;quot;#FFFAFA&amp;quot;,yellow:&amp;quot;#FFFF00&amp;quot;,lightyellow:&amp;quot;#FFFFE0&amp;quot;,ivory:&amp;quot;#FFFFF0&amp;quot;,white:&amp;quot;#FFFFFF&amp;quot;},p=function(){function e(){var t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:1;(0,a.default)(this,e),this.pixelRatio=t,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,h.default)(e,[{key:&amp;quot;insertTo&amp;quot;,value:function(e){void 0!==this.hammer&amp;amp;&amp;amp;(this.hammer.destroy(),this.hammer=void 0),this.container=e,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}},{key:&amp;quot;setUpdateCallback&amp;quot;,value:function(e){if(&amp;quot;function&amp;quot;!=typeof e)throw new Error(&amp;quot;Function attempted to set as colorPicker update callback is not a function.&amp;quot;);this.updateCallback=e}},{key:&amp;quot;setCloseCallback&amp;quot;,value:function(e){if(&amp;quot;function&amp;quot;!=typeof e)throw new Error(&amp;quot;Function attempted to set as colorPicker closing callback is not a function.&amp;quot;);this.closeCallback=e}},{key:&amp;quot;_isColorString&amp;quot;,value:function(e){if(&amp;quot;string&amp;quot;==typeof e)return f[e]}},{key:&amp;quot;setColor&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(&amp;quot;none&amp;quot;!==e){var i=void 0,o=this._isColorString(e);if(void 0!==o&amp;amp;&amp;amp;(e=o),!0===c.isString(e)){if(!0===c.isValidRGB(e)){var n=e.substr(4).substr(0,e.length-5).split(&amp;quot;,&amp;quot;);i={r:n[0],g:n[1],b:n[2],a:1}}else if(!0===c.isValidRGBA(e)){var r=e.substr(5).substr(0,e.length-6).split(&amp;quot;,&amp;quot;);i={r:r[0],g:r[1],b:r[2],a:r[3]}}else if(!0===c.isValidHex(e)){var a=c.hexToRGB(e);i={r:a.r,g:a.g,b:a.b,a:1}}}else if(e instanceof Object&amp;amp;&amp;amp;void 0!==e.r&amp;amp;&amp;amp;void 0!==e.g&amp;amp;&amp;amp;void 0!==e.b){var d=void 0!==e.a?e.a:&amp;quot;1.0&amp;quot;;i={r:e.r,g:e.g,b:e.b,a:d}}if(void 0===i)throw new Error(&amp;quot;Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: &amp;quot;+(0,s.default)(e));this._setColor(i,t)}}},{key:&amp;quot;show&amp;quot;,value:function(){void 0!==this.closeCallback&amp;amp;&amp;amp;(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display=&amp;quot;block&amp;quot;,this._generateHueCircle()}},{key:&amp;quot;_hide&amp;quot;,value:function(){var e=this;!0===(!(arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0])||arguments[0])&amp;amp;&amp;amp;(this.previousColor=c.extend({},this.color)),!0===this.applied&amp;amp;&amp;amp;this.updateCallback(this.initialColor),this.frame.style.display=&amp;quot;none&amp;quot;,setTimeout(function(){void 0!==e.closeCallback&amp;amp;&amp;amp;(e.closeCallback(),e.closeCallback=void 0)},0)}},{key:&amp;quot;_save&amp;quot;,value:function(){this.updateCallback(this.color),this.applied=!1,this._hide()}},{key:&amp;quot;_apply&amp;quot;,value:function(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}},{key:&amp;quot;_loadLast&amp;quot;,value:function(){void 0!==this.previousColor?this.setColor(this.previousColor,!1):alert(&amp;quot;There is no last color to load...&amp;quot;)}},{key:&amp;quot;_setColor&amp;quot;,value:function(e){!0===(!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1])&amp;amp;&amp;amp;(this.initialColor=c.extend({},e)),this.color=e;var t=c.RGBToHSV(e.r,e.g,e.b),i=2*Math.PI,o=this.r*t.s,n=this.centerCoordinates.x+o*Math.sin(i*t.h),s=this.centerCoordinates.y+o*Math.cos(i*t.h);this.colorPickerSelector.style.left=n-.5*this.colorPickerSelector.clientWidth+&amp;quot;px&amp;quot;,this.colorPickerSelector.style.top=s-.5*this.colorPickerSelector.clientHeight+&amp;quot;px&amp;quot;,this._updatePicker(e)}},{key:&amp;quot;_setOpacity&amp;quot;,value:function(e){this.color.a=e/100,this._updatePicker(this.color)}},{key:&amp;quot;_setBrightness&amp;quot;,value:function(e){var t=c.RGBToHSV(this.color.r,this.color.g,this.color.b);t.v=e/100;var i=c.HSVToRGB(t.h,t.s,t.v);i.a=this.color.a,this.color=i,this._updatePicker()}},{key:&amp;quot;_updatePicker&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.color,t=c.RGBToHSV(e.r,e.g,e.b),i=this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;);void 0===this.pixelRation&amp;amp;&amp;amp;(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 o=this.colorPickerCanvas.clientWidth,n=this.colorPickerCanvas.clientHeight;i.clearRect(0,0,o,n),i.putImageData(this.hueCircle,0,0),i.fillStyle=&amp;quot;rgba(0,0,0,&amp;quot;+(1-t.v)+&amp;quot;)&amp;quot;,i.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),i.fill(),this.brightnessRange.value=100*t.v,this.opacityRange.value=100*e.a,this.initialColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.initialColor.r+&amp;quot;,&amp;quot;+this.initialColor.g+&amp;quot;,&amp;quot;+this.initialColor.b+&amp;quot;,&amp;quot;+this.initialColor.a+&amp;quot;)&amp;quot;,this.newColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.color.r+&amp;quot;,&amp;quot;+this.color.g+&amp;quot;,&amp;quot;+this.color.b+&amp;quot;,&amp;quot;+this.color.a+&amp;quot;)&amp;quot;}},{key:&amp;quot;_setSize&amp;quot;,value:function(){this.colorPickerCanvas.style.width=&amp;quot;100%&amp;quot;,this.colorPickerCanvas.style.height=&amp;quot;100%&amp;quot;,this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}},{key:&amp;quot;_create&amp;quot;,value:function(){if(this.frame=document.createElement(&amp;quot;div&amp;quot;),this.frame.className=&amp;quot;vis-color-picker&amp;quot;,this.colorPickerDiv=document.createElement(&amp;quot;div&amp;quot;),this.colorPickerSelector=document.createElement(&amp;quot;div&amp;quot;),this.colorPickerSelector.className=&amp;quot;vis-selector&amp;quot;,this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement(&amp;quot;canvas&amp;quot;),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){var e=this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;);this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1),this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;).setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var t=document.createElement(&amp;quot;DIV&amp;quot;);t.style.color=&amp;quot;red&amp;quot;,t.style.fontWeight=&amp;quot;bold&amp;quot;,t.style.padding=&amp;quot;10px&amp;quot;,t.innerHTML=&amp;quot;Error: your browser does not support HTML canvas&amp;quot;,this.colorPickerCanvas.appendChild(t)}this.colorPickerDiv.className=&amp;quot;vis-color&amp;quot;,this.opacityDiv=document.createElement(&amp;quot;div&amp;quot;),this.opacityDiv.className=&amp;quot;vis-opacity&amp;quot;,this.brightnessDiv=document.createElement(&amp;quot;div&amp;quot;),this.brightnessDiv.className=&amp;quot;vis-brightness&amp;quot;,this.arrowDiv=document.createElement(&amp;quot;div&amp;quot;),this.arrowDiv.className=&amp;quot;vis-arrow&amp;quot;,this.opacityRange=document.createElement(&amp;quot;input&amp;quot;);try{this.opacityRange.type=&amp;quot;range&amp;quot;,this.opacityRange.min=&amp;quot;0&amp;quot;,this.opacityRange.max=&amp;quot;100&amp;quot;}catch(e){}this.opacityRange.value=&amp;quot;100&amp;quot;,this.opacityRange.className=&amp;quot;vis-range&amp;quot;,this.brightnessRange=document.createElement(&amp;quot;input&amp;quot;);try{this.brightnessRange.type=&amp;quot;range&amp;quot;,this.brightnessRange.min=&amp;quot;0&amp;quot;,this.brightnessRange.max=&amp;quot;100&amp;quot;}catch(e){}this.brightnessRange.value=&amp;quot;100&amp;quot;,this.brightnessRange.className=&amp;quot;vis-range&amp;quot;,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(&amp;quot;div&amp;quot;),this.brightnessLabel.className=&amp;quot;vis-label vis-brightness&amp;quot;,this.brightnessLabel.innerHTML=&amp;quot;brightness:&amp;quot;,this.opacityLabel=document.createElement(&amp;quot;div&amp;quot;),this.opacityLabel.className=&amp;quot;vis-label vis-opacity&amp;quot;,this.opacityLabel.innerHTML=&amp;quot;opacity:&amp;quot;,this.newColorDiv=document.createElement(&amp;quot;div&amp;quot;),this.newColorDiv.className=&amp;quot;vis-new-color&amp;quot;,this.newColorDiv.innerHTML=&amp;quot;new&amp;quot;,this.initialColorDiv=document.createElement(&amp;quot;div&amp;quot;),this.initialColorDiv.className=&amp;quot;vis-initial-color&amp;quot;,this.initialColorDiv.innerHTML=&amp;quot;initial&amp;quot;,this.cancelButton=document.createElement(&amp;quot;div&amp;quot;),this.cancelButton.className=&amp;quot;vis-button vis-cancel&amp;quot;,this.cancelButton.innerHTML=&amp;quot;cancel&amp;quot;,this.cancelButton.onclick=this._hide.bind(this,!1),this.applyButton=document.createElement(&amp;quot;div&amp;quot;),this.applyButton.className=&amp;quot;vis-button vis-apply&amp;quot;,this.applyButton.innerHTML=&amp;quot;apply&amp;quot;,this.applyButton.onclick=this._apply.bind(this),this.saveButton=document.createElement(&amp;quot;div&amp;quot;),this.saveButton.className=&amp;quot;vis-button vis-save&amp;quot;,this.saveButton.innerHTML=&amp;quot;save&amp;quot;,this.saveButton.onclick=this._save.bind(this),this.loadButton=document.createElement(&amp;quot;div&amp;quot;),this.loadButton.className=&amp;quot;vis-button vis-load&amp;quot;,this.loadButton.innerHTML=&amp;quot;load last&amp;quot;,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:&amp;quot;_bindHammer&amp;quot;,value:function(){var e=this;this.drag={},this.pinch={},this.hammer=new l(this.colorPickerCanvas),this.hammer.get(&amp;quot;pinch&amp;quot;).set({enable:!0}),u.onTouch(this.hammer,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;tap&amp;quot;,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;panstart&amp;quot;,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;panmove&amp;quot;,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;panend&amp;quot;,function(t){e._moveSelector(t)})}},{key:&amp;quot;_generateHueCircle&amp;quot;,value:function(){if(!1===this.generated){var e=this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;);void 0===this.pixelRation&amp;amp;&amp;amp;(this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var t=this.colorPickerCanvas.clientWidth,i=this.colorPickerCanvas.clientHeight;e.clearRect(0,0,t,i);var o=void 0,n=void 0,s=void 0,r=void 0;this.centerCoordinates={x:.5*t,y:.5*i},this.r=.49*t;var a=2*Math.PI/360,d=1/this.r,h=void 0;for(s=0;s&amp;lt;360;s++)for(r=0;r&amp;lt;this.r;r++)o=this.centerCoordinates.x+r*Math.sin(a*s),n=this.centerCoordinates.y+r*Math.cos(a*s),h=c.HSVToRGB(s*(1/360),r*d,1),e.fillStyle=&amp;quot;rgb(&amp;quot;+h.r+&amp;quot;,&amp;quot;+h.g+&amp;quot;,&amp;quot;+h.b+&amp;quot;)&amp;quot;,e.fillRect(o-.5,n-.5,2,2);e.strokeStyle=&amp;quot;rgba(0,0,0,1)&amp;quot;,e.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),e.stroke(),this.hueCircle=e.getImageData(0,0,t,i)}this.generated=!0}},{key:&amp;quot;_moveSelector&amp;quot;,value:function(e){var t=this.colorPickerDiv.getBoundingClientRect(),i=e.center.x-t.left,o=e.center.y-t.top,n=.5*this.colorPickerDiv.clientHeight,s=.5*this.colorPickerDiv.clientWidth,r=i-s,a=o-n,d=Math.atan2(r,a),h=.98*Math.min(Math.sqrt(r*r+a*a),s),l=Math.cos(d)*h+n,u=Math.sin(d)*h+s;this.colorPickerSelector.style.top=l-.5*this.colorPickerSelector.clientHeight+&amp;quot;px&amp;quot;,this.colorPickerSelector.style.left=u-.5*this.colorPickerSelector.clientWidth+&amp;quot;px&amp;quot;;var f=d/(2*Math.PI);f=f&amp;lt;0?f+1:f;var p=h/this.r,v=c.RGBToHSV(this.color.r,this.color.g,this.color.b);v.h=f,v.s=p;var g=c.HSVToRGB(v.h,v.s,v.v);g.a=this.color.a,this.color=g,this.initialColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.initialColor.r+&amp;quot;,&amp;quot;+this.initialColor.g+&amp;quot;,&amp;quot;+this.initialColor.b+&amp;quot;,&amp;quot;+this.initialColor.a+&amp;quot;)&amp;quot;,this.newColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.color.r+&amp;quot;,&amp;quot;+this.color.g+&amp;quot;,&amp;quot;+this.color.b+&amp;quot;,&amp;quot;+this.color.a+&amp;quot;)&amp;quot;}}]),e}();t.default=p},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(193),u=o(l),c=function(){function e(t,i,o){(0,a.default)(this,e),this.body=t,this.springLength=i,this.springConstant=o,this.distanceSolver=new u.default}return(0,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){e&amp;amp;&amp;amp;(e.springLength&amp;amp;&amp;amp;(this.springLength=e.springLength),e.springConstant&amp;amp;&amp;amp;(this.springConstant=e.springConstant))}},{key:&amp;quot;solve&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=this.distanceSolver.getDistances(this.body,e,t);this._createL_matrix(o),this._createK_matrix(o),this._createE_matrix();for(var n=0,r=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3)),a=1e9,d=0,h=0,l=0,u=0,c=0;a&amp;gt;.01&amp;amp;&amp;amp;n&amp;lt;r;){n+=1;var f=this._getHighestEnergyNode(i),p=(0,s.default)(f,4);for(d=p[0],a=p[1],h=p[2],l=p[3],u=a,c=0;u&amp;gt;1&amp;amp;&amp;amp;c&amp;lt;5;){c+=1,this._moveNode(d,h,l);var v=this._getEnergy(d),g=(0,s.default)(v,3);u=g[0],h=g[1],l=g[2]}}}},{key:&amp;quot;_getHighestEnergyNode&amp;quot;,value:function(e){for(var t=this.body.nodeIndices,i=this.body.nodes,o=0,n=t[0],r=0,a=0,d=0;d&amp;lt;t.length;d++){var h=t[d];if(!1===i[h].predefinedPosition||!0===i[h].isCluster&amp;amp;&amp;amp;!0===e||!0===i[h].options.fixed.x||!0===i[h].options.fixed.y){var l=this._getEnergy(h),u=(0,s.default)(l,3),c=u[0],f=u[1],p=u[2];o&amp;lt;c&amp;amp;&amp;amp;(o=c,n=h,r=f,a=p)}}return[n,o,r,a]}},{key:&amp;quot;_getEnergy&amp;quot;,value:function(e){var t=(0,s.default)(this.E_sums[e],2),i=t[0],o=t[1];return[Math.sqrt(Math.pow(i,2)+Math.pow(o,2)),i,o]}},{key:&amp;quot;_moveNode&amp;quot;,value:function(e,t,i){for(var o=this.body.nodeIndices,n=this.body.nodes,s=0,r=0,a=0,d=n[e].x,h=n[e].y,l=this.K_matrix[e],u=this.L_matrix[e],c=0;c&amp;lt;o.length;c++){var f=o[c];if(f!==e){var p=n[f].x,v=n[f].y,g=l[f],y=u[f],m=1/Math.pow(Math.pow(d-p,2)+Math.pow(h-v,2),1.5);s+=g*(1-y*Math.pow(h-v,2)*m),r+=g*(y*(d-p)*(h-v)*m),a+=g*(1-y*Math.pow(d-p,2)*m)}}var b=s,_=r,w=t,k=a,x=i,O=(w/b+x/_)/(_/b-k/_),M=-(_*O+w)/b;n[e].x+=M,n[e].y+=O,this._updateE_matrix(e)}},{key:&amp;quot;_createL_matrix&amp;quot;,value:function(e){var t=this.body.nodeIndices,i=this.springLength;this.L_matrix=[];for(var o=0;o&amp;lt;t.length;o++){this.L_matrix[t[o]]={};for(var n=0;n&amp;lt;t.length;n++)this.L_matrix[t[o]][t[n]]=i*e[t[o]][t[n]]}}},{key:&amp;quot;_createK_matrix&amp;quot;,value:function(e){var t=this.body.nodeIndices,i=this.springConstant;this.K_matrix=[];for(var o=0;o&amp;lt;t.length;o++){this.K_matrix[t[o]]={};for(var n=0;n&amp;lt;t.length;n++)this.K_matrix[t[o]][t[n]]=i*Math.pow(e[t[o]][t[n]],-2)}}},{key:&amp;quot;_createE_matrix&amp;quot;,value:function(){var e=this.body.nodeIndices,t=this.body.nodes;this.E_matrix={},this.E_sums={};for(var i=0;i&amp;lt;e.length;i++)this.E_matrix[e[i]]=[];for(var o=0;o&amp;lt;e.length;o++){for(var n=e[o],s=t[n].x,r=t[n].y,a=0,d=0,h=o;h&amp;lt;e.length;h++){var l=e[h];if(l!==n){var u=t[l].x,c=t[l].y,f=1/Math.sqrt(Math.pow(s-u,2)+Math.pow(r-c,2));this.E_matrix[n][h]=[this.K_matrix[n][l]*(s-u-this.L_matrix[n][l]*(s-u)*f),this.K_matrix[n][l]*(r-c-this.L_matrix[n][l]*(r-c)*f)],this.E_matrix[l][o]=this.E_matrix[n][h],a+=this.E_matrix[n][h][0],d+=this.E_matrix[n][h][1]}}this.E_sums[n]=[a,d]}}},{key:&amp;quot;_updateE_matrix&amp;quot;,value:function(e){for(var t=this.body.nodeIndices,i=this.body.nodes,o=this.E_matrix[e],n=this.K_matrix[e],s=this.L_matrix[e],r=i[e].x,a=i[e].y,d=0,h=0,l=0;l&amp;lt;t.length;l++){var u=t[l];if(u!==e){var c=o[l],f=c[0],p=c[1],v=i[u].x,g=i[u].y,y=1/Math.sqrt(Math.pow(r-v,2)+Math.pow(a-g,2)),m=n[u]*(r-v-s[u]*(r-v)*y),b=n[u]*(a-g-s[u]*(a-g)*y);o[l]=[m,b],d+=m,h+=b;var _=this.E_sums[u];_[0]+=m-f,_[1]+=b-p}}this.E_sums[e]=[d,h]}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(){(0,s.default)(this,e)}return(0,a.default)(e,[{key:&amp;quot;getDistances&amp;quot;,value:function(e,t,i){for(var o={},n=e.edges,s=0;s&amp;lt;t.length;s++){var r=t[s],a={};o[r]=a;for(var d=0;d&amp;lt;t.length;d++)a[t[d]]=s==d?0:1e9}for(var h=0;h&amp;lt;i.length;h++){var l=n[i[h]];!0===l.connected&amp;amp;&amp;amp;void 0!==o[l.fromId]&amp;amp;&amp;amp;void 0!==o[l.toId]&amp;amp;&amp;amp;(o[l.fromId][l.toId]=1,o[l.toId][l.fromId]=1)}for(var u=t.length,c=0;c&amp;lt;u;c++)for(var f=t[c],p=o[f],v=0;v&amp;lt;u-1;v++)for(var g=t[v],y=o[g],m=v+1;m&amp;lt;u;m++){var b=t[m],_=o[b],w=Math.min(y[b],y[f]+p[b]);y[b]=w,_[g]=w}return o}}]),e}();t.default=d}])});&lt;br /&gt;
&lt;br /&gt;
//data &lt;br /&gt;
&lt;br /&gt;
const zooData = [&lt;br /&gt;
    // functionalities&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Anonymous Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;anon_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;ghz_q_anon_tran&amp;quot;, &amp;quot;veri_q_anon_tran&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Bit Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bit_comm&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_bit_comm&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Byzantine Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;byza_agre&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Byzantine_Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;fast_q_byza_agre&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Coin_Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_coin_flip&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;gott_chua_q_digi_sign&amp;quot;, &amp;quot;prep_meas_q_digi_sign&amp;quot;, &amp;quot;meas_devi_inde_q_digi_sign&amp;quot;, &amp;quot;arbi_q_digi_sign&amp;quot;, &amp;quot;blin_dele_q_digi_sign&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;fing&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_fing&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Identity Authentication&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;iden_auth&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Identity_Authentication&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;bb84_q_key_dist&amp;quot;, &amp;quot;devi_inde_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Leader Election&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;lead_elec&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Leader_Election&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_lead_elec&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Money&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;mone&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_cheq&amp;quot;, &amp;quot;q_coin&amp;quot;, &amp;quot;q_toke&amp;quot;, &amp;quot;weis_q_mone&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Oblivious Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;obli_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_obli_tran&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Client-Server Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_clie_serv_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Client-_Server_Delegated_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;clas_full_homo_encr_q_circ&amp;quot;, &amp;quot;meas_only_univ_blin_q_comp&amp;quot;, &amp;quot;prep_send_q_full_homo_encr&amp;quot;, &amp;quot;prep_send_univ_blin_q_comp&amp;quot;, &amp;quot;pseu_secr_rand_qubi_gene&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Delegated Classical Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_dele_clas_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Delegated_Classical_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;secu_clie_serv_clas_dele_comp&amp;quot;, &amp;quot;secu_mult_dele_clas_comp&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multi-Party_Delegated_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;secu_mult_dele_clas_comp&amp;quot;, &amp;quot;secu_mult_dele_q_comp&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Verifiable Client-Server Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_veri_clie_serv_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Verifiable_Client-Server_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;meas_only_veri_univ_blin_q_comp&amp;quot;, &amp;quot;prep_send_veri_q_full_homo_encr&amp;quot;, &amp;quot;prep_send_veri_univ_blin_q_comp&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;tele&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;stat_tele&amp;quot;, &amp;quot;gate_tele&amp;quot;]&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    // nodal subroutines&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Processing&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_proc&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Error Correction&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;erro_corr&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;One Way Function&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;one_way_func&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;q_q_one_way_func&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical to Quantum One Way Function&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;c_q_one_way_func&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum to Quantum One Way Function&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_q_one_way_func&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Privacy Amplification&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;priv_ampl&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum One Time Pad&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_one_time_pad&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum SWAP Test&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_swap_test&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Random Number Generator&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;rand_numb_gene&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    // physical resources&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;clas_chan_broa&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;, &amp;quot;clas_chan_erro_free&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Broadcast)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_broa&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Secure)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_secu&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Error Free)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_erro_free&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Authenticated)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_auth&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Single Qubit Measurement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sing_qubi_meas&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Multi Qubit Measurement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;mult_qubi_meas&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;quan_chan_broa&amp;quot;, &amp;quot;quan_chan_secu&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel (Broadcast)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan_broa&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel (Secure)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan_secu&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel (Authenticated)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan_auth&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Memory&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_memo&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_prep&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Single Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sing_qubi_stat_prep&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Multi Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;mult_qubi_stat_prep&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Separable Multi Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sepa_mult_qubi_stat_prep&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Non Separable Multi Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Single Qubit Gates&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sing_qubi_gate&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Two Qubit Gates&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;two_qubi_gate&amp;quot;&lt;br /&gt;
    }, &lt;br /&gt;
    &lt;br /&gt;
    // Protocols&lt;br /&gt;
    &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;GHZ-based Quantum Anonymous Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;ghz_q_anon_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=GHZ-based_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;ghz_q_anon_tran_node&amp;quot;, &amp;quot;ghz_q_anon_tran_trus_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;GHZ-based Quantum Anonymous Transmission (Nodes)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;ghz_q_anon_tran_node&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=GHZ-based_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_coll_dete&amp;quot;, &amp;quot;anon_enta&amp;quot;, &amp;quot;clas_logi_or&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_broa&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;GHZ-based Quantum Anonymous Transmission (Trusted Distributor)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;ghz_q_anon_tran_trus_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=GHZ-based_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Quantum Anonymous Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_q_anon_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Verifiable_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;veri_q_anon_tran_node&amp;quot;, &amp;quot;veri_q_anon_tran_untr_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Quantum Anonymous Transmission (Nodes)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_q_anon_tran_node&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Verifiable_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_broa&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_logi_or&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Quantum Anonymous Transmission (Untrusted Distributor)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_q_anon_tran_untr_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Verifiable_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Fast Quantum Byzantine Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;fast_q_byza_agre&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Fast_Quantum_Byzantine_Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_obli_comm_coin&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;clas_proc&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Common Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_obli_comm_coin&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_grad&amp;quot;, &amp;quot;veri_quan_secr_shar&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_bit_comm_comm&amp;quot;, &amp;quot;q_bit_comm_rece&amp;quot;, &amp;quot;q_bit_comm_agen&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment (Committer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm_comm&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment (Agents)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm_agen&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_chan_secu&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin_Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;gott_chua_q_digi_sign_sell&amp;quot;, &amp;quot;gott_chua_q_digi_sign_buye&amp;quot;, &amp;quot;gott_chua_q_digi_sign_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature (Seller)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign_sell&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature (Buyer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign_buye&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;q_swap_test&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;q_swap_test&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_meas_q_digi_sign_sell&amp;quot;, &amp;quot;prep_meas_q_digi_sign_buye&amp;quot;, &amp;quot;prep_meas_q_digi_sign_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature (Seller)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign_sell&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature (Buyer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign_buye&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement Device Independent Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_devi_inde_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement_Device_Independent_Quantum_Digital_Signature_(MDI-QDS)&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Arbitrated Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;arbi_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Arbitrated_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;blin_dele_q_digi_sign_owne&amp;quot;, &amp;quot;blin_dele_q_digi_sign_sign&amp;quot;, &amp;quot;blin_dele_q_digi_sign_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature (Owner)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign_owne&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature (Signer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_fing&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;erro_corr&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;BB84 Quantum Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bb84_q_key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=BB84_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;bb84_q_key_dist_send&amp;quot;, &amp;quot;bb84_q_key_dist_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;BB84 Quantum Key Distribution (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bb84_q_key_dist_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=BB84_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;BB84 Quantum Key Distribution (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bb84_q_key_dist_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=BB84_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Device-Independent Quantum Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;devi_inde_q_key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Device-Independent_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;devi_inde_q_key_dist_send&amp;quot;, &amp;quot;devi_inde_q_key_dist_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Device-Independent Quantum Key Distribution (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;devi_inde_q_key_dist_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Device-Independent_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Device-Independent Quantum Key Distribution (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;devi_inde_q_key_dist_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Device-Independent_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Leader Election&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_lead_elec&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Leader_Election&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;bala_q_coin_flip&amp;quot;, &amp;quot;unba_q_coin_flip&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_cheq_bank&amp;quot;, &amp;quot;q_cheq_cust&amp;quot;, &amp;quot;q_cheq_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque (Bank)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq_bank&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;key_dist&amp;quot;, &amp;quot;digi_sign&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_swap_test&amp;quot;, &amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;quan_chan_secu&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque (Customer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq_cust&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;key_dist&amp;quot;, &amp;quot;digi_sign&amp;quot;, &amp;quot;secr_shar&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;quan_chan_secu&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan_secu&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_coin_ttp&amp;quot;, &amp;quot;q_coin_cust&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin (TTP)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin_ttp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin (Customer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin_cust&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Token&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_toke&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_toke_bank&amp;quot;, &amp;quot;q_toke_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Token (Bank)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_toke_bank&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Token (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_toke_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Wiesner Quantum Money&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;wies_q_mone&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Wiesner_Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;wies_q_mone_mint&amp;quot;, &amp;quot;wies_q_mone_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Wiesner Quantum Money (Mint)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;wies_q_mone_mint&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Wiesner_Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Wiesner Quantum Money (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;wies_q_mone_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Wiesner_Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_obli_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_obli_tran_send&amp;quot;, &amp;quot;q_obli_tran_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Transfer (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_obli_tran_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;clas_chan_erro_free&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Transfer (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_obli_tran_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_erro_free&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Fully Homomorphic Encryption for Quantum Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_full_homo_encr_q_circ&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Classical_Fully_Homomorphic_Encryption_for_Quantum_Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_full_homo_encr_q_circ_serv&amp;quot;, &amp;quot;clas_full_homo_encr_q_circ_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Fully Homomorphic Encryption for Quantum Circuits (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_full_homo_encr_q_circ_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Classical_Fully_Homomorphic_Encryption_for_Quantum_Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_fhe&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Fully Homomorphic Encryption for Quantum Circuits (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_full_homo_encr_q_circ_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Classical_Fully_Homomorphic_Encryption_for_Quantum_Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_fhe&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;meas_only_univ_blin_q_comp_serv&amp;quot;, &amp;quot;meas_only_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;gate_tele&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;two_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Verifiable Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_veri_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;meas_only_veri_univ_blin_q_comp_serv&amp;quot;, &amp;quot;meas_only_veri_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Verifiable Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_veri_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Verifiable Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_veri_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Quantum Fully Homomorphic Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_q_full_homo_encr&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_send_q_full_homo_encr_serv&amp;quot;, &amp;quot;prep_send_q_full_homo_encr_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Quantum Fully Homomorphic Encryption (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_q_full_homo_encr_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Quantum Fully Homomorphic Encryption (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_q_full_homo_encr_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Quantum Fully Homomorphic Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_q_full_homo_encr&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_fhe&amp;quot;, &amp;quot;mess_auth_sche&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;clas_chan&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_send_univ_blin_q_comp_serv&amp;quot;, &amp;quot;prep_send_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;two_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_send_veri_univ_blin_q_comp_serv&amp;quot;, &amp;quot;prep_send_veri_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;two_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Classical Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_clas_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;secu_mult_dele_clas_comp_serv&amp;quot;, &amp;quot;secu_mult_dele_clas_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Classical Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_clas_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Classical Computation (Clients)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_clas_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multiparty_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;secu_mult_dele_q_comp_serv&amp;quot;, &amp;quot;secu_mult_dele_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multiparty_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;two_qubi_gate&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Quantum Computation (Clients)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multiparty_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;veri_secr_shar&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;stat_tele_thir_part&amp;quot;, &amp;quot;stat_tele_send&amp;quot;, &amp;quot;stat_tele_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation (Third Party)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele_thir_part&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;clas_chan&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;clas_chan&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gate Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gate_tele&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gate_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Weak String Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;weak_stri_eras&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Weak_String_Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;weak_stri_eras_send&amp;quot;, &amp;quot;weak_stri_eras_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Weak String Erasure (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;weak_stri_eras_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Weak_String_Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Weak String Erasure (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;weak_stri_eras_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Weak_String_Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Pseudo-Secret Random Qubit Generator (PSQRG)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;pseu_secr_rand_qubi_gene&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Pseudo-Secret_Random_Qubit_Generator_(PSQRG)&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Client-Server Classical Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_clie_serv_clas_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Client-Server_Classical_Delegated_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;High Capacity Mutli Qubit Entangled Quantum Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Collision Detection&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_coll_dete&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Logical OR&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_logi_or&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Balanced Quantum Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bala_q_coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Unbalanced Quantum Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;unba_q_coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Anonymous Entanglement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;anon_enta&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Secret Sharing&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_secr_shar&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, &lt;br /&gt;
&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secret Sharing&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secr_shar&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
// unique &lt;br /&gt;
&lt;br /&gt;
function getAllUrlParams(url) {&lt;br /&gt;
// found on internet, works great to find parameter if needed &lt;br /&gt;
  var queryString = url ? url.split(&#039;?&#039;)[1] : window.location.search.slice(1);&lt;br /&gt;
  var obj = {};&lt;br /&gt;
  if (queryString) {&lt;br /&gt;
    queryString = queryString.split(&#039;#&#039;)[0];&lt;br /&gt;
    var arr = queryString.split(&#039;&amp;amp;&#039;);&lt;br /&gt;
&lt;br /&gt;
    for (var i = 0; i &amp;lt; arr.length; i++) {&lt;br /&gt;
      var a = arr[i].split(&#039;=&#039;);&lt;br /&gt;
      var paramName = a[0];&lt;br /&gt;
      var paramValue = typeof (a[1]) === &#039;undefined&#039; ? true : a[1];&lt;br /&gt;
      paramName = paramName.toLowerCase();&lt;br /&gt;
      if (typeof paramValue === &#039;string&#039;) paramValue = paramValue.toLowerCase();&lt;br /&gt;
      if (paramName.match(/\[(\d+)?\]$/)) {&lt;br /&gt;
        var key = paramName.replace(/\[(\d+)?\]/, &#039;&#039;);&lt;br /&gt;
        if (!obj[key]) obj[key] = [];&lt;br /&gt;
        if (paramName.match(/\[\d+\]$/)) {&lt;br /&gt;
          var index = /\[(\d+)\]/.exec(paramName)[1];&lt;br /&gt;
          obj[key][index] = paramValue;&lt;br /&gt;
        } else {&lt;br /&gt;
          obj[key].push(paramValue);&lt;br /&gt;
        }&lt;br /&gt;
      } else {&lt;br /&gt;
        if (!obj[paramName]) {&lt;br /&gt;
          obj[paramName] = paramValue;&lt;br /&gt;
        } else if (obj[paramName] &amp;amp;&amp;amp; typeof obj[paramName] === &#039;string&#039;){&lt;br /&gt;
          obj[paramName] = [obj[paramName]];&lt;br /&gt;
          obj[paramName].push(paramValue);&lt;br /&gt;
        } else {&lt;br /&gt;
          obj[paramName].push(paramValue);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  return obj;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function arraysEqual(a,b) {&lt;br /&gt;
&lt;br /&gt;
  if (a instanceof Array &amp;amp;&amp;amp; b instanceof Array) {&lt;br /&gt;
      if (a.length!=b.length) &lt;br /&gt;
          return false;&lt;br /&gt;
      for(var i=0; i&amp;lt;a.length; i++)  &lt;br /&gt;
          if (!arraysEqual(a[i],b[i]))&lt;br /&gt;
              return false;&lt;br /&gt;
      return true;&lt;br /&gt;
  } else {&lt;br /&gt;
      return a==b;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
let directasc = [];&lt;br /&gt;
&lt;br /&gt;
function getdirectasczoo(nodeid){&lt;br /&gt;
  for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
    if (typeof zooData[i].requires  !== &#039;undefined&#039;) {&lt;br /&gt;
        if (zooData[i][&#039;requires&#039;].includes(nodeid)){ if (! directasc.includes(zooData[i].id)){directasc.push(zooData[i].id)}}&lt;br /&gt;
    } else if (typeof zooData[i].has_subtype  !== &#039;undefined&#039;) {&lt;br /&gt;
        if (zooData[i][&#039;has_subtype&#039;].includes(nodeid)){  if (! directasc.includes(zooData[i].id)){directasc.push(zooData[i].id)}}&lt;br /&gt;
    } else if (typeof zooData[i].implemented_by  !== &#039;undefined&#039;) {&lt;br /&gt;
        if (zooData[i][&#039;implemented_by&#039;].includes(nodeid)){  if (! directasc.includes(zooData[i].id)){directasc.push(zooData[i].id)}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  var flatArray= directasc.flat();&lt;br /&gt;
  let unique = [...new Set(flatArray)];&lt;br /&gt;
  return unique;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getdirectdeszoo(nodeid){&lt;br /&gt;
  let directdes = [];&lt;br /&gt;
  for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
    if (nodeid== zooData[i].id){&lt;br /&gt;
      if (typeof zooData[i].requires  !== &#039;undefined&#039;) {&lt;br /&gt;
          directdes.push(zooData[i].requires);&lt;br /&gt;
      } else if (typeof zooData[i].has_subtype  !== &#039;undefined&#039;) {&lt;br /&gt;
          directdes.push(zooData[i].has_subtype);&lt;br /&gt;
      } else if (typeof zooData[i].implemented_by  !== &#039;undefined&#039;) {&lt;br /&gt;
          directdes.push(zooData[i].implemented_by);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  var flatArray= directdes.flat();&lt;br /&gt;
  let unique = [...new Set(flatArray)];&lt;br /&gt;
&lt;br /&gt;
  return unique;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var bool = false;&lt;br /&gt;
var nodestest=[];&lt;br /&gt;
var nodesids=[];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getasczoo(nodeids){&lt;br /&gt;
  nodestest.length=0;&lt;br /&gt;
  bool=false;&lt;br /&gt;
  for (j=0;j&amp;lt;nodeids.length;j++){&lt;br /&gt;
    nodestest.push(getdirectasczoo(nodeids[j]));&lt;br /&gt;
  }&lt;br /&gt;
  nodesids=nodestest.flat();&lt;br /&gt;
  let uniquenodes=  [...new Set(nodesids)];&lt;br /&gt;
  var bool = false;&lt;br /&gt;
  for (i=0;i&amp;lt;nodeids.length;i++){&lt;br /&gt;
    if( !nodeids.includes(uniquenodes[i]) ){&lt;br /&gt;
      bool=true;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if (bool==true){&lt;br /&gt;
    return getasczoo(uniquenodes);&lt;br /&gt;
  } else {&lt;br /&gt;
  return uniquenodes;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getdeszoo(nodeids){&lt;br /&gt;
  return nodeids&lt;br /&gt;
  .reduce(&lt;br /&gt;
      (acc, cur) =&amp;gt; { return [...acc, ...getdeszoo(getdirectdeszoo(cur))]; },&lt;br /&gt;
      nodeids&lt;br /&gt;
  );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function lineagezoo(nodeid){&lt;br /&gt;
&lt;br /&gt;
  let lineage=[];&lt;br /&gt;
  let des=getdeszoo(nodeid);&lt;br /&gt;
  let asc=getasczoo(nodeid); &lt;br /&gt;
  for (i=0;i&amp;lt;des.length;i++){&lt;br /&gt;
    lineage.push(des[i]);&lt;br /&gt;
  }&lt;br /&gt;
  for (i=0;i&amp;lt;asc.length;i++){&lt;br /&gt;
    lineage.push(asc[i]);&lt;br /&gt;
  }&lt;br /&gt;
 return lineage;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getProperUrl(){&lt;br /&gt;
  var url = window.location.toString();&lt;br /&gt;
  url = url.split(&amp;quot;#&amp;quot;)[0];&lt;br /&gt;
  return url;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var selected= [];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function noParty() {&lt;br /&gt;
  for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
    if(zooData[i][&#039;category&#039;]==&#039;protocol_party&#039;){&lt;br /&gt;
        if ( typeof zooData[i][&#039;requires&#039;]  !== &#039;undefined&#039;){&lt;br /&gt;
            for (j=0;j&amp;lt;zooData.length;j++){&lt;br /&gt;
                if ( typeof zooData[j][&#039;requires&#039;]  !== &#039;undefined&#039; ){&lt;br /&gt;
                    if(zooData[j][&#039;requires&#039;].includes(zooData[i][&#039;id&#039;])){&lt;br /&gt;
                        for (k=0;k&amp;lt;zooData[i][&#039;requires&#039;].length;k++){&lt;br /&gt;
                            zooData[j][&#039;requires&#039;].push(zooData[i][&#039;requires&#039;][k]);&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        zooData.splice(i,1); &lt;br /&gt;
        i--;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function unique(){&lt;br /&gt;
  if (typeof getAllUrlParams().title  !== &#039;undefined&#039;){&lt;br /&gt;
    var titre= getAllUrlParams().title;&lt;br /&gt;
    if (getAllUrlParams().title.length &amp;gt;0 &amp;amp;&amp;amp; getAllUrlParams().title != &amp;quot;main_page&amp;quot; &amp;amp;&amp;amp; getAllUrlParams().title != &amp;quot;graphs&amp;quot; ){&lt;br /&gt;
      for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
        if ( typeof zooData[i].uri  !== &#039;undefined&#039;){&lt;br /&gt;
          if (zooData[i].uri==getProperUrl()){&lt;br /&gt;
            selected[0]= zooData[i].id;&lt;br /&gt;
            break;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      var toKeep= lineagezoo(selected);&lt;br /&gt;
      var newZoo= [];&lt;br /&gt;
      for (i=0; i&amp;lt;toKeep.length; i++){&lt;br /&gt;
        for(j=0;j&amp;lt;zooData.length;j++){&lt;br /&gt;
          if(toKeep[i]==zooData[j].id){&lt;br /&gt;
            newZoo.push(zooData[j]);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      let unique = [...new Set(newZoo)];&lt;br /&gt;
      zooData.length=0;&lt;br /&gt;
      for(i=0;i&amp;lt;unique.length;i++){&lt;br /&gt;
        zooData.push(unique[i]);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    else {noParty();}&lt;br /&gt;
  }&lt;br /&gt;
  else {noParty();}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
let allNodes;&lt;br /&gt;
let allEdges;&lt;br /&gt;
&lt;br /&gt;
// transformation data for protocol_party and graphs in pages&lt;br /&gt;
&lt;br /&gt;
unique();&lt;br /&gt;
&lt;br /&gt;
// loading data&lt;br /&gt;
const nodes = zooData.map(n =&amp;gt; {&lt;br /&gt;
    return {&lt;br /&gt;
        id: n.id,&lt;br /&gt;
        label: n.name,&lt;br /&gt;
        group: n.category,&lt;br /&gt;
        level: ((cat) =&amp;gt; {&lt;br /&gt;
            if (cat === &#039;functionality&#039;) { return 0; }&lt;br /&gt;
            else if (cat === &#039;protocol&#039;) { return 1; }&lt;br /&gt;
            else if (cat === &#039;protocol_party&#039;) { return 2; }&lt;br /&gt;
            else if (cat === &#039;nodal_subroutine&#039;) { return 3; }&lt;br /&gt;
            else if (cat === &#039;physical_resource&#039;) { return 4; }&lt;br /&gt;
            else if (cat === &#039;missing functionality&#039;) { return 0; }&lt;br /&gt;
            else if (cat === &#039;missing protocol&#039;) { return 2; }&lt;br /&gt;
            return 3;&lt;br /&gt;
        })(n.category),&lt;br /&gt;
        uri: n.uri&lt;br /&gt;
    };&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
const edges = zooData.reduce(&lt;br /&gt;
    (edges, node) =&amp;gt; {&lt;br /&gt;
        if (node.implemented_by) { edges.push(...node.implemented_by.map(r =&amp;gt; { return { from: node.id, to: r, arrows: &amp;quot;to&amp;quot;, color:  {inherit:&#039;from&#039;}, /*label: &amp;quot;IMPLEMENTED_BY&amp;quot;*/ }; })); }&lt;br /&gt;
        if (node.requires) { edges.push(...node.requires.map(r =&amp;gt; { return { from: node.id, to: r, arrows: &amp;quot;to&amp;quot;,color: {inherit:&#039;from&#039;}, /*label: &amp;quot;REQUIRES&amp;quot;*/ }; })); }&lt;br /&gt;
        if (node.has_subtype) { edges.push(...node.has_subtype.map(r =&amp;gt; { return { from: node.id, to: r, arrows: {to : { enabled: false}, from : { enabled: true}  } , dashes:[3,12], color:  {inherit:&#039;from&#039;}, /*label: &amp;quot;HAS_SUBTYPE&amp;quot;*/ }; })); }&lt;br /&gt;
        return edges;&lt;br /&gt;
    },&lt;br /&gt;
    []&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
const missing_nodes = [... new Set([...edges.map(edge =&amp;gt; { return edge.from; }), ...edges.map(edge =&amp;gt; { return edge.to; })])].filter(node =&amp;gt; { return !(nodes.find(n =&amp;gt; { return n.id === node; })); });&lt;br /&gt;
&lt;br /&gt;
const nodesDataset = new vis.DataSet(nodes);&lt;br /&gt;
const edgesDataset = new vis.DataSet(edges);&lt;br /&gt;
&lt;br /&gt;
var which= true;&lt;br /&gt;
var textbutton=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
function buttonclicked(){&lt;br /&gt;
    if (which == true){&lt;br /&gt;
        which=false;&lt;br /&gt;
        document.getElementById(&amp;quot;button&amp;quot;).innerHTML=&amp;quot;Switch to Lineage graph&amp;quot;;&lt;br /&gt;
        emptyL();&lt;br /&gt;
        redrawAll();&lt;br /&gt;
    }&lt;br /&gt;
    else if(which==false)  {&lt;br /&gt;
        which=true;&lt;br /&gt;
        document.getElementById(&amp;quot;button&amp;quot;).innerHTML=&amp;quot;Switch to Resources graph&amp;quot;;&lt;br /&gt;
        emptyR();&lt;br /&gt;
        redrawAll();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var network= null;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function redrawAll() {&lt;br /&gt;
    var container = document.getElementById(&#039;mynetwork&#039;);&lt;br /&gt;
    var options = {&lt;br /&gt;
        nodes: {&lt;br /&gt;
            shape: &#039;box&#039;,&lt;br /&gt;
            shapeProperties:{borderRadius:60},&lt;br /&gt;
            widthConstraint: { maximum: 300, minimum: 300 },&lt;br /&gt;
            heightConstraint: { minimum: 250 },&lt;br /&gt;
            font: { size: 36, face: &#039;Arial&#039; }&lt;br /&gt;
        },&lt;br /&gt;
        edges: {width: 3, &lt;br /&gt;
                color: { inherit: false },  &lt;br /&gt;
                smooth: { enabled: true, type: &amp;quot;dynamic&amp;quot;, roundness: 0.5},&lt;br /&gt;
        },&lt;br /&gt;
        physics: { enabled: false },&lt;br /&gt;
&lt;br /&gt;
        layout: { randomSeed: 0, hierarchical: { direction: &#039;UD&#039;, sortMethod: &#039;directed&#039;, &amp;quot;enabled&amp;quot;: true, &amp;quot;nodeSpacing&amp;quot;: 500, levelSeparation: 400 } },&lt;br /&gt;
&lt;br /&gt;
        interaction: {&lt;br /&gt;
            dragNodes:false,&lt;br /&gt;
        },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const data = {&lt;br /&gt;
        nodes: nodesDataset,&lt;br /&gt;
        edges: edgesDataset,&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    network = new vis.Network(container, data, options);&lt;br /&gt;
    allNodes = nodesDataset.get({ returnType: &#039;Object&#039; });&lt;br /&gt;
    allEdges = edgesDataset.get({ returnType: &#039;Object&#039; });&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    network.on(&#039;click&#039;,  function(properties){&lt;br /&gt;
        if (which==true){ selectNode(properties);}&lt;br /&gt;
        else { RselectNode(properties);}&lt;br /&gt;
    });&lt;br /&gt;
    network.on(&#039;doubleClick&#039;, visitWikiNode);&lt;br /&gt;
&lt;br /&gt;
    let updateEdge = [];&lt;br /&gt;
    for (let edge in allEdges) {&lt;br /&gt;
        if (allEdges.hasOwnProperty(edge)) { updateEdge.push(allEdges[edge]); }&lt;br /&gt;
    }&lt;br /&gt;
    edgesDataset.update(edges);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function visitWikiNode(params) {&lt;br /&gt;
    const selectedNodeId = params.nodes[0];&lt;br /&gt;
    const selectedNode = allNodes[selectedNodeId];&lt;br /&gt;
    if (selectedNode.uri) { window.open(selectedNode.uri, &#039;_blank&#039;); }&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// resources&lt;br /&gt;
&lt;br /&gt;
let selectedResources = [];&lt;br /&gt;
&lt;br /&gt;
const Rhighlight = (nodeIds, nodeIds2) =&amp;gt; {&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (nodeIds2.includes(nodeId)){ allNodes[nodeId].color = &#039;rgba(50, 126, 130,0.5)&#039;;}&lt;br /&gt;
        else if (nodeIds.includes(nodeId) || nodeIds.length === 0) { allNodes[nodeId].color = undefined; }        &lt;br /&gt;
        else { allNodes[nodeId].color = &#039;rgba(200,200,200,0.5)&#039;; }&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const getDoables = (selectedResources) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
    const RgetDirectDesc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const desc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.from === nodeId ; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.to; });&lt;br /&gt;
        return desc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const RgetDirectAsc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const asc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.to === nodeId; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.from; });&lt;br /&gt;
        return asc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    const RgetLeafs = (nodeIds) =&amp;gt; {&lt;br /&gt;
        return nodeIds&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; {&lt;br /&gt;
                    const directDesc = RgetDirectDesc(cur);&lt;br /&gt;
                    if (directDesc.length === 0) { return [...acc, cur]; }&lt;br /&gt;
                    else { return [...acc, ...RgetLeafs(directDesc)]; }&lt;br /&gt;
                },&lt;br /&gt;
                []&lt;br /&gt;
            );&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const impliedAvailableResources = [... new Set(RgetLeafs(selectedResources))];&lt;br /&gt;
&lt;br /&gt;
    const getDirectDoables = (nodeId, impliedDoables) =&amp;gt; {&lt;br /&gt;
        const asc = RgetDirectAsc(nodeId);&lt;br /&gt;
        const directDoables = [... new Set(&lt;br /&gt;
            asc.filter(r =&amp;gt; { // for each ascendent r checks if each d, descendent of r, is in the list of implied doables&lt;br /&gt;
                if (impliedDoables.includes(r)) {&lt;br /&gt;
                    return true;&lt;br /&gt;
                } else {&lt;br /&gt;
                    return RgetDirectDesc(r).every(d =&amp;gt; {&lt;br /&gt;
                        return impliedDoables.includes(d);&lt;br /&gt;
                    });&lt;br /&gt;
                }&lt;br /&gt;
            })&lt;br /&gt;
        )];&lt;br /&gt;
&lt;br /&gt;
        return directDoables;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const getDoables = (impliedDoables) =&amp;gt; {&lt;br /&gt;
        let newImpliedDoables = impliedDoables&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; { return [...acc, ...getDirectDoables(cur, impliedDoables)]; },&lt;br /&gt;
                impliedDoables&lt;br /&gt;
            );&lt;br /&gt;
&lt;br /&gt;
        const oldSet = new Set(impliedDoables);&lt;br /&gt;
        const newSet = new Set(newImpliedDoables);&lt;br /&gt;
&lt;br /&gt;
        if (!(newSet.size === oldSet.size &amp;amp;&amp;amp; [...newSet].every(r =&amp;gt; oldSet.has(r)))) {&lt;br /&gt;
            return [... new Set(getDoables([...newSet]))];&lt;br /&gt;
        } else {&lt;br /&gt;
            return [...newSet];&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    return getDoables(impliedAvailableResources);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
function emptyR(){&lt;br /&gt;
    selectNode({nodes:[]});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function RselectNode(params) {&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
    var booltest= false;&lt;br /&gt;
    if (params.nodes[0]) {&lt;br /&gt;
        for (i=0;i&amp;lt;selectedResources.length;i++){&lt;br /&gt;
            if (params.nodes[0]==selectedResources[i]){&lt;br /&gt;
                selectedResources.splice(i,1);&lt;br /&gt;
                i--&lt;br /&gt;
                booltest=true;&lt;br /&gt;
            } &lt;br /&gt;
        }&lt;br /&gt;
        if (booltest==false){&lt;br /&gt;
                selectedResources = [... new Set([...selectedResources, params.nodes[0]])];&lt;br /&gt;
        }&lt;br /&gt;
    } else { selectedResources = []; }&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
    let father = [];&lt;br /&gt;
    for (var i=0; i&amp;lt;zooData.length;i++){&lt;br /&gt;
        if ( typeof zooData[i].has_subtype  !== &#039;undefined&#039;){&lt;br /&gt;
            for (var j=0; j&amp;lt;selectedResources.length; j++){&lt;br /&gt;
                if(zooData[i].has_subtype.includes(selectedResources[j])){&lt;br /&gt;
                    father.push(zooData[i].id);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    let selection= selectedResources.concat(father);&lt;br /&gt;
    const impliedDoables = getDoables(selection);&lt;br /&gt;
&lt;br /&gt;
    let fathers=[];&lt;br /&gt;
    for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
        if ( typeof zooData[i].has_subtype  !== &#039;undefined&#039;){&lt;br /&gt;
        fathers.push(zooData[i].id);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    let highlightsub=[];&lt;br /&gt;
    for(i=0; i&amp;lt;impliedDoables.length;i++){&lt;br /&gt;
        if( fathers.includes(impliedDoables[i]) ){&lt;br /&gt;
            for (j=0; j&amp;lt;edges.length;j++){&lt;br /&gt;
                if ( impliedDoables[i]==edges[j].from) {&lt;br /&gt;
                    highlightsub.push(edges[j].to);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    for (i=0;i&amp;lt;selectedResources.length;i++){&lt;br /&gt;
        for (j=0;j&amp;lt;highlightsub.length;j++){&lt;br /&gt;
            if (highlightsub[j]==selectedResources[i]){&lt;br /&gt;
                highlightsub.splice(j,1);&lt;br /&gt;
                j--;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    Rhighlight(impliedDoables,highlightsub);&lt;br /&gt;
&lt;br /&gt;
    let updateArray = [];&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (allNodes.hasOwnProperty(nodeId)) { updateArray.push(allNodes[nodeId]); }&lt;br /&gt;
    }&lt;br /&gt;
    nodesDataset.update(updateArray);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// lineage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const highlight = (nodeIds, nodeIds2) =&amp;gt; {&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (nodeIds2.includes(nodeId)){ allNodes[nodeId].color = &#039;rgba(50, 126, 130,0.5)&#039;;}&lt;br /&gt;
        else if (nodeIds.includes(nodeId) || nodeIds.length === 0) { allNodes[nodeId].color = undefined; allNodes[nodeId].label = allNodes[nodeId].hiddenLabel || allNodes[nodeId].label; }&lt;br /&gt;
        else { allNodes[nodeId].color = &#039;rgba(200,200,200,0.15)&#039;, allNodes[nodeId].hiddenLabel = allNodes[nodeId].label || allNodes[nodeId].hiddenLabel, allNodes[nodeId].label = undefined; }&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function edgesfix(nodesids){&lt;br /&gt;
    if (nodesids.length!==0){&lt;br /&gt;
        for (i=0;i&amp;lt;edges.length;i++){&lt;br /&gt;
            for (j=0;j&amp;lt;nodesids.length;j++){&lt;br /&gt;
                if (edges[i][&#039;to&#039;] == nodesids[j]){&lt;br /&gt;
                    edges[i][&#039;color&#039;]={inherit:&#039;from&#039;};&lt;br /&gt;
                    edges[i][&#039;width&#039;]=10;&lt;br /&gt;
                    break;&lt;br /&gt;
                } else {&lt;br /&gt;
                    edges[i][&#039;color&#039;]={color:&#039;rgba(200,200,200,0.15)&#039;};&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    } else {&lt;br /&gt;
        for (i=0;i&amp;lt;edges.length;i++){&lt;br /&gt;
            edges[i][&#039;color&#039;]= {inherit:&#039;from&#039;};&lt;br /&gt;
            edges[i][&#039;width&#039;]=3;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var which= true;&lt;br /&gt;
var textbutton=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function trace(){&lt;br /&gt;
    if (which==true){ selectNode;}&lt;br /&gt;
    else { RselectNode;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const selectLineage = (params) =&amp;gt; {&lt;br /&gt;
    const selectedNodeId = params.nodes[0];&lt;br /&gt;
&lt;br /&gt;
    const getDirectDesc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const desc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.from === nodeId; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.to; });&lt;br /&gt;
        return desc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const getDirectAsc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const asc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.to === nodeId; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.from; });&lt;br /&gt;
        return asc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    const getAsc = (nodeIds) =&amp;gt; {&lt;br /&gt;
        return nodeIds&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; { return [...acc, ...getAsc(getDirectAsc(cur))]; },&lt;br /&gt;
                nodeIds&lt;br /&gt;
            );&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const getDesc = (nodeIds) =&amp;gt; {&lt;br /&gt;
        return nodeIds&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; { return [...acc, ...getDesc(getDirectDesc(cur))]; },&lt;br /&gt;
                nodeIds&lt;br /&gt;
            );&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    if (selectedNodeId) { return [... new Set([...getDesc([selectedNodeId]), ...getAsc([selectedNodeId])])]; }&lt;br /&gt;
    else { return []; }&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function emptyL(){&lt;br /&gt;
    selectNode({nodes:[]});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function sons(params){&lt;br /&gt;
&lt;br /&gt;
    const selectedNodeId = params.nodes[0];&lt;br /&gt;
    var sons= [];&lt;br /&gt;
    var x = [];&lt;br /&gt;
    //if undefined...&lt;br /&gt;
    for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
        x=zooData[i].has_subtype;&lt;br /&gt;
        if ( typeof x  !== &#039;undefined&#039;){&lt;br /&gt;
            if (x.includes(selectedNodeId)){&lt;br /&gt;
                for (j=0;j&amp;lt;x.length;j++){&lt;br /&gt;
                    sons.push(x[j]);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        if (selectedNodeId== zooData[i].id){&lt;br /&gt;
            if (typeof x  !== &#039;undefined&#039;){&lt;br /&gt;
                for (j=0;j&amp;lt;x.length;j++){&lt;br /&gt;
                    sons.push(x[j]);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            sons.push();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    for (i=0;i&amp;lt;sons.length;i++){&lt;br /&gt;
        if (selectedNodeId==sons[i]){&lt;br /&gt;
            sons.splice(i,1);&lt;br /&gt;
            i--;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    return sons;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function selectNode(params) {&lt;br /&gt;
&lt;br /&gt;
    const lineage = selectLineage(params);&lt;br /&gt;
    &lt;br /&gt;
    const highlightsub= sons(params);&lt;br /&gt;
&lt;br /&gt;
    highlight(lineage, highlightsub);&lt;br /&gt;
    &lt;br /&gt;
    edgesfix(lineage);&lt;br /&gt;
&lt;br /&gt;
    let updateArray = [];&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (allNodes.hasOwnProperty(nodeId)) { updateArray.push(allNodes[nodeId]); }&lt;br /&gt;
    }&lt;br /&gt;
    let updateEdge = [];&lt;br /&gt;
    for (let edge in allEdges) {&lt;br /&gt;
        if (allEdges.hasOwnProperty(edge)) { updateEdge.push(allEdges[edge]); }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    nodesDataset.update(updateArray);&lt;br /&gt;
    edgesDataset.update(edges);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
redrawAll();&lt;br /&gt;
&lt;br /&gt;
if (document.getElementById(&#039;biggraph&#039;)){&lt;br /&gt;
setTimeout(showAnimation,100);&lt;br /&gt;
&lt;br /&gt;
function showAnimation() {&lt;br /&gt;
    focusOnOne();&lt;br /&gt;
    setTimeout(notFocus,1500);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function focusOnOne() {&lt;br /&gt;
    var alea= Math.floor(Math.random() * 87);&lt;br /&gt;
    var nodeId=network[&amp;quot;body&amp;quot;][&amp;quot;nodeIndices&amp;quot;][alea];&lt;br /&gt;
    var options = {&lt;br /&gt;
        scale: 0.5,&lt;br /&gt;
        offset: {x:0,y:0},&lt;br /&gt;
        animation: {&lt;br /&gt;
        duration: 1500,&lt;br /&gt;
        easingFunction: &amp;quot;easeInOutCubic&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    network.focus(nodeId, options);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function notFocus() {&lt;br /&gt;
    var nodeId =&amp;quot;q_coin&amp;quot;;&lt;br /&gt;
    var options = {&lt;br /&gt;
        scale: 0.1,&lt;br /&gt;
        offset: {x:0,y:0},&lt;br /&gt;
        animation: {&lt;br /&gt;
        duration: 1200,&lt;br /&gt;
        easingFunction: &amp;quot;easeInOutCubic&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    network.focus(nodeId, options);&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=MediaWiki:Graph.js&amp;diff=4211</id>
		<title>MediaWiki:Graph.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=MediaWiki:Graph.js&amp;diff=4211"/>
		<updated>2019-11-27T14:59:09Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// each js files in one file &lt;br /&gt;
&lt;br /&gt;
// vis network&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * vis.js&lt;br /&gt;
 * https://github.com/almende/vis&lt;br /&gt;
 *&lt;br /&gt;
 * A dynamic, browser-based visualization library.&lt;br /&gt;
 *&lt;br /&gt;
 * @version 4.24.6&lt;br /&gt;
 * @date    2019-06-26&lt;br /&gt;
 *&lt;br /&gt;
 * @license&lt;br /&gt;
 * Copyright (C) 2011-2017 Almende B.V, http://almende.com&lt;br /&gt;
 *&lt;br /&gt;
 * Vis.js is dual licensed under both&lt;br /&gt;
 *&lt;br /&gt;
 * * The Apache 2.0 License&lt;br /&gt;
 *   http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
 *&lt;br /&gt;
 * and&lt;br /&gt;
 *&lt;br /&gt;
 * * The MIT License&lt;br /&gt;
 *   http://opensource.org/licenses/MIT&lt;br /&gt;
 *&lt;br /&gt;
 * Vis.js may be distributed under either license.&lt;br /&gt;
 */&lt;br /&gt;
!function(e,t){&amp;quot;object&amp;quot;==typeof exports&amp;amp;&amp;amp;&amp;quot;object&amp;quot;==typeof module?module.exports=t():&amp;quot;function&amp;quot;==typeof define&amp;amp;&amp;amp;define.amd?define([],t):&amp;quot;object&amp;quot;==typeof exports?exports.vis=t():e.vis=t()}(&amp;quot;undefined&amp;quot;!=typeof self?self:this,function(){return function(e){function t(o){if(i[o])return i[o].exports;var n=i[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,t),n.l=!0,n.exports}var i={};return t.m=e,t.c=i,t.d=function(e,i,o){t.o(e,i)||Object.defineProperty(e,i,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var i=e&amp;amp;&amp;amp;e.__esModule?function(){return e.default}:function(){return e};return t.d(i,&amp;quot;a&amp;quot;,i),i},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=&amp;quot;&amp;quot;,t(t.s=85)}([function(e,t,i){&amp;quot;use strict&amp;quot;;t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError(&amp;quot;Cannot call a class as a function&amp;quot;)}},function(e,t,i){&amp;quot;use strict&amp;quot;;t.__esModule=!0;var o=i(129),n=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(o);t.default=function(){function e(e,t){for(var i=0;i&amp;lt;t.length;i++){var o=t[i];o.enumerable=o.enumerable||!1,o.configurable=!0,&amp;quot;value&amp;quot;in o&amp;amp;&amp;amp;(o.writable=!0),(0,n.default)(e,o.key,o)}}return function(t,i,o){return i&amp;amp;&amp;amp;e(t.prototype,i),o&amp;amp;&amp;amp;e(t,o),t}}()},function(e,t,i){e.exports={default:i(144),__esModule:!0}},function(e,t,i){&amp;quot;use strict&amp;quot;;t.__esModule=!0;var o=i(7),n=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(o);t.default=function(e,t){if(!e)throw new ReferenceError(&amp;quot;this hasn&#039;t been initialised - super() hasn&#039;t been called&amp;quot;);return!t||&amp;quot;object&amp;quot;!==(void 0===t?&amp;quot;undefined&amp;quot;:(0,n.default)(t))&amp;amp;&amp;amp;&amp;quot;function&amp;quot;!=typeof t?e:t}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}t.__esModule=!0;var n=i(146),s=o(n),r=i(31),a=o(r),d=i(7),h=o(d);t.default=function(e,t){if(&amp;quot;function&amp;quot;!=typeof t&amp;amp;&amp;amp;null!==t)throw new TypeError(&amp;quot;Super expression must either be null or a function, not &amp;quot;+(void 0===t?&amp;quot;undefined&amp;quot;:(0,h.default)(t)));e.prototype=(0,a.default)(t&amp;amp;&amp;amp;t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&amp;amp;&amp;amp;(s.default?(0,s.default)(e,t):e.__proto__=t)}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}function n(e,t,i,o){var n=!1;!0===o&amp;amp;&amp;amp;(n=null===t[i]&amp;amp;&amp;amp;void 0!==e[i]),n?delete e[i]:e[i]=t[i]}var s=i(58),r=o(s),a=i(31),d=o(a),h=i(9),l=o(h),u=i(7),c=o(u),f=i(71),p=i(119);t.isNumber=function(e){return e instanceof Number||&amp;quot;number&amp;quot;==typeof e},t.recursiveDOMDelete=function(e){if(e)for(;!0===e.hasChildNodes();)t.recursiveDOMDelete(e.firstChild),e.removeChild(e.firstChild)},t.isString=function(e){return e instanceof String||&amp;quot;string&amp;quot;==typeof e},t.isDate=function(e){if(e instanceof Date)return!0;if(t.isString(e)){if(v.exec(e))return!0;if(!isNaN(Date.parse(e)))return!0}return!1},t.randomUUID=function(){return p.v4()},t.fillIfDefined=function(e,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];for(var s in e)void 0!==i[s]&amp;amp;&amp;amp;(null===i[s]||&amp;quot;object&amp;quot;!==(0,c.default)(i[s])?n(e,i,s,o):&amp;quot;object&amp;quot;===(0,c.default)(e[s])&amp;amp;&amp;amp;t.fillIfDefined(e[s],i[s],o))},t.extend=function(e){for(var t=1;t&amp;lt;arguments.length;t++){var i=arguments[t];for(var o in i)i.hasOwnProperty(o)&amp;amp;&amp;amp;(e[o]=i[o])}return e},t.selectiveExtend=function(e,t){if(!Array.isArray(e))throw new Error(&amp;quot;Array with property names expected as first argument&amp;quot;);for(var i=2;i&amp;lt;arguments.length;i++)for(var o=arguments[i],n=0;n&amp;lt;e.length;n++){var s=e[n];o&amp;amp;&amp;amp;o.hasOwnProperty(s)&amp;amp;&amp;amp;(t[s]=o[s])}return t},t.selectiveDeepExtend=function(e,i,o){var s=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3];if(Array.isArray(o))throw new TypeError(&amp;quot;Arrays are not supported by deepExtend&amp;quot;);for(var r=0;r&amp;lt;e.length;r++){var a=e[r];if(o.hasOwnProperty(a))if(o[a]&amp;amp;&amp;amp;o[a].constructor===Object)void 0===i[a]&amp;amp;&amp;amp;(i[a]={}),i[a].constructor===Object?t.deepExtend(i[a],o[a],!1,s):n(i,o,a,s);else{if(Array.isArray(o[a]))throw new TypeError(&amp;quot;Arrays are not supported by deepExtend&amp;quot;);n(i,o,a,s)}}return i},t.selectiveNotDeepExtend=function(e,i,o){var s=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3];if(Array.isArray(o))throw new TypeError(&amp;quot;Arrays are not supported by deepExtend&amp;quot;);for(var r in o)if(o.hasOwnProperty(r)&amp;amp;&amp;amp;-1===e.indexOf(r))if(o[r]&amp;amp;&amp;amp;o[r].constructor===Object)void 0===i[r]&amp;amp;&amp;amp;(i[r]={}),i[r].constructor===Object?t.deepExtend(i[r],o[r]):n(i,o,r,s);else if(Array.isArray(o[r])){i[r]=[];for(var a=0;a&amp;lt;o[r].length;a++)i[r].push(o[r][a])}else n(i,o,r,s);return i},t.deepExtend=function(e,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],s=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3];for(var r in i)if(i.hasOwnProperty(r)||!0===o)if(i[r]&amp;amp;&amp;amp;i[r].constructor===Object)void 0===e[r]&amp;amp;&amp;amp;(e[r]={}),e[r].constructor===Object?t.deepExtend(e[r],i[r],o):n(e,i,r,s);else if(Array.isArray(i[r])){e[r]=[];for(var a=0;a&amp;lt;i[r].length;a++)e[r].push(i[r][a])}else n(e,i,r,s);return e},t.equalArray=function(e,t){if(e.length!=t.length)return!1;for(var i=0,o=e.length;i&amp;lt;o;i++)if(e[i]!=t[i])return!1;return!0},t.convert=function(e,i){var o;if(void 0!==e){if(null===e)return null;if(!i)return e;if(&amp;quot;string&amp;quot;!=typeof i&amp;amp;&amp;amp;!(i instanceof String))throw new Error(&amp;quot;Type must be a string&amp;quot;);switch(i){case&amp;quot;boolean&amp;quot;:case&amp;quot;Boolean&amp;quot;:return Boolean(e);case&amp;quot;number&amp;quot;:case&amp;quot;Number&amp;quot;:return t.isString(e)&amp;amp;&amp;amp;!isNaN(Date.parse(e))?f(e).valueOf():Number(e.valueOf());case&amp;quot;string&amp;quot;:case&amp;quot;String&amp;quot;:return String(e);case&amp;quot;Date&amp;quot;:if(t.isNumber(e))return new Date(e);if(e instanceof Date)return new Date(e.valueOf());if(f.isMoment(e))return new Date(e.valueOf());if(t.isString(e))return o=v.exec(e),o?new Date(Number(o[1])):f(new Date(e)).toDate();throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type Date&amp;quot;);case&amp;quot;Moment&amp;quot;:if(t.isNumber(e))return f(e);if(e instanceof Date)return f(e.valueOf());if(f.isMoment(e))return f(e);if(t.isString(e))return o=v.exec(e),f(o?Number(o[1]):e);throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type Date&amp;quot;);case&amp;quot;ISODate&amp;quot;:if(t.isNumber(e))return new Date(e);if(e instanceof Date)return e.toISOString();if(f.isMoment(e))return e.toDate().toISOString();if(t.isString(e))return o=v.exec(e),o?new Date(Number(o[1])).toISOString():f(e).format();throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type ISODate&amp;quot;);case&amp;quot;ASPDate&amp;quot;:if(t.isNumber(e))return&amp;quot;/Date(&amp;quot;+e+&amp;quot;)/&amp;quot;;if(e instanceof Date)return&amp;quot;/Date(&amp;quot;+e.valueOf()+&amp;quot;)/&amp;quot;;if(t.isString(e)){o=v.exec(e);return&amp;quot;/Date(&amp;quot;+(o?new Date(Number(o[1])).valueOf():new Date(e).valueOf())+&amp;quot;)/&amp;quot;}throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type ASPDate&amp;quot;);default:throw new Error(&#039;Unknown type &amp;quot;&#039;+i+&#039;&amp;quot;&#039;)}}};var v=/^\/?Date\((\-?\d+)/i;t.getType=function(e){var t=void 0===e?&amp;quot;undefined&amp;quot;:(0,c.default)(e);return&amp;quot;object&amp;quot;==t?null===e?&amp;quot;null&amp;quot;:e instanceof Boolean?&amp;quot;Boolean&amp;quot;:e instanceof Number?&amp;quot;Number&amp;quot;:e instanceof String?&amp;quot;String&amp;quot;:Array.isArray(e)?&amp;quot;Array&amp;quot;:e instanceof Date?&amp;quot;Date&amp;quot;:&amp;quot;Object&amp;quot;:&amp;quot;number&amp;quot;==t?&amp;quot;Number&amp;quot;:&amp;quot;boolean&amp;quot;==t?&amp;quot;Boolean&amp;quot;:&amp;quot;string&amp;quot;==t?&amp;quot;String&amp;quot;:void 0===t?&amp;quot;undefined&amp;quot;:t},t.copyAndExtendArray=function(e,t){for(var i=[],o=0;o&amp;lt;e.length;o++)i.push(e[o]);return i.push(t),i},t.copyArray=function(e){for(var t=[],i=0;i&amp;lt;e.length;i++)t.push(e[i]);return t},t.getAbsoluteLeft=function(e){return e.getBoundingClientRect().left},t.getAbsoluteRight=function(e){return e.getBoundingClientRect().right},t.getAbsoluteTop=function(e){return e.getBoundingClientRect().top},t.addClassName=function(e,t){var i=e.className.split(&amp;quot; &amp;quot;),o=t.split(&amp;quot; &amp;quot;);i=i.concat(o.filter(function(e){return i.indexOf(e)&amp;lt;0})),e.className=i.join(&amp;quot; &amp;quot;)},t.removeClassName=function(e,t){var i=e.className.split(&amp;quot; &amp;quot;),o=t.split(&amp;quot; &amp;quot;);i=i.filter(function(e){return o.indexOf(e)&amp;lt;0}),e.className=i.join(&amp;quot; &amp;quot;)},t.forEach=function(e,t){var i,o;if(Array.isArray(e))for(i=0,o=e.length;i&amp;lt;o;i++)t(e[i],i,e);else for(i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;t(e[i],i,e)},t.toArray=function(e){var t=[];for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;t.push(e[i]);return t},t.updateProperty=function(e,t,i){return e[t]!==i&amp;amp;&amp;amp;(e[t]=i,!0)},t.throttle=function(e){var t=!1;return function(){t||(t=!0,requestAnimationFrame(function(){t=!1,e()}))}},t.addEventListener=function(e,t,i,o){e.addEventListener?(void 0===o&amp;amp;&amp;amp;(o=!1),&amp;quot;mousewheel&amp;quot;===t&amp;amp;&amp;amp;navigator.userAgent.indexOf(&amp;quot;Firefox&amp;quot;)&amp;gt;=0&amp;amp;&amp;amp;(t=&amp;quot;DOMMouseScroll&amp;quot;),e.addEventListener(t,i,o)):e.attachEvent(&amp;quot;on&amp;quot;+t,i)},t.removeEventListener=function(e,t,i,o){e.removeEventListener?(void 0===o&amp;amp;&amp;amp;(o=!1),&amp;quot;mousewheel&amp;quot;===t&amp;amp;&amp;amp;navigator.userAgent.indexOf(&amp;quot;Firefox&amp;quot;)&amp;gt;=0&amp;amp;&amp;amp;(t=&amp;quot;DOMMouseScroll&amp;quot;),e.removeEventListener(t,i,o)):e.detachEvent(&amp;quot;on&amp;quot;+t,i)},t.preventDefault=function(e){e||(e=window.event),e.preventDefault?e.preventDefault():e.returnValue=!1},t.getTarget=function(e){e||(e=window.event);var t;return e.target?t=e.target:e.srcElement&amp;amp;&amp;amp;(t=e.srcElement),void 0!=t.nodeType&amp;amp;&amp;amp;3==t.nodeType&amp;amp;&amp;amp;(t=t.parentNode),t},t.hasParent=function(e,t){for(var i=e;i;){if(i===t)return!0;i=i.parentNode}return!1},t.option={},t.option.asBoolean=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),null!=e?0!=e:t||null},t.option.asNumber=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),null!=e?Number(e)||t||null:t||null},t.option.asString=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),null!=e?String(e):t||null},t.option.asSize=function(e,i){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),t.isString(e)?e:t.isNumber(e)?e+&amp;quot;px&amp;quot;:i||null},t.option.asElement=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),e||t||null},t.hexToRGB=function(e){var t=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;e=e.replace(t,function(e,t,i,o){return t+t+i+i+o+o});var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null},t.overrideOpacity=function(e,i){var o;return-1!=e.indexOf(&amp;quot;rgba&amp;quot;)?e:-1!=e.indexOf(&amp;quot;rgb&amp;quot;)?(o=e.substr(e.indexOf(&amp;quot;(&amp;quot;)+1).replace(&amp;quot;)&amp;quot;,&amp;quot;&amp;quot;).split(&amp;quot;,&amp;quot;),&amp;quot;rgba(&amp;quot;+o[0]+&amp;quot;,&amp;quot;+o[1]+&amp;quot;,&amp;quot;+o[2]+&amp;quot;,&amp;quot;+i+&amp;quot;)&amp;quot;):(o=t.hexToRGB(e),null==o?e:&amp;quot;rgba(&amp;quot;+o.r+&amp;quot;,&amp;quot;+o.g+&amp;quot;,&amp;quot;+o.b+&amp;quot;,&amp;quot;+i+&amp;quot;)&amp;quot;)},t.RGBToHex=function(e,t,i){return&amp;quot;#&amp;quot;+((1&amp;lt;&amp;lt;24)+(e&amp;lt;&amp;lt;16)+(t&amp;lt;&amp;lt;8)+i).toString(16).slice(1)},t.parseColor=function(e){var i;if(!0===t.isString(e)){if(!0===t.isValidRGB(e)){var o=e.substr(4).substr(0,e.length-5).split(&amp;quot;,&amp;quot;).map(function(e){return parseInt(e)});e=t.RGBToHex(o[0],o[1],o[2])}if(!0===t.isValidHex(e)){var n=t.hexToHSV(e),s={h:n.h,s:.8*n.s,v:Math.min(1,1.02*n.v)},r={h:n.h,s:Math.min(1,1.25*n.s),v:.8*n.v},a=t.HSVToHex(r.h,r.s,r.v),d=t.HSVToHex(s.h,s.s,s.v);i={background:e,border:a,highlight:{background:d,border:a},hover:{background:d,border:a}}}else i={background:e,border:e,highlight:{background:e,border:e},hover:{background:e,border:e}}}else i={},i.background=e.background||void 0,i.border=e.border||void 0,t.isString(e.highlight)?i.highlight={border:e.highlight,background:e.highlight}:(i.highlight={},i.highlight.background=e.highlight&amp;amp;&amp;amp;e.highlight.background||void 0,i.highlight.border=e.highlight&amp;amp;&amp;amp;e.highlight.border||void 0),t.isString(e.hover)?i.hover={border:e.hover,background:e.hover}:(i.hover={},i.hover.background=e.hover&amp;amp;&amp;amp;e.hover.background||void 0,i.hover.border=e.hover&amp;amp;&amp;amp;e.hover.border||void 0);return i},t.RGBToHSV=function(e,t,i){e/=255,t/=255,i/=255;var o=Math.min(e,Math.min(t,i)),n=Math.max(e,Math.max(t,i));if(o==n)return{h:0,s:0,v:o};var s=e==o?t-i:i==o?e-t:i-e;return{h:60*((e==o?3:i==o?1:5)-s/(n-o))/360,s:(n-o)/n,v:n}};var g={split:function(e){var t={};return e.split(&amp;quot;;&amp;quot;).forEach(function(e){if(&amp;quot;&amp;quot;!=e.trim()){var i=e.split(&amp;quot;:&amp;quot;),o=i[0].trim(),n=i[1].trim();t[o]=n}}),t},join:function(e){return(0,l.default)(e).map(function(t){return t+&amp;quot;: &amp;quot;+e[t]}).join(&amp;quot;; &amp;quot;)}};t.addCssText=function(e,i){var o=g.split(e.style.cssText),n=g.split(i),s=t.extend(o,n);e.style.cssText=g.join(s)},t.removeCssText=function(e,t){var i=g.split(e.style.cssText),o=g.split(t);for(var n in o)o.hasOwnProperty(n)&amp;amp;&amp;amp;delete i[n];e.style.cssText=g.join(i)},t.HSVToRGB=function(e,t,i){var o,n,s,r=Math.floor(6*e),a=6*e-r,d=i*(1-t),h=i*(1-a*t),l=i*(1-(1-a)*t);switch(r%6){case 0:o=i,n=l,s=d;break;case 1:o=h,n=i,s=d;break;case 2:o=d,n=i,s=l;break;case 3:o=d,n=h,s=i;break;case 4:o=l,n=d,s=i;break;case 5:o=i,n=d,s=h}return{r:Math.floor(255*o),g:Math.floor(255*n),b:Math.floor(255*s)}},t.HSVToHex=function(e,i,o){var n=t.HSVToRGB(e,i,o);return t.RGBToHex(n.r,n.g,n.b)},t.hexToHSV=function(e){var i=t.hexToRGB(e);return t.RGBToHSV(i.r,i.g,i.b)},t.isValidHex=function(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e)},t.isValidRGB=function(e){return e=e.replace(&amp;quot; &amp;quot;,&amp;quot;&amp;quot;),/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(e)},t.isValidRGBA=function(e){return e=e.replace(&amp;quot; &amp;quot;,&amp;quot;&amp;quot;),/rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(.{1,3})\)/i.test(e)},t.selectiveBridgeObject=function(e,i){if(null!==i&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===i?&amp;quot;undefined&amp;quot;:(0,c.default)(i))){for(var o=(0,d.default)(i),n=0;n&amp;lt;e.length;n++)i.hasOwnProperty(e[n])&amp;amp;&amp;amp;&amp;quot;object&amp;quot;==(0,c.default)(i[e[n]])&amp;amp;&amp;amp;(o[e[n]]=t.bridgeObject(i[e[n]]));return o}return null},t.bridgeObject=function(e){if(null!==e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,c.default)(e))){var i=(0,d.default)(e);if(e instanceof Element)i=e;else{i=(0,d.default)(e);for(var o in e)e.hasOwnProperty(o)&amp;amp;&amp;amp;&amp;quot;object&amp;quot;==(0,c.default)(e[o])&amp;amp;&amp;amp;(i[o]=t.bridgeObject(e[o]))}return i}return null},t.insertSort=function(e,t){for(var i=0;i&amp;lt;e.length;i++){for(var o=e[i],n=i;n&amp;gt;0&amp;amp;&amp;amp;t(o,e[n-1])&amp;lt;0;n--)e[n]=e[n-1];e[n]=o}return e},t.mergeOptions=function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{},n=function(e){return null!==e&amp;amp;&amp;amp;void 0!==e},s=function(e){return null!==e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,c.default)(e))};if(!s(e))throw new Error(&amp;quot;Parameter mergeTarget must be an object&amp;quot;);if(!s(t))throw new Error(&amp;quot;Parameter options must be an object&amp;quot;);if(!n(i))throw new Error(&amp;quot;Parameter option must have a value&amp;quot;);if(!s(o))throw new Error(&amp;quot;Parameter globalOptions must be an object&amp;quot;);var r=t[i],a=s(o)&amp;amp;&amp;amp;!function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}(o),h=a?o[i]:void 0,l=h?h.enabled:void 0;if(void 0!==r){if(&amp;quot;boolean&amp;quot;==typeof r)return s(e[i])||(e[i]={}),void(e[i].enabled=r);if(null===r&amp;amp;&amp;amp;!s(e[i])){if(!n(h))return;e[i]=(0,d.default)(h)}if(s(r)){var u=!0;void 0!==r.enabled?u=r.enabled:void 0!==l&amp;amp;&amp;amp;(u=h.enabled),function(e,t,i){s(e[i])||(e[i]={});var o=t[i],n=e[i];for(var r in o)o.hasOwnProperty(r)&amp;amp;&amp;amp;(n[r]=o[r])}(e,t,i),e[i].enabled=u}}},t.binarySearchCustom=function(e,t,i,o){for(var n=0,s=0,r=e.length-1;s&amp;lt;=r&amp;amp;&amp;amp;n&amp;lt;1e4;){var a=Math.floor((s+r)/2),d=e[a],h=void 0===o?d[i]:d[i][o],l=t(h);if(0==l)return a;-1==l?s=a+1:r=a-1,n++}return-1},t.binarySearchValue=function(e,t,i,o,n){var s,r,a,d,h=0,l=0,u=e.length-1;for(n=void 0!=n?n:function(e,t){return e==t?0:e&amp;lt;t?-1:1};l&amp;lt;=u&amp;amp;&amp;amp;h&amp;lt;1e4;){if(d=Math.floor(.5*(u+l)),s=e[Math.max(0,d-1)][i],r=e[d][i],a=e[Math.min(e.length-1,d+1)][i],0==n(r,t))return d;if(n(s,t)&amp;lt;0&amp;amp;&amp;amp;n(r,t)&amp;gt;0)return&amp;quot;before&amp;quot;==o?Math.max(0,d-1):d;if(n(r,t)&amp;lt;0&amp;amp;&amp;amp;n(a,t)&amp;gt;0)return&amp;quot;before&amp;quot;==o?d:Math.min(e.length-1,d+1);n(r,t)&amp;lt;0?l=d+1:u=d-1,h++}return-1},t.easingFunctions={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return e*(2-e)},easeInOutQuad:function(e){return e&amp;lt;.5?2*e*e:(4-2*e)*e-1},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return--e*e*e+1},easeInOutCubic:function(e){return e&amp;lt;.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return 1- --e*e*e*e},easeInOutQuart:function(e){return e&amp;lt;.5?8*e*e*e*e:1-8*--e*e*e*e},easeInQuint:function(e){return e*e*e*e*e},easeOutQuint:function(e){return 1+--e*e*e*e*e},easeInOutQuint:function(e){return e&amp;lt;.5?16*e*e*e*e*e:1+16*--e*e*e*e*e}},t.getScrollBarWidth=function(){var e=document.createElement(&amp;quot;p&amp;quot;);e.style.width=&amp;quot;100%&amp;quot;,e.style.height=&amp;quot;200px&amp;quot;;var t=document.createElement(&amp;quot;div&amp;quot;);t.style.position=&amp;quot;absolute&amp;quot;,t.style.top=&amp;quot;0px&amp;quot;,t.style.left=&amp;quot;0px&amp;quot;,t.style.visibility=&amp;quot;hidden&amp;quot;,t.style.width=&amp;quot;200px&amp;quot;,t.style.height=&amp;quot;150px&amp;quot;,t.style.overflow=&amp;quot;hidden&amp;quot;,t.appendChild(e),document.body.appendChild(t);var i=e.offsetWidth;t.style.overflow=&amp;quot;scroll&amp;quot;;var o=e.offsetWidth;return i==o&amp;amp;&amp;amp;(o=t.clientWidth),document.body.removeChild(t),i-o},t.topMost=function(e,t){var i=void 0;Array.isArray(t)||(t=[t]);var o=!0,n=!1,s=void 0;try{for(var a,d=(0,r.default)(e);!(o=(a=d.next()).done);o=!0){var h=a.value;if(h){i=h[t[0]];for(var l=1;l&amp;lt;t.length;l++)i&amp;amp;&amp;amp;(i=i[t[l]]);if(void 0!==i)break}}}catch(e){n=!0,s=e}finally{try{!o&amp;amp;&amp;amp;d.return&amp;amp;&amp;amp;d.return()}finally{if(n)throw s}}return i}},function(e,t){var i=e.exports={version:&amp;quot;2.6.2&amp;quot;};&amp;quot;number&amp;quot;==typeof __e&amp;amp;&amp;amp;(__e=i)},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}t.__esModule=!0;var n=i(104),s=o(n),r=i(106),a=o(r),d=&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;&amp;quot;symbol&amp;quot;==typeof s.default?function(e){return typeof e}:function(e){return e&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;e.constructor===a.default&amp;amp;&amp;amp;e!==a.default.prototype?&amp;quot;symbol&amp;quot;:typeof e};t.default=&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;&amp;quot;symbol&amp;quot;===d(s.default)?function(e){return void 0===e?&amp;quot;undefined&amp;quot;:d(e)}:function(e){return e&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;e.constructor===a.default&amp;amp;&amp;amp;e!==a.default.prototype?&amp;quot;symbol&amp;quot;:void 0===e?&amp;quot;undefined&amp;quot;:d(e)}},function(e,t,i){var o=i(44)(&amp;quot;wks&amp;quot;),n=i(29),s=i(10).Symbol,r=&amp;quot;function&amp;quot;==typeof s;(e.exports=function(e){return o[e]||(o[e]=r&amp;amp;&amp;amp;s[e]||(r?s:n)(&amp;quot;Symbol.&amp;quot;+e))}).store=o},function(e,t,i){e.exports={default:i(102),__esModule:!0}},function(e,t){var i=e.exports=&amp;quot;undefined&amp;quot;!=typeof window&amp;amp;&amp;amp;window.Math==Math?window:&amp;quot;undefined&amp;quot;!=typeof self&amp;amp;&amp;amp;self.Math==Math?self:Function(&amp;quot;return this&amp;quot;)();&amp;quot;number&amp;quot;==typeof __g&amp;amp;&amp;amp;(__g=i)},function(e,t,i){var o=i(10),n=i(6),s=i(61),r=i(19),a=i(14),d=function(e,t,i){var h,l,u,c=e&amp;amp;d.F,f=e&amp;amp;d.G,p=e&amp;amp;d.S,v=e&amp;amp;d.P,g=e&amp;amp;d.B,y=e&amp;amp;d.W,m=f?n:n[t]||(n[t]={}),b=m.prototype,_=f?o:p?o[t]:(o[t]||{}).prototype;f&amp;amp;&amp;amp;(i=t);for(h in i)(l=!c&amp;amp;&amp;amp;_&amp;amp;&amp;amp;void 0!==_[h])&amp;amp;&amp;amp;a(m,h)||(u=l?_[h]:i[h],m[h]=f&amp;amp;&amp;amp;&amp;quot;function&amp;quot;!=typeof _[h]?i[h]:g&amp;amp;&amp;amp;l?s(u,o):y&amp;amp;&amp;amp;_[h]==u?function(e){var t=function(t,i,o){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,i)}return new e(t,i,o)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(u):v&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof u?s(Function.call,u):u,v&amp;amp;&amp;amp;((m.virtual||(m.virtual={}))[h]=u,e&amp;amp;d.R&amp;amp;&amp;amp;b&amp;amp;&amp;amp;!b[h]&amp;amp;&amp;amp;r(b,h,u)))};d.F=1,d.G=2,d.S=4,d.P=8,d.B=16,d.W=32,d.U=64,d.R=128,e.exports=d},function(e,t,i){var o=i(20),n=i(62),s=i(40),r=Object.defineProperty;t.f=i(13)?Object.defineProperty:function(e,t,i){if(o(e),t=s(t,!0),o(i),n)try{return r(e,t,i)}catch(e){}if(&amp;quot;get&amp;quot;in i||&amp;quot;set&amp;quot;in i)throw TypeError(&amp;quot;Accessors not supported!&amp;quot;);return&amp;quot;value&amp;quot;in i&amp;amp;&amp;amp;(e[t]=i.value),e}},function(e,t,i){e.exports=!i(22)(function(){return 7!=Object.defineProperty({},&amp;quot;a&amp;quot;,{get:function(){return 7}}).a})},function(e,t){var i={}.hasOwnProperty;e.exports=function(e,t){return i.call(e,t)}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}t.__esModule=!0;var n=i(135),s=o(n),r=i(58),a=o(r);t.default=function(){function e(e,t){var i=[],o=!0,n=!1,s=void 0;try{for(var r,d=(0,a.default)(e);!(o=(r=d.next()).done)&amp;amp;&amp;amp;(i.push(r.value),!t||i.length!==t);o=!0);}catch(e){n=!0,s=e}finally{try{!o&amp;amp;&amp;amp;d.return&amp;amp;&amp;amp;d.return()}finally{if(n)throw s}}return i}return function(t,i){if(Array.isArray(t))return t;if((0,s.default)(Object(t)))return e(t,i);throw new TypeError(&amp;quot;Invalid attempt to destructure non-iterable instance&amp;quot;)}}()},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(7),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=function(){function e(t,i,o){(0,a.default)(this,e),this.body=i,this.labelModule=o,this.setOptions(t),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,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;_setMargins&amp;quot;,value:function(e){this.margin={},this.options.margin&amp;amp;&amp;amp;(&amp;quot;object&amp;quot;==(0,s.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)),e.adjustSizes(this.margin)}},{key:&amp;quot;_distanceToBorder&amp;quot;,value:function(e,t){var i=this.options.borderWidth;return this.resize(e),Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+i}},{key:&amp;quot;enableShadow&amp;quot;,value:function(e,t){t.shadow&amp;amp;&amp;amp;(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}},{key:&amp;quot;disableShadow&amp;quot;,value:function(e,t){t.shadow&amp;amp;&amp;amp;(e.shadowColor=&amp;quot;rgba(0,0,0,0)&amp;quot;,e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}},{key:&amp;quot;enableBorderDashes&amp;quot;,value:function(e,t){if(!1!==t.borderDashes)if(void 0!==e.setLineDash){var i=t.borderDashes;!0===i&amp;amp;&amp;amp;(i=[5,15]),e.setLineDash(i)}else console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed borders cannot be used.&amp;quot;),this.options.shapeProperties.borderDashes=!1,t.borderDashes=!1}},{key:&amp;quot;disableBorderDashes&amp;quot;,value:function(e,t){!1!==t.borderDashes&amp;amp;&amp;amp;(void 0!==e.setLineDash?e.setLineDash([0]):(console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed borders cannot be used.&amp;quot;),this.options.shapeProperties.borderDashes=!1,t.borderDashes=!1))}},{key:&amp;quot;needsRefresh&amp;quot;,value:function(e,t){return!0===this.refreshNeeded?(this.refreshNeeded=!1,!0):void 0===this.width||this.labelModule.differentState(e,t)}},{key:&amp;quot;initContextForDraw&amp;quot;,value:function(e,t){var i=t.borderWidth/this.body.view.scale;e.lineWidth=Math.min(this.width,i),e.strokeStyle=t.borderColor,e.fillStyle=t.color}},{key:&amp;quot;performStroke&amp;quot;,value:function(e,t){var i=t.borderWidth/this.body.view.scale;e.save(),i&amp;gt;0&amp;amp;&amp;amp;(this.enableBorderDashes(e,t),e.stroke(),this.disableBorderDashes(e,t)),e.restore()}},{key:&amp;quot;performFill&amp;quot;,value:function(e,t){this.enableShadow(e,t),e.fill(),this.disableShadow(e,t),this.performStroke(e,t)}},{key:&amp;quot;_addBoundingBoxMargin&amp;quot;,value:function(e){this.boundingBox.left-=e,this.boundingBox.top-=e,this.boundingBox.bottom+=e,this.boundingBox.right+=e}},{key:&amp;quot;_updateBoundingBox&amp;quot;,value:function(e,t,i,o,n){void 0!==i&amp;amp;&amp;amp;this.resize(i,o,n),this.left=e-this.width/2,this.top=t-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:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t,i,o,n){this._updateBoundingBox(e,t,i,o,n)}},{key:&amp;quot;getDimensionsFromLabel&amp;quot;,value:function(e,t,i){this.textSize=this.labelModule.getTextSize(e,t,i);var o=this.textSize.width,n=this.textSize.height;return 0===o&amp;amp;&amp;amp;(o=14,n=14),{width:o,height:n}}}]),e}();t.default=l},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover,o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{size:this.options.size};if(this.needsRefresh(t,i)){this.labelModule.getTextSize(e,t,i);var n=2*o.size;this.width=n,this.height=n,this.radius=.5*this.width}}},{key:&amp;quot;_drawShape&amp;quot;,value:function(e,t,i,o,n,s,r,a){if(this.resize(e,s,r,a),this.left=o-this.width/2,this.top=n-this.height/2,this.initContextForDraw(e,a),e[t](o,n,a.size),this.performFill(e,a),void 0!==this.options.icon&amp;amp;&amp;amp;void 0!==this.options.icon.code&amp;amp;&amp;amp;(e.font=(s?&amp;quot;bold &amp;quot;:&amp;quot;&amp;quot;)+this.height/2+&amp;quot;px &amp;quot;+(this.options.icon.face||&amp;quot;FontAwesome&amp;quot;),e.fillStyle=this.options.icon.color||&amp;quot;black&amp;quot;,e.textAlign=&amp;quot;center&amp;quot;,e.textBaseline=&amp;quot;middle&amp;quot;,e.fillText(this.options.icon.code,o,n)),void 0!==this.options.label){this.labelModule.calculateLabelSize(e,s,r,o,n,&amp;quot;hanging&amp;quot;);var d=n+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(e,o,d,s,r,&amp;quot;hanging&amp;quot;)}this.updateBoundingBox(o,n)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size,void 0!==this.options.label&amp;amp;&amp;amp;this.labelModule.size.width&amp;gt;0&amp;amp;&amp;amp;(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))}}]),t}(v.default);t.default=g},function(e,t,i){var o=i(59),n=i(39);e.exports=function(e){return o(n(e))}},function(e,t,i){var o=i(12),n=i(28);e.exports=i(13)?function(e,t,i){return o.f(e,t,n(1,i))}:function(e,t,i){return e[t]=i,e}},function(e,t,i){var o=i(21);e.exports=function(e){if(!o(e))throw TypeError(e+&amp;quot; is not an object!&amp;quot;);return e}},function(e,t){e.exports=function(e){return&amp;quot;object&amp;quot;==typeof e?null!==e:&amp;quot;function&amp;quot;==typeof e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,i){e.exports={default:i(122),__esModule:!0}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(){var e=function(){};return{on:e,off:e,destroy:e,emit:e,get:function(t){return{set:e}}}}if(&amp;quot;undefined&amp;quot;!=typeof window){var n=i(126),s=window.Hammer||i(127);e.exports=n(s,{preventDefault:&amp;quot;mouse&amp;quot;})}else e.exports=function(){return o()}},function(e,t){e.exports={}},function(e,t,i){var o=i(65),n=i(45);e.exports=Object.keys||function(e){return o(e,n)}},function(e,t){e.exports=!0},function(e,t){e.exports=function(e,t){return{enumerable:!(1&amp;amp;e),configurable:!(2&amp;amp;e),writable:!(4&amp;amp;e),value:t}}},function(e,t){var i=0,o=Math.random();e.exports=function(e){return&amp;quot;Symbol(&amp;quot;.concat(void 0===e?&amp;quot;&amp;quot;:e,&amp;quot;)_&amp;quot;,(++i+o).toString(36))}},function(e,t,i){var o=i(39);e.exports=function(e){return Object(o(e))}},function(e,t,i){e.exports={default:i(100),__esModule:!0}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}function n(e,t){if(e&amp;amp;&amp;amp;!Array.isArray(e)&amp;amp;&amp;amp;(t=e,e=null),this._options=t||{},this._data={},this.length=0,this._fieldId=this._options.fieldId||&amp;quot;id&amp;quot;,this._type={},this._options.type)for(var i=(0,l.default)(this._options.type),o=0,n=i.length;o&amp;lt;n;o++){var s=i[o],r=this._options.type[s];this._type[s]=&amp;quot;Date&amp;quot;==r||&amp;quot;ISODate&amp;quot;==r||&amp;quot;ASPDate&amp;quot;==r?&amp;quot;Date&amp;quot;:r}this._subscribers={},e&amp;amp;&amp;amp;this.add(e),this.setOptions(t)}var s=i(23),r=o(s),a=i(7),d=o(a),h=i(9),l=o(h),u=i(5),c=i(72);n.prototype.setOptions=function(e){e&amp;amp;&amp;amp;void 0!==e.queue&amp;amp;&amp;amp;(!1===e.queue?this._queue&amp;amp;&amp;amp;(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=c.extend(this,{replace:[&amp;quot;add&amp;quot;,&amp;quot;update&amp;quot;,&amp;quot;remove&amp;quot;]})),&amp;quot;object&amp;quot;===(0,d.default)(e.queue)&amp;amp;&amp;amp;this._queue.setOptions(e.queue)))},n.prototype.on=function(e,t){var i=this._subscribers[e];i||(i=[],this._subscribers[e]=i),i.push({callback:t})},n.prototype.off=function(e,t){var i=this._subscribers[e];i&amp;amp;&amp;amp;(this._subscribers[e]=i.filter(function(e){return e.callback!=t}))},n.prototype._trigger=function(e,t,i){if(&amp;quot;*&amp;quot;==e)throw new Error(&amp;quot;Cannot trigger event *&amp;quot;);var o=[];e in this._subscribers&amp;amp;&amp;amp;(o=o.concat(this._subscribers[e])),&amp;quot;*&amp;quot;in this._subscribers&amp;amp;&amp;amp;(o=o.concat(this._subscribers[&amp;quot;*&amp;quot;]));for(var n=0,s=o.length;n&amp;lt;s;n++){var r=o[n];r.callback&amp;amp;&amp;amp;r.callback(e,t,i||null)}},n.prototype.add=function(e,t){var i,o=[],n=this;if(Array.isArray(e))for(var s=0,r=e.length;s&amp;lt;r;s++)i=n._addItem(e[s]),o.push(i);else{if(!e||&amp;quot;object&amp;quot;!==(void 0===e?&amp;quot;undefined&amp;quot;:(0,d.default)(e)))throw new Error(&amp;quot;Unknown dataType&amp;quot;);i=n._addItem(e),o.push(i)}return o.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:o},t),o},n.prototype.update=function(e,t){var i=[],o=[],n=[],s=[],r=this,a=r._fieldId,h=function(e){var t=e[a];if(r._data[t]){var d=u.extend({},r._data[t]);t=r._updateItem(e),o.push(t),s.push(e),n.push(d)}else t=r._addItem(e),i.push(t)};if(Array.isArray(e))for(var l=0,c=e.length;l&amp;lt;c;l++)e[l]&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(0,d.default)(e[l])?h(e[l]):console.warn(&amp;quot;Ignoring input item, which is not an object at index &amp;quot;+l);else{if(!e||&amp;quot;object&amp;quot;!==(void 0===e?&amp;quot;undefined&amp;quot;:(0,d.default)(e)))throw new Error(&amp;quot;Unknown dataType&amp;quot;);h(e)}if(i.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:i},t),o.length){var f={items:o,oldData:n,data:s};this._trigger(&amp;quot;update&amp;quot;,f,t)}return i.concat(o)},n.prototype.get=function(e){var t,i,o,n=this,s=u.getType(arguments[0]);&amp;quot;String&amp;quot;==s||&amp;quot;Number&amp;quot;==s?(t=arguments[0],o=arguments[1]):&amp;quot;Array&amp;quot;==s?(i=arguments[0],o=arguments[1]):o=arguments[0];var r;if(o&amp;amp;&amp;amp;o.returnType){r=-1==[&amp;quot;Array&amp;quot;,&amp;quot;Object&amp;quot;].indexOf(o.returnType)?&amp;quot;Array&amp;quot;:o.returnType}else r=&amp;quot;Array&amp;quot;;var a,d,h,c,f,p=o&amp;amp;&amp;amp;o.type||this._options.type,v=o&amp;amp;&amp;amp;o.filter,g=[];if(void 0!=t)(a=n._getItem(t,p))&amp;amp;&amp;amp;v&amp;amp;&amp;amp;!v(a)&amp;amp;&amp;amp;(a=null);else if(void 0!=i)for(c=0,f=i.length;c&amp;lt;f;c++)a=n._getItem(i[c],p),v&amp;amp;&amp;amp;!v(a)||g.push(a);else for(d=(0,l.default)(this._data),c=0,f=d.length;c&amp;lt;f;c++)h=d[c],a=n._getItem(h,p),v&amp;amp;&amp;amp;!v(a)||g.push(a);if(o&amp;amp;&amp;amp;o.order&amp;amp;&amp;amp;void 0==t&amp;amp;&amp;amp;this._sort(g,o.order),o&amp;amp;&amp;amp;o.fields){var y=o.fields;if(void 0!=t)a=this._filterFields(a,y);else for(c=0,f=g.length;c&amp;lt;f;c++)g[c]=this._filterFields(g[c],y)}if(&amp;quot;Object&amp;quot;==r){var m,b={};for(c=0,f=g.length;c&amp;lt;f;c++)m=g[c],b[m.id]=m;return b}return void 0!=t?a:g},n.prototype.getIds=function(e){var t,i,o,n,s,r=this._data,a=e&amp;amp;&amp;amp;e.filter,d=e&amp;amp;&amp;amp;e.order,h=e&amp;amp;&amp;amp;e.type||this._options.type,u=(0,l.default)(r),c=[];if(a)if(d){for(s=[],t=0,i=u.length;t&amp;lt;i;t++)o=u[t],n=this._getItem(o,h),a(n)&amp;amp;&amp;amp;s.push(n);for(this._sort(s,d),t=0,i=s.length;t&amp;lt;i;t++)c.push(s[t][this._fieldId])}else for(t=0,i=u.length;t&amp;lt;i;t++)o=u[t],n=this._getItem(o,h),a(n)&amp;amp;&amp;amp;c.push(n[this._fieldId]);else if(d){for(s=[],t=0,i=u.length;t&amp;lt;i;t++)o=u[t],s.push(r[o]);for(this._sort(s,d),t=0,i=s.length;t&amp;lt;i;t++)c.push(s[t][this._fieldId])}else for(t=0,i=u.length;t&amp;lt;i;t++)o=u[t],n=r[o],c.push(n[this._fieldId]);return c},n.prototype.getDataSet=function(){return this},n.prototype.forEach=function(e,t){var i,o,n,s,r=t&amp;amp;&amp;amp;t.filter,a=t&amp;amp;&amp;amp;t.type||this._options.type,d=this._data,h=(0,l.default)(d);if(t&amp;amp;&amp;amp;t.order){var u=this.get(t);for(i=0,o=u.length;i&amp;lt;o;i++)n=u[i],s=n[this._fieldId],e(n,s)}else for(i=0,o=h.length;i&amp;lt;o;i++)s=h[i],n=this._getItem(s,a),r&amp;amp;&amp;amp;!r(n)||e(n,s)},n.prototype.map=function(e,t){var i,o,n,s,r=t&amp;amp;&amp;amp;t.filter,a=t&amp;amp;&amp;amp;t.type||this._options.type,d=[],h=this._data,u=(0,l.default)(h);for(i=0,o=u.length;i&amp;lt;o;i++)n=u[i],s=this._getItem(n,a),r&amp;amp;&amp;amp;!r(s)||d.push(e(s,n));return t&amp;amp;&amp;amp;t.order&amp;amp;&amp;amp;this._sort(d,t.order),d},n.prototype._filterFields=function(e,t){if(!e)return e;var i,o,n={},s=(0,l.default)(e),r=s.length;if(Array.isArray(t))for(i=0;i&amp;lt;r;i++)o=s[i],-1!=t.indexOf(o)&amp;amp;&amp;amp;(n[o]=e[o]);else for(i=0;i&amp;lt;r;i++)o=s[i],t.hasOwnProperty(o)&amp;amp;&amp;amp;(n[t[o]]=e[o]);return n},n.prototype._sort=function(e,t){if(u.isString(t)){var i=t;e.sort(function(e,t){var o=e[i],n=t[i];return o&amp;gt;n?1:o&amp;lt;n?-1:0})}else{if(&amp;quot;function&amp;quot;!=typeof t)throw new TypeError(&amp;quot;Order must be a function or a string&amp;quot;);e.sort(t)}},n.prototype.remove=function(e,t){var i,o,n,s,r=[],a=[],d=[];for(d=Array.isArray(e)?e:[e],i=0,o=d.length;i&amp;lt;o;i++)(s=this._remove(d[i]))&amp;amp;&amp;amp;void 0!=(n=s[this._fieldId])&amp;amp;&amp;amp;(r.push(n),a.push(s));return r.length&amp;amp;&amp;amp;this._trigger(&amp;quot;remove&amp;quot;,{items:r,oldData:a},t),r},n.prototype._remove=function(e){var t,i;return u.isNumber(e)||u.isString(e)?i=e:e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,d.default)(e))&amp;amp;&amp;amp;(i=e[this._fieldId]),void 0!==i&amp;amp;&amp;amp;this._data[i]?(t=this._data[i],delete this._data[i],this.length--,t):null},n.prototype.clear=function(e){var t,i,o=(0,l.default)(this._data),n=[];for(t=0,i=o.length;t&amp;lt;i;t++)n.push(this._data[o[t]]);return this._data={},this.length=0,this._trigger(&amp;quot;remove&amp;quot;,{items:o,oldData:n},e),o},n.prototype.max=function(e){var t,i,o=this._data,n=(0,l.default)(o),s=null,r=null;for(t=0,i=n.length;t&amp;lt;i;t++){var a=n[t],d=o[a],h=d[e];null!=h&amp;amp;&amp;amp;(!s||h&amp;gt;r)&amp;amp;&amp;amp;(s=d,r=h)}return s},n.prototype.min=function(e){var t,i,o=this._data,n=(0,l.default)(o),s=null,r=null;for(t=0,i=n.length;t&amp;lt;i;t++){var a=n[t],d=o[a],h=d[e];null!=h&amp;amp;&amp;amp;(!s||h&amp;lt;r)&amp;amp;&amp;amp;(s=d,r=h)}return s},n.prototype.distinct=function(e){var t,i,o,n=this._data,s=(0,l.default)(n),r=[],a=this._options.type&amp;amp;&amp;amp;this._options.type[e]||null,d=0;for(t=0,o=s.length;t&amp;lt;o;t++){var h=s[t],c=n[h],f=c[e],p=!1;for(i=0;i&amp;lt;d;i++)if(r[i]==f){p=!0;break}p||void 0===f||(r[d]=f,d++)}if(a)for(t=0,o=r.length;t&amp;lt;o;t++)r[t]=u.convert(r[t],a);return r},n.prototype._addItem=function(e){var t=e[this._fieldId];if(void 0!=t){if(this._data[t])throw new Error(&amp;quot;Cannot add item: item with id &amp;quot;+t+&amp;quot; already exists&amp;quot;)}else t=u.randomUUID(),e[this._fieldId]=t;var i,o,n={},s=(0,l.default)(e);for(i=0,o=s.length;i&amp;lt;o;i++){var r=s[i],a=this._type[r];n[r]=u.convert(e[r],a)}return this._data[t]=n,this.length++,t},n.prototype._getItem=function(e,t){var i,o,n,s,r=this._data[e];if(!r)return null;var a={},d=(0,l.default)(r);if(t)for(n=0,s=d.length;n&amp;lt;s;n++)i=d[n],o=r[i],a[i]=u.convert(o,t[i]);else for(n=0,s=d.length;n&amp;lt;s;n++)i=d[n],o=r[i],a[i]=o;return a[this._fieldId]||(a[this._fieldId]=r.id),a},n.prototype._updateItem=function(e){var t=e[this._fieldId];if(void 0==t)throw new Error(&amp;quot;Cannot update item: item has no id (item: &amp;quot;+(0,r.default)(e)+&amp;quot;)&amp;quot;);var i=this._data[t];if(!i)throw new Error(&amp;quot;Cannot update item: no item with id &amp;quot;+t+&amp;quot; found&amp;quot;);for(var o=(0,l.default)(e),n=0,s=o.length;n&amp;lt;s;n++){var a=o[n],d=this._type[a];i[a]=u.convert(e[a],d)}return t},e.exports=n},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(77).default,l=i(35).default,u=i(143).default,c=i(150).default,f=i(151).default,p=i(152).default,v=i(153).default,g=i(154).default,y=i(155).default,m=i(156).default,b=i(157).default,_=i(158).default,w=i(159).default,k=i(160).default,x=i(161).default,O=i(162).default,M=i(163).default,E=i(54),S=E.printStyle,D=function(){function e(t,i,o,n,r,a){(0,s.default)(this,e),this.options=d.bridgeObject(r),this.globalOptions=r,this.defaultOptions=a,this.body=i,this.edges=[],this.id=void 0,this.imagelist=o,this.grouplist=n,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 h(this.body,this.options,!1),this.setOptions(t)}return(0,a.default)(e,[{key:&amp;quot;attachEdge&amp;quot;,value:function(e){-1===this.edges.indexOf(e)&amp;amp;&amp;amp;this.edges.push(e)}},{key:&amp;quot;detachEdge&amp;quot;,value:function(e){var t=this.edges.indexOf(e);-1!=t&amp;amp;&amp;amp;this.edges.splice(t,1)}},{key:&amp;quot;setOptions&amp;quot;,value:function(t){var i=this.options.shape;if(t){if(void 0!==t.id&amp;amp;&amp;amp;(this.id=t.id),void 0===this.id)throw new Error(&amp;quot;Node must have an id&amp;quot;);e.checkMass(t,this.id),void 0!==t.x&amp;amp;&amp;amp;(null===t.x?(this.x=void 0,this.predefinedPosition=!1):(this.x=parseInt(t.x),this.predefinedPosition=!0)),void 0!==t.y&amp;amp;&amp;amp;(null===t.y?(this.y=void 0,this.predefinedPosition=!1):(this.y=parseInt(t.y),this.predefinedPosition=!0)),void 0!==t.size&amp;amp;&amp;amp;(this.baseSize=t.size),void 0!==t.value&amp;amp;&amp;amp;(t.value=parseFloat(t.value)),e.parseOptions(this.options,t,!0,this.globalOptions,this.grouplist);var o=[t,this.options,this.defaultOptions];return this.chooser=l.choosify(&amp;quot;node&amp;quot;,o),this._load_images(),this.updateLabelModule(t),this.updateShape(i),void 0!==t.hidden||void 0!==t.physics}}},{key:&amp;quot;_load_images&amp;quot;,value:function(){if((&amp;quot;circularImage&amp;quot;===this.options.shape||&amp;quot;image&amp;quot;===this.options.shape)&amp;amp;&amp;amp;void 0===this.options.image)throw new Error(&amp;quot;Option image must be defined for node type &#039;&amp;quot;+this.options.shape+&amp;quot;&#039;&amp;quot;);if(void 0!==this.options.image){if(void 0===this.imagelist)throw new Error(&amp;quot;Internal Error: No images provided&amp;quot;);if(&amp;quot;string&amp;quot;==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(&amp;quot;No unselected image provided&amp;quot;);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:&amp;quot;getFormattingValues&amp;quot;,value:function(){var e={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?(e.borderWidth*=2,e.color=this.options.color.highlight.background,e.borderColor=this.options.color.highlight.border,e.shadow=this.options.shadow.enabled):this.hover&amp;amp;&amp;amp;(e.color=this.options.color.hover.background,e.borderColor=this.options.color.hover.border,e.shadow=this.options.shadow.enabled):&amp;quot;function&amp;quot;==typeof this.chooser&amp;amp;&amp;amp;(this.chooser(e,this.options.id,this.selected,this.hover),!1===e.shadow&amp;amp;&amp;amp;(e.shadowColor===this.options.shadow.color&amp;amp;&amp;amp;e.shadowSize===this.options.shadow.size&amp;amp;&amp;amp;e.shadowX===this.options.shadow.x&amp;amp;&amp;amp;e.shadowY===this.options.shadow.y||(e.shadow=!0))):e.shadow=this.options.shadow.enabled,e}},{key:&amp;quot;updateLabelModule&amp;quot;,value:function(t){void 0!==this.options.label&amp;amp;&amp;amp;null!==this.options.label||(this.options.label=&amp;quot;&amp;quot;),e.updateGroupOptions(this.options,t,this.grouplist);var i=this.grouplist.get(this.options.group,!1),o=[t,this.options,i,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,o),void 0!==this.labelModule.baseSize&amp;amp;&amp;amp;(this.baseFontSize=this.labelModule.baseSize)}},{key:&amp;quot;updateShape&amp;quot;,value:function(e){if(e===this.options.shape&amp;amp;&amp;amp;this.shape)this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt);else switch(this.options.shape){case&amp;quot;box&amp;quot;:this.shape=new u(this.options,this.body,this.labelModule);break;case&amp;quot;circle&amp;quot;:this.shape=new c(this.options,this.body,this.labelModule);break;case&amp;quot;circularImage&amp;quot;:this.shape=new f(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case&amp;quot;database&amp;quot;:this.shape=new p(this.options,this.body,this.labelModule);break;case&amp;quot;diamond&amp;quot;:this.shape=new v(this.options,this.body,this.labelModule);break;case&amp;quot;dot&amp;quot;:this.shape=new g(this.options,this.body,this.labelModule);break;case&amp;quot;ellipse&amp;quot;:this.shape=new y(this.options,this.body,this.labelModule);break;case&amp;quot;icon&amp;quot;:this.shape=new m(this.options,this.body,this.labelModule);break;case&amp;quot;image&amp;quot;:this.shape=new b(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case&amp;quot;square&amp;quot;:this.shape=new _(this.options,this.body,this.labelModule);break;case&amp;quot;hexagon&amp;quot;:this.shape=new w(this.options,this.body,this.labelModule);break;case&amp;quot;star&amp;quot;:this.shape=new k(this.options,this.body,this.labelModule);break;case&amp;quot;text&amp;quot;:this.shape=new x(this.options,this.body,this.labelModule);break;case&amp;quot;triangle&amp;quot;:this.shape=new O(this.options,this.body,this.labelModule);break;case&amp;quot;triangleDown&amp;quot;:this.shape=new M(this.options,this.body,this.labelModule);break;default:this.shape=new y(this.options,this.body,this.labelModule)}this.needsRefresh()}},{key:&amp;quot;select&amp;quot;,value:function(){this.selected=!0,this.needsRefresh()}},{key:&amp;quot;unselect&amp;quot;,value:function(){this.selected=!1,this.needsRefresh()}},{key:&amp;quot;needsRefresh&amp;quot;,value:function(){this.shape.refreshNeeded=!0}},{key:&amp;quot;getTitle&amp;quot;,value:function(){return this.options.title}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.shape.distanceToBorder(e,t)}},{key:&amp;quot;isFixed&amp;quot;,value:function(){return this.options.fixed.x&amp;amp;&amp;amp;this.options.fixed.y}},{key:&amp;quot;isSelected&amp;quot;,value:function(){return this.selected}},{key:&amp;quot;getValue&amp;quot;,value:function(){return this.options.value}},{key:&amp;quot;getLabelSize&amp;quot;,value:function(){return this.labelModule.size()}},{key:&amp;quot;setValueRange&amp;quot;,value:function(e,t,i){if(void 0!==this.options.value){var o=this.options.scaling.customScalingFunction(e,t,i,this.options.value),n=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var s=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+o*s}this.options.size=this.options.scaling.min+o*n}else this.options.size=this.baseSize,this.options.font.size=this.baseFontSize;this.updateLabelModule()}},{key:&amp;quot;draw&amp;quot;,value:function(e){var t=this.getFormattingValues();this.shape.draw(e,this.x,this.y,this.selected,this.hover,t)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e){this.shape.updateBoundingBox(this.x,this.y,e)}},{key:&amp;quot;resize&amp;quot;,value:function(e){var t=this.getFormattingValues();this.shape.resize(e,this.selected,this.hover,t)}},{key:&amp;quot;getItemsOnPoint&amp;quot;,value:function(e){var t=[];return this.labelModule.visible()&amp;amp;&amp;amp;l.pointInRect(this.labelModule.getSize(),e)&amp;amp;&amp;amp;t.push({nodeId:this.id,labelId:0}),l.pointInRect(this.shape.boundingBox,e)&amp;amp;&amp;amp;t.push({nodeId:this.id}),t}},{key:&amp;quot;isOverlappingWith&amp;quot;,value:function(e){return this.shape.left&amp;lt;e.right&amp;amp;&amp;amp;this.shape.left+this.shape.width&amp;gt;e.left&amp;amp;&amp;amp;this.shape.top&amp;lt;e.bottom&amp;amp;&amp;amp;this.shape.top+this.shape.height&amp;gt;e.top}},{key:&amp;quot;isBoundingBoxOverlappingWith&amp;quot;,value:function(e){return this.shape.boundingBox.left&amp;lt;e.right&amp;amp;&amp;amp;this.shape.boundingBox.right&amp;gt;e.left&amp;amp;&amp;amp;this.shape.boundingBox.top&amp;lt;e.bottom&amp;amp;&amp;amp;this.shape.boundingBox.bottom&amp;gt;e.top}}],[{key:&amp;quot;updateGroupOptions&amp;quot;,value:function(e,t,i){if(void 0!==i){var o=e.group;if(void 0!==t&amp;amp;&amp;amp;void 0!==t.group&amp;amp;&amp;amp;o!==t.group)throw new Error(&amp;quot;updateGroupOptions: group values in options don&#039;t match.&amp;quot;);if(&amp;quot;number&amp;quot;==typeof o||&amp;quot;string&amp;quot;==typeof o&amp;amp;&amp;amp;&amp;quot;&amp;quot;!=o){var n=i.get(o),s=[&amp;quot;font&amp;quot;];void 0!==t&amp;amp;&amp;amp;void 0!==t.color&amp;amp;&amp;amp;null!=t.color&amp;amp;&amp;amp;s.push(&amp;quot;color&amp;quot;),d.selectiveNotDeepExtend(s,e,n),e.color=d.parseColor(e.color)}}}},{key:&amp;quot;parseOptions&amp;quot;,value:function(t,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],n=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{},s=arguments[4],r=[&amp;quot;color&amp;quot;,&amp;quot;fixed&amp;quot;,&amp;quot;shadow&amp;quot;];if(d.selectiveNotDeepExtend(r,t,i,o),e.checkMass(i),d.mergeOptions(t,i,&amp;quot;shadow&amp;quot;,n),void 0!==i.color&amp;amp;&amp;amp;null!==i.color){var a=d.parseColor(i.color);d.fillIfDefined(t.color,a)}else!0===o&amp;amp;&amp;amp;null===i.color&amp;amp;&amp;amp;(t.color=d.bridgeObject(n.color));void 0!==i.fixed&amp;amp;&amp;amp;null!==i.fixed&amp;amp;&amp;amp;(&amp;quot;boolean&amp;quot;==typeof i.fixed?(t.fixed.x=i.fixed,t.fixed.y=i.fixed):(void 0!==i.fixed.x&amp;amp;&amp;amp;&amp;quot;boolean&amp;quot;==typeof i.fixed.x&amp;amp;&amp;amp;(t.fixed.x=i.fixed.x),void 0!==i.fixed.y&amp;amp;&amp;amp;&amp;quot;boolean&amp;quot;==typeof i.fixed.y&amp;amp;&amp;amp;(t.fixed.y=i.fixed.y))),!0===o&amp;amp;&amp;amp;null===i.font&amp;amp;&amp;amp;(t.font=d.bridgeObject(n.font)),e.updateGroupOptions(t,i,s),void 0!==i.scaling&amp;amp;&amp;amp;d.mergeOptions(t.scaling,i.scaling,&amp;quot;label&amp;quot;,n.scaling)}},{key:&amp;quot;checkMass&amp;quot;,value:function(e,t){if(void 0!==e.mass&amp;amp;&amp;amp;e.mass&amp;lt;=0){var i=&amp;quot;&amp;quot;;void 0!==t&amp;amp;&amp;amp;(i=&amp;quot; in node id: &amp;quot;+t),console.log(&amp;quot;%cNegative or zero mass disallowed&amp;quot;+i+&amp;quot;, setting mass to 1.&amp;quot;,S),e.mass=1}}}]),e}();t.default=D},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(7),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(5),u=function(){function e(){(0,a.default)(this,e)}return(0,h.default)(e,null,[{key:&amp;quot;choosify&amp;quot;,value:function(e,t){var i=[&amp;quot;node&amp;quot;,&amp;quot;edge&amp;quot;,&amp;quot;label&amp;quot;],o=!0,n=l.topMost(t,&amp;quot;chosen&amp;quot;);if(&amp;quot;boolean&amp;quot;==typeof n)o=n;else if(&amp;quot;object&amp;quot;===(void 0===n?&amp;quot;undefined&amp;quot;:(0,s.default)(n))){if(-1===i.indexOf(e))throw new Error(&amp;quot;choosify: subOption &#039;&amp;quot;+e+&amp;quot;&#039; should be one of &#039;&amp;quot;+i.join(&amp;quot;&#039;, &#039;&amp;quot;)+&amp;quot;&#039;&amp;quot;);var r=l.topMost(t,[&amp;quot;chosen&amp;quot;,e]);&amp;quot;boolean&amp;quot;!=typeof r&amp;amp;&amp;amp;&amp;quot;function&amp;quot;!=typeof r||(o=r)}return o}},{key:&amp;quot;pointInRect&amp;quot;,value:function(e,t,i){if(e.width&amp;lt;=0||e.height&amp;lt;=0)return!1;if(void 0!==i){var o={x:t.x-i.x,y:t.y-i.y};if(0!==i.angle){var n=-i.angle;t={x:Math.cos(n)*o.x-Math.sin(n)*o.y,y:Math.sin(n)*o.x+Math.cos(n)*o.y}}else t=o}var s=e.x+e.width,r=e.y+e.width;return e.left&amp;lt;t.x&amp;amp;&amp;amp;s&amp;gt;t.x&amp;amp;&amp;amp;e.top&amp;lt;t.y&amp;amp;&amp;amp;r&amp;gt;t.y}},{key:&amp;quot;isValidLabel&amp;quot;,value:function(e){return&amp;quot;string&amp;quot;==typeof e&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==e}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;t.onTouch=function(e,t){t.inputHandler=function(e){e.isFirst&amp;amp;&amp;amp;t(e)},e.on(&amp;quot;hammer.input&amp;quot;,t.inputHandler)},t.onRelease=function(e,t){return t.inputHandler=function(e){e.isFinal&amp;amp;&amp;amp;t(e)},e.on(&amp;quot;hammer.input&amp;quot;,t.inputHandler)},t.offTouch=function(e,t){e.off(&amp;quot;hammer.input&amp;quot;,t.inputHandler)},t.offRelease=t.offTouch,t.disablePreventDefaultVertically=function(e){return e.getTouchAction=function(){return[&amp;quot;pan-y&amp;quot;]},e}},function(e,t,i){i(87);for(var o=i(10),n=i(19),s=i(25),r=i(8)(&amp;quot;toStringTag&amp;quot;),a=&amp;quot;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&amp;quot;.split(&amp;quot;,&amp;quot;),d=0;d&amp;lt;a.length;d++){var h=a[d],l=o[h],u=l&amp;amp;&amp;amp;l.prototype;u&amp;amp;&amp;amp;!u[r]&amp;amp;&amp;amp;n(u,r,h),s[h]=s.Array}},function(e,t){var i={}.toString;e.exports=function(e){return i.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError(&amp;quot;Can&#039;t call method on  &amp;quot;+e);return e}},function(e,t,i){var o=i(21);e.exports=function(e,t){if(!o(e))return e;var i,n;if(t&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof(i=e.toString)&amp;amp;&amp;amp;!o(n=i.call(e)))return n;if(&amp;quot;function&amp;quot;==typeof(i=e.valueOf)&amp;amp;&amp;amp;!o(n=i.call(e)))return n;if(!t&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof(i=e.toString)&amp;amp;&amp;amp;!o(n=i.call(e)))return n;throw TypeError(&amp;quot;Can&#039;t convert object to primitive value&amp;quot;)}},function(e,t,i){var o=i(20),n=i(92),s=i(45),r=i(43)(&amp;quot;IE_PROTO&amp;quot;),a=function(){},d=function(){var e,t=i(63)(&amp;quot;iframe&amp;quot;),o=s.length;for(t.style.display=&amp;quot;none&amp;quot;,i(96).appendChild(t),t.src=&amp;quot;javascript:&amp;quot;,e=t.contentWindow.document,e.open(),e.write(&amp;quot;&amp;lt;script&amp;gt;document.F=Object&amp;lt;\/script&amp;gt;&amp;quot;),e.close(),d=e.F;o--;)delete d.prototype[s[o]];return d()};e.exports=Object.create||function(e,t){var i;return null!==e?(a.prototype=o(e),i=new a,a.prototype=null,i[r]=e):i=d(),void 0===t?i:n(i,t)}},function(e,t){var i=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e&amp;gt;0?o:i)(e)}},function(e,t,i){var o=i(44)(&amp;quot;keys&amp;quot;),n=i(29);e.exports=function(e){return o[e]||(o[e]=n(e))}},function(e,t,i){var o=i(6),n=i(10),s=n[&amp;quot;__core-js_shared__&amp;quot;]||(n[&amp;quot;__core-js_shared__&amp;quot;]={});(e.exports=function(e,t){return s[e]||(s[e]=void 0!==t?t:{})})(&amp;quot;versions&amp;quot;,[]).push({version:o.version,mode:i(27)?&amp;quot;pure&amp;quot;:&amp;quot;global&amp;quot;,copyright:&amp;quot;© 2019 Denis Pushkarev (zloirock.ru)&amp;quot;})},function(e,t){e.exports=&amp;quot;constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf&amp;quot;.split(&amp;quot;,&amp;quot;)},function(e,t,i){var o=i(12).f,n=i(14),s=i(8)(&amp;quot;toStringTag&amp;quot;);e.exports=function(e,t,i){e&amp;amp;&amp;amp;!n(e=i?e:e.prototype,s)&amp;amp;&amp;amp;o(e,s,{configurable:!0,value:t})}},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(97)(!0);i(60)(String,&amp;quot;String&amp;quot;,function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,i=this._i;return i&amp;gt;=t.length?{value:void 0,done:!0}:(e=o(t,i),this._i+=e.length,{value:e,done:!1})})},function(e,t,i){t.f=i(8)},function(e,t,i){var o=i(10),n=i(6),s=i(27),r=i(48),a=i(12).f;e.exports=function(e){var t=n.Symbol||(n.Symbol=s?{}:o.Symbol||{});&amp;quot;_&amp;quot;==e.charAt(0)||e in t||a(t,e,{value:r.f(e)})}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e,t){this._data=null,this._ids={},this.length=0,this._options=t||{},this._fieldId=&amp;quot;id&amp;quot;,this._subscribers={};var i=this;this.listener=function(){i._onEvent.apply(i,arguments)},this.setData(e)}var n=i(9),s=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(n),r=i(5),a=i(33);o.prototype.setData=function(e){var t,i,o,n,s;if(this._data){for(this._data.off&amp;amp;&amp;amp;this._data.off(&amp;quot;*&amp;quot;,this.listener),t=this._data.getIds({filter:this._options&amp;amp;&amp;amp;this._options.filter}),s=[],o=0,n=t.length;o&amp;lt;n;o++)s.push(this._data._data[t[o]]);this._ids={},this.length=0,this._trigger(&amp;quot;remove&amp;quot;,{items:t,oldData:s})}if(this._data=e,this._data){for(this._fieldId=this._options.fieldId||this._data&amp;amp;&amp;amp;this._data.options&amp;amp;&amp;amp;this._data.options.fieldId||&amp;quot;id&amp;quot;,t=this._data.getIds({filter:this._options&amp;amp;&amp;amp;this._options.filter}),o=0,n=t.length;o&amp;lt;n;o++)i=t[o],this._ids[i]=!0;this.length=t.length,this._trigger(&amp;quot;add&amp;quot;,{items:t}),this._data.on&amp;amp;&amp;amp;this._data.on(&amp;quot;*&amp;quot;,this.listener)}},o.prototype.refresh=function(){var e,t,i,o=this._data.getIds({filter:this._options&amp;amp;&amp;amp;this._options.filter}),n=(0,s.default)(this._ids),r={},a=[],d=[],h=[];for(t=0,i=o.length;t&amp;lt;i;t++)e=o[t],r[e]=!0,this._ids[e]||(a.push(e),this._ids[e]=!0);for(t=0,i=n.length;t&amp;lt;i;t++)e=n[t],r[e]||(d.push(e),h.push(this._data._data[e]),delete this._ids[e]);this.length+=a.length-d.length,a.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:a}),d.length&amp;amp;&amp;amp;this._trigger(&amp;quot;remove&amp;quot;,{items:d,oldData:h})},o.prototype.get=function(e){var t,i,o,n=this,s=r.getType(arguments[0]);&amp;quot;String&amp;quot;==s||&amp;quot;Number&amp;quot;==s||&amp;quot;Array&amp;quot;==s?(t=arguments[0],i=arguments[1],o=arguments[2]):(i=arguments[0],o=arguments[1]);var a=r.extend({},this._options,i);this._options.filter&amp;amp;&amp;amp;i&amp;amp;&amp;amp;i.filter&amp;amp;&amp;amp;(a.filter=function(e){return n._options.filter(e)&amp;amp;&amp;amp;i.filter(e)});var d=[];return void 0!=t&amp;amp;&amp;amp;d.push(t),d.push(a),d.push(o),this._data&amp;amp;&amp;amp;this._data.get.apply(this._data,d)},o.prototype.getIds=function(e){var t;if(this._data){var i,o=this._options.filter;i=e&amp;amp;&amp;amp;e.filter?o?function(t){return o(t)&amp;amp;&amp;amp;e.filter(t)}:e.filter:o,t=this._data.getIds({filter:i,order:e&amp;amp;&amp;amp;e.order})}else t=[];return t},o.prototype.map=function(e,t){var i=[];if(this._data){var o,n=this._options.filter;o=t&amp;amp;&amp;amp;t.filter?n?function(e){return n(e)&amp;amp;&amp;amp;t.filter(e)}:t.filter:n,i=this._data.map(e,{filter:o,order:t&amp;amp;&amp;amp;t.order})}else i=[];return i},o.prototype.getDataSet=function(){for(var e=this;e instanceof o;)e=e._data;return e||null},o.prototype._onEvent=function(e,t,i){var o,n,s,r,a=t&amp;amp;&amp;amp;t.items,d=[],h=[],l=[],u=[],c=[],f=[];if(a&amp;amp;&amp;amp;this._data){switch(e){case&amp;quot;add&amp;quot;:for(o=0,n=a.length;o&amp;lt;n;o++)s=a[o],(r=this.get(s))&amp;amp;&amp;amp;(this._ids[s]=!0,d.push(s));break;case&amp;quot;update&amp;quot;:for(o=0,n=a.length;o&amp;lt;n;o++)s=a[o],r=this.get(s),r?this._ids[s]?(h.push(s),c.push(t.data[o]),u.push(t.oldData[o])):(this._ids[s]=!0,d.push(s)):this._ids[s]&amp;amp;&amp;amp;(delete this._ids[s],l.push(s),f.push(t.oldData[o]));break;case&amp;quot;remove&amp;quot;:for(o=0,n=a.length;o&amp;lt;n;o++)s=a[o],this._ids[s]&amp;amp;&amp;amp;(delete this._ids[s],l.push(s),f.push(t.oldData[o]))}this.length+=d.length-l.length,d.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:d},i),h.length&amp;amp;&amp;amp;this._trigger(&amp;quot;update&amp;quot;,{items:h,oldData:u,data:c},i),l.length&amp;amp;&amp;amp;this._trigger(&amp;quot;remove&amp;quot;,{items:l,oldData:f},i)}},o.prototype.on=a.prototype.on,o.prototype.off=a.prototype.off,o.prototype._trigger=a.prototype._trigger,o.prototype.subscribe=o.prototype.on,o.prototype.unsubscribe=o.prototype.off,e.exports=o},function(e,t,i){&amp;quot;use strict&amp;quot;;var o,n,s;!function(i,r){n=[],o=r,void 0!==(s=&amp;quot;function&amp;quot;==typeof o?o.apply(t,n):o)&amp;amp;&amp;amp;(e.exports=s)}(0,function(){function e(e){var t,i=e&amp;amp;&amp;amp;e.preventDefault||!1,o=e&amp;amp;&amp;amp;e.container||window,n={},s={keydown:{},keyup:{}},r={};for(t=97;t&amp;lt;=122;t++)r[String.fromCharCode(t)]={code:t-97+65,shift:!1};for(t=65;t&amp;lt;=90;t++)r[String.fromCharCode(t)]={code:t,shift:!0};for(t=0;t&amp;lt;=9;t++)r[&amp;quot;&amp;quot;+t]={code:48+t,shift:!1};for(t=1;t&amp;lt;=12;t++)r[&amp;quot;F&amp;quot;+t]={code:111+t,shift:!1};for(t=0;t&amp;lt;=9;t++)r[&amp;quot;num&amp;quot;+t]={code:96+t,shift:!1};r[&amp;quot;num*&amp;quot;]={code:106,shift:!1},r[&amp;quot;num+&amp;quot;]={code:107,shift:!1},r[&amp;quot;num-&amp;quot;]={code:109,shift:!1},r[&amp;quot;num/&amp;quot;]={code:111,shift:!1},r[&amp;quot;num.&amp;quot;]={code:110,shift:!1},r.left={code:37,shift:!1},r.up={code:38,shift:!1},r.right={code:39,shift:!1},r.down={code:40,shift:!1},r.space={code:32,shift:!1},r.enter={code:13,shift:!1},r.shift={code:16,shift:void 0},r.esc={code:27,shift:!1},r.backspace={code:8,shift:!1},r.tab={code:9,shift:!1},r.ctrl={code:17,shift:!1},r.alt={code:18,shift:!1},r.delete={code:46,shift:!1},r.pageup={code:33,shift:!1},r.pagedown={code:34,shift:!1},r[&amp;quot;=&amp;quot;]={code:187,shift:!1},r[&amp;quot;-&amp;quot;]={code:189,shift:!1},r[&amp;quot;]&amp;quot;]={code:221,shift:!1},r[&amp;quot;[&amp;quot;]={code:219,shift:!1};var a=function(e){h(e,&amp;quot;keydown&amp;quot;)},d=function(e){h(e,&amp;quot;keyup&amp;quot;)},h=function(e,t){if(void 0!==s[t][e.keyCode]){for(var o=s[t][e.keyCode],n=0;n&amp;lt;o.length;n++)void 0===o[n].shift?o[n].fn(e):1==o[n].shift&amp;amp;&amp;amp;1==e.shiftKey?o[n].fn(e):0==o[n].shift&amp;amp;&amp;amp;0==e.shiftKey&amp;amp;&amp;amp;o[n].fn(e);1==i&amp;amp;&amp;amp;e.preventDefault()}};return n.bind=function(e,t,i){if(void 0===i&amp;amp;&amp;amp;(i=&amp;quot;keydown&amp;quot;),void 0===r[e])throw new Error(&amp;quot;unsupported key: &amp;quot;+e);void 0===s[i][r[e].code]&amp;amp;&amp;amp;(s[i][r[e].code]=[]),s[i][r[e].code].push({fn:t,shift:r[e].shift})},n.bindAll=function(e,t){void 0===t&amp;amp;&amp;amp;(t=&amp;quot;keydown&amp;quot;);for(var i in r)r.hasOwnProperty(i)&amp;amp;&amp;amp;n.bind(i,e,t)},n.getKey=function(e){for(var t in r)if(r.hasOwnProperty(t)){if(1==e.shiftKey&amp;amp;&amp;amp;1==r[t].shift&amp;amp;&amp;amp;e.keyCode==r[t].code)return t;if(0==e.shiftKey&amp;amp;&amp;amp;0==r[t].shift&amp;amp;&amp;amp;e.keyCode==r[t].code)return t;if(e.keyCode==r[t].code&amp;amp;&amp;amp;&amp;quot;shift&amp;quot;==t)return t}return&amp;quot;unknown key, currently not supported&amp;quot;},n.unbind=function(e,t,i){if(void 0===i&amp;amp;&amp;amp;(i=&amp;quot;keydown&amp;quot;),void 0===r[e])throw new Error(&amp;quot;unsupported key: &amp;quot;+e);if(void 0!==t){var o=[],n=s[i][r[e].code];if(void 0!==n)for(var a=0;a&amp;lt;n.length;a++)n[a].fn==t&amp;amp;&amp;amp;n[a].shift==r[e].shift||o.push(s[i][r[e].code][a]);s[i][r[e].code]=o}else s[i][r[e].code]=[]},n.reset=function(){s={keydown:{},keyup:{}}},n.destroy=function(){s={keydown:{},keyup:{}},o.removeEventListener(&amp;quot;keydown&amp;quot;,a,!0),o.removeEventListener(&amp;quot;keyup&amp;quot;,d,!0)},o.addEventListener(&amp;quot;keydown&amp;quot;,a,!0),o.addEventListener(&amp;quot;keyup&amp;quot;,d,!0),n}return e})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n.labelOffset=0,n.selected=!1,n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;setOptions&amp;quot;,value:function(e,t,i){this.options=e,void 0===t&amp;amp;&amp;amp;void 0===i||this.setImages(t,i)}},{key:&amp;quot;setImages&amp;quot;,value:function(e,t){t&amp;amp;&amp;amp;this.selected?(this.imageObj=t,this.imageObjAlt=e):(this.imageObj=e,this.imageObjAlt=t)}},{key:&amp;quot;switchImages&amp;quot;,value:function(e){var t=e&amp;amp;&amp;amp;!this.selected||!e&amp;amp;&amp;amp;this.selected;if(this.selected=e,void 0!==this.imageObjAlt&amp;amp;&amp;amp;t){var i=this.imageObj;this.imageObj=this.imageObjAlt,this.imageObjAlt=i}}},{key:&amp;quot;_resizeImage&amp;quot;,value:function(){var e,t;if(!1===this.options.shapeProperties.useImageSize){var i=1,o=1;this.imageObj.width&amp;amp;&amp;amp;this.imageObj.height&amp;amp;&amp;amp;(this.imageObj.width&amp;gt;this.imageObj.height?i=this.imageObj.width/this.imageObj.height:o=this.imageObj.height/this.imageObj.width),e=2*this.options.size*i,t=2*this.options.size*o}else e=this.imageObj.width,t=this.imageObj.height;this.width=e,this.height=t,this.radius=.5*this.width}},{key:&amp;quot;_drawRawCircle&amp;quot;,value:function(e,t,i,o){this.initContextForDraw(e,o),e.circle(t,i,o.size),this.performFill(e,o)}},{key:&amp;quot;_drawImageAtPosition&amp;quot;,value:function(e,t){if(0!=this.imageObj.width){e.globalAlpha=1,this.enableShadow(e,t);var i=1;!0===this.options.shapeProperties.interpolation&amp;amp;&amp;amp;(i=this.imageObj.width/this.width/this.body.view.scale),this.imageObj.drawImageAtPosition(e,i,this.left,this.top,this.width,this.height),this.disableShadow(e,t)}}},{key:&amp;quot;_drawImageLabel&amp;quot;,value:function(e,t,i,o,n){var s,r=0;if(void 0!==this.height){r=.5*this.height;var a=this.labelModule.getTextSize(e,o,n);a.lineCount&amp;gt;=1&amp;amp;&amp;amp;(r+=a.height/2)}s=i+r,this.options.label&amp;amp;&amp;amp;(this.labelOffset=r),this.labelModule.draw(e,t,s,o,n,&amp;quot;hanging&amp;quot;)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0}),t.printStyle=void 0;var n=i(23),s=o(n),r=i(7),a=o(r),d=i(9),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(5),v=!1,g=void 0,y=&amp;quot;background: #FFeeee; color: #dd0000&amp;quot;,m=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;validate&amp;quot;,value:function(t,i,o){v=!1,g=i;var n=i;return void 0!==o&amp;amp;&amp;amp;(n=i[o]),e.parse(t,n,[]),v}},{key:&amp;quot;parse&amp;quot;,value:function(t,i,o){for(var n in t)t.hasOwnProperty(n)&amp;amp;&amp;amp;e.check(n,t,i,o)}},{key:&amp;quot;check&amp;quot;,value:function(t,i,o,n){if(void 0===o[t]&amp;amp;&amp;amp;void 0===o.__any__)return void e.getSuggestion(t,o,n);var s=t,r=!0;void 0===o[t]&amp;amp;&amp;amp;void 0!==o.__any__&amp;amp;&amp;amp;(s=&amp;quot;__any__&amp;quot;,r=&amp;quot;object&amp;quot;===e.getType(i[t]));var a=o[s];r&amp;amp;&amp;amp;void 0!==a.__type__&amp;amp;&amp;amp;(a=a.__type__),e.checkFields(t,i,o,s,a,n)}},{key:&amp;quot;checkFields&amp;quot;,value:function(t,i,o,n,s,r){var a=function(i){console.log(&amp;quot;%c&amp;quot;+i+e.printLocation(r,t),y)},d=e.getType(i[t]),l=s[d];void 0!==l?&amp;quot;array&amp;quot;===e.getType(l)&amp;amp;&amp;amp;-1===l.indexOf(i[t])?(a(&#039;Invalid option detected in &amp;quot;&#039;+t+&#039;&amp;quot;. Allowed values are:&#039;+e.print(l)+&#039; not &amp;quot;&#039;+i[t]+&#039;&amp;quot;. &#039;),v=!0):&amp;quot;object&amp;quot;===d&amp;amp;&amp;amp;&amp;quot;__any__&amp;quot;!==n&amp;amp;&amp;amp;(r=p.copyAndExtendArray(r,t),e.parse(i[t],o[n],r)):void 0===s.any&amp;amp;&amp;amp;(a(&#039;Invalid type received for &amp;quot;&#039;+t+&#039;&amp;quot;. Expected: &#039;+e.print((0,h.default)(s))+&amp;quot;. Received [&amp;quot;+d+&#039;] &amp;quot;&#039;+i[t]+&#039;&amp;quot;&#039;),v=!0)}},{key:&amp;quot;getType&amp;quot;,value:function(e){var t=void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e);return&amp;quot;object&amp;quot;===t?null===e?&amp;quot;null&amp;quot;:e instanceof Boolean?&amp;quot;boolean&amp;quot;:e instanceof Number?&amp;quot;number&amp;quot;:e instanceof String?&amp;quot;string&amp;quot;:Array.isArray(e)?&amp;quot;array&amp;quot;:e instanceof Date?&amp;quot;date&amp;quot;:void 0!==e.nodeType?&amp;quot;dom&amp;quot;:!0===e._isAMomentObject?&amp;quot;moment&amp;quot;:&amp;quot;object&amp;quot;:&amp;quot;number&amp;quot;===t?&amp;quot;number&amp;quot;:&amp;quot;boolean&amp;quot;===t?&amp;quot;boolean&amp;quot;:&amp;quot;string&amp;quot;===t?&amp;quot;string&amp;quot;:void 0===t?&amp;quot;undefined&amp;quot;:t}},{key:&amp;quot;getSuggestion&amp;quot;,value:function(t,i,o){var n=e.findInOptions(t,i,o,!1),s=e.findInOptions(t,g,[],!0),r=void 0;r=void 0!==n.indexMatch?&amp;quot; in &amp;quot;+e.printLocation(n.path,t,&amp;quot;&amp;quot;)+&#039;Perhaps it was incomplete? Did you mean: &amp;quot;&#039;+n.indexMatch+&#039;&amp;quot;?\n\n&#039;:s.distance&amp;lt;=4&amp;amp;&amp;amp;n.distance&amp;gt;s.distance?&amp;quot; in &amp;quot;+e.printLocation(n.path,t,&amp;quot;&amp;quot;)+&amp;quot;Perhaps it was misplaced? Matching option found at: &amp;quot;+e.printLocation(s.path,s.closestMatch,&amp;quot;&amp;quot;):n.distance&amp;lt;=8?&#039;. Did you mean &amp;quot;&#039;+n.closestMatch+&#039;&amp;quot;?&#039;+e.printLocation(n.path,t):&amp;quot;. Did you mean one of these: &amp;quot;+e.print((0,h.default)(i))+e.printLocation(o,t),console.log(&#039;%cUnknown option detected: &amp;quot;&#039;+t+&#039;&amp;quot;&#039;+r,y),v=!0}},{key:&amp;quot;findInOptions&amp;quot;,value:function(t,i,o){var n=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3],s=1e9,r=&amp;quot;&amp;quot;,a=[],d=t.toLowerCase(),h=void 0;for(var l in i){var u=void 0;if(void 0!==i[l].__type__&amp;amp;&amp;amp;!0===n){var c=e.findInOptions(t,i[l],p.copyAndExtendArray(o,l));s&amp;gt;c.distance&amp;amp;&amp;amp;(r=c.closestMatch,a=c.path,s=c.distance,h=c.indexMatch)}else-1!==l.toLowerCase().indexOf(d)&amp;amp;&amp;amp;(h=l),u=e.levenshteinDistance(t,l),s&amp;gt;u&amp;amp;&amp;amp;(r=l,a=p.copyArray(o),s=u)}return{closestMatch:r,path:a,distance:s,indexMatch:h}}},{key:&amp;quot;printLocation&amp;quot;,value:function(e,t){for(var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:&amp;quot;Problem value found at: \n&amp;quot;,o=&amp;quot;\n\n&amp;quot;+i+&amp;quot;options = {\n&amp;quot;,n=0;n&amp;lt;e.length;n++){for(var s=0;s&amp;lt;n+1;s++)o+=&amp;quot;  &amp;quot;;o+=e[n]+&amp;quot;: {\n&amp;quot;}for(var r=0;r&amp;lt;e.length+1;r++)o+=&amp;quot;  &amp;quot;;o+=t+&amp;quot;\n&amp;quot;;for(var a=0;a&amp;lt;e.length+1;a++){for(var d=0;d&amp;lt;e.length-a;d++)o+=&amp;quot;  &amp;quot;;o+=&amp;quot;}\n&amp;quot;}return o+&amp;quot;\n\n&amp;quot;}},{key:&amp;quot;print&amp;quot;,value:function(e){return(0,s.default)(e).replace(/(\&amp;quot;)|(\[)|(\])|(,&amp;quot;__type__&amp;quot;)/g,&amp;quot;&amp;quot;).replace(/(\,)/g,&amp;quot;, &amp;quot;)}},{key:&amp;quot;levenshteinDistance&amp;quot;,value:function(e,t){if(0===e.length)return t.length;if(0===t.length)return e.length;var i,o=[];for(i=0;i&amp;lt;=t.length;i++)o[i]=[i];var n;for(n=0;n&amp;lt;=e.length;n++)o[0][n]=n;for(i=1;i&amp;lt;=t.length;i++)for(n=1;n&amp;lt;=e.length;n++)t.charAt(i-1)==e.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[t.length][e.length]}}]),e}();t.default=m,t.printStyle=y},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(23),s=o(n),r=i(7),a=o(r),d=i(31),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(5),v=i(77).default,g=i(35).default,y=i(165).default,m=i(167).default,b=i(168).default,_=i(169).default,w=function(){function e(t,i,o,n){if((0,u.default)(this,e),void 0===i)throw new Error(&amp;quot;No body provided&amp;quot;);this.options=p.bridgeObject(o),this.globalOptions=o,this.defaultOptions=n,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 v(this.body,this.options,!0),this.setOptions(t)}return(0,f.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(t){if(t){e.parseOptions(this.options,t,!0,this.globalOptions),void 0!==t.id&amp;amp;&amp;amp;(this.id=t.id),void 0!==t.from&amp;amp;&amp;amp;(this.fromId=t.from),void 0!==t.to&amp;amp;&amp;amp;(this.toId=t.to),void 0!==t.title&amp;amp;&amp;amp;(this.title=t.title),void 0!==t.value&amp;amp;&amp;amp;(t.value=parseFloat(t.value));var i=[t,this.options,this.defaultOptions];this.chooser=g.choosify(&amp;quot;edge&amp;quot;,i),this.updateLabelModule(t);var o=this.updateEdgeType();return this._setInteractionWidths(),this.connect(),void 0===t.hidden&amp;amp;&amp;amp;void 0===t.physics||(o=!0),o}}},{key:&amp;quot;getFormattingValues&amp;quot;,value:function(){var e=!0===this.options.arrows.to||!0===this.options.arrows.to.enabled,t=!0===this.options.arrows.from||!0===this.options.arrows.from.enabled,i=!0===this.options.arrows.middle||!0===this.options.arrows.middle.enabled,o=this.options.color.inherit,n={toArrow:e,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:t,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,arrowStrikethrough:this.options.arrowStrikethrough,color:o?void 0:this.options.color.color,inheritsColor:o,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,background:this.options.background.enabled,backgroundColor:this.options.background.color,backgroundSize:this.options.background.size,backgroundDashes:this.options.background.dashes};if(this.selected||this.hover)if(!0===this.chooser){if(this.selected){var s=this.options.selectionWidth;&amp;quot;function&amp;quot;==typeof s?n.width=s(n.width):&amp;quot;number&amp;quot;==typeof s&amp;amp;&amp;amp;(n.width+=s),n.width=Math.max(n.width,.3/this.body.view.scale),n.color=this.options.color.highlight,n.shadow=this.options.shadow.enabled}else if(this.hover){var r=this.options.hoverWidth;&amp;quot;function&amp;quot;==typeof r?n.width=r(n.width):&amp;quot;number&amp;quot;==typeof r&amp;amp;&amp;amp;(n.width+=r),n.width=Math.max(n.width,.3/this.body.view.scale),n.color=this.options.color.hover,n.shadow=this.options.shadow.enabled}}else&amp;quot;function&amp;quot;==typeof this.chooser&amp;amp;&amp;amp;(this.chooser(n,this.options.id,this.selected,this.hover),void 0!==n.color&amp;amp;&amp;amp;(n.inheritsColor=!1),!1===n.shadow&amp;amp;&amp;amp;(n.shadowColor===this.options.shadow.color&amp;amp;&amp;amp;n.shadowSize===this.options.shadow.size&amp;amp;&amp;amp;n.shadowX===this.options.shadow.x&amp;amp;&amp;amp;n.shadowY===this.options.shadow.y||(n.shadow=!0)));else n.shadow=this.options.shadow.enabled,n.width=Math.max(n.width,.3/this.body.view.scale);return n}},{key:&amp;quot;updateLabelModule&amp;quot;,value:function(e){var t=[e,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,t),void 0!==this.labelModule.baseSize&amp;amp;&amp;amp;(this.baseFontSize=this.labelModule.baseSize)}},{key:&amp;quot;updateEdgeType&amp;quot;,value:function(){var e=this.options.smooth,t=!1,i=!0;return void 0!==this.edgeType&amp;amp;&amp;amp;((this.edgeType instanceof m&amp;amp;&amp;amp;!0===e.enabled&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;===e.type||this.edgeType instanceof y&amp;amp;&amp;amp;!0===e.enabled&amp;amp;&amp;amp;&amp;quot;cubicBezier&amp;quot;===e.type||this.edgeType instanceof b&amp;amp;&amp;amp;!0===e.enabled&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;!==e.type&amp;amp;&amp;amp;&amp;quot;cubicBezier&amp;quot;!==e.type||this.edgeType instanceof _&amp;amp;&amp;amp;!1===e.type.enabled)&amp;amp;&amp;amp;(i=!1),!0===i&amp;amp;&amp;amp;(t=this.cleanup())),!0===i?!0===e.enabled?&amp;quot;dynamic&amp;quot;===e.type?(t=!0,this.edgeType=new m(this.options,this.body,this.labelModule)):&amp;quot;cubicBezier&amp;quot;===e.type?this.edgeType=new y(this.options,this.body,this.labelModule):this.edgeType=new b(this.options,this.body,this.labelModule):this.edgeType=new _(this.options,this.body,this.labelModule):this.edgeType.setOptions(this.options),t}},{key:&amp;quot;connect&amp;quot;,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&amp;amp;&amp;amp;void 0!==this.to,!0===this.connected?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&amp;amp;&amp;amp;this.from.detachEdge(this),this.to&amp;amp;&amp;amp;this.to.detachEdge(this)),this.edgeType.connect()}},{key:&amp;quot;disconnect&amp;quot;,value:function(){this.from&amp;amp;&amp;amp;(this.from.detachEdge(this),this.from=void 0),this.to&amp;amp;&amp;amp;(this.to.detachEdge(this),this.to=void 0),this.connected=!1}},{key:&amp;quot;getTitle&amp;quot;,value:function(){return this.title}},{key:&amp;quot;isSelected&amp;quot;,value:function(){return this.selected}},{key:&amp;quot;getValue&amp;quot;,value:function(){return this.options.value}},{key:&amp;quot;setValueRange&amp;quot;,value:function(e,t,i){if(void 0!==this.options.value){var o=this.options.scaling.customScalingFunction(e,t,i,this.options.value),n=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var s=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+o*s}this.options.width=this.options.scaling.min+o*n}else this.options.width=this.baseWidth,this.options.font.size=this.baseFontSize;this._setInteractionWidths(),this.updateLabelModule()}},{key:&amp;quot;_setInteractionWidths&amp;quot;,value:function(){&amp;quot;function&amp;quot;==typeof this.options.hoverWidth?this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width):this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width,&amp;quot;function&amp;quot;==typeof this.options.selectionWidth?this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width):this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}},{key:&amp;quot;draw&amp;quot;,value:function(e){var t=this.getFormattingValues();if(!t.hidden){var i=this.edgeType.getViaNode(),o={};this.edgeType.fromPoint=this.edgeType.from,this.edgeType.toPoint=this.edgeType.to,t.fromArrow&amp;amp;&amp;amp;(o.from=this.edgeType.getArrowData(e,&amp;quot;from&amp;quot;,i,this.selected,this.hover,t),!1===t.arrowStrikethrough&amp;amp;&amp;amp;(this.edgeType.fromPoint=o.from.core)),t.toArrow&amp;amp;&amp;amp;(o.to=this.edgeType.getArrowData(e,&amp;quot;to&amp;quot;,i,this.selected,this.hover,t),!1===t.arrowStrikethrough&amp;amp;&amp;amp;(this.edgeType.toPoint=o.to.core)),t.middleArrow&amp;amp;&amp;amp;(o.middle=this.edgeType.getArrowData(e,&amp;quot;middle&amp;quot;,i,this.selected,this.hover,t)),this.edgeType.drawLine(e,t,this.selected,this.hover,i),this.drawArrows(e,o,t),this.drawLabel(e,i)}}},{key:&amp;quot;drawArrows&amp;quot;,value:function(e,t,i){i.fromArrow&amp;amp;&amp;amp;this.edgeType.drawArrowHead(e,i,this.selected,this.hover,t.from),i.middleArrow&amp;amp;&amp;amp;this.edgeType.drawArrowHead(e,i,this.selected,this.hover,t.middle),i.toArrow&amp;amp;&amp;amp;this.edgeType.drawArrowHead(e,i,this.selected,this.hover,t.to)}},{key:&amp;quot;drawLabel&amp;quot;,value:function(e,t){if(void 0!==this.options.label){var i=this.from,o=this.to;if(this.labelModule.differentState(this.selected,this.hover)&amp;amp;&amp;amp;this.labelModule.getTextSize(e,this.selected,this.hover),i.id!=o.id){this.labelModule.pointToSelf=!1;var n=this.edgeType.getPoint(.5,t);e.save();var s=this._getRotation(e);0!=s.angle&amp;amp;&amp;amp;(e.translate(s.x,s.y),e.rotate(s.angle)),this.labelModule.draw(e,n.x,n.y,this.selected,this.hover),e.restore()}else{this.labelModule.pointToSelf=!0;var r,a,d=this.options.selfReferenceSize;i.shape.width&amp;gt;i.shape.height?(r=i.x+.5*i.shape.width,a=i.y-d):(r=i.x+d,a=i.y-.5*i.shape.height),n=this._pointOnCircle(r,a,d,.125),this.labelModule.draw(e,n.x,n.y,this.selected,this.hover)}}}},{key:&amp;quot;getItemsOnPoint&amp;quot;,value:function(e){var t=[];if(this.labelModule.visible()){var i=this._getRotation();g.pointInRect(this.labelModule.getSize(),e,i)&amp;amp;&amp;amp;t.push({edgeId:this.id,labelId:0})}var o={left:e.x,top:e.y};return this.isOverlappingWith(o)&amp;amp;&amp;amp;t.push({edgeId:this.id}),t}},{key:&amp;quot;isOverlappingWith&amp;quot;,value:function(e){if(this.connected){var t=this.from.x,i=this.from.y,o=this.to.x,n=this.to.y,s=e.left,r=e.top;return this.edgeType.getDistanceToEdge(t,i,o,n,s,r)&amp;lt;10}return!1}},{key:&amp;quot;_getRotation&amp;quot;,value:function(e){var t=this.edgeType.getViaNode(),i=this.edgeType.getPoint(.5,t);void 0!==e&amp;amp;&amp;amp;this.labelModule.calculateLabelSize(e,this.selected,this.hover,i.x,i.y);var o={x:i.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible())return o;if(&amp;quot;horizontal&amp;quot;===this.options.font.align)return o;var n=this.from.y-this.to.y,s=this.from.x-this.to.x,r=Math.atan2(n,s);return(r&amp;lt;-1&amp;amp;&amp;amp;s&amp;lt;0||r&amp;gt;0&amp;amp;&amp;amp;s&amp;lt;0)&amp;amp;&amp;amp;(r+=Math.PI),o.angle=r,o}},{key:&amp;quot;_pointOnCircle&amp;quot;,value:function(e,t,i,o){var n=2*o*Math.PI;return{x:e+i*Math.cos(n),y:t-i*Math.sin(n)}}},{key:&amp;quot;select&amp;quot;,value:function(){this.selected=!0}},{key:&amp;quot;unselect&amp;quot;,value:function(){this.selected=!1}},{key:&amp;quot;cleanup&amp;quot;,value:function(){return this.edgeType.cleanup()}},{key:&amp;quot;remove&amp;quot;,value:function(){this.cleanup(),this.disconnect(),delete this.body.edges[this.id]}},{key:&amp;quot;endPointsValid&amp;quot;,value:function(){return void 0!==this.body.nodes[this.fromId]&amp;amp;&amp;amp;void 0!==this.body.nodes[this.toId]}}],[{key:&amp;quot;parseOptions&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{},n=arguments.length&amp;gt;4&amp;amp;&amp;amp;void 0!==arguments[4]&amp;amp;&amp;amp;arguments[4],r=[&amp;quot;arrowStrikethrough&amp;quot;,&amp;quot;id&amp;quot;,&amp;quot;from&amp;quot;,&amp;quot;hidden&amp;quot;,&amp;quot;hoverWidth&amp;quot;,&amp;quot;labelHighlightBold&amp;quot;,&amp;quot;length&amp;quot;,&amp;quot;line&amp;quot;,&amp;quot;opacity&amp;quot;,&amp;quot;physics&amp;quot;,&amp;quot;scaling&amp;quot;,&amp;quot;selectionWidth&amp;quot;,&amp;quot;selfReferenceSize&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;title&amp;quot;,&amp;quot;value&amp;quot;,&amp;quot;width&amp;quot;,&amp;quot;font&amp;quot;,&amp;quot;chosen&amp;quot;,&amp;quot;widthConstraint&amp;quot;];if(p.selectiveDeepExtend(r,e,t,i),g.isValidLabel(t.label)?e.label=t.label:g.isValidLabel(e.label)||(e.label=void 0),p.mergeOptions(e,t,&amp;quot;smooth&amp;quot;,o),p.mergeOptions(e,t,&amp;quot;shadow&amp;quot;,o),p.mergeOptions(e,t,&amp;quot;background&amp;quot;,o),void 0!==t.dashes&amp;amp;&amp;amp;null!==t.dashes?e.dashes=t.dashes:!0===i&amp;amp;&amp;amp;null===t.dashes&amp;amp;&amp;amp;(e.dashes=(0,h.default)(o.dashes)),void 0!==t.scaling&amp;amp;&amp;amp;null!==t.scaling?(void 0!==t.scaling.min&amp;amp;&amp;amp;(e.scaling.min=t.scaling.min),void 0!==t.scaling.max&amp;amp;&amp;amp;(e.scaling.max=t.scaling.max),p.mergeOptions(e.scaling,t.scaling,&amp;quot;label&amp;quot;,o.scaling)):!0===i&amp;amp;&amp;amp;null===t.scaling&amp;amp;&amp;amp;(e.scaling=(0,h.default)(o.scaling)),void 0!==t.arrows&amp;amp;&amp;amp;null!==t.arrows)if(&amp;quot;string&amp;quot;==typeof t.arrows){var d=t.arrows.toLowerCase();e.arrows.to.enabled=-1!=d.indexOf(&amp;quot;to&amp;quot;),e.arrows.middle.enabled=-1!=d.indexOf(&amp;quot;middle&amp;quot;),e.arrows.from.enabled=-1!=d.indexOf(&amp;quot;from&amp;quot;)}else{if(&amp;quot;object&amp;quot;!==(0,a.default)(t.arrows))throw new Error(&amp;quot;The arrow newOptions can only be an object or a string. Refer to the documentation. You used:&amp;quot;+(0,s.default)(t.arrows));p.mergeOptions(e.arrows,t.arrows,&amp;quot;to&amp;quot;,o.arrows),p.mergeOptions(e.arrows,t.arrows,&amp;quot;middle&amp;quot;,o.arrows),p.mergeOptions(e.arrows,t.arrows,&amp;quot;from&amp;quot;,o.arrows)}else!0===i&amp;amp;&amp;amp;null===t.arrows&amp;amp;&amp;amp;(e.arrows=(0,h.default)(o.arrows));if(void 0!==t.color&amp;amp;&amp;amp;null!==t.color){var l=t.color,u=e.color;if(n)p.deepExtend(u,o.color,!1,i);else for(var c in u)u.hasOwnProperty(c)&amp;amp;&amp;amp;delete u[c];if(p.isString(u))u.color=u,u.highlight=u,u.hover=u,u.inherit=!1,void 0===l.opacity&amp;amp;&amp;amp;(u.opacity=1);else{var f=!1;void 0!==l.color&amp;amp;&amp;amp;(u.color=l.color,f=!0),void 0!==l.highlight&amp;amp;&amp;amp;(u.highlight=l.highlight,f=!0),void 0!==l.hover&amp;amp;&amp;amp;(u.hover=l.hover,f=!0),void 0!==l.inherit&amp;amp;&amp;amp;(u.inherit=l.inherit),void 0!==l.opacity&amp;amp;&amp;amp;(u.opacity=Math.min(1,Math.max(0,l.opacity))),!0===f?u.inherit=!1:void 0===u.inherit&amp;amp;&amp;amp;(u.inherit=&amp;quot;from&amp;quot;)}}else!0===i&amp;amp;&amp;amp;null===t.color&amp;amp;&amp;amp;(e.color=p.bridgeObject(o.color));!0===i&amp;amp;&amp;amp;null===t.font&amp;amp;&amp;amp;(e.font=p.bridgeObject(o.font))}}]),e}();t.default=w},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(79),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_findBorderPositionBezier&amp;quot;,value:function(e,t){var i,o,n,s,r,a=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this._getViaCoordinates(),d=0,h=0,l=1,u=this.to,c=!1;for(e.id===this.from.id&amp;amp;&amp;amp;(u=this.from,c=!0);h&amp;lt;=l&amp;amp;&amp;amp;d&amp;lt;10;){var f=.5*(h+l);if(i=this.getPoint(f,a),o=Math.atan2(u.y-i.y,u.x-i.x),n=u.distanceToBorder(t,o),s=Math.sqrt(Math.pow(i.x-u.x,2)+Math.pow(i.y-u.y,2)),r=n-s,Math.abs(r)&amp;lt;.2)break;r&amp;lt;0?!1===c?h=f:l=f:!1===c?l=f:h=f,d++}return i.t=f,i}},{key:&amp;quot;_getDistanceToBezierEdge&amp;quot;,value:function(e,t,i,o,n,s,r){var a=1e9,d=void 0,h=void 0,l=void 0,u=void 0,c=void 0,f=e,p=t;for(h=1;h&amp;lt;10;h++)l=.1*h,u=Math.pow(1-l,2)*e+2*l*(1-l)*r.x+Math.pow(l,2)*i,c=Math.pow(1-l,2)*t+2*l*(1-l)*r.y+Math.pow(l,2)*o,h&amp;gt;0&amp;amp;&amp;amp;(d=this._getDistanceToLine(f,p,u,c,n,s),a=d&amp;lt;a?d:a),f=u,p=c;return a}},{key:&amp;quot;_bezierCurve&amp;quot;,value:function(e,t,i,o){var n=void 0!==i&amp;amp;&amp;amp;void 0!==i.x,s=void 0!==o&amp;amp;&amp;amp;void 0!==o.x;e.beginPath(),e.moveTo(this.fromPoint.x,this.fromPoint.y),n&amp;amp;&amp;amp;s?e.bezierCurveTo(i.x,i.y,o.x,o.y,this.toPoint.x,this.toPoint.y):n?e.quadraticCurveTo(i.x,i.y,this.toPoint.x,this.toPoint.y):e.lineTo(this.toPoint.x,this.toPoint.y),this.drawBackground(e,t),this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this._getViaCoordinates()}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=function(){function e(){(0,s.default)(this,e)}return(0,a.default)(e,null,[{key:&amp;quot;getRange&amp;quot;,value:function(e){var t,i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:[],o=1e9,n=-1e9,s=1e9,r=-1e9;if(i.length&amp;gt;0)for(var a=0;a&amp;lt;i.length;a++)t=e[i[a]],s&amp;gt;t.shape.boundingBox.left&amp;amp;&amp;amp;(s=t.shape.boundingBox.left),r&amp;lt;t.shape.boundingBox.right&amp;amp;&amp;amp;(r=t.shape.boundingBox.right),o&amp;gt;t.shape.boundingBox.top&amp;amp;&amp;amp;(o=t.shape.boundingBox.top),n&amp;lt;t.shape.boundingBox.bottom&amp;amp;&amp;amp;(n=t.shape.boundingBox.bottom);return 1e9===s&amp;amp;&amp;amp;-1e9===r&amp;amp;&amp;amp;1e9===o&amp;amp;&amp;amp;-1e9===n&amp;amp;&amp;amp;(o=0,n=0,s=0,r=0),{minX:s,maxX:r,minY:o,maxY:n}}},{key:&amp;quot;getRangeCore&amp;quot;,value:function(e){var t,i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:[],o=1e9,n=-1e9,s=1e9,r=-1e9;if(i.length&amp;gt;0)for(var a=0;a&amp;lt;i.length;a++)t=e[i[a]],s&amp;gt;t.x&amp;amp;&amp;amp;(s=t.x),r&amp;lt;t.x&amp;amp;&amp;amp;(r=t.x),o&amp;gt;t.y&amp;amp;&amp;amp;(o=t.y),n&amp;lt;t.y&amp;amp;&amp;amp;(n=t.y);return 1e9===s&amp;amp;&amp;amp;-1e9===r&amp;amp;&amp;amp;1e9===o&amp;amp;&amp;amp;-1e9===n&amp;amp;&amp;amp;(o=0,n=0,s=0,r=0),{minX:s,maxX:r,minY:o,maxY:n}}},{key:&amp;quot;findCenter&amp;quot;,value:function(e){return{x:.5*(e.maxX+e.minX),y:.5*(e.maxY+e.minY)}}},{key:&amp;quot;cloneOptions&amp;quot;,value:function(e,t){var i={};return void 0===t||&amp;quot;node&amp;quot;===t?(d.deepExtend(i,e.options,!0),i.x=e.x,i.y=e.y,i.amountOfConnections=e.edges.length):d.deepExtend(i,e.options,!0),i}}]),e}();t.default=h},function(e,t,i){e.exports={default:i(86),__esModule:!0}},function(e,t,i){var o=i(38);e.exports=Object(&amp;quot;z&amp;quot;).propertyIsEnumerable(0)?Object:function(e){return&amp;quot;String&amp;quot;==o(e)?e.split(&amp;quot;&amp;quot;):Object(e)}},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(27),n=i(11),s=i(64),r=i(19),a=i(25),d=i(91),h=i(46),l=i(66),u=i(8)(&amp;quot;iterator&amp;quot;),c=!([].keys&amp;amp;&amp;amp;&amp;quot;next&amp;quot;in[].keys()),f=function(){return this};e.exports=function(e,t,i,p,v,g,y){d(i,t,p);var m,b,_,w=function(e){if(!c&amp;amp;&amp;amp;e in M)return M[e];switch(e){case&amp;quot;keys&amp;quot;:case&amp;quot;values&amp;quot;:return function(){return new i(this,e)}}return function(){return new i(this,e)}},k=t+&amp;quot; Iterator&amp;quot;,x=&amp;quot;values&amp;quot;==v,O=!1,M=e.prototype,E=M[u]||M[&amp;quot;@@iterator&amp;quot;]||v&amp;amp;&amp;amp;M[v],S=E||w(v),D=v?x?w(&amp;quot;entries&amp;quot;):S:void 0,C=&amp;quot;Array&amp;quot;==t?M.entries||E:E;if(C&amp;amp;&amp;amp;(_=l(C.call(new e)))!==Object.prototype&amp;amp;&amp;amp;_.next&amp;amp;&amp;amp;(h(_,k,!0),o||&amp;quot;function&amp;quot;==typeof _[u]||r(_,u,f)),x&amp;amp;&amp;amp;E&amp;amp;&amp;amp;&amp;quot;values&amp;quot;!==E.name&amp;amp;&amp;amp;(O=!0,S=function(){return E.call(this)}),o&amp;amp;&amp;amp;!y||!c&amp;amp;&amp;amp;!O&amp;amp;&amp;amp;M[u]||r(M,u,S),a[t]=S,a[k]=f,v)if(m={values:x?S:w(&amp;quot;values&amp;quot;),keys:g?S:w(&amp;quot;keys&amp;quot;),entries:D},y)for(b in m)b in M||s(M,b,m[b]);else n(n.P+n.F*(c||O),t,m);return m}},function(e,t,i){var o=i(90);e.exports=function(e,t,i){if(o(e),void 0===t)return e;switch(i){case 1:return function(i){return e.call(t,i)};case 2:return function(i,o){return e.call(t,i,o)};case 3:return function(i,o,n){return e.call(t,i,o,n)}}return function(){return e.apply(t,arguments)}}},function(e,t,i){e.exports=!i(13)&amp;amp;&amp;amp;!i(22)(function(){return 7!=Object.defineProperty(i(63)(&amp;quot;div&amp;quot;),&amp;quot;a&amp;quot;,{get:function(){return 7}}).a})},function(e,t,i){var o=i(21),n=i(10).document,s=o(n)&amp;amp;&amp;amp;o(n.createElement);e.exports=function(e){return s?n.createElement(e):{}}},function(e,t,i){e.exports=i(19)},function(e,t,i){var o=i(14),n=i(18),s=i(93)(!1),r=i(43)(&amp;quot;IE_PROTO&amp;quot;);e.exports=function(e,t){var i,a=n(e),d=0,h=[];for(i in a)i!=r&amp;amp;&amp;amp;o(a,i)&amp;amp;&amp;amp;h.push(i);for(;t.length&amp;gt;d;)o(a,i=t[d++])&amp;amp;&amp;amp;(~s(h,i)||h.push(i));return h}},function(e,t,i){var o=i(14),n=i(30),s=i(43)(&amp;quot;IE_PROTO&amp;quot;),r=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=n(e),o(e,s)?e[s]:&amp;quot;function&amp;quot;==typeof e.constructor&amp;amp;&amp;amp;e instanceof e.constructor?e.constructor.prototype:e instanceof Object?r:null}},function(e,t,i){var o=i(38),n=i(8)(&amp;quot;toStringTag&amp;quot;),s=&amp;quot;Arguments&amp;quot;==o(function(){return arguments}()),r=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,i,a;return void 0===e?&amp;quot;Undefined&amp;quot;:null===e?&amp;quot;Null&amp;quot;:&amp;quot;string&amp;quot;==typeof(i=r(t=Object(e),n))?i:s?o(t):&amp;quot;Object&amp;quot;==(a=o(t))&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof t.callee?&amp;quot;Arguments&amp;quot;:a}},function(e,t,i){var o=i(11),n=i(6),s=i(22);e.exports=function(e,t){var i=(n.Object||{})[e]||Object[e],r={};r[e]=t(i),o(o.S+o.F*s(function(){i(1)}),&amp;quot;Object&amp;quot;,r)}},function(e,t,i){var o=i(65),n=i(45).concat(&amp;quot;length&amp;quot;,&amp;quot;prototype&amp;quot;);t.f=Object.getOwnPropertyNames||function(e){return o(e,n)}},function(e,t,i){var o=i(32),n=i(28),s=i(18),r=i(40),a=i(14),d=i(62),h=Object.getOwnPropertyDescriptor;t.f=i(13)?h:function(e,t){if(e=s(e),t=r(t,!0),d)try{return h(e,t)}catch(e){}if(a(e,t))return n(!o.f.call(e,t),e[t])}},function(e,t,i){&amp;quot;use strict&amp;quot;;e.exports=&amp;quot;undefined&amp;quot;!=typeof window&amp;amp;&amp;amp;window.moment||i(116)},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){this.delay=null,this.max=1/0,this._queue=[],this._timeout=null,this._extended=null,this.setOptions(e)}o.prototype.setOptions=function(e){e&amp;amp;&amp;amp;void 0!==e.delay&amp;amp;&amp;amp;(this.delay=e.delay),e&amp;amp;&amp;amp;void 0!==e.max&amp;amp;&amp;amp;(this.max=e.max),this._flushIfNeeded()},o.extend=function(e,t){var i=new o(t);if(void 0!==e.flush)throw new Error(&amp;quot;Target object already has a property flush&amp;quot;);e.flush=function(){i.flush()};var n=[{name:&amp;quot;flush&amp;quot;,original:void 0}];if(t&amp;amp;&amp;amp;t.replace)for(var s=0;s&amp;lt;t.replace.length;s++){var r=t.replace[s];n.push({name:r,original:e[r]}),i.replace(e,r)}return i._extended={object:e,methods:n},i},o.prototype.destroy=function(){if(this.flush(),this._extended){for(var e=this._extended.object,t=this._extended.methods,i=0;i&amp;lt;t.length;i++){var o=t[i];o.original?e[o.name]=o.original:delete e[o.name]}this._extended=null}},o.prototype.replace=function(e,t){var i=this,o=e[t];if(!o)throw new Error(&amp;quot;Method &amp;quot;+t+&amp;quot; undefined&amp;quot;);e[t]=function(){for(var e=[],t=0;t&amp;lt;arguments.length;t++)e[t]=arguments[t];i.queue({args:e,fn:o,context:this})}},o.prototype.queue=function(e){&amp;quot;function&amp;quot;==typeof e?this._queue.push({fn:e}):this._queue.push(e),this._flushIfNeeded()},o.prototype._flushIfNeeded=function(){if(this._queue.length&amp;gt;this.max&amp;amp;&amp;amp;this.flush(),clearTimeout(this._timeout),this.queue.length&amp;gt;0&amp;amp;&amp;amp;&amp;quot;number&amp;quot;==typeof this.delay){var e=this;this._timeout=setTimeout(function(){e.flush()},this.delay)}},o.prototype.flush=function(){for(;this._queue.length&amp;gt;0;){var e=this._queue.shift();e.fn.apply(e.context||e.fn,e.args||[])}},e.exports=o},function(e,t){function i(e){if(e)return o(e)}function o(e){for(var t in i.prototype)e[t]=i.prototype[t];return e}e.exports=i,i.prototype.on=i.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks[e]=this._callbacks[e]||[]).push(t),this},i.prototype.once=function(e,t){function i(){o.off(e,i),t.apply(this,arguments)}var o=this;return this._callbacks=this._callbacks||{},i.fn=t,this.on(e,i),this},i.prototype.off=i.prototype.removeListener=i.prototype.removeAllListeners=i.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[e];if(!i)return this;if(1==arguments.length)return delete this._callbacks[e],this;for(var o,n=0;n&amp;lt;i.length;n++)if((o=i[n])===t||o.fn===t){i.splice(n,1);break}return this},i.prototype.emit=function(e){this._callbacks=this._callbacks||{};var t=[].slice.call(arguments,1),i=this._callbacks[e];if(i){i=i.slice(0);for(var o=0,n=i.length;o&amp;lt;n;++o)i[o].apply(this,t)}return this},i.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks[e]||[]},i.prototype.hasListeners=function(e){return!!this.listeners(e).length}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return B=e,p()}function n(){z=0,R=B.charAt(0)}function s(){z++,R=B.charAt(z)}function r(){return B.charAt(z+1)}function a(e){return L.test(e)}function d(e,t){if(e||(e={}),t)for(var i in t)t.hasOwnProperty(i)&amp;amp;&amp;amp;(e[i]=t[i]);return e}function h(e,t,i){for(var o=t.split(&amp;quot;.&amp;quot;),n=e;o.length;){var s=o.shift();o.length?(n[s]||(n[s]={}),n=n[s]):n[s]=i}}function l(e,t){for(var i,o,n=null,s=[e],r=e;r.parent;)s.push(r.parent),r=r.parent;if(r.nodes)for(i=0,o=r.nodes.length;i&amp;lt;o;i++)if(t.id===r.nodes[i].id){n=r.nodes[i];break}for(n||(n={id:t.id},e.node&amp;amp;&amp;amp;(n.attr=d(n.attr,e.node))),i=s.length-1;i&amp;gt;=0;i--){var a=s[i];a.nodes||(a.nodes=[]),-1===a.nodes.indexOf(n)&amp;amp;&amp;amp;a.nodes.push(n)}t.attr&amp;amp;&amp;amp;(n.attr=d(n.attr,t.attr))}function u(e,t){if(e.edges||(e.edges=[]),e.edges.push(t),e.edge){var i=d({},e.edge);t.attr=d(i,t.attr)}}function c(e,t,i,o,n){var s={from:t,to:i,type:o};return e.edge&amp;amp;&amp;amp;(s.attr=d({},e.edge)),s.attr=d(s.attr||{},n),null!=n&amp;amp;&amp;amp;n.hasOwnProperty(&amp;quot;arrows&amp;quot;)&amp;amp;&amp;amp;(s.arrows={to:{enabled:!0,type:n.arrows.type}},n.arrows=null),s}function f(){for(j=F.NULL,A=&amp;quot;&amp;quot;;&amp;quot; &amp;quot;===R||&amp;quot;\t&amp;quot;===R||&amp;quot;\n&amp;quot;===R||&amp;quot;\r&amp;quot;===R;)s();do{var e=!1;if(&amp;quot;#&amp;quot;===R){for(var t=z-1;&amp;quot; &amp;quot;===B.charAt(t)||&amp;quot;\t&amp;quot;===B.charAt(t);)t--;if(&amp;quot;\n&amp;quot;===B.charAt(t)||&amp;quot;&amp;quot;===B.charAt(t)){for(;&amp;quot;&amp;quot;!=R&amp;amp;&amp;amp;&amp;quot;\n&amp;quot;!=R;)s();e=!0}}if(&amp;quot;/&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;/&amp;quot;===r()){for(;&amp;quot;&amp;quot;!=R&amp;amp;&amp;amp;&amp;quot;\n&amp;quot;!=R;)s();e=!0}if(&amp;quot;/&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;*&amp;quot;===r()){for(;&amp;quot;&amp;quot;!=R;){if(&amp;quot;*&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;/&amp;quot;===r()){s(),s();break}s()}e=!0}for(;&amp;quot; &amp;quot;===R||&amp;quot;\t&amp;quot;===R||&amp;quot;\n&amp;quot;===R||&amp;quot;\r&amp;quot;===R;)s()}while(e);if(&amp;quot;&amp;quot;===R)return void(j=F.DELIMITER);var i=R+r();if(N[i])return j=F.DELIMITER,A=i,s(),void s();if(N[R])return j=F.DELIMITER,A=R,void s();if(a(R)||&amp;quot;-&amp;quot;===R){for(A+=R,s();a(R);)A+=R,s();return&amp;quot;false&amp;quot;===A?A=!1:&amp;quot;true&amp;quot;===A?A=!0:isNaN(Number(A))||(A=Number(A)),void(j=F.IDENTIFIER)}if(&#039;&amp;quot;&#039;===R){for(s();&amp;quot;&amp;quot;!=R&amp;amp;&amp;amp;(&#039;&amp;quot;&#039;!=R||&#039;&amp;quot;&#039;===R&amp;amp;&amp;amp;&#039;&amp;quot;&#039;===r());)&#039;&amp;quot;&#039;===R?(A+=R,s()):&amp;quot;\\&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;n&amp;quot;===r()?(A+=&amp;quot;\n&amp;quot;,s()):A+=R,s();if(&#039;&amp;quot;&#039;!=R)throw x(&#039;End of string &amp;quot; expected&#039;);return s(),void(j=F.IDENTIFIER)}for(j=F.UNKNOWN;&amp;quot;&amp;quot;!=R;)A+=R,s();throw new SyntaxError(&#039;Syntax error in part &amp;quot;&#039;+O(A,30)+&#039;&amp;quot;&#039;)}function p(){var e={};if(n(),f(),&amp;quot;strict&amp;quot;===A&amp;amp;&amp;amp;(e.strict=!0,f()),&amp;quot;graph&amp;quot;!==A&amp;amp;&amp;amp;&amp;quot;digraph&amp;quot;!==A||(e.type=A,f()),j===F.IDENTIFIER&amp;amp;&amp;amp;(e.id=A,f()),&amp;quot;{&amp;quot;!=A)throw x(&amp;quot;Angle bracket { expected&amp;quot;);if(f(),v(e),&amp;quot;}&amp;quot;!=A)throw x(&amp;quot;Angle bracket } expected&amp;quot;);if(f(),&amp;quot;&amp;quot;!==A)throw x(&amp;quot;End of file expected&amp;quot;);return f(),delete e.node,delete e.edge,delete e.graph,e}function v(e){for(;&amp;quot;&amp;quot;!==A&amp;amp;&amp;amp;&amp;quot;}&amp;quot;!=A;)g(e),&amp;quot;;&amp;quot;===A&amp;amp;&amp;amp;f()}function g(e){var t=y(e);if(t)return void _(e,t);if(!m(e)){if(j!=F.IDENTIFIER)throw x(&amp;quot;Identifier expected&amp;quot;);var i=A;if(f(),&amp;quot;=&amp;quot;===A){if(f(),j!=F.IDENTIFIER)throw x(&amp;quot;Identifier expected&amp;quot;);e[i]=A,f()}else b(e,i)}}function y(e){var t=null;if(&amp;quot;subgraph&amp;quot;===A&amp;amp;&amp;amp;(t={},t.type=&amp;quot;subgraph&amp;quot;,f(),j===F.IDENTIFIER&amp;amp;&amp;amp;(t.id=A,f())),&amp;quot;{&amp;quot;===A){if(f(),t||(t={}),t.parent=e,t.node=e.node,t.edge=e.edge,t.graph=e.graph,v(t),&amp;quot;}&amp;quot;!=A)throw x(&amp;quot;Angle bracket } expected&amp;quot;);f(),delete t.node,delete t.edge,delete t.graph,delete t.parent,e.subgraphs||(e.subgraphs=[]),e.subgraphs.push(t)}return t}function m(e){return&amp;quot;node&amp;quot;===A?(f(),e.node=k(),&amp;quot;node&amp;quot;):&amp;quot;edge&amp;quot;===A?(f(),e.edge=k(),&amp;quot;edge&amp;quot;):&amp;quot;graph&amp;quot;===A?(f(),e.graph=k(),&amp;quot;graph&amp;quot;):null}function b(e,t){var i={id:t},o=k();o&amp;amp;&amp;amp;(i.attr=o),l(e,i),_(e,t)}function _(e,t){for(;&amp;quot;-&amp;gt;&amp;quot;===A||&amp;quot;--&amp;quot;===A;){var i,o=A;f();var n=y(e);if(n)i=n;else{if(j!=F.IDENTIFIER)throw x(&amp;quot;Identifier or subgraph expected&amp;quot;);i=A,l(e,{id:i}),f()}u(e,c(e,t,i,o,k())),t=i}}function w(e,t){var i;if(e.includes(&amp;quot;dir&amp;quot;)){var o={};for(o.arrows={},i=0;i&amp;lt;t.length;i++)if(&amp;quot;arrows&amp;quot;===t[i].name)if(null!=t[i].value.to)o.arrows.to=i;else{if(null==t[i].value.from)throw x(&amp;quot;Invalid value of arrows&amp;quot;);o.arrows.from=i}else&amp;quot;dir&amp;quot;===t[i].name&amp;amp;&amp;amp;(o.dir=i);var n=t[o.dir].value;if(!e.includes(&amp;quot;arrows&amp;quot;))if(&amp;quot;both&amp;quot;===n)t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{to:{enabled:!0}}}),o.arrows.to=t.length-1,t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{from:{enabled:!0}}}),o.arrows.from=t.length-1;else if(&amp;quot;forward&amp;quot;===n)t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{to:{enabled:!0}}}),o.arrows.to=t.length-1;else if(&amp;quot;back&amp;quot;===n)t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{from:{enabled:!0}}}),o.arrows.from=t.length-1;else{if(&amp;quot;none&amp;quot;!==n)throw x(&#039;Invalid dir type &amp;quot;&#039;+n+&#039;&amp;quot;&#039;);t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:&amp;quot;&amp;quot;}),o.arrows.to=t.length-1}var s,r;if(&amp;quot;both&amp;quot;===n)o.arrows.to&amp;amp;&amp;amp;o.arrows.from?(r=t[o.arrows.to].value.to.type,s=t[o.arrows.from].value.from.type,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}},t.splice(o.arrows.from,1)):o.arrows.to?(r=t[o.arrows.to].value.to.type,s=&amp;quot;arrow&amp;quot;,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.from&amp;amp;&amp;amp;(r=&amp;quot;arrow&amp;quot;,s=t[o.arrows.from].value.from.type,t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}});else if(&amp;quot;back&amp;quot;===n)o.arrows.to&amp;amp;&amp;amp;o.arrows.from?(r=&amp;quot;&amp;quot;,s=t[o.arrows.from].value.from.type,t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.to?(r=&amp;quot;&amp;quot;,s=&amp;quot;arrow&amp;quot;,o.arrows.from=o.arrows.to,t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.from&amp;amp;&amp;amp;(r=&amp;quot;&amp;quot;,s=t[o.arrows.from].value.from.type,t[o.arrows.to]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}),t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{from:{enabled:!0,type:t[o.arrows.from].value.from.type}}};else if(&amp;quot;none&amp;quot;===n){var a;a=o.arrows.to?o.arrows.to:o.arrows.from,t[a]={attr:t[a].attr,name:t[a].name,value:&amp;quot;&amp;quot;}}else{if(&amp;quot;forward&amp;quot;!==n)throw x(&#039;Invalid dir type &amp;quot;&#039;+n+&#039;&amp;quot;&#039;);o.arrows.to&amp;amp;&amp;amp;o.arrows.from?(r=t[o.arrows.to].value.to.type,s=&amp;quot;&amp;quot;,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.to?(r=t[o.arrows.to].value.to.type,s=&amp;quot;&amp;quot;,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.from&amp;amp;&amp;amp;(r=&amp;quot;arrow&amp;quot;,s=&amp;quot;&amp;quot;,o.arrows.to=o.arrows.from,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}),t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:t[o.arrows.to].value.to.type}}}}t.splice(o.dir,1)}return t}function k(){for(var e,t=null,i={dashed:!0,solid:!1,dotted:[1,5]},o={dot:&amp;quot;circle&amp;quot;,box:&amp;quot;box&amp;quot;,crow:&amp;quot;crow&amp;quot;,curve:&amp;quot;curve&amp;quot;,icurve:&amp;quot;inv_curve&amp;quot;,normal:&amp;quot;triangle&amp;quot;,inv:&amp;quot;inv_triangle&amp;quot;,diamond:&amp;quot;diamond&amp;quot;,tee:&amp;quot;bar&amp;quot;,vee:&amp;quot;vee&amp;quot;},n=new Array,s=new Array;&amp;quot;[&amp;quot;===A;){for(f(),t={};&amp;quot;&amp;quot;!==A&amp;amp;&amp;amp;&amp;quot;]&amp;quot;!=A;){if(j!=F.IDENTIFIER)throw x(&amp;quot;Attribute name expected&amp;quot;);var r=A;if(f(),&amp;quot;=&amp;quot;!=A)throw x(&amp;quot;Equal sign = expected&amp;quot;);if(f(),j!=F.IDENTIFIER)throw x(&amp;quot;Attribute value expected&amp;quot;);var a=A;&amp;quot;style&amp;quot;===r&amp;amp;&amp;amp;(a=i[a]);var d;&amp;quot;arrowhead&amp;quot;===r&amp;amp;&amp;amp;(d=o[a],r=&amp;quot;arrows&amp;quot;,a={to:{enabled:!0,type:d}}),&amp;quot;arrowtail&amp;quot;===r&amp;amp;&amp;amp;(d=o[a],r=&amp;quot;arrows&amp;quot;,a={from:{enabled:!0,type:d}}),n.push({attr:t,name:r,value:a}),s.push(r),f(),&amp;quot;,&amp;quot;==A&amp;amp;&amp;amp;f()}if(&amp;quot;]&amp;quot;!=A)throw x(&amp;quot;Bracket ] expected&amp;quot;);f()}n=w(s,n);var l;if(s.includes(&amp;quot;penwidth&amp;quot;)){var u=[];for(l=n.length,e=0;e&amp;lt;l;e++)&amp;quot;width&amp;quot;!==n[e].name&amp;amp;&amp;amp;(&amp;quot;penwidth&amp;quot;===n[e].name&amp;amp;&amp;amp;(n[e].name=&amp;quot;width&amp;quot;),u.push(n[e]));n=u}for(l=n.length,e=0;e&amp;lt;l;e++)h(n[e].attr,n[e].name,n[e].value);return t}function x(e){return new SyntaxError(e+&#039;, got &amp;quot;&#039;+O(A,30)+&#039;&amp;quot; (char &#039;+z+&amp;quot;)&amp;quot;)}function O(e,t){return e.length&amp;lt;=t?e:e.substr(0,27)+&amp;quot;...&amp;quot;}function M(e,t,i){Array.isArray(e)?e.forEach(function(e){Array.isArray(t)?t.forEach(function(t){i(e,t)}):i(e,t)}):Array.isArray(t)?t.forEach(function(t){i(e,t)}):i(e,t)}function E(e,t,i){for(var o=t.split(&amp;quot;.&amp;quot;),n=o.pop(),s=e,r=0;r&amp;lt;o.length;r++){var a=o[r];a in s||(s[a]={}),s=s[a]}return s[n]=i,e}function S(e,t){var i={};for(var o in e)if(e.hasOwnProperty(o)){var n=t[o];Array.isArray(n)?n.forEach(function(t){E(i,t,e[o])}):&amp;quot;string&amp;quot;==typeof n?E(i,n,e[o]):E(i,o,e[o])}return i}function D(e){var t=o(e),i={nodes:[],edges:[],options:{}};if(t.nodes&amp;amp;&amp;amp;t.nodes.forEach(function(e){var t={id:e.id,label:String(e.label||e.id)};d(t,S(e.attr,P)),t.image&amp;amp;&amp;amp;(t.shape=&amp;quot;image&amp;quot;),i.nodes.push(t)}),t.edges){var n=function(e){var t={from:e.from,to:e.to};return d(t,S(e.attr,I)),null==t.arrows&amp;amp;&amp;amp;&amp;quot;-&amp;gt;&amp;quot;===e.type&amp;amp;&amp;amp;(t.arrows=&amp;quot;to&amp;quot;),t};t.edges.forEach(function(e){var t,o;t=e.from instanceof Object?e.from.nodes:{id:e.from},o=e.to instanceof Object?e.to.nodes:{id:e.to},e.from instanceof Object&amp;amp;&amp;amp;e.from.edges&amp;amp;&amp;amp;e.from.edges.forEach(function(e){var t=n(e);i.edges.push(t)}),M(t,o,function(t,o){var s=c(i,t.id,o.id,e.type,e.attr),r=n(s);i.edges.push(r)}),e.to instanceof Object&amp;amp;&amp;amp;e.to.edges&amp;amp;&amp;amp;e.to.edges.forEach(function(e){var t=n(e);i.edges.push(t)})})}return t.attr&amp;amp;&amp;amp;(i.options=t.attr),i}var C=i(31),T=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(C),P={fontsize:&amp;quot;font.size&amp;quot;,fontcolor:&amp;quot;font.color&amp;quot;,labelfontcolor:&amp;quot;font.color&amp;quot;,fontname:&amp;quot;font.face&amp;quot;,color:[&amp;quot;color.border&amp;quot;,&amp;quot;color.background&amp;quot;],fillcolor:&amp;quot;color.background&amp;quot;,tooltip:&amp;quot;title&amp;quot;,labeltooltip:&amp;quot;title&amp;quot;},I=(0,T.default)(P);I.color=&amp;quot;color.color&amp;quot;,I.style=&amp;quot;dashes&amp;quot;;var F={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},N={&amp;quot;{&amp;quot;:!0,&amp;quot;}&amp;quot;:!0,&amp;quot;[&amp;quot;:!0,&amp;quot;]&amp;quot;:!0,&amp;quot;;&amp;quot;:!0,&amp;quot;=&amp;quot;:!0,&amp;quot;,&amp;quot;:!0,&amp;quot;-&amp;gt;&amp;quot;:!0,&amp;quot;--&amp;quot;:!0},B=&amp;quot;&amp;quot;,z=0,R=&amp;quot;&amp;quot;,A=&amp;quot;&amp;quot;,j=F.NULL,L=/[a-zA-Z_0-9.:#]/;t.parseDOT=o,t.DOTToGraph=D},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e,t){var i=[],o=[],n={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};void 0!==t&amp;amp;&amp;amp;(void 0!==t.fixed&amp;amp;&amp;amp;(n.nodes.fixed=t.fixed),void 0!==t.parseColor&amp;amp;&amp;amp;(n.nodes.parseColor=t.parseColor),void 0!==t.inheritColor&amp;amp;&amp;amp;(n.edges.inheritColor=t.inheritColor));for(var s=e.edges,r=e.nodes,a=0;a&amp;lt;s.length;a++){var d={},h=s[a];d.id=h.id,d.from=h.source,d.to=h.target,d.attributes=h.attributes,d.label=h.label,d.title=void 0!==h.attributes?h.attributes.title:void 0,&amp;quot;Directed&amp;quot;===h.type&amp;amp;&amp;amp;(d.arrows=&amp;quot;to&amp;quot;),h.color&amp;amp;&amp;amp;!1===n.inheritColor&amp;amp;&amp;amp;(d.color=h.color),i.push(d)}for(var l=0;l&amp;lt;r.length;l++){var u={},c=r[l];u.id=c.id,u.attributes=c.attributes,u.x=c.x,u.y=c.y,u.label=c.label,u.title=void 0!==c.attributes?c.attributes.title:c.title,!0===n.nodes.parseColor?u.color=c.color:u.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,u.size=c.size,u.fixed=n.nodes.fixed&amp;amp;&amp;amp;void 0!==c.x&amp;amp;&amp;amp;void 0!==c.y,o.push(u)}return{nodes:o,edges:i}}t.parseGephi=o},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(132),h=o(d),l=function(){function e(t){(0,s.default)(this,e),this.images={},this.imageBroken={},this.callback=t}return(0,a.default)(e,[{key:&amp;quot;_tryloadBrokenUrl&amp;quot;,value:function(e,t,i){if(void 0!==e&amp;amp;&amp;amp;void 0!==i){if(void 0===t)return void console.warn(&amp;quot;No broken url image defined&amp;quot;);i.onerror=function(){console.error(&amp;quot;Could not load brokenImage:&amp;quot;,t)},i.image.src=t}}},{key:&amp;quot;_redrawWithImage&amp;quot;,value:function(e){this.callback&amp;amp;&amp;amp;this.callback(e)}},{key:&amp;quot;load&amp;quot;,value:function(e,t){var i=this,o=this.images[e];if(o)return o;var n=new h.default;return this.images[e]=n,n.image.onload=function(){i._fixImageCoordinates(n.image),n.init(),i._redrawWithImage(n)},n.image.onerror=function(){console.error(&amp;quot;Could not load image:&amp;quot;,e),i._tryloadBrokenUrl(e,t,n)},n.image.src=e,n}},{key:&amp;quot;_fixImageCoordinates&amp;quot;,value:function(e){0===e.width&amp;amp;&amp;amp;(document.body.appendChild(e),e.width=e.offsetWidth,e.height=e.offsetHeight,document.body.removeChild(e))}}]),e}();t.default=l},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(7),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(5),f=i(35).default,p=i(138).default,v=[&amp;quot;bold&amp;quot;,&amp;quot;ital&amp;quot;,&amp;quot;boldital&amp;quot;,&amp;quot;mono&amp;quot;],g=function(){function e(t,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];(0,h.default)(this,e),this.body=t,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=o}return(0,u.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(this.elementOptions=e,this.initFontOptions(e.font),f.isValidLabel(e.label)?this.labelDirty=!0:e.label=void 0,void 0!==e.font&amp;amp;&amp;amp;null!==e.font)if(&amp;quot;string&amp;quot;==typeof e.font)this.baseSize=this.fontOptions.size;else if(&amp;quot;object&amp;quot;===(0,a.default)(e.font)){var t=e.font.size;void 0!==t&amp;amp;&amp;amp;(this.baseSize=t)}}},{key:&amp;quot;initFontOptions&amp;quot;,value:function(t){var i=this;if(c.forEach(v,function(e){i.fontOptions[e]={}}),e.parseFontString(this.fontOptions,t))return void(this.fontOptions.vadjust=0);c.forEach(t,function(e,t){void 0!==e&amp;amp;&amp;amp;null!==e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;!==(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))&amp;amp;&amp;amp;(i.fontOptions[t]=e)})}},{key:&amp;quot;constrain&amp;quot;,value:function(e){var t={constrainWidth:!1,maxWdt:-1,minWdt:-1,constrainHeight:!1,minHgt:-1,valign:&amp;quot;middle&amp;quot;},i=c.topMost(e,&amp;quot;widthConstraint&amp;quot;);if(&amp;quot;number&amp;quot;==typeof i)t.maxWdt=Number(i),t.minWdt=Number(i);else if(&amp;quot;object&amp;quot;===(void 0===i?&amp;quot;undefined&amp;quot;:(0,a.default)(i))){var o=c.topMost(e,[&amp;quot;widthConstraint&amp;quot;,&amp;quot;maximum&amp;quot;]);&amp;quot;number&amp;quot;==typeof o&amp;amp;&amp;amp;(t.maxWdt=Number(o));var n=c.topMost(e,[&amp;quot;widthConstraint&amp;quot;,&amp;quot;minimum&amp;quot;]);&amp;quot;number&amp;quot;==typeof n&amp;amp;&amp;amp;(t.minWdt=Number(n))}var s=c.topMost(e,&amp;quot;heightConstraint&amp;quot;);if(&amp;quot;number&amp;quot;==typeof s)t.minHgt=Number(s);else if(&amp;quot;object&amp;quot;===(void 0===s?&amp;quot;undefined&amp;quot;:(0,a.default)(s))){var r=c.topMost(e,[&amp;quot;heightConstraint&amp;quot;,&amp;quot;minimum&amp;quot;]);&amp;quot;number&amp;quot;==typeof r&amp;amp;&amp;amp;(t.minHgt=Number(r));var d=c.topMost(e,[&amp;quot;heightConstraint&amp;quot;,&amp;quot;valign&amp;quot;]);&amp;quot;string&amp;quot;==typeof d&amp;amp;&amp;amp;(&amp;quot;top&amp;quot;!==d&amp;amp;&amp;amp;&amp;quot;bottom&amp;quot;!==d||(t.valign=d))}return t}},{key:&amp;quot;update&amp;quot;,value:function(e,t){this.setOptions(e,!0),this.propagateFonts(t),c.deepExtend(this.fontOptions,this.constrain(t)),this.fontOptions.chooser=f.choosify(&amp;quot;label&amp;quot;,t)}},{key:&amp;quot;adjustSizes&amp;quot;,value:function(e){var t=e?e.right+e.left:0;this.fontOptions.constrainWidth&amp;amp;&amp;amp;(this.fontOptions.maxWdt-=t,this.fontOptions.minWdt-=t);var i=e?e.top+e.bottom:0;this.fontOptions.constrainHeight&amp;amp;&amp;amp;(this.fontOptions.minHgt-=i)}},{key:&amp;quot;addFontOptionsToPile&amp;quot;,value:function(e,t){for(var i=0;i&amp;lt;t.length;++i)this.addFontToPile(e,t[i])}},{key:&amp;quot;addFontToPile&amp;quot;,value:function(e,t){if(void 0!==t&amp;amp;&amp;amp;void 0!==t.font&amp;amp;&amp;amp;null!==t.font){var i=t.font;e.push(i)}}},{key:&amp;quot;getBasicOptions&amp;quot;,value:function(t){for(var i={},o=0;o&amp;lt;t.length;++o){var n=t[o],s={};e.parseFontString(s,n)&amp;amp;&amp;amp;(n=s),c.forEach(n,function(e,t){void 0!==e&amp;amp;&amp;amp;(i.hasOwnProperty(t)||(-1!==v.indexOf(t)?i[t]={}:i[t]=e))})}return i}},{key:&amp;quot;getFontOption&amp;quot;,value:function(t,i,o){for(var n=void 0,s=0;s&amp;lt;t.length;++s){var r=t[s];if(r.hasOwnProperty(i)){if(void 0===(n=r[i])||null===n)continue;var a={};if(e.parseFontString(a,n)&amp;amp;&amp;amp;(n=a),n.hasOwnProperty(o))return n[o]}}if(this.fontOptions.hasOwnProperty(o))return this.fontOptions[o];throw new Error(&amp;quot;Did not find value for multi-font for property: &#039;&amp;quot;+o+&amp;quot;&#039;&amp;quot;)}},{key:&amp;quot;getFontOptions&amp;quot;,value:function(e,t){for(var i={},o=[&amp;quot;color&amp;quot;,&amp;quot;size&amp;quot;,&amp;quot;face&amp;quot;,&amp;quot;mod&amp;quot;,&amp;quot;vadjust&amp;quot;],n=0;n&amp;lt;o.length;++n){var s=o[n];i[s]=this.getFontOption(e,t,s)}return i}},{key:&amp;quot;propagateFonts&amp;quot;,value:function(e){var t=this,i=[];this.addFontOptionsToPile(i,e),this.fontOptions=this.getBasicOptions(i);for(var o=0;o&amp;lt;v.length;++o)!function(e){var o=v[e],n=t.fontOptions[o],s=t.getFontOptions(i,o);c.forEach(s,function(e,t){n[t]=e}),n.size=Number(n.size),n.vadjust=Number(n.vadjust)}(o)}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n){var s=arguments.length&amp;gt;5&amp;amp;&amp;amp;void 0!==arguments[5]?arguments[5]:&amp;quot;middle&amp;quot;;if(void 0!==this.elementOptions.label){var r=this.fontOptions.size*this.body.view.scale;this.elementOptions.label&amp;amp;&amp;amp;r&amp;lt;this.elementOptions.scaling.label.drawThreshold-1||(r&amp;gt;=this.elementOptions.scaling.label.maxVisible&amp;amp;&amp;amp;(r=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale),this.calculateLabelSize(e,o,n,t,i,s),this._drawBackground(e),this._drawText(e,t,this.size.yLine,s,r))}}},{key:&amp;quot;_drawBackground&amp;quot;,value:function(e){if(void 0!==this.fontOptions.background&amp;amp;&amp;amp;&amp;quot;none&amp;quot;!==this.fontOptions.background){e.fillStyle=this.fontOptions.background;var t=this.getSize();e.fillRect(t.left,t.top,t.width,t.height)}}},{key:&amp;quot;_drawText&amp;quot;,value:function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:&amp;quot;middle&amp;quot;,n=arguments[4],r=this._setAlignment(e,t,i,o),a=(0,s.default)(r,2);t=a[0],i=a[1],e.textAlign=&amp;quot;left&amp;quot;,t-=this.size.width/2,this.fontOptions.valign&amp;amp;&amp;amp;this.size.height&amp;gt;this.size.labelHeight&amp;amp;&amp;amp;(&amp;quot;top&amp;quot;===this.fontOptions.valign&amp;amp;&amp;amp;(i-=(this.size.height-this.size.labelHeight)/2),&amp;quot;bottom&amp;quot;===this.fontOptions.valign&amp;amp;&amp;amp;(i+=(this.size.height-this.size.labelHeight)/2));for(var d=0;d&amp;lt;this.lineCount;d++){var h=this.lines[d];if(h&amp;amp;&amp;amp;h.blocks){var l=0;this.isEdgeLabel||&amp;quot;center&amp;quot;===this.fontOptions.align?l+=(this.size.width-h.width)/2:&amp;quot;right&amp;quot;===this.fontOptions.align&amp;amp;&amp;amp;(l+=this.size.width-h.width);for(var u=0;u&amp;lt;h.blocks.length;u++){var c=h.blocks[u];e.font=c.font;var f=this._getColor(c.color,n,c.strokeColor),p=(0,s.default)(f,2),v=p[0],g=p[1];c.strokeWidth&amp;gt;0&amp;amp;&amp;amp;(e.lineWidth=c.strokeWidth,e.strokeStyle=g,e.lineJoin=&amp;quot;round&amp;quot;),e.fillStyle=v,c.strokeWidth&amp;gt;0&amp;amp;&amp;amp;e.strokeText(c.text,t+l,i+c.vadjust),e.fillText(c.text,t+l,i+c.vadjust),l+=c.width}i+=h.height}}}},{key:&amp;quot;_setAlignment&amp;quot;,value:function(e,t,i,o){if(this.isEdgeLabel&amp;amp;&amp;amp;&amp;quot;horizontal&amp;quot;!==this.fontOptions.align&amp;amp;&amp;amp;!1===this.pointToSelf){t=0,i=0;&amp;quot;top&amp;quot;===this.fontOptions.align?(e.textBaseline=&amp;quot;alphabetic&amp;quot;,i-=4):&amp;quot;bottom&amp;quot;===this.fontOptions.align?(e.textBaseline=&amp;quot;hanging&amp;quot;,i+=4):e.textBaseline=&amp;quot;middle&amp;quot;}else e.textBaseline=o;return[t,i]}},{key:&amp;quot;_getColor&amp;quot;,value:function(e,t,i){var o=e||&amp;quot;#000000&amp;quot;,n=i||&amp;quot;#ffffff&amp;quot;;if(t&amp;lt;=this.elementOptions.scaling.label.drawThreshold){var s=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-t)));o=c.overrideOpacity(o,s),n=c.overrideOpacity(n,s)}return[o,n]}},{key:&amp;quot;getTextSize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];return this._processLabel(e,t,i),{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:&amp;quot;getSize&amp;quot;,value:function(){var e=this.size.left,t=this.size.top-1;if(this.isEdgeLabel){var i=.5*-this.size.width;switch(this.fontOptions.align){case&amp;quot;middle&amp;quot;:e=i,t=.5*-this.size.height;break;case&amp;quot;top&amp;quot;:e=i,t=-(this.size.height+2);break;case&amp;quot;bottom&amp;quot;:e=i,t=2}}return{left:e,top:t,width:this.size.width,height:this.size.height}}},{key:&amp;quot;calculateLabelSize&amp;quot;,value:function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:0,n=arguments.length&amp;gt;4&amp;amp;&amp;amp;void 0!==arguments[4]?arguments[4]:0,s=arguments.length&amp;gt;5&amp;amp;&amp;amp;void 0!==arguments[5]?arguments[5]:&amp;quot;middle&amp;quot;;this._processLabel(e,t,i),this.size.left=o-.5*this.size.width,this.size.top=n-.5*this.size.height,this.size.yLine=n+.5*(1-this.lineCount)*this.fontOptions.size,&amp;quot;hanging&amp;quot;===s&amp;amp;&amp;amp;(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4)}},{key:&amp;quot;getFormattingValues&amp;quot;,value:function(e,t,i,o){var n=function(e,t,i){return&amp;quot;normal&amp;quot;===t?&amp;quot;mod&amp;quot;===i?&amp;quot;&amp;quot;:e[i]:void 0!==e[t][i]?e[t][i]:e[i]},s={color:n(this.fontOptions,o,&amp;quot;color&amp;quot;),size:n(this.fontOptions,o,&amp;quot;size&amp;quot;),face:n(this.fontOptions,o,&amp;quot;face&amp;quot;),mod:n(this.fontOptions,o,&amp;quot;mod&amp;quot;),vadjust:n(this.fontOptions,o,&amp;quot;vadjust&amp;quot;),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};(t||i)&amp;amp;&amp;amp;(&amp;quot;normal&amp;quot;===o&amp;amp;&amp;amp;!0===this.fontOptions.chooser&amp;amp;&amp;amp;this.elementOptions.labelHighlightBold?s.mod=&amp;quot;bold&amp;quot;:&amp;quot;function&amp;quot;==typeof this.fontOptions.chooser&amp;amp;&amp;amp;this.fontOptions.chooser(s,this.elementOptions.id,t,i));var r=&amp;quot;&amp;quot;;return void 0!==s.mod&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==s.mod&amp;amp;&amp;amp;(r+=s.mod+&amp;quot; &amp;quot;),r+=s.size+&amp;quot;px &amp;quot;+s.face,e.font=r.replace(/&amp;quot;/g,&amp;quot;&amp;quot;),s.font=e.font,s.height=s.size,s}},{key:&amp;quot;differentState&amp;quot;,value:function(e,t){return e!==this.selectedState||t!==this.hoverState}},{key:&amp;quot;_processLabelText&amp;quot;,value:function(e,t,i,o){return new p(e,this,t,i).process(o)}},{key:&amp;quot;_processLabel&amp;quot;,value:function(e,t,i){if(!1!==this.labelDirty||this.differentState(t,i)){var o=this._processLabelText(e,t,i,this.elementOptions.label);this.fontOptions.minWdt&amp;gt;0&amp;amp;&amp;amp;o.width&amp;lt;this.fontOptions.minWdt&amp;amp;&amp;amp;(o.width=this.fontOptions.minWdt),this.size.labelHeight=o.height,this.fontOptions.minHgt&amp;gt;0&amp;amp;&amp;amp;o.height&amp;lt;this.fontOptions.minHgt&amp;amp;&amp;amp;(o.height=this.fontOptions.minHgt),this.lines=o.lines,this.lineCount=o.lines.length,this.size.width=o.width,this.size.height=o.height,this.selectedState=t,this.hoverState=i,this.labelDirty=!1}}},{key:&amp;quot;visible&amp;quot;,value:function(){return 0!==this.size.width&amp;amp;&amp;amp;0!==this.size.height&amp;amp;&amp;amp;void 0!==this.elementOptions.label&amp;amp;&amp;amp;!(this.fontOptions.size*this.body.view.scale&amp;lt;this.elementOptions.scaling.label.drawThreshold-1)}}],[{key:&amp;quot;parseFontString&amp;quot;,value:function(e,t){if(!t||&amp;quot;string&amp;quot;!=typeof t)return!1;var i=t.split(&amp;quot; &amp;quot;);return e.size=i[0].replace(&amp;quot;px&amp;quot;,&amp;quot;&amp;quot;),e.face=i[1],e.color=i[2],!0}}]),e}();t.default=g},function(e,t,i){e.exports={default:i(140),__esModule:!0}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(5),u=i(80).default,c=function(){function e(t,i,o){(0,a.default)(this,e),this.body=i,this.labelModule=o,this.options={},this.setOptions(t),this.colorDirty=!0,this.color={},this.selectionWidth=2,this.hoverWidth=1.5,this.fromPoint=this.from,this.toPoint=this.to}return(0,h.default)(e,[{key:&amp;quot;connect&amp;quot;,value:function(){this.from=this.body.nodes[this.options.from],this.to=this.body.nodes[this.options.to]}},{key:&amp;quot;cleanup&amp;quot;,value:function(){return!1}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e,this.from=this.body.nodes[this.options.from],this.to=this.body.nodes[this.options.to],this.id=this.options.id}},{key:&amp;quot;drawLine&amp;quot;,value:function(e,t,i,o,n){e.strokeStyle=this.getColor(e,t,i,o),e.lineWidth=t.width,!1!==t.dashes?this._drawDashedLine(e,t,n):this._drawLine(e,t,n)}},{key:&amp;quot;_drawLine&amp;quot;,value:function(e,t,i,o,n){if(this.from!=this.to)this._line(e,t,i,o,n);else{var r=this._getCircleData(e),a=(0,s.default)(r,3),d=a[0],h=a[1],l=a[2];this._circle(e,t,d,h,l)}}},{key:&amp;quot;_drawDashedLine&amp;quot;,value:function(e,t,i,o,n){e.lineCap=&amp;quot;round&amp;quot;;var r=[5,5];if(!0===Array.isArray(t.dashes)&amp;amp;&amp;amp;(r=t.dashes),void 0!==e.setLineDash){if(e.save(),e.setLineDash(r),e.lineDashOffset=0,this.from!=this.to)this._line(e,t,i);else{var a=this._getCircleData(e),d=(0,s.default)(a,3),h=d[0],l=d[1],u=d[2];this._circle(e,t,h,l,u)}e.setLineDash([0]),e.lineDashOffset=0,e.restore()}else{if(this.from!=this.to)e.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,r);else{var c=this._getCircleData(e),f=(0,s.default)(c,3),p=f[0],v=f[1],g=f[2];this._circle(e,t,p,v,g)}this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}}},{key:&amp;quot;findBorderPosition&amp;quot;,value:function(e,t,i){return this.from!=this.to?this._findBorderPosition(e,t,i):this._findBorderPositionCircle(e,t,i)}},{key:&amp;quot;findBorderPositions&amp;quot;,value:function(e){var t={},i={};if(this.from!=this.to)t=this._findBorderPosition(this.from,e),i=this._findBorderPosition(this.to,e);else{var o=this._getCircleData(e).slice(0,2),n=(0,s.default)(o,2),r=n[0],a=n[1];t=this._findBorderPositionCircle(this.from,e,{x:r,y:a,low:.25,high:.6,direction:-1}),i=this._findBorderPositionCircle(this.from,e,{x:r,y:a,low:.6,high:.8,direction:1})}return{from:t,to:i}}},{key:&amp;quot;_getCircleData&amp;quot;,value:function(e){var t=void 0,i=void 0,o=this.from,n=this.options.selfReferenceSize;return void 0!==e&amp;amp;&amp;amp;void 0===o.shape.width&amp;amp;&amp;amp;o.shape.resize(e),o.shape.width&amp;gt;o.shape.height?(t=o.x+.5*o.shape.width,i=o.y-n):(t=o.x+n,i=o.y-.5*o.shape.height),[t,i,n]}},{key:&amp;quot;_pointOnCircle&amp;quot;,value:function(e,t,i,o){var n=2*o*Math.PI;return{x:e+i*Math.cos(n),y:t-i*Math.sin(n)}}},{key:&amp;quot;_findBorderPositionCircle&amp;quot;,value:function(e,t,i){for(var o=i.x,n=i.y,s=i.low,r=i.high,a=i.direction,d=0,h=this.options.selfReferenceSize,l=void 0,u=void 0,c=void 0,f=void 0,p=void 0,v=.5*(s+r);s&amp;lt;=r&amp;amp;&amp;amp;d&amp;lt;10&amp;amp;&amp;amp;(v=.5*(s+r),l=this._pointOnCircle(o,n,h,v),u=Math.atan2(e.y-l.y,e.x-l.x),c=e.distanceToBorder(t,u),f=Math.sqrt(Math.pow(l.x-e.x,2)+Math.pow(l.y-e.y,2)),p=c-f,!(Math.abs(p)&amp;lt;.05));)p&amp;gt;0?a&amp;gt;0?s=v:r=v:a&amp;gt;0?r=v:s=v,d++;return l.t=v,l}},{key:&amp;quot;getLineWidth&amp;quot;,value:function(e,t){return!0===e?Math.max(this.selectionWidth,.3/this.body.view.scale):!0===t?Math.max(this.hoverWidth,.3/this.body.view.scale):Math.max(this.options.width,.3/this.body.view.scale)}},{key:&amp;quot;getColor&amp;quot;,value:function(e,t,i,o){if(!1!==t.inheritsColor){if(&amp;quot;both&amp;quot;===t.inheritsColor&amp;amp;&amp;amp;this.from.id!==this.to.id){var n=e.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y),s=void 0,r=void 0;return s=this.from.options.color.highlight.border,r=this.to.options.color.highlight.border,!1===this.from.selected&amp;amp;&amp;amp;!1===this.to.selected?(s=l.overrideOpacity(this.from.options.color.border,t.opacity),r=l.overrideOpacity(this.to.options.color.border,t.opacity)):!0===this.from.selected&amp;amp;&amp;amp;!1===this.to.selected?r=this.to.options.color.border:!1===this.from.selected&amp;amp;&amp;amp;!0===this.to.selected&amp;amp;&amp;amp;(s=this.from.options.color.border),n.addColorStop(0,s),n.addColorStop(1,r),n}return&amp;quot;to&amp;quot;===t.inheritsColor?l.overrideOpacity(this.to.options.color.border,t.opacity):l.overrideOpacity(this.from.options.color.border,t.opacity)}return l.overrideOpacity(t.color,t.opacity)}},{key:&amp;quot;_circle&amp;quot;,value:function(e,t,i,o,n){this.enableShadow(e,t),e.beginPath(),e.arc(i,o,n,0,2*Math.PI,!1),e.stroke(),this.disableShadow(e,t)}},{key:&amp;quot;getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,r,a,d){var h=0;if(this.from!=this.to)h=this._getDistanceToEdge(e,t,i,o,n,r,a);else{var l=this._getCircleData(void 0),u=(0,s.default)(l,3),c=u[0],f=u[1],p=u[2],v=c-n,g=f-r;h=Math.abs(Math.sqrt(v*v+g*g)-p)}return h}},{key:&amp;quot;_getDistanceToLine&amp;quot;,value:function(e,t,i,o,n,s){var r=i-e,a=o-t,d=r*r+a*a,h=((n-e)*r+(s-t)*a)/d;h&amp;gt;1?h=1:h&amp;lt;0&amp;amp;&amp;amp;(h=0);var l=e+h*r,u=t+h*a,c=l-n,f=u-s;return Math.sqrt(c*c+f*f)}},{key:&amp;quot;getArrowData&amp;quot;,value:function(e,t,i,o,n,r){var a=void 0,d=void 0,h=void 0,l=void 0,u=void 0,c=void 0,f=void 0,p=r.width;if(&amp;quot;from&amp;quot;===t?(h=this.from,l=this.to,u=.1,c=r.fromArrowScale,f=r.fromArrowType):&amp;quot;to&amp;quot;===t?(h=this.to,l=this.from,u=-.1,c=r.toArrowScale,f=r.toArrowType):(h=this.to,l=this.from,c=r.middleArrowScale,f=r.middleArrowType),h!=l)if(&amp;quot;middle&amp;quot;!==t)if(!0===this.options.smooth.enabled){d=this.findBorderPosition(h,e,{via:i});var v=this.getPoint(Math.max(0,Math.min(1,d.t+u)),i);a=Math.atan2(d.y-v.y,d.x-v.x)}else a=Math.atan2(h.y-l.y,h.x-l.x),d=this.findBorderPosition(h,e);else a=Math.atan2(h.y-l.y,h.x-l.x),d=this.getPoint(.5,i);else{var g=this._getCircleData(e),y=(0,s.default)(g,3),m=y[0],b=y[1],_=y[2];&amp;quot;from&amp;quot;===t?(d=this.findBorderPosition(this.from,e,{x:m,y:b,low:.25,high:.6,direction:-1}),a=-2*d.t*Math.PI+1.5*Math.PI+.1*Math.PI):&amp;quot;to&amp;quot;===t?(d=this.findBorderPosition(this.from,e,{x:m,y:b,low:.6,high:1,direction:1}),a=-2*d.t*Math.PI+1.5*Math.PI-1.1*Math.PI):(d=this._pointOnCircle(m,b,_,.175),a=3.9269908169872414)}&amp;quot;middle&amp;quot;===t&amp;amp;&amp;amp;c&amp;lt;0&amp;amp;&amp;amp;(p*=-1);var w=15*c+3*p;return{point:d,core:{x:d.x-.9*w*Math.cos(a),y:d.y-.9*w*Math.sin(a)},angle:a,length:w,type:f}}},{key:&amp;quot;drawArrowHead&amp;quot;,value:function(e,t,i,o,n){e.strokeStyle=this.getColor(e,t,i,o),e.fillStyle=e.strokeStyle,e.lineWidth=t.width,u.draw(e,n),this.enableShadow(e,t),e.fill(),this.disableShadow(e,t)}},{key:&amp;quot;enableShadow&amp;quot;,value:function(e,t){!0===t.shadow&amp;amp;&amp;amp;(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}},{key:&amp;quot;disableShadow&amp;quot;,value:function(e,t){!0===t.shadow&amp;amp;&amp;amp;(e.shadowColor=&amp;quot;rgba(0,0,0,0)&amp;quot;,e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}},{key:&amp;quot;drawBackground&amp;quot;,value:function(e,t){if(!1!==t.background){var i=[&amp;quot;strokeStyle&amp;quot;,&amp;quot;lineWidth&amp;quot;,&amp;quot;dashes&amp;quot;],o={};i.forEach(function(t){o[t]=e[t]}),e.strokeStyle=t.backgroundColor,e.lineWidth=t.backgroundSize,this.setStrokeDashed(e,t.backgroundDashes),e.stroke(),i.forEach(function(t){e[t]=o[t]}),this.setStrokeDashed(e,t.dashes)}}},{key:&amp;quot;setStrokeDashed&amp;quot;,value:function(e,t){if(!1!==t)if(void 0!==e.setLineDash){var i=[5,5];!0===Array.isArray(t)&amp;amp;&amp;amp;(i=t),e.setLineDash(i)}else console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed stroke cannot be used.&amp;quot;);else void 0!==e.setLineDash?e.setLineDash([]):console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed stroke cannot be used.&amp;quot;)}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(3),a=o(r),d=i(4),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;transform&amp;quot;,value:function(e,t){e instanceof Array||(e=[e]);for(var i=t.point.x,o=t.point.y,n=t.angle,s=t.length,r=0;r&amp;lt;e.length;++r){var a=e[r],d=a.x*Math.cos(n)-a.y*Math.sin(n),h=a.x*Math.sin(n)+a.y*Math.cos(n);a.x=i+s*d,a.y=o+s*h}}},{key:&amp;quot;drawPath&amp;quot;,value:function(e,t){e.beginPath(),e.moveTo(t[0].x,t[0].y);for(var i=1;i&amp;lt;t.length;++i)e.lineTo(t[i].x,t[i].y);e.closePath()}}]),e}(),v=function(e){function t(){return(0,u.default)(this,t),(0,a.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,f.default)(t,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:0},{x:-1,y:.3},{x:-.9,y:0},{x:-1,y:-.3}];p.transform(i,t),p.drawPath(e,i)}}]),t}(p),g=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:-1,y:0},{x:0,y:.3},{x:-.4,y:0},{x:0,y:-.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),y=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i={x:-.4,y:0};p.transform(i,t),e.strokeStyle=e.fillStyle,e.fillStyle=&amp;quot;rgba(0, 0, 0, 0)&amp;quot;;var o=Math.PI,n=t.angle-o/2,s=t.angle+o/2;e.beginPath(),e.arc(i.x,i.y,.4*t.length,n,s,!1),e.stroke()}}]),e}(),m=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i={x:-.3,y:0};p.transform(i,t),e.strokeStyle=e.fillStyle,e.fillStyle=&amp;quot;rgba(0, 0, 0, 0)&amp;quot;;var o=Math.PI,n=t.angle+o/2,s=t.angle+3*o/2;e.beginPath(),e.arc(i.x,i.y,.4*t.length,n,s,!1),e.stroke()}}]),e}(),b=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:.02,y:0},{x:-1,y:.3},{x:-1,y:-.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),_=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:.3},{x:0,y:-.3},{x:-1,y:0}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),w=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i={x:-.4,y:0};p.transform(i,t),e.circle(i.x,i.y,.4*t.length)}}]),e}(),k=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:.5},{x:0,y:-.5},{x:-.15,y:-.5},{x:-.15,y:.5}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),x=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:.3},{x:0,y:-.3},{x:-.6,y:-.3},{x:-.6,y:.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),O=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:0},{x:-.5,y:-.3},{x:-1,y:0},{x:-.5,y:.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),M=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:-1,y:.3},{x:-.5,y:0},{x:-1,y:-.3},{x:0,y:0}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),E=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i;switch(t.type&amp;amp;&amp;amp;(i=t.type.toLowerCase()),i){case&amp;quot;circle&amp;quot;:w.draw(e,t);break;case&amp;quot;box&amp;quot;:x.draw(e,t);break;case&amp;quot;crow&amp;quot;:g.draw(e,t);break;case&amp;quot;curve&amp;quot;:y.draw(e,t);break;case&amp;quot;diamond&amp;quot;:O.draw(e,t);break;case&amp;quot;inv_curve&amp;quot;:m.draw(e,t);break;case&amp;quot;triangle&amp;quot;:b.draw(e,t);break;case&amp;quot;inv_triangle&amp;quot;:_.draw(e,t);break;case&amp;quot;bar&amp;quot;:k.draw(e,t);break;case&amp;quot;vee&amp;quot;:M.draw(e,t);break;case&amp;quot;arrow&amp;quot;:default:v.draw(e,t)}}}]),e}();t.default=E},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.barnesHutTree,this.setOptions(o),this.randomSeed=5}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e,this.thetaInversed=1/this.options.theta,this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}},{key:&amp;quot;seededRandom&amp;quot;,value:function(){var e=1e4*Math.sin(this.randomSeed++);return e-Math.floor(e)}},{key:&amp;quot;solve&amp;quot;,value:function(){if(0!==this.options.gravitationalConstant&amp;amp;&amp;amp;this.physicsBody.physicsNodeIndices.length&amp;gt;0){var e=void 0,t=this.body.nodes,i=this.physicsBody.physicsNodeIndices,o=i.length,n=this._formBarnesHutTree(t,i);this.barnesHutTree=n;for(var s=0;s&amp;lt;o;s++)e=t[i[s]],e.options.mass&amp;gt;0&amp;amp;&amp;amp;this._getForceContributions(n.root,e)}}},{key:&amp;quot;_getForceContributions&amp;quot;,value:function(e,t){this._getForceContribution(e.children.NW,t),this._getForceContribution(e.children.NE,t),this._getForceContribution(e.children.SW,t),this._getForceContribution(e.children.SE,t)}},{key:&amp;quot;_getForceContribution&amp;quot;,value:function(e,t){if(e.childrenCount&amp;gt;0){var i=void 0,o=void 0,n=void 0;i=e.centerOfMass.x-t.x,o=e.centerOfMass.y-t.y,n=Math.sqrt(i*i+o*o),n*e.calcSize&amp;gt;this.thetaInversed?this._calculateForces(n,i,o,t,e):4===e.childrenCount?this._getForceContributions(e,t):e.children.data.id!=t.id&amp;amp;&amp;amp;this._calculateForces(n,i,o,t,e)}}},{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){0===e&amp;amp;&amp;amp;(e=.1,t=e),this.overlapAvoidanceFactor&amp;lt;1&amp;amp;&amp;amp;o.shape.radius&amp;amp;&amp;amp;(e=Math.max(.1+this.overlapAvoidanceFactor*o.shape.radius,e-o.shape.radius));var s=this.options.gravitationalConstant*n.mass*o.options.mass/Math.pow(e,3),r=t*s,a=i*s;this.physicsBody.forces[o.id].x+=r,this.physicsBody.forces[o.id].y+=a}},{key:&amp;quot;_formBarnesHutTree&amp;quot;,value:function(e,t){for(var i=void 0,o=t.length,n=e[t[0]].x,s=e[t[0]].y,r=e[t[0]].x,a=e[t[0]].y,d=1;d&amp;lt;o;d++){var h=e[t[d]],l=h.x,u=h.y;h.options.mass&amp;gt;0&amp;amp;&amp;amp;(l&amp;lt;n&amp;amp;&amp;amp;(n=l),l&amp;gt;r&amp;amp;&amp;amp;(r=l),u&amp;lt;s&amp;amp;&amp;amp;(s=u),u&amp;gt;a&amp;amp;&amp;amp;(a=u))}var c=Math.abs(r-n)-Math.abs(a-s);c&amp;gt;0?(s-=.5*c,a+=.5*c):(n+=.5*c,r-=.5*c);var f=Math.max(1e-5,Math.abs(r-n)),p=.5*f,v=.5*(n+r),g=.5*(s+a),y={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:v-p,maxX:v+p,minY:g-p,maxY:g+p},size:f,calcSize:1/f,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(y.root);for(var m=0;m&amp;lt;o;m++)i=e[t[m]],i.options.mass&amp;gt;0&amp;amp;&amp;amp;this._placeInTree(y.root,i);return y}},{key:&amp;quot;_updateBranchMass&amp;quot;,value:function(e,t){var i=e.centerOfMass,o=e.mass+t.options.mass,n=1/o;i.x=i.x*e.mass+t.x*t.options.mass,i.x*=n,i.y=i.y*e.mass+t.y*t.options.mass,i.y*=n,e.mass=o;var s=Math.max(Math.max(t.height,t.radius),t.width);e.maxWidth=e.maxWidth&amp;lt;s?s:e.maxWidth}},{key:&amp;quot;_placeInTree&amp;quot;,value:function(e,t,i){1==i&amp;amp;&amp;amp;void 0!==i||this._updateBranchMass(e,t);var o=e.children.NW.range,n=void 0;n=o.maxX&amp;gt;t.x?o.maxY&amp;gt;t.y?&amp;quot;NW&amp;quot;:&amp;quot;SW&amp;quot;:o.maxY&amp;gt;t.y?&amp;quot;NE&amp;quot;:&amp;quot;SE&amp;quot;,this._placeInRegion(e,t,n)}},{key:&amp;quot;_placeInRegion&amp;quot;,value:function(e,t,i){var o=e.children[i];switch(o.childrenCount){case 0:o.children.data=t,o.childrenCount=1,this._updateBranchMass(o,t);break;case 1:o.children.data.x===t.x&amp;amp;&amp;amp;o.children.data.y===t.y?(t.x+=this.seededRandom(),t.y+=this.seededRandom()):(this._splitBranch(o),this._placeInTree(o,t));break;case 4:this._placeInTree(o,t)}}},{key:&amp;quot;_splitBranch&amp;quot;,value:function(e){var t=null;1===e.childrenCount&amp;amp;&amp;amp;(t=e.children.data,e.mass=0,e.centerOfMass.x=0,e.centerOfMass.y=0),e.childrenCount=4,e.children.data=null,this._insertRegion(e,&amp;quot;NW&amp;quot;),this._insertRegion(e,&amp;quot;NE&amp;quot;),this._insertRegion(e,&amp;quot;SW&amp;quot;),this._insertRegion(e,&amp;quot;SE&amp;quot;),null!=t&amp;amp;&amp;amp;this._placeInTree(e,t)}},{key:&amp;quot;_insertRegion&amp;quot;,value:function(e,t){var i=void 0,o=void 0,n=void 0,s=void 0,r=.5*e.size;switch(t){case&amp;quot;NW&amp;quot;:i=e.range.minX,o=e.range.minX+r,n=e.range.minY,s=e.range.minY+r;break;case&amp;quot;NE&amp;quot;:i=e.range.minX+r,o=e.range.maxX,n=e.range.minY,s=e.range.minY+r;break;case&amp;quot;SW&amp;quot;:i=e.range.minX,o=e.range.minX+r,n=e.range.minY+r,s=e.range.maxY;break;case&amp;quot;SE&amp;quot;:i=e.range.minX+r,o=e.range.maxX,n=e.range.minY+r,s=e.range.maxY}e.children[t]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:o,minY:n,maxY:s},size:.5*e.size,calcSize:2*e.calcSize,children:{data:null},maxWidth:0,level:e.level+1,childrenCount:0}}},{key:&amp;quot;_debug&amp;quot;,value:function(e,t){void 0!==this.barnesHutTree&amp;amp;&amp;amp;(e.lineWidth=1,this._drawBranch(this.barnesHutTree.root,e,t))}},{key:&amp;quot;_drawBranch&amp;quot;,value:function(e,t,i){void 0===i&amp;amp;&amp;amp;(i=&amp;quot;#FF0000&amp;quot;),4===e.childrenCount&amp;amp;&amp;amp;(this._drawBranch(e.children.NW,t),this._drawBranch(e.children.NE,t),this._drawBranch(e.children.SE,t),this._drawBranch(e.children.SW,t)),t.strokeStyle=i,t.beginPath(),t.moveTo(e.range.minX,e.range.minY),t.lineTo(e.range.maxX,e.range.minY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.minY),t.lineTo(e.range.maxX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.maxY),t.lineTo(e.range.minX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.minX,e.range.maxY),t.lineTo(e.range.minX,e.range.minY),t.stroke()}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e=void 0,t=void 0,i=void 0,o=void 0,n=this.body.nodes,s=this.physicsBody.physicsNodeIndices,r=this.physicsBody.forces,a=0;a&amp;lt;s.length;a++){o=n[s[a]],e=-o.x,t=-o.y,i=Math.sqrt(e*e+t*t),this._calculateForces(i,e,t,r,o)}}},{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){var s=0===e?0:this.options.centralGravity/e;o[n.id].x=t*s,o[n.id].y=i*s}}]),e}();t.default=d},function(e,t,i){e.exports=i(187)},function(e,t,i){&amp;quot;use strict&amp;quot;;Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var o=&amp;quot;string&amp;quot;,n=&amp;quot;boolean&amp;quot;,s=&amp;quot;number&amp;quot;,r=&amp;quot;object&amp;quot;,a=[&amp;quot;arrow&amp;quot;,&amp;quot;circle&amp;quot;,&amp;quot;bar&amp;quot;],d={configure:{enabled:{boolean:n},filter:{boolean:n,string:o,array:&amp;quot;array&amp;quot;,function:&amp;quot;function&amp;quot;},container:{dom:&amp;quot;dom&amp;quot;},showButton:{boolean:n},__type__:{object:r,boolean:n,string:o,array:&amp;quot;array&amp;quot;,function:&amp;quot;function&amp;quot;}},edges:{arrows:{to:{enabled:{boolean:n},scaleFactor:{number:s},type:{string:a},__type__:{object:r,boolean:n}},middle:{enabled:{boolean:n},scaleFactor:{number:s},type:{string:a},__type__:{object:r,boolean:n}},from:{enabled:{boolean:n},scaleFactor:{number:s},type:{string:a},__type__:{object:r,boolean:n}},__type__:{string:[&amp;quot;from&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;middle&amp;quot;],object:r}},arrowStrikethrough:{boolean:n},background:{enabled:{boolean:n},color:{string:o},size:{number:s},dashes:{boolean:n,array:&amp;quot;array&amp;quot;},__type__:{object:r,boolean:n}},chosen:{label:{boolean:n,function:&amp;quot;function&amp;quot;},edge:{boolean:n,function:&amp;quot;function&amp;quot;},__type__:{object:r,boolean:n}},color:{color:{string:o},highlight:{string:o},hover:{string:o},inherit:{string:[&amp;quot;from&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;both&amp;quot;],boolean:n},opacity:{number:s},__type__:{object:r,string:o}},dashes:{boolean:n,array:&amp;quot;array&amp;quot;},font:{color:{string:o},size:{number:s},face:{string:o},background:{string:o},strokeWidth:{number:s},strokeColor:{string:o},align:{string:[&amp;quot;horizontal&amp;quot;,&amp;quot;top&amp;quot;,&amp;quot;middle&amp;quot;,&amp;quot;bottom&amp;quot;]},vadjust:{number:s},multi:{boolean:n,string:o},bold:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},boldital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},ital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},mono:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},__type__:{object:r,string:o}},hidden:{boolean:n},hoverWidth:{function:&amp;quot;function&amp;quot;,number:s},label:{string:o,undefined:&amp;quot;undefined&amp;quot;},labelHighlightBold:{boolean:n},length:{number:s,undefined:&amp;quot;undefined&amp;quot;},physics:{boolean:n},scaling:{min:{number:s},max:{number:s},label:{enabled:{boolean:n},min:{number:s},max:{number:s},maxVisible:{number:s},drawThreshold:{number:s},__type__:{object:r,boolean:n}},customScalingFunction:{function:&amp;quot;function&amp;quot;},__type__:{object:r}},selectionWidth:{function:&amp;quot;function&amp;quot;,number:s},selfReferenceSize:{number:s},shadow:{enabled:{boolean:n},color:{string:o},size:{number:s},x:{number:s},y:{number:s},__type__:{object:r,boolean:n}},smooth:{enabled:{boolean:n},type:{string:[&amp;quot;dynamic&amp;quot;,&amp;quot;continuous&amp;quot;,&amp;quot;discrete&amp;quot;,&amp;quot;diagonalCross&amp;quot;,&amp;quot;straightCross&amp;quot;,&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;curvedCW&amp;quot;,&amp;quot;curvedCCW&amp;quot;,&amp;quot;cubicBezier&amp;quot;]},roundness:{number:s},forceDirection:{string:[&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;none&amp;quot;],boolean:n},__type__:{object:r,boolean:n}},title:{string:o,undefined:&amp;quot;undefined&amp;quot;},width:{number:s},widthConstraint:{maximum:{number:s},__type__:{object:r,boolean:n,number:s}},value:{number:s,undefined:&amp;quot;undefined&amp;quot;},__type__:{object:r}},groups:{useDefaultGroups:{boolean:n},__any__:&amp;quot;get from nodes, will be overwritten below&amp;quot;,__type__:{object:r}},interaction:{dragNodes:{boolean:n},dragView:{boolean:n},hideEdgesOnDrag:{boolean:n},hideEdgesOnZoom:{boolean:n},hideNodesOnDrag:{boolean:n},hover:{boolean:n},keyboard:{enabled:{boolean:n},speed:{x:{number:s},y:{number:s},zoom:{number:s},__type__:{object:r}},bindToWindow:{boolean:n},__type__:{object:r,boolean:n}},multiselect:{boolean:n},navigationButtons:{boolean:n},selectable:{boolean:n},selectConnectedEdges:{boolean:n},hoverConnectedEdges:{boolean:n},tooltipDelay:{number:s},zoomView:{boolean:n},zoomSpeed:{number:s},__type__:{object:r}},layout:{randomSeed:{undefined:&amp;quot;undefined&amp;quot;,number:s},improvedLayout:{boolean:n},hierarchical:{enabled:{boolean:n},levelSeparation:{number:s},nodeSpacing:{number:s},treeSpacing:{number:s},blockShifting:{boolean:n},edgeMinimization:{boolean:n},parentCentralization:{boolean:n},direction:{string:[&amp;quot;UD&amp;quot;,&amp;quot;DU&amp;quot;,&amp;quot;LR&amp;quot;,&amp;quot;RL&amp;quot;]},sortMethod:{string:[&amp;quot;hubsize&amp;quot;,&amp;quot;directed&amp;quot;]},__type__:{object:r,boolean:n}},__type__:{object:r}},manipulation:{enabled:{boolean:n},initiallyActive:{boolean:n},addNode:{boolean:n,function:&amp;quot;function&amp;quot;},addEdge:{boolean:n,function:&amp;quot;function&amp;quot;},editNode:{function:&amp;quot;function&amp;quot;},editEdge:{editWithoutDrag:{function:&amp;quot;function&amp;quot;},__type__:{object:r,boolean:n,function:&amp;quot;function&amp;quot;}},deleteNode:{boolean:n,function:&amp;quot;function&amp;quot;},deleteEdge:{boolean:n,function:&amp;quot;function&amp;quot;},controlNodeStyle:&amp;quot;get from nodes, will be overwritten below&amp;quot;,__type__:{object:r,boolean:n}},nodes:{borderWidth:{number:s},borderWidthSelected:{number:s,undefined:&amp;quot;undefined&amp;quot;},brokenImage:{string:o,undefined:&amp;quot;undefined&amp;quot;},chosen:{label:{boolean:n,function:&amp;quot;function&amp;quot;},node:{boolean:n,function:&amp;quot;function&amp;quot;},__type__:{object:r,boolean:n}},color:{border:{string:o},background:{string:o},highlight:{border:{string:o},background:{string:o},__type__:{object:r,string:o}},hover:{border:{string:o},background:{string:o},__type__:{object:r,string:o}},__type__:{object:r,string:o}},fixed:{x:{boolean:n},y:{boolean:n},__type__:{object:r,boolean:n}},font:{align:{string:o},color:{string:o},size:{number:s},face:{string:o},background:{string:o},strokeWidth:{number:s},strokeColor:{string:o},vadjust:{number:s},multi:{boolean:n,string:o},bold:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},boldital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},ital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},mono:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},__type__:{object:r,string:o}},group:{string:o,number:s,undefined:&amp;quot;undefined&amp;quot;},heightConstraint:{minimum:{number:s},valign:{string:o},__type__:{object:r,boolean:n,number:s}},hidden:{boolean:n},icon:{face:{string:o},code:{string:o},size:{number:s},color:{string:o},__type__:{object:r}},id:{string:o,number:s},image:{selected:{string:o,undefined:&amp;quot;undefined&amp;quot;},unselected:{string:o,undefined:&amp;quot;undefined&amp;quot;},__type__:{object:r,string:o}},label:{string:o,undefined:&amp;quot;undefined&amp;quot;},labelHighlightBold:{boolean:n},level:{number:s,undefined:&amp;quot;undefined&amp;quot;},margin:{top:{number:s},right:{number:s},bottom:{number:s},left:{number:s},__type__:{object:r,number:s}},mass:{number:s},physics:{boolean:n},scaling:{min:{number:s},max:{number:s},label:{enabled:{boolean:n},min:{number:s},max:{number:s},maxVisible:{number:s},drawThreshold:{number:s},__type__:{object:r,boolean:n}},customScalingFunction:{function:&amp;quot;function&amp;quot;},__type__:{object:r}},shadow:{enabled:{boolean:n},color:{string:o},size:{number:s},x:{number:s},y:{number:s},__type__:{object:r,boolean:n}},shape:{string:[&amp;quot;ellipse&amp;quot;,&amp;quot;circle&amp;quot;,&amp;quot;database&amp;quot;,&amp;quot;box&amp;quot;,&amp;quot;text&amp;quot;,&amp;quot;image&amp;quot;,&amp;quot;circularImage&amp;quot;,&amp;quot;diamond&amp;quot;,&amp;quot;dot&amp;quot;,&amp;quot;star&amp;quot;,&amp;quot;triangle&amp;quot;,&amp;quot;triangleDown&amp;quot;,&amp;quot;square&amp;quot;,&amp;quot;icon&amp;quot;,&amp;quot;hexagon&amp;quot;]},shapeProperties:{borderDashes:{boolean:n,array:&amp;quot;array&amp;quot;},borderRadius:{number:s},interpolation:{boolean:n},useImageSize:{boolean:n},useBorderWithImage:{boolean:n},__type__:{object:r}},size:{number:s},title:{string:o,dom:&amp;quot;dom&amp;quot;,undefined:&amp;quot;undefined&amp;quot;},value:{number:s,undefined:&amp;quot;undefined&amp;quot;},widthConstraint:{minimum:{number:s},maximum:{number:s},__type__:{object:r,boolean:n,number:s}},x:{number:s},y:{number:s},__type__:{object:r}},physics:{enabled:{boolean:n},barnesHut:{gravitationalConstant:{number:s},centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},damping:{number:s},avoidOverlap:{number:s},__type__:{object:r}},forceAtlas2Based:{gravitationalConstant:{number:s},centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},damping:{number:s},avoidOverlap:{number:s},__type__:{object:r}},repulsion:{centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},nodeDistance:{number:s},damping:{number:s},__type__:{object:r}},hierarchicalRepulsion:{centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},nodeDistance:{number:s},damping:{number:s},__type__:{object:r}},maxVelocity:{number:s},minVelocity:{number:s},solver:{string:[&amp;quot;barnesHut&amp;quot;,&amp;quot;repulsion&amp;quot;,&amp;quot;hierarchicalRepulsion&amp;quot;,&amp;quot;forceAtlas2Based&amp;quot;]},stabilization:{enabled:{boolean:n},iterations:{number:s},updateInterval:{number:s},onlyDynamicEdges:{boolean:n},fit:{boolean:n},__type__:{object:r,boolean:n}},timestep:{number:s},adaptiveTimestep:{boolean:n},__type__:{object:r,boolean:n}},autoResize:{boolean:n},clickToUse:{boolean:n},locale:{string:o},locales:{__any__:{any:&amp;quot;any&amp;quot;},__type__:{object:r}},height:{string:o},width:{string:o},__type__:{object:r}};d.groups.__any__=d.nodes,d.manipulation.controlNodeStyle=d.nodes;var h={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:[&amp;quot;color&amp;quot;,&amp;quot;#2B7CE9&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;#97C2FC&amp;quot;],highlight:{border:[&amp;quot;color&amp;quot;,&amp;quot;#2B7CE9&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;#D2E5FF&amp;quot;]},hover:{border:[&amp;quot;color&amp;quot;,&amp;quot;#2B7CE9&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;#D2E5FF&amp;quot;]}},fixed:{x:!1,y:!1},font:{color:[&amp;quot;color&amp;quot;,&amp;quot;#343434&amp;quot;],size:[14,0,100,1],face:[&amp;quot;arial&amp;quot;,&amp;quot;verdana&amp;quot;,&amp;quot;tahoma&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;none&amp;quot;],strokeWidth:[0,0,50,1],strokeColor:[&amp;quot;color&amp;quot;,&amp;quot;#ffffff&amp;quot;]},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:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:[&amp;quot;ellipse&amp;quot;,&amp;quot;box&amp;quot;,&amp;quot;circle&amp;quot;,&amp;quot;database&amp;quot;,&amp;quot;diamond&amp;quot;,&amp;quot;dot&amp;quot;,&amp;quot;square&amp;quot;,&amp;quot;star&amp;quot;,&amp;quot;text&amp;quot;,&amp;quot;triangle&amp;quot;,&amp;quot;triangleDown&amp;quot;,&amp;quot;hexagon&amp;quot;],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:&amp;quot;arrow&amp;quot;},middle:{enabled:!1,scaleFactor:[1,0,3,.05],type:&amp;quot;arrow&amp;quot;},from:{enabled:!1,scaleFactor:[1,0,3,.05],type:&amp;quot;arrow&amp;quot;}},arrowStrikethrough:!0,color:{color:[&amp;quot;color&amp;quot;,&amp;quot;#848484&amp;quot;],highlight:[&amp;quot;color&amp;quot;,&amp;quot;#848484&amp;quot;],hover:[&amp;quot;color&amp;quot;,&amp;quot;#848484&amp;quot;],inherit:[&amp;quot;from&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;both&amp;quot;,!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:[&amp;quot;color&amp;quot;,&amp;quot;#343434&amp;quot;],size:[14,0,100,1],face:[&amp;quot;arial&amp;quot;,&amp;quot;verdana&amp;quot;,&amp;quot;tahoma&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;none&amp;quot;],strokeWidth:[2,0,50,1],strokeColor:[&amp;quot;color&amp;quot;,&amp;quot;#ffffff&amp;quot;],align:[&amp;quot;horizontal&amp;quot;,&amp;quot;top&amp;quot;,&amp;quot;middle&amp;quot;,&amp;quot;bottom&amp;quot;]},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:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:[&amp;quot;dynamic&amp;quot;,&amp;quot;continuous&amp;quot;,&amp;quot;discrete&amp;quot;,&amp;quot;diagonalCross&amp;quot;,&amp;quot;straightCross&amp;quot;,&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;curvedCW&amp;quot;,&amp;quot;curvedCCW&amp;quot;,&amp;quot;cubicBezier&amp;quot;],forceDirection:[&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;none&amp;quot;],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:[&amp;quot;UD&amp;quot;,&amp;quot;DU&amp;quot;,&amp;quot;LR&amp;quot;,&amp;quot;RL&amp;quot;],sortMethod:[&amp;quot;hubsize&amp;quot;,&amp;quot;directed&amp;quot;]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideEdgesOnZoom:!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,zoomSpeed:[1,1,1,1]},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:[&amp;quot;barnesHut&amp;quot;,&amp;quot;forceAtlas2Based&amp;quot;,&amp;quot;repulsion&amp;quot;,&amp;quot;hierarchicalRepulsion&amp;quot;],timestep:[.5,.01,1,.01]}};t.allOptions=d,t.configureOptions=h},function(e,t,i){&amp;quot;use strict&amp;quot;;t.util=i(5),t.DOMutil=i(121),t.DataSet=i(33),t.DataView=i(51),t.Queue=i(72),t.Network=i(123),t.network={Images:i(76),dotparser:i(74),gephiParser:i(75),allOptions:i(84)},t.network.convertDot=function(e){return t.network.dotparser.DOTToGraph(e)},t.network.convertGephi=function(e,i){return t.network.gephiParser.parseGephi(e,i)},t.moment=i(71),t.Hammer=i(24),t.keycharm=i(52)},function(e,t,i){i(37),i(47),e.exports=i(98)},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(88),n=i(89),s=i(25),r=i(18);e.exports=i(60)(Array,&amp;quot;Array&amp;quot;,function(e,t){this._t=r(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,i=this._i++;return!e||i&amp;gt;=e.length?(this._t=void 0,n(1)):&amp;quot;keys&amp;quot;==t?n(0,i):&amp;quot;values&amp;quot;==t?n(0,e[i]):n(0,[i,e[i]])},&amp;quot;values&amp;quot;),s.Arguments=s.Array,o(&amp;quot;keys&amp;quot;),o(&amp;quot;values&amp;quot;),o(&amp;quot;entries&amp;quot;)},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t){e.exports=function(e){if(&amp;quot;function&amp;quot;!=typeof e)throw TypeError(e+&amp;quot; is not a function!&amp;quot;);return e}},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(41),n=i(28),s=i(46),r={};i(19)(r,i(8)(&amp;quot;iterator&amp;quot;),function(){return this}),e.exports=function(e,t,i){e.prototype=o(r,{next:n(1,i)}),s(e,t+&amp;quot; Iterator&amp;quot;)}},function(e,t,i){var o=i(12),n=i(20),s=i(26);e.exports=i(13)?Object.defineProperties:function(e,t){n(e);for(var i,r=s(t),a=r.length,d=0;a&amp;gt;d;)o.f(e,i=r[d++],t[i]);return e}},function(e,t,i){var o=i(18),n=i(94),s=i(95);e.exports=function(e){return function(t,i,r){var a,d=o(t),h=n(d.length),l=s(r,h);if(e&amp;amp;&amp;amp;i!=i){for(;h&amp;gt;l;)if((a=d[l++])!=a)return!0}else for(;h&amp;gt;l;l++)if((e||l in d)&amp;amp;&amp;amp;d[l]===i)return e||l||0;return!e&amp;amp;&amp;amp;-1}}},function(e,t,i){var o=i(42),n=Math.min;e.exports=function(e){return e&amp;gt;0?n(o(e),9007199254740991):0}},function(e,t,i){var o=i(42),n=Math.max,s=Math.min;e.exports=function(e,t){return e=o(e),e&amp;lt;0?n(e+t,0):s(e,t)}},function(e,t,i){var o=i(10).document;e.exports=o&amp;amp;&amp;amp;o.documentElement},function(e,t,i){var o=i(42),n=i(39);e.exports=function(e){return function(t,i){var s,r,a=String(n(t)),d=o(i),h=a.length;return d&amp;lt;0||d&amp;gt;=h?e?&amp;quot;&amp;quot;:void 0:(s=a.charCodeAt(d),s&amp;lt;55296||s&amp;gt;56319||d+1===h||(r=a.charCodeAt(d+1))&amp;lt;56320||r&amp;gt;57343?e?a.charAt(d):s:e?a.slice(d,d+2):r-56320+(s-55296&amp;lt;&amp;lt;10)+65536)}}},function(e,t,i){var o=i(20),n=i(99);e.exports=i(6).getIterator=function(e){var t=n(e);if(&amp;quot;function&amp;quot;!=typeof t)throw TypeError(e+&amp;quot; is not iterable!&amp;quot;);return o(t.call(e))}},function(e,t,i){var o=i(67),n=i(8)(&amp;quot;iterator&amp;quot;),s=i(25);e.exports=i(6).getIteratorMethod=function(e){if(void 0!=e)return e[n]||e[&amp;quot;@@iterator&amp;quot;]||s[o(e)]}},function(e,t,i){i(101);var o=i(6).Object;e.exports=function(e,t){return o.create(e,t)}},function(e,t,i){var o=i(11);o(o.S,&amp;quot;Object&amp;quot;,{create:i(41)})},function(e,t,i){i(103),e.exports=i(6).Object.keys},function(e,t,i){var o=i(30),n=i(26);i(68)(&amp;quot;keys&amp;quot;,function(){return function(e){return n(o(e))}})},function(e,t,i){e.exports={default:i(105),__esModule:!0}},function(e,t,i){i(47),i(37),e.exports=i(48).f(&amp;quot;iterator&amp;quot;)},function(e,t,i){e.exports={default:i(107),__esModule:!0}},function(e,t,i){i(108),i(113),i(114),i(115),e.exports=i(6).Symbol},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(10),n=i(14),s=i(13),r=i(11),a=i(64),d=i(109).KEY,h=i(22),l=i(44),u=i(46),c=i(29),f=i(8),p=i(48),v=i(49),g=i(110),y=i(111),m=i(20),b=i(21),_=i(18),w=i(40),k=i(28),x=i(41),O=i(112),M=i(70),E=i(12),S=i(26),D=M.f,C=E.f,T=O.f,P=o.Symbol,I=o.JSON,F=I&amp;amp;&amp;amp;I.stringify,N=f(&amp;quot;_hidden&amp;quot;),B=f(&amp;quot;toPrimitive&amp;quot;),z={}.propertyIsEnumerable,R=l(&amp;quot;symbol-registry&amp;quot;),A=l(&amp;quot;symbols&amp;quot;),j=l(&amp;quot;op-symbols&amp;quot;),L=Object.prototype,H=&amp;quot;function&amp;quot;==typeof P,W=o.QObject,Y=!W||!W.prototype||!W.prototype.findChild,V=s&amp;amp;&amp;amp;h(function(){return 7!=x(C({},&amp;quot;a&amp;quot;,{get:function(){return C(this,&amp;quot;a&amp;quot;,{value:7}).a}})).a})?function(e,t,i){var o=D(L,t);o&amp;amp;&amp;amp;delete L[t],C(e,t,i),o&amp;amp;&amp;amp;e!==L&amp;amp;&amp;amp;C(L,t,o)}:C,U=function(e){var t=A[e]=x(P.prototype);return t._k=e,t},q=H&amp;amp;&amp;amp;&amp;quot;symbol&amp;quot;==typeof P.iterator?function(e){return&amp;quot;symbol&amp;quot;==typeof e}:function(e){return e instanceof P},G=function(e,t,i){return e===L&amp;amp;&amp;amp;G(j,t,i),m(e),t=w(t,!0),m(i),n(A,t)?(i.enumerable?(n(e,N)&amp;amp;&amp;amp;e[N][t]&amp;amp;&amp;amp;(e[N][t]=!1),i=x(i,{enumerable:k(0,!1)})):(n(e,N)||C(e,N,k(1,{})),e[N][t]=!0),V(e,t,i)):C(e,t,i)},X=function(e,t){m(e);for(var i,o=g(t=_(t)),n=0,s=o.length;s&amp;gt;n;)G(e,i=o[n++],t[i]);return e},K=function(e,t){return void 0===t?x(e):X(x(e),t)},Z=function(e){var t=z.call(this,e=w(e,!0));return!(this===L&amp;amp;&amp;amp;n(A,e)&amp;amp;&amp;amp;!n(j,e))&amp;amp;&amp;amp;(!(t||!n(this,e)||!n(A,e)||n(this,N)&amp;amp;&amp;amp;this[N][e])||t)},$=function(e,t){if(e=_(e),t=w(t,!0),e!==L||!n(A,t)||n(j,t)){var i=D(e,t);return!i||!n(A,t)||n(e,N)&amp;amp;&amp;amp;e[N][t]||(i.enumerable=!0),i}},Q=function(e){for(var t,i=T(_(e)),o=[],s=0;i.length&amp;gt;s;)n(A,t=i[s++])||t==N||t==d||o.push(t);return o},J=function(e){for(var t,i=e===L,o=T(i?j:_(e)),s=[],r=0;o.length&amp;gt;r;)!n(A,t=o[r++])||i&amp;amp;&amp;amp;!n(L,t)||s.push(A[t]);return s};H||(P=function(){if(this instanceof P)throw TypeError(&amp;quot;Symbol is not a constructor!&amp;quot;);var e=c(arguments.length&amp;gt;0?arguments[0]:void 0),t=function(i){this===L&amp;amp;&amp;amp;t.call(j,i),n(this,N)&amp;amp;&amp;amp;n(this[N],e)&amp;amp;&amp;amp;(this[N][e]=!1),V(this,e,k(1,i))};return s&amp;amp;&amp;amp;Y&amp;amp;&amp;amp;V(L,e,{configurable:!0,set:t}),U(e)},a(P.prototype,&amp;quot;toString&amp;quot;,function(){return this._k}),M.f=$,E.f=G,i(69).f=O.f=Q,i(32).f=Z,i(50).f=J,s&amp;amp;&amp;amp;!i(27)&amp;amp;&amp;amp;a(L,&amp;quot;propertyIsEnumerable&amp;quot;,Z,!0),p.f=function(e){return U(f(e))}),r(r.G+r.W+r.F*!H,{Symbol:P});for(var ee=&amp;quot;hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables&amp;quot;.split(&amp;quot;,&amp;quot;),te=0;ee.length&amp;gt;te;)f(ee[te++]);for(var ie=S(f.store),oe=0;ie.length&amp;gt;oe;)v(ie[oe++]);r(r.S+r.F*!H,&amp;quot;Symbol&amp;quot;,{for:function(e){return n(R,e+=&amp;quot;&amp;quot;)?R[e]:R[e]=P(e)},keyFor:function(e){if(!q(e))throw TypeError(e+&amp;quot; is not a symbol!&amp;quot;);for(var t in R)if(R[t]===e)return t},useSetter:function(){Y=!0},useSimple:function(){Y=!1}}),r(r.S+r.F*!H,&amp;quot;Object&amp;quot;,{create:K,defineProperty:G,defineProperties:X,getOwnPropertyDescriptor:$,getOwnPropertyNames:Q,getOwnPropertySymbols:J}),I&amp;amp;&amp;amp;r(r.S+r.F*(!H||h(function(){var e=P();return&amp;quot;[null]&amp;quot;!=F([e])||&amp;quot;{}&amp;quot;!=F({a:e})||&amp;quot;{}&amp;quot;!=F(Object(e))})),&amp;quot;JSON&amp;quot;,{stringify:function(e){for(var t,i,o=[e],n=1;arguments.length&amp;gt;n;)o.push(arguments[n++]);if(i=t=o[1],(b(t)||void 0!==e)&amp;amp;&amp;amp;!q(e))return y(t)||(t=function(e,t){if(&amp;quot;function&amp;quot;==typeof i&amp;amp;&amp;amp;(t=i.call(this,e,t)),!q(t))return t}),o[1]=t,F.apply(I,o)}}),P.prototype[B]||i(19)(P.prototype,B,P.prototype.valueOf),u(P,&amp;quot;Symbol&amp;quot;),u(Math,&amp;quot;Math&amp;quot;,!0),u(o.JSON,&amp;quot;JSON&amp;quot;,!0)},function(e,t,i){var o=i(29)(&amp;quot;meta&amp;quot;),n=i(21),s=i(14),r=i(12).f,a=0,d=Object.isExtensible||function(){return!0},h=!i(22)(function(){return d(Object.preventExtensions({}))}),l=function(e){r(e,o,{value:{i:&amp;quot;O&amp;quot;+ ++a,w:{}}})},u=function(e,t){if(!n(e))return&amp;quot;symbol&amp;quot;==typeof e?e:(&amp;quot;string&amp;quot;==typeof e?&amp;quot;S&amp;quot;:&amp;quot;P&amp;quot;)+e;if(!s(e,o)){if(!d(e))return&amp;quot;F&amp;quot;;if(!t)return&amp;quot;E&amp;quot;;l(e)}return e[o].i},c=function(e,t){if(!s(e,o)){if(!d(e))return!0;if(!t)return!1;l(e)}return e[o].w},f=function(e){return h&amp;amp;&amp;amp;p.NEED&amp;amp;&amp;amp;d(e)&amp;amp;&amp;amp;!s(e,o)&amp;amp;&amp;amp;l(e),e},p=e.exports={KEY:o,NEED:!1,fastKey:u,getWeak:c,onFreeze:f}},function(e,t,i){var o=i(26),n=i(50),s=i(32);e.exports=function(e){var t=o(e),i=n.f;if(i)for(var r,a=i(e),d=s.f,h=0;a.length&amp;gt;h;)d.call(e,r=a[h++])&amp;amp;&amp;amp;t.push(r);return t}},function(e,t,i){var o=i(38);e.exports=Array.isArray||function(e){return&amp;quot;Array&amp;quot;==o(e)}},function(e,t,i){var o=i(18),n=i(69).f,s={}.toString,r=&amp;quot;object&amp;quot;==typeof window&amp;amp;&amp;amp;window&amp;amp;&amp;amp;Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return n(e)}catch(e){return r.slice()}};e.exports.f=function(e){return r&amp;amp;&amp;amp;&amp;quot;[object Window]&amp;quot;==s.call(e)?a(e):n(o(e))}},function(e,t){},function(e,t,i){i(49)(&amp;quot;asyncIterator&amp;quot;)},function(e,t,i){i(49)(&amp;quot;observable&amp;quot;)},function(e,t,i){(function(e){!function(t,i){e.exports=i()}(0,function(){&amp;quot;use strict&amp;quot;;function t(){return So.apply(null,arguments)}function i(e){return e instanceof Array||&amp;quot;[object Array]&amp;quot;===Object.prototype.toString.call(e)}function o(e){return null!=e&amp;amp;&amp;amp;&amp;quot;[object Object]&amp;quot;===Object.prototype.toString.call(e)}function n(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}function s(e){return void 0===e}function r(e){return&amp;quot;number&amp;quot;==typeof e||&amp;quot;[object Number]&amp;quot;===Object.prototype.toString.call(e)}function a(e){return e instanceof Date||&amp;quot;[object Date]&amp;quot;===Object.prototype.toString.call(e)}function d(e,t){var i,o=[];for(i=0;i&amp;lt;e.length;++i)o.push(t(e[i],i));return o}function h(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function l(e,t){for(var i in t)h(t,i)&amp;amp;&amp;amp;(e[i]=t[i]);return h(t,&amp;quot;toString&amp;quot;)&amp;amp;&amp;amp;(e.toString=t.toString),h(t,&amp;quot;valueOf&amp;quot;)&amp;amp;&amp;amp;(e.valueOf=t.valueOf),e}function u(e,t,i,o){return Ot(e,t,i,o,!0).utc()}function c(){return{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}}function f(e){return null==e._pf&amp;amp;&amp;amp;(e._pf=c()),e._pf}function p(e){if(null==e._isValid){var t=f(e),i=Do.call(t.parsedDateParts,function(e){return null!=e}),o=!isNaN(e._d.getTime())&amp;amp;&amp;amp;t.overflow&amp;lt;0&amp;amp;&amp;amp;!t.empty&amp;amp;&amp;amp;!t.invalidMonth&amp;amp;&amp;amp;!t.invalidWeekday&amp;amp;&amp;amp;!t.weekdayMismatch&amp;amp;&amp;amp;!t.nullInput&amp;amp;&amp;amp;!t.invalidFormat&amp;amp;&amp;amp;!t.userInvalidated&amp;amp;&amp;amp;(!t.meridiem||t.meridiem&amp;amp;&amp;amp;i);if(e._strict&amp;amp;&amp;amp;(o=o&amp;amp;&amp;amp;0===t.charsLeftOver&amp;amp;&amp;amp;0===t.unusedTokens.length&amp;amp;&amp;amp;void 0===t.bigHour),null!=Object.isFrozen&amp;amp;&amp;amp;Object.isFrozen(e))return o;e._isValid=o}return e._isValid}function v(e){var t=u(NaN);return null!=e?l(f(t),e):f(t).userInvalidated=!0,t}function g(e,t){var i,o,n;if(s(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),s(t._i)||(e._i=t._i),s(t._f)||(e._f=t._f),s(t._l)||(e._l=t._l),s(t._strict)||(e._strict=t._strict),s(t._tzm)||(e._tzm=t._tzm),s(t._isUTC)||(e._isUTC=t._isUTC),s(t._offset)||(e._offset=t._offset),s(t._pf)||(e._pf=f(t)),s(t._locale)||(e._locale=t._locale),Co.length&amp;gt;0)for(i=0;i&amp;lt;Co.length;i++)o=Co[i],n=t[o],s(n)||(e[o]=n);return e}function y(e){g(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===To&amp;amp;&amp;amp;(To=!0,t.updateOffset(this),To=!1)}function m(e){return e instanceof y||null!=e&amp;amp;&amp;amp;null!=e._isAMomentObject}function b(e){return e&amp;lt;0?Math.ceil(e)||0:Math.floor(e)}function _(e){var t=+e,i=0;return 0!==t&amp;amp;&amp;amp;isFinite(t)&amp;amp;&amp;amp;(i=b(t)),i}function w(e,t,i){var o,n=Math.min(e.length,t.length),s=Math.abs(e.length-t.length),r=0;for(o=0;o&amp;lt;n;o++)(i&amp;amp;&amp;amp;e[o]!==t[o]||!i&amp;amp;&amp;amp;_(e[o])!==_(t[o]))&amp;amp;&amp;amp;r++;return r+s}function k(e){!1===t.suppressDeprecationWarnings&amp;amp;&amp;amp;&amp;quot;undefined&amp;quot;!=typeof console&amp;amp;&amp;amp;console.warn&amp;amp;&amp;amp;console.warn(&amp;quot;Deprecation warning: &amp;quot;+e)}function x(e,i){var o=!0;return l(function(){if(null!=t.deprecationHandler&amp;amp;&amp;amp;t.deprecationHandler(null,e),o){for(var n,s=[],r=0;r&amp;lt;arguments.length;r++){if(n=&amp;quot;&amp;quot;,&amp;quot;object&amp;quot;==typeof arguments[r]){n+=&amp;quot;\n[&amp;quot;+r+&amp;quot;] &amp;quot;;for(var a in arguments[0])n+=a+&amp;quot;: &amp;quot;+arguments[0][a]+&amp;quot;, &amp;quot;;n=n.slice(0,-2)}else n=arguments[r];s.push(n)}k(e+&amp;quot;\nArguments: &amp;quot;+Array.prototype.slice.call(s).join(&amp;quot;&amp;quot;)+&amp;quot;\n&amp;quot;+(new Error).stack),o=!1}return i.apply(this,arguments)},i)}function O(e,i){null!=t.deprecationHandler&amp;amp;&amp;amp;t.deprecationHandler(e,i),Po[e]||(k(i),Po[e]=!0)}function M(e){return e instanceof Function||&amp;quot;[object Function]&amp;quot;===Object.prototype.toString.call(e)}function E(e){var t,i;for(i in e)t=e[i],M(t)?this[i]=t:this[&amp;quot;_&amp;quot;+i]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+&amp;quot;|&amp;quot;+/\d{1,2}/.source)}function S(e,t){var i,n=l({},e);for(i in t)h(t,i)&amp;amp;&amp;amp;(o(e[i])&amp;amp;&amp;amp;o(t[i])?(n[i]={},l(n[i],e[i]),l(n[i],t[i])):null!=t[i]?n[i]=t[i]:delete n[i]);for(i in e)h(e,i)&amp;amp;&amp;amp;!h(t,i)&amp;amp;&amp;amp;o(e[i])&amp;amp;&amp;amp;(n[i]=l({},n[i]));return n}function D(e){null!=e&amp;amp;&amp;amp;this.set(e)}function C(e,t,i){var o=this._calendar[e]||this._calendar.sameElse;return M(o)?o.call(t,i):o}function T(e){var t=this._longDateFormat[e],i=this._longDateFormat[e.toUpperCase()];return t||!i?t:(this._longDateFormat[e]=i.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])}function P(){return this._invalidDate}function I(e){return this._ordinal.replace(&amp;quot;%d&amp;quot;,e)}function F(e,t,i,o){var n=this._relativeTime[i];return M(n)?n(e,t,i,o):n.replace(/%d/i,e)}function N(e,t){var i=this._relativeTime[e&amp;gt;0?&amp;quot;future&amp;quot;:&amp;quot;past&amp;quot;];return M(i)?i(t):i.replace(/%s/i,t)}function B(e,t){var i=e.toLowerCase();Ro[i]=Ro[i+&amp;quot;s&amp;quot;]=Ro[t]=e}function z(e){return&amp;quot;string&amp;quot;==typeof e?Ro[e]||Ro[e.toLowerCase()]:void 0}function R(e){var t,i,o={};for(i in e)h(e,i)&amp;amp;&amp;amp;(t=z(i))&amp;amp;&amp;amp;(o[t]=e[i]);return o}function A(e,t){Ao[e]=t}function j(e){var t=[];for(var i in e)t.push({unit:i,priority:Ao[i]});return t.sort(function(e,t){return e.priority-t.priority}),t}function L(e,t,i){var o=&amp;quot;&amp;quot;+Math.abs(e),n=t-o.length;return(e&amp;gt;=0?i?&amp;quot;+&amp;quot;:&amp;quot;&amp;quot;:&amp;quot;-&amp;quot;)+Math.pow(10,Math.max(0,n)).toString().substr(1)+o}function H(e,t,i,o){var n=o;&amp;quot;string&amp;quot;==typeof o&amp;amp;&amp;amp;(n=function(){return this[o]()}),e&amp;amp;&amp;amp;(Wo[e]=n),t&amp;amp;&amp;amp;(Wo[t[0]]=function(){return L(n.apply(this,arguments),t[1],t[2])}),i&amp;amp;&amp;amp;(Wo[i]=function(){return this.localeData().ordinal(n.apply(this,arguments),e)})}function W(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,&amp;quot;&amp;quot;):e.replace(/\\/g,&amp;quot;&amp;quot;)}function Y(e){var t,i,o=e.match(jo);for(t=0,i=o.length;t&amp;lt;i;t++)Wo[o[t]]?o[t]=Wo[o[t]]:o[t]=W(o[t]);return function(t){var n,s=&amp;quot;&amp;quot;;for(n=0;n&amp;lt;i;n++)s+=M(o[n])?o[n].call(t,e):o[n];return s}}function V(e,t){return e.isValid()?(t=U(t,e.localeData()),Ho[t]=Ho[t]||Y(t),Ho[t](e)):e.localeData().invalidDate()}function U(e,t){function i(e){return t.longDateFormat(e)||e}var o=5;for(Lo.lastIndex=0;o&amp;gt;=0&amp;amp;&amp;amp;Lo.test(e);)e=e.replace(Lo,i),Lo.lastIndex=0,o-=1;return e}function q(e,t,i){an[e]=M(t)?t:function(e,o){return e&amp;amp;&amp;amp;i?i:t}}function G(e,t){return h(an,e)?an[e](t._strict,t._locale):new RegExp(X(e))}function X(e){return K(e.replace(&amp;quot;\\&amp;quot;,&amp;quot;&amp;quot;).replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,i,o,n){return t||i||o||n}))}function K(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,&amp;quot;\\$&amp;amp;&amp;quot;)}function Z(e,t){var i,o=t;for(&amp;quot;string&amp;quot;==typeof e&amp;amp;&amp;amp;(e=[e]),r(t)&amp;amp;&amp;amp;(o=function(e,i){i[t]=_(e)}),i=0;i&amp;lt;e.length;i++)dn[e[i]]=o}function $(e,t){Z(e,function(e,i,o,n){o._w=o._w||{},t(e,o._w,o,n)})}function Q(e,t,i){null!=t&amp;amp;&amp;amp;h(dn,e)&amp;amp;&amp;amp;dn[e](t,i._a,i,e)}function J(e){return ee(e)?366:365}function ee(e){return e%4==0&amp;amp;&amp;amp;e%100!=0||e%400==0}function te(){return ee(this.year())}function ie(e,i){return function(o){return null!=o?(ne(this,e,o),t.updateOffset(this,i),this):oe(this,e)}}function oe(e,t){return e.isValid()?e._d[&amp;quot;get&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+t]():NaN}function ne(e,t,i){e.isValid()&amp;amp;&amp;amp;!isNaN(i)&amp;amp;&amp;amp;(&amp;quot;FullYear&amp;quot;===t&amp;amp;&amp;amp;ee(e.year())&amp;amp;&amp;amp;1===e.month()&amp;amp;&amp;amp;29===e.date()?e._d[&amp;quot;set&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+t](i,e.month(),de(i,e.month())):e._d[&amp;quot;set&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+t](i))}function se(e){return e=z(e),M(this[e])?this[e]():this}function re(e,t){if(&amp;quot;object&amp;quot;==typeof e){e=R(e);for(var i=j(e),o=0;o&amp;lt;i.length;o++)this[i[o].unit](e[i[o].unit])}else if(e=z(e),M(this[e]))return this[e](t);return this}function ae(e,t){return(e%t+t)%t}function de(e,t){if(isNaN(e)||isNaN(t))return NaN;var i=ae(t,12);return e+=(t-i)/12,1===i?ee(e)?29:28:31-i%7%2}function he(e,t){return e?i(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||_n).test(t)?&amp;quot;format&amp;quot;:&amp;quot;standalone&amp;quot;][e.month()]:i(this._months)?this._months:this._months.standalone}function le(e,t){return e?i(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[_n.test(t)?&amp;quot;format&amp;quot;:&amp;quot;standalone&amp;quot;][e.month()]:i(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function ue(e,t,i){var o,n,s,r=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],o=0;o&amp;lt;12;++o)s=u([2e3,o]),this._shortMonthsParse[o]=this.monthsShort(s,&amp;quot;&amp;quot;).toLocaleLowerCase(),this._longMonthsParse[o]=this.months(s,&amp;quot;&amp;quot;).toLocaleLowerCase();return i?&amp;quot;MMM&amp;quot;===t?(n=mn.call(this._shortMonthsParse,r),-1!==n?n:null):(n=mn.call(this._longMonthsParse,r),-1!==n?n:null):&amp;quot;MMM&amp;quot;===t?-1!==(n=mn.call(this._shortMonthsParse,r))?n:(n=mn.call(this._longMonthsParse,r),-1!==n?n:null):-1!==(n=mn.call(this._longMonthsParse,r))?n:(n=mn.call(this._shortMonthsParse,r),-1!==n?n:null)}function ce(e,t,i){var o,n,s;if(this._monthsParseExact)return ue.call(this,e,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),o=0;o&amp;lt;12;o++){if(n=u([2e3,o]),i&amp;amp;&amp;amp;!this._longMonthsParse[o]&amp;amp;&amp;amp;(this._longMonthsParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.months(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;),this._shortMonthsParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.monthsShort(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;)),i||this._monthsParse[o]||(s=&amp;quot;^&amp;quot;+this.months(n,&amp;quot;&amp;quot;)+&amp;quot;|^&amp;quot;+this.monthsShort(n,&amp;quot;&amp;quot;),this._monthsParse[o]=new RegExp(s.replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;),&amp;quot;i&amp;quot;)),i&amp;amp;&amp;amp;&amp;quot;MMMM&amp;quot;===t&amp;amp;&amp;amp;this._longMonthsParse[o].test(e))return o;if(i&amp;amp;&amp;amp;&amp;quot;MMM&amp;quot;===t&amp;amp;&amp;amp;this._shortMonthsParse[o].test(e))return o;if(!i&amp;amp;&amp;amp;this._monthsParse[o].test(e))return o}}function fe(e,t){var i;if(!e.isValid())return e;if(&amp;quot;string&amp;quot;==typeof t)if(/^\d+$/.test(t))t=_(t);else if(t=e.localeData().monthsParse(t),!r(t))return e;return i=Math.min(e.date(),de(e.year(),t)),e._d[&amp;quot;set&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+&amp;quot;Month&amp;quot;](t,i),e}function pe(e){return null!=e?(fe(this,e),t.updateOffset(this,!0),this):oe(this,&amp;quot;Month&amp;quot;)}function ve(){return de(this.year(),this.month())}function ge(e){return this._monthsParseExact?(h(this,&amp;quot;_monthsRegex&amp;quot;)||me.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(h(this,&amp;quot;_monthsShortRegex&amp;quot;)||(this._monthsShortRegex=xn),this._monthsShortStrictRegex&amp;amp;&amp;amp;e?this._monthsShortStrictRegex:this._monthsShortRegex)}function ye(e){return this._monthsParseExact?(h(this,&amp;quot;_monthsRegex&amp;quot;)||me.call(this),e?this._monthsStrictRegex:this._monthsRegex):(h(this,&amp;quot;_monthsRegex&amp;quot;)||(this._monthsRegex=On),this._monthsStrictRegex&amp;amp;&amp;amp;e?this._monthsStrictRegex:this._monthsRegex)}function me(){function e(e,t){return t.length-e.length}var t,i,o=[],n=[],s=[];for(t=0;t&amp;lt;12;t++)i=u([2e3,t]),o.push(this.monthsShort(i,&amp;quot;&amp;quot;)),n.push(this.months(i,&amp;quot;&amp;quot;)),s.push(this.months(i,&amp;quot;&amp;quot;)),s.push(this.monthsShort(i,&amp;quot;&amp;quot;));for(o.sort(e),n.sort(e),s.sort(e),t=0;t&amp;lt;12;t++)o[t]=K(o[t]),n[t]=K(n[t]);for(t=0;t&amp;lt;24;t++)s[t]=K(s[t]);this._monthsRegex=new RegExp(&amp;quot;^(&amp;quot;+s.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+n.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._monthsShortStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+o.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;)}function be(e,t,i,o,n,s,r){var a=new Date(e,t,i,o,n,s,r);return e&amp;lt;100&amp;amp;&amp;amp;e&amp;gt;=0&amp;amp;&amp;amp;isFinite(a.getFullYear())&amp;amp;&amp;amp;a.setFullYear(e),a}function _e(e){var t=new Date(Date.UTC.apply(null,arguments));return e&amp;lt;100&amp;amp;&amp;amp;e&amp;gt;=0&amp;amp;&amp;amp;isFinite(t.getUTCFullYear())&amp;amp;&amp;amp;t.setUTCFullYear(e),t}function we(e,t,i){var o=7+t-i;return-(7+_e(e,0,o).getUTCDay()-t)%7+o-1}function ke(e,t,i,o,n){var s,r,a=(7+i-o)%7,d=we(e,o,n),h=1+7*(t-1)+a+d;return h&amp;lt;=0?(s=e-1,r=J(s)+h):h&amp;gt;J(e)?(s=e+1,r=h-J(e)):(s=e,r=h),{year:s,dayOfYear:r}}function xe(e,t,i){var o,n,s=we(e.year(),t,i),r=Math.floor((e.dayOfYear()-s-1)/7)+1;return r&amp;lt;1?(n=e.year()-1,o=r+Oe(n,t,i)):r&amp;gt;Oe(e.year(),t,i)?(o=r-Oe(e.year(),t,i),n=e.year()+1):(n=e.year(),o=r),{week:o,year:n}}function Oe(e,t,i){var o=we(e,t,i),n=we(e+1,t,i);return(J(e)-o+n)/7}function Me(e){return xe(e,this._week.dow,this._week.doy).week}function Ee(){return this._week.dow}function Se(){return this._week.doy}function De(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),&amp;quot;d&amp;quot;)}function Ce(e){var t=xe(this,1,4).week;return null==e?t:this.add(7*(e-t),&amp;quot;d&amp;quot;)}function Te(e,t){return&amp;quot;string&amp;quot;!=typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),&amp;quot;number&amp;quot;==typeof e?e:null):parseInt(e,10)}function Pe(e,t){return&amp;quot;string&amp;quot;==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Ie(e,t){return e?i(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?&amp;quot;format&amp;quot;:&amp;quot;standalone&amp;quot;][e.day()]:i(this._weekdays)?this._weekdays:this._weekdays.standalone}function Fe(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Ne(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Be(e,t,i){var o,n,s,r=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],o=0;o&amp;lt;7;++o)s=u([2e3,1]).day(o),this._minWeekdaysParse[o]=this.weekdaysMin(s,&amp;quot;&amp;quot;).toLocaleLowerCase(),this._shortWeekdaysParse[o]=this.weekdaysShort(s,&amp;quot;&amp;quot;).toLocaleLowerCase(),this._weekdaysParse[o]=this.weekdays(s,&amp;quot;&amp;quot;).toLocaleLowerCase();return i?&amp;quot;dddd&amp;quot;===t?(n=mn.call(this._weekdaysParse,r),-1!==n?n:null):&amp;quot;ddd&amp;quot;===t?(n=mn.call(this._shortWeekdaysParse,r),-1!==n?n:null):(n=mn.call(this._minWeekdaysParse,r),-1!==n?n:null):&amp;quot;dddd&amp;quot;===t?-1!==(n=mn.call(this._weekdaysParse,r))?n:-1!==(n=mn.call(this._shortWeekdaysParse,r))?n:(n=mn.call(this._minWeekdaysParse,r),-1!==n?n:null):&amp;quot;ddd&amp;quot;===t?-1!==(n=mn.call(this._shortWeekdaysParse,r))?n:-1!==(n=mn.call(this._weekdaysParse,r))?n:(n=mn.call(this._minWeekdaysParse,r),-1!==n?n:null):-1!==(n=mn.call(this._minWeekdaysParse,r))?n:-1!==(n=mn.call(this._weekdaysParse,r))?n:(n=mn.call(this._shortWeekdaysParse,r),-1!==n?n:null)}function ze(e,t,i){var o,n,s;if(this._weekdaysParseExact)return Be.call(this,e,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),o=0;o&amp;lt;7;o++){if(n=u([2e3,1]).day(o),i&amp;amp;&amp;amp;!this._fullWeekdaysParse[o]&amp;amp;&amp;amp;(this._fullWeekdaysParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.weekdays(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;\\.?&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;),this._shortWeekdaysParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.weekdaysShort(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;\\.?&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;),this._minWeekdaysParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.weekdaysMin(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;\\.?&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;)),this._weekdaysParse[o]||(s=&amp;quot;^&amp;quot;+this.weekdays(n,&amp;quot;&amp;quot;)+&amp;quot;|^&amp;quot;+this.weekdaysShort(n,&amp;quot;&amp;quot;)+&amp;quot;|^&amp;quot;+this.weekdaysMin(n,&amp;quot;&amp;quot;),this._weekdaysParse[o]=new RegExp(s.replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;),&amp;quot;i&amp;quot;)),i&amp;amp;&amp;amp;&amp;quot;dddd&amp;quot;===t&amp;amp;&amp;amp;this._fullWeekdaysParse[o].test(e))return o;if(i&amp;amp;&amp;amp;&amp;quot;ddd&amp;quot;===t&amp;amp;&amp;amp;this._shortWeekdaysParse[o].test(e))return o;if(i&amp;amp;&amp;amp;&amp;quot;dd&amp;quot;===t&amp;amp;&amp;amp;this._minWeekdaysParse[o].test(e))return o;if(!i&amp;amp;&amp;amp;this._weekdaysParse[o].test(e))return o}}function Re(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Te(e,this.localeData()),this.add(e-t,&amp;quot;d&amp;quot;)):t}function Ae(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,&amp;quot;d&amp;quot;)}function je(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Pe(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Le(e){return this._weekdaysParseExact?(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||Ye.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||(this._weekdaysRegex=Cn),this._weekdaysStrictRegex&amp;amp;&amp;amp;e?this._weekdaysStrictRegex:this._weekdaysRegex)}function He(e){return this._weekdaysParseExact?(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||Ye.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(h(this,&amp;quot;_weekdaysShortRegex&amp;quot;)||(this._weekdaysShortRegex=Tn),this._weekdaysShortStrictRegex&amp;amp;&amp;amp;e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function We(e){return this._weekdaysParseExact?(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||Ye.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(h(this,&amp;quot;_weekdaysMinRegex&amp;quot;)||(this._weekdaysMinRegex=Pn),this._weekdaysMinStrictRegex&amp;amp;&amp;amp;e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Ye(){function e(e,t){return t.length-e.length}var t,i,o,n,s,r=[],a=[],d=[],h=[];for(t=0;t&amp;lt;7;t++)i=u([2e3,1]).day(t),o=this.weekdaysMin(i,&amp;quot;&amp;quot;),n=this.weekdaysShort(i,&amp;quot;&amp;quot;),s=this.weekdays(i,&amp;quot;&amp;quot;),r.push(o),a.push(n),d.push(s),h.push(o),h.push(n),h.push(s);for(r.sort(e),a.sort(e),d.sort(e),h.sort(e),t=0;t&amp;lt;7;t++)a[t]=K(a[t]),d[t]=K(d[t]),h[t]=K(h[t]);this._weekdaysRegex=new RegExp(&amp;quot;^(&amp;quot;+h.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+d.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._weekdaysShortStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+a.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._weekdaysMinStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+r.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;)}function Ve(){return this.hours()%12||12}function Ue(){return this.hours()||24}function qe(e,t){H(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function Ge(e,t){return t._meridiemParse}function Xe(e){return&amp;quot;p&amp;quot;===(e+&amp;quot;&amp;quot;).toLowerCase().charAt(0)}function Ke(e,t,i){return e&amp;gt;11?i?&amp;quot;pm&amp;quot;:&amp;quot;PM&amp;quot;:i?&amp;quot;am&amp;quot;:&amp;quot;AM&amp;quot;}function Ze(e){return e?e.toLowerCase().replace(&amp;quot;_&amp;quot;,&amp;quot;-&amp;quot;):e}function $e(e){for(var t,i,o,n,s=0;s&amp;lt;e.length;){for(n=Ze(e[s]).split(&amp;quot;-&amp;quot;),t=n.length,i=Ze(e[s+1]),i=i?i.split(&amp;quot;-&amp;quot;):null;t&amp;gt;0;){if(o=Qe(n.slice(0,t).join(&amp;quot;-&amp;quot;)))return o;if(i&amp;amp;&amp;amp;i.length&amp;gt;=t&amp;amp;&amp;amp;w(n,i,!0)&amp;gt;=t-1)break;t--}s++}return In}function Qe(t){var i=null;if(!zn[t]&amp;amp;&amp;amp;void 0!==e&amp;amp;&amp;amp;e&amp;amp;&amp;amp;e.exports)try{i=In._abbr;!function(){var e=new Error(&#039;Cannot find module &amp;quot;./locale&amp;quot;&#039;);throw e.code=&amp;quot;MODULE_NOT_FOUND&amp;quot;,e}(),Je(i)}catch(e){}return zn[t]}function Je(e,t){var i;return e&amp;amp;&amp;amp;(i=s(t)?it(e):et(e,t),i?In=i:&amp;quot;undefined&amp;quot;!=typeof console&amp;amp;&amp;amp;console.warn&amp;amp;&amp;amp;console.warn(&amp;quot;Locale &amp;quot;+e+&amp;quot; not found. Did you forget to load it?&amp;quot;)),In._abbr}function et(e,t){if(null!==t){var i,o=Bn;if(t.abbr=e,null!=zn[e])O(&amp;quot;defineLocaleOverride&amp;quot;,&amp;quot;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.&amp;quot;),o=zn[e]._config;else if(null!=t.parentLocale)if(null!=zn[t.parentLocale])o=zn[t.parentLocale]._config;else{if(null==(i=Qe(t.parentLocale)))return Rn[t.parentLocale]||(Rn[t.parentLocale]=[]),Rn[t.parentLocale].push({name:e,config:t}),null;o=i._config}return zn[e]=new D(S(o,t)),Rn[e]&amp;amp;&amp;amp;Rn[e].forEach(function(e){et(e.name,e.config)}),Je(e),zn[e]}return delete zn[e],null}function tt(e,t){if(null!=t){var i,o,n=Bn;o=Qe(e),null!=o&amp;amp;&amp;amp;(n=o._config),t=S(n,t),i=new D(t),i.parentLocale=zn[e],zn[e]=i,Je(e)}else null!=zn[e]&amp;amp;&amp;amp;(null!=zn[e].parentLocale?zn[e]=zn[e].parentLocale:null!=zn[e]&amp;amp;&amp;amp;delete zn[e]);return zn[e]}function it(e){var t;if(e&amp;amp;&amp;amp;e._locale&amp;amp;&amp;amp;e._locale._abbr&amp;amp;&amp;amp;(e=e._locale._abbr),!e)return In;if(!i(e)){if(t=Qe(e))return t;e=[e]}return $e(e)}function ot(){return Io(zn)}function nt(e){var t,i=e._a;return i&amp;amp;&amp;amp;-2===f(e).overflow&amp;amp;&amp;amp;(t=i[ln]&amp;lt;0||i[ln]&amp;gt;11?ln:i[un]&amp;lt;1||i[un]&amp;gt;de(i[hn],i[ln])?un:i[cn]&amp;lt;0||i[cn]&amp;gt;24||24===i[cn]&amp;amp;&amp;amp;(0!==i[fn]||0!==i[pn]||0!==i[vn])?cn:i[fn]&amp;lt;0||i[fn]&amp;gt;59?fn:i[pn]&amp;lt;0||i[pn]&amp;gt;59?pn:i[vn]&amp;lt;0||i[vn]&amp;gt;999?vn:-1,f(e)._overflowDayOfYear&amp;amp;&amp;amp;(t&amp;lt;hn||t&amp;gt;un)&amp;amp;&amp;amp;(t=un),f(e)._overflowWeeks&amp;amp;&amp;amp;-1===t&amp;amp;&amp;amp;(t=gn),f(e)._overflowWeekday&amp;amp;&amp;amp;-1===t&amp;amp;&amp;amp;(t=yn),f(e).overflow=t),e}function st(e,t,i){return null!=e?e:null!=t?t:i}function rt(e){var i=new Date(t.now());return e._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function at(e){var t,i,o,n,s,r=[];if(!e._d){for(o=rt(e),e._w&amp;amp;&amp;amp;null==e._a[un]&amp;amp;&amp;amp;null==e._a[ln]&amp;amp;&amp;amp;dt(e),null!=e._dayOfYear&amp;amp;&amp;amp;(s=st(e._a[hn],o[hn]),(e._dayOfYear&amp;gt;J(s)||0===e._dayOfYear)&amp;amp;&amp;amp;(f(e)._overflowDayOfYear=!0),i=_e(s,0,e._dayOfYear),e._a[ln]=i.getUTCMonth(),e._a[un]=i.getUTCDate()),t=0;t&amp;lt;3&amp;amp;&amp;amp;null==e._a[t];++t)e._a[t]=r[t]=o[t];for(;t&amp;lt;7;t++)e._a[t]=r[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[cn]&amp;amp;&amp;amp;0===e._a[fn]&amp;amp;&amp;amp;0===e._a[pn]&amp;amp;&amp;amp;0===e._a[vn]&amp;amp;&amp;amp;(e._nextDay=!0,e._a[cn]=0),e._d=(e._useUTC?_e:be).apply(null,r),n=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&amp;amp;&amp;amp;e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&amp;amp;&amp;amp;(e._a[cn]=24),e._w&amp;amp;&amp;amp;void 0!==e._w.d&amp;amp;&amp;amp;e._w.d!==n&amp;amp;&amp;amp;(f(e).weekdayMismatch=!0)}}function dt(e){var t,i,o,n,s,r,a,d;if(t=e._w,null!=t.GG||null!=t.W||null!=t.E)s=1,r=4,i=st(t.GG,e._a[hn],xe(Mt(),1,4).year),o=st(t.W,1),((n=st(t.E,1))&amp;lt;1||n&amp;gt;7)&amp;amp;&amp;amp;(d=!0);else{s=e._locale._week.dow,r=e._locale._week.doy;var h=xe(Mt(),s,r);i=st(t.gg,e._a[hn],h.year),o=st(t.w,h.week),null!=t.d?((n=t.d)&amp;lt;0||n&amp;gt;6)&amp;amp;&amp;amp;(d=!0):null!=t.e?(n=t.e+s,(t.e&amp;lt;0||t.e&amp;gt;6)&amp;amp;&amp;amp;(d=!0)):n=s}o&amp;lt;1||o&amp;gt;Oe(i,s,r)?f(e)._overflowWeeks=!0:null!=d?f(e)._overflowWeekday=!0:(a=ke(i,o,n,s,r),e._a[hn]=a.year,e._dayOfYear=a.dayOfYear)}function ht(e){var t,i,o,n,s,r,a=e._i,d=An.exec(a)||jn.exec(a);if(d){for(f(e).iso=!0,t=0,i=Hn.length;t&amp;lt;i;t++)if(Hn[t][1].exec(d[1])){n=Hn[t][0],o=!1!==Hn[t][2];break}if(null==n)return void(e._isValid=!1);if(d[3]){for(t=0,i=Wn.length;t&amp;lt;i;t++)if(Wn[t][1].exec(d[3])){s=(d[2]||&amp;quot; &amp;quot;)+Wn[t][0];break}if(null==s)return void(e._isValid=!1)}if(!o&amp;amp;&amp;amp;null!=s)return void(e._isValid=!1);if(d[4]){if(!Ln.exec(d[4]))return void(e._isValid=!1);r=&amp;quot;Z&amp;quot;}e._f=n+(s||&amp;quot;&amp;quot;)+(r||&amp;quot;&amp;quot;),yt(e)}else e._isValid=!1}function lt(e,t,i,o,n,s){var r=[ut(e),kn.indexOf(t),parseInt(i,10),parseInt(o,10),parseInt(n,10)];return s&amp;amp;&amp;amp;r.push(parseInt(s,10)),r}function ut(e){var t=parseInt(e,10);return t&amp;lt;=49?2e3+t:t&amp;lt;=999?1900+t:t}function ct(e){return e.replace(/\([^)]*\)|[\n\t]/g,&amp;quot; &amp;quot;).replace(/(\s\s+)/g,&amp;quot; &amp;quot;).replace(/^\s\s*/,&amp;quot;&amp;quot;).replace(/\s\s*$/,&amp;quot;&amp;quot;)}function ft(e,t,i){if(e){if(Sn.indexOf(e)!==new Date(t[0],t[1],t[2]).getDay())return f(i).weekdayMismatch=!0,i._isValid=!1,!1}return!0}function pt(e,t,i){if(e)return Un[e];if(t)return 0;var o=parseInt(i,10),n=o%100;return(o-n)/100*60+n}function vt(e){var t=Vn.exec(ct(e._i));if(t){var i=lt(t[4],t[3],t[2],t[5],t[6],t[7]);if(!ft(t[1],i,e))return;e._a=i,e._tzm=pt(t[8],t[9],t[10]),e._d=_e.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),f(e).rfc2822=!0}else e._isValid=!1}function gt(e){var i=Yn.exec(e._i);if(null!==i)return void(e._d=new Date(+i[1]));ht(e),!1===e._isValid&amp;amp;&amp;amp;(delete e._isValid,vt(e),!1===e._isValid&amp;amp;&amp;amp;(delete e._isValid,t.createFromInputFallback(e)))}function yt(e){if(e._f===t.ISO_8601)return void ht(e);if(e._f===t.RFC_2822)return void vt(e);e._a=[],f(e).empty=!0;var i,o,n,s,r,a=&amp;quot;&amp;quot;+e._i,d=a.length,h=0;for(n=U(e._f,e._locale).match(jo)||[],i=0;i&amp;lt;n.length;i++)s=n[i],o=(a.match(G(s,e))||[])[0],o&amp;amp;&amp;amp;(r=a.substr(0,a.indexOf(o)),r.length&amp;gt;0&amp;amp;&amp;amp;f(e).unusedInput.push(r),a=a.slice(a.indexOf(o)+o.length),h+=o.length),Wo[s]?(o?f(e).empty=!1:f(e).unusedTokens.push(s),Q(s,o,e)):e._strict&amp;amp;&amp;amp;!o&amp;amp;&amp;amp;f(e).unusedTokens.push(s);f(e).charsLeftOver=d-h,a.length&amp;gt;0&amp;amp;&amp;amp;f(e).unusedInput.push(a),e._a[cn]&amp;lt;=12&amp;amp;&amp;amp;!0===f(e).bigHour&amp;amp;&amp;amp;e._a[cn]&amp;gt;0&amp;amp;&amp;amp;(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[cn]=mt(e._locale,e._a[cn],e._meridiem),at(e),nt(e)}function mt(e,t,i){var o;return null==i?t:null!=e.meridiemHour?e.meridiemHour(t,i):null!=e.isPM?(o=e.isPM(i),o&amp;amp;&amp;amp;t&amp;lt;12&amp;amp;&amp;amp;(t+=12),o||12!==t||(t=0),t):t}function bt(e){var t,i,o,n,s;if(0===e._f.length)return f(e).invalidFormat=!0,void(e._d=new Date(NaN));for(n=0;n&amp;lt;e._f.length;n++)s=0,t=g({},e),null!=e._useUTC&amp;amp;&amp;amp;(t._useUTC=e._useUTC),t._f=e._f[n],yt(t),p(t)&amp;amp;&amp;amp;(s+=f(t).charsLeftOver,s+=10*f(t).unusedTokens.length,f(t).score=s,(null==o||s&amp;lt;o)&amp;amp;&amp;amp;(o=s,i=t));l(e,i||t)}function _t(e){if(!e._d){var t=R(e._i);e._a=d([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&amp;amp;&amp;amp;parseInt(e,10)}),at(e)}}function wt(e){var t=new y(nt(kt(e)));return t._nextDay&amp;amp;&amp;amp;(t.add(1,&amp;quot;d&amp;quot;),t._nextDay=void 0),t}function kt(e){var t=e._i,o=e._f;return e._locale=e._locale||it(e._l),null===t||void 0===o&amp;amp;&amp;amp;&amp;quot;&amp;quot;===t?v({nullInput:!0}):(&amp;quot;string&amp;quot;==typeof t&amp;amp;&amp;amp;(e._i=t=e._locale.preparse(t)),m(t)?new y(nt(t)):(a(t)?e._d=t:i(o)?bt(e):o?yt(e):xt(e),p(e)||(e._d=null),e))}function xt(e){var n=e._i;s(n)?e._d=new Date(t.now()):a(n)?e._d=new Date(n.valueOf()):&amp;quot;string&amp;quot;==typeof n?gt(e):i(n)?(e._a=d(n.slice(0),function(e){return parseInt(e,10)}),at(e)):o(n)?_t(e):r(n)?e._d=new Date(n):t.createFromInputFallback(e)}function Ot(e,t,s,r,a){var d={};return!0!==s&amp;amp;&amp;amp;!1!==s||(r=s,s=void 0),(o(e)&amp;amp;&amp;amp;n(e)||i(e)&amp;amp;&amp;amp;0===e.length)&amp;amp;&amp;amp;(e=void 0),d._isAMomentObject=!0,d._useUTC=d._isUTC=a,d._l=s,d._i=e,d._f=t,d._strict=r,wt(d)}function Mt(e,t,i,o){return Ot(e,t,i,o,!1)}function Et(e,t){var o,n;if(1===t.length&amp;amp;&amp;amp;i(t[0])&amp;amp;&amp;amp;(t=t[0]),!t.length)return Mt();for(o=t[0],n=1;n&amp;lt;t.length;++n)t[n].isValid()&amp;amp;&amp;amp;!t[n][e](o)||(o=t[n]);return o}function St(){return Et(&amp;quot;isBefore&amp;quot;,[].slice.call(arguments,0))}function Dt(){return Et(&amp;quot;isAfter&amp;quot;,[].slice.call(arguments,0))}function Ct(e){for(var t in e)if(-1===mn.call(Kn,t)||null!=e[t]&amp;amp;&amp;amp;isNaN(e[t]))return!1;for(var i=!1,o=0;o&amp;lt;Kn.length;++o)if(e[Kn[o]]){if(i)return!1;parseFloat(e[Kn[o]])!==_(e[Kn[o]])&amp;amp;&amp;amp;(i=!0)}return!0}function Tt(){return this._isValid}function Pt(){return Zt(NaN)}function It(e){var t=R(e),i=t.year||0,o=t.quarter||0,n=t.month||0,s=t.week||t.isoWeek||0,r=t.day||0,a=t.hour||0,d=t.minute||0,h=t.second||0,l=t.millisecond||0;this._isValid=Ct(t),this._milliseconds=+l+1e3*h+6e4*d+1e3*a*60*60,this._days=+r+7*s,this._months=+n+3*o+12*i,this._data={},this._locale=it(),this._bubble()}function Ft(e){return e instanceof It}function Nt(e){return e&amp;lt;0?-1*Math.round(-1*e):Math.round(e)}function Bt(e,t){H(e,0,0,function(){var e=this.utcOffset(),i=&amp;quot;+&amp;quot;;return e&amp;lt;0&amp;amp;&amp;amp;(e=-e,i=&amp;quot;-&amp;quot;),i+L(~~(e/60),2)+t+L(~~e%60,2)})}function zt(e,t){var i=(t||&amp;quot;&amp;quot;).match(e);if(null===i)return null;var o=i[i.length-1]||[],n=(o+&amp;quot;&amp;quot;).match(Zn)||[&amp;quot;-&amp;quot;,0,0],s=60*n[1]+_(n[2]);return 0===s?0:&amp;quot;+&amp;quot;===n[0]?s:-s}function Rt(e,i){var o,n;return i._isUTC?(o=i.clone(),n=(m(e)||a(e)?e.valueOf():Mt(e).valueOf())-o.valueOf(),o._d.setTime(o._d.valueOf()+n),t.updateOffset(o,!1),o):Mt(e).local()}function At(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function jt(e,i,o){var n,s=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if(&amp;quot;string&amp;quot;==typeof e){if(null===(e=zt(nn,e)))return this}else Math.abs(e)&amp;lt;16&amp;amp;&amp;amp;!o&amp;amp;&amp;amp;(e*=60);return!this._isUTC&amp;amp;&amp;amp;i&amp;amp;&amp;amp;(n=At(this)),this._offset=e,this._isUTC=!0,null!=n&amp;amp;&amp;amp;this.add(n,&amp;quot;m&amp;quot;),s!==e&amp;amp;&amp;amp;(!i||this._changeInProgress?ti(this,Zt(e-s,&amp;quot;m&amp;quot;),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?s:At(this)}function Lt(e,t){return null!=e?(&amp;quot;string&amp;quot;!=typeof e&amp;amp;&amp;amp;(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}function Ht(e){return this.utcOffset(0,e)}function Wt(e){return this._isUTC&amp;amp;&amp;amp;(this.utcOffset(0,e),this._isUTC=!1,e&amp;amp;&amp;amp;this.subtract(At(this),&amp;quot;m&amp;quot;)),this}function Yt(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if(&amp;quot;string&amp;quot;==typeof this._i){var e=zt(on,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this}function Vt(e){return!!this.isValid()&amp;amp;&amp;amp;(e=e?Mt(e).utcOffset():0,(this.utcOffset()-e)%60==0)}function Ut(){return this.utcOffset()&amp;gt;this.clone().month(0).utcOffset()||this.utcOffset()&amp;gt;this.clone().month(5).utcOffset()}function qt(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e={};if(g(e,this),e=kt(e),e._a){var t=e._isUTC?u(e._a):Mt(e._a);this._isDSTShifted=this.isValid()&amp;amp;&amp;amp;w(e._a,t.toArray())&amp;gt;0}else this._isDSTShifted=!1;return this._isDSTShifted}function Gt(){return!!this.isValid()&amp;amp;&amp;amp;!this._isUTC}function Xt(){return!!this.isValid()&amp;amp;&amp;amp;this._isUTC}function Kt(){return!!this.isValid()&amp;amp;&amp;amp;(this._isUTC&amp;amp;&amp;amp;0===this._offset)}function Zt(e,t){var i,o,n,s=e,a=null;return Ft(e)?s={ms:e._milliseconds,d:e._days,M:e._months}:r(e)?(s={},t?s[t]=e:s.milliseconds=e):(a=$n.exec(e))?(i=&amp;quot;-&amp;quot;===a[1]?-1:1,s={y:0,d:_(a[un])*i,h:_(a[cn])*i,m:_(a[fn])*i,s:_(a[pn])*i,ms:_(Nt(1e3*a[vn]))*i}):(a=Qn.exec(e))?(i=&amp;quot;-&amp;quot;===a[1]?-1:1,s={y:$t(a[2],i),M:$t(a[3],i),w:$t(a[4],i),d:$t(a[5],i),h:$t(a[6],i),m:$t(a[7],i),s:$t(a[8],i)}):null==s?s={}:&amp;quot;object&amp;quot;==typeof s&amp;amp;&amp;amp;(&amp;quot;from&amp;quot;in s||&amp;quot;to&amp;quot;in s)&amp;amp;&amp;amp;(n=Jt(Mt(s.from),Mt(s.to)),s={},s.ms=n.milliseconds,s.M=n.months),o=new It(s),Ft(e)&amp;amp;&amp;amp;h(e,&amp;quot;_locale&amp;quot;)&amp;amp;&amp;amp;(o._locale=e._locale),o}function $t(e,t){var i=e&amp;amp;&amp;amp;parseFloat(e.replace(&amp;quot;,&amp;quot;,&amp;quot;.&amp;quot;));return(isNaN(i)?0:i)*t}function Qt(e,t){var i={milliseconds:0,months:0};return i.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(i.months,&amp;quot;M&amp;quot;).isAfter(t)&amp;amp;&amp;amp;--i.months,i.milliseconds=+t-+e.clone().add(i.months,&amp;quot;M&amp;quot;),i}function Jt(e,t){var i;return e.isValid()&amp;amp;&amp;amp;t.isValid()?(t=Rt(t,e),e.isBefore(t)?i=Qt(e,t):(i=Qt(t,e),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function ei(e,t){return function(i,o){var n,s;return null===o||isNaN(+o)||(O(t,&amp;quot;moment().&amp;quot;+t+&amp;quot;(period, number) is deprecated. Please use moment().&amp;quot;+t+&amp;quot;(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.&amp;quot;),s=i,i=o,o=s),i=&amp;quot;string&amp;quot;==typeof i?+i:i,n=Zt(i,o),ti(this,n,e),this}}function ti(e,i,o,n){var s=i._milliseconds,r=Nt(i._days),a=Nt(i._months);e.isValid()&amp;amp;&amp;amp;(n=null==n||n,a&amp;amp;&amp;amp;fe(e,oe(e,&amp;quot;Month&amp;quot;)+a*o),r&amp;amp;&amp;amp;ne(e,&amp;quot;Date&amp;quot;,oe(e,&amp;quot;Date&amp;quot;)+r*o),s&amp;amp;&amp;amp;e._d.setTime(e._d.valueOf()+s*o),n&amp;amp;&amp;amp;t.updateOffset(e,r||a))}function ii(e,t){var i=e.diff(t,&amp;quot;days&amp;quot;,!0);return i&amp;lt;-6?&amp;quot;sameElse&amp;quot;:i&amp;lt;-1?&amp;quot;lastWeek&amp;quot;:i&amp;lt;0?&amp;quot;lastDay&amp;quot;:i&amp;lt;1?&amp;quot;sameDay&amp;quot;:i&amp;lt;2?&amp;quot;nextDay&amp;quot;:i&amp;lt;7?&amp;quot;nextWeek&amp;quot;:&amp;quot;sameElse&amp;quot;}function oi(e,i){var o=e||Mt(),n=Rt(o,this).startOf(&amp;quot;day&amp;quot;),s=t.calendarFormat(this,n)||&amp;quot;sameElse&amp;quot;,r=i&amp;amp;&amp;amp;(M(i[s])?i[s].call(this,o):i[s]);return this.format(r||this.localeData().calendar(s,this,Mt(o)))}function ni(){return new y(this)}function si(e,t){var i=m(e)?e:Mt(e);return!(!this.isValid()||!i.isValid())&amp;amp;&amp;amp;(t=z(t)||&amp;quot;millisecond&amp;quot;,&amp;quot;millisecond&amp;quot;===t?this.valueOf()&amp;gt;i.valueOf():i.valueOf()&amp;lt;this.clone().startOf(t).valueOf())}function ri(e,t){var i=m(e)?e:Mt(e);return!(!this.isValid()||!i.isValid())&amp;amp;&amp;amp;(t=z(t)||&amp;quot;millisecond&amp;quot;,&amp;quot;millisecond&amp;quot;===t?this.valueOf()&amp;lt;i.valueOf():this.clone().endOf(t).valueOf()&amp;lt;i.valueOf())}function ai(e,t,i,o){var n=m(e)?e:Mt(e),s=m(t)?t:Mt(t);return!!(this.isValid()&amp;amp;&amp;amp;n.isValid()&amp;amp;&amp;amp;s.isValid())&amp;amp;&amp;amp;(o=o||&amp;quot;()&amp;quot;,(&amp;quot;(&amp;quot;===o[0]?this.isAfter(n,i):!this.isBefore(n,i))&amp;amp;&amp;amp;(&amp;quot;)&amp;quot;===o[1]?this.isBefore(s,i):!this.isAfter(s,i)))}function di(e,t){var i,o=m(e)?e:Mt(e);return!(!this.isValid()||!o.isValid())&amp;amp;&amp;amp;(t=z(t)||&amp;quot;millisecond&amp;quot;,&amp;quot;millisecond&amp;quot;===t?this.valueOf()===o.valueOf():(i=o.valueOf(),this.clone().startOf(t).valueOf()&amp;lt;=i&amp;amp;&amp;amp;i&amp;lt;=this.clone().endOf(t).valueOf()))}function hi(e,t){return this.isSame(e,t)||this.isAfter(e,t)}function li(e,t){return this.isSame(e,t)||this.isBefore(e,t)}function ui(e,t,i){var o,n,s;if(!this.isValid())return NaN;if(o=Rt(e,this),!o.isValid())return NaN;switch(n=6e4*(o.utcOffset()-this.utcOffset()),t=z(t)){case&amp;quot;year&amp;quot;:s=ci(this,o)/12;break;case&amp;quot;month&amp;quot;:s=ci(this,o);break;case&amp;quot;quarter&amp;quot;:s=ci(this,o)/3;break;case&amp;quot;second&amp;quot;:s=(this-o)/1e3;break;case&amp;quot;minute&amp;quot;:s=(this-o)/6e4;break;case&amp;quot;hour&amp;quot;:s=(this-o)/36e5;break;case&amp;quot;day&amp;quot;:s=(this-o-n)/864e5;break;case&amp;quot;week&amp;quot;:s=(this-o-n)/6048e5;break;default:s=this-o}return i?s:b(s)}function ci(e,t){var i,o,n=12*(t.year()-e.year())+(t.month()-e.month()),s=e.clone().add(n,&amp;quot;months&amp;quot;);return t-s&amp;lt;0?(i=e.clone().add(n-1,&amp;quot;months&amp;quot;),o=(t-s)/(s-i)):(i=e.clone().add(n+1,&amp;quot;months&amp;quot;),o=(t-s)/(i-s)),-(n+o)||0}function fi(){return this.clone().locale(&amp;quot;en&amp;quot;).format(&amp;quot;ddd MMM DD YYYY HH:mm:ss [GMT]ZZ&amp;quot;)}function pi(e){if(!this.isValid())return null;var t=!0!==e,i=t?this.clone().utc():this;return i.year()&amp;lt;0||i.year()&amp;gt;9999?V(i,t?&amp;quot;YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]&amp;quot;:&amp;quot;YYYYYY-MM-DD[T]HH:mm:ss.SSSZ&amp;quot;):M(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace(&amp;quot;Z&amp;quot;,V(i,&amp;quot;Z&amp;quot;)):V(i,t?&amp;quot;YYYY-MM-DD[T]HH:mm:ss.SSS[Z]&amp;quot;:&amp;quot;YYYY-MM-DD[T]HH:mm:ss.SSSZ&amp;quot;)}function vi(){if(!this.isValid())return&amp;quot;moment.invalid(/* &amp;quot;+this._i+&amp;quot; */)&amp;quot;;var e=&amp;quot;moment&amp;quot;,t=&amp;quot;&amp;quot;;this.isLocal()||(e=0===this.utcOffset()?&amp;quot;moment.utc&amp;quot;:&amp;quot;moment.parseZone&amp;quot;,t=&amp;quot;Z&amp;quot;);var i=&amp;quot;[&amp;quot;+e+&#039;(&amp;quot;]&#039;,o=0&amp;lt;=this.year()&amp;amp;&amp;amp;this.year()&amp;lt;=9999?&amp;quot;YYYY&amp;quot;:&amp;quot;YYYYYY&amp;quot;,n=t+&#039;[&amp;quot;)]&#039;;return this.format(i+o+&amp;quot;-MM-DD[T]HH:mm:ss.SSS&amp;quot;+n)}function gi(e){e||(e=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=V(this,e);return this.localeData().postformat(i)}function yi(e,t){return this.isValid()&amp;amp;&amp;amp;(m(e)&amp;amp;&amp;amp;e.isValid()||Mt(e).isValid())?Zt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function mi(e){return this.from(Mt(),e)}function bi(e,t){return this.isValid()&amp;amp;&amp;amp;(m(e)&amp;amp;&amp;amp;e.isValid()||Mt(e).isValid())?Zt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function _i(e){return this.to(Mt(),e)}function wi(e){var t;return void 0===e?this._locale._abbr:(t=it(e),null!=t&amp;amp;&amp;amp;(this._locale=t),this)}function ki(){return this._locale}function xi(e){switch(e=z(e)){case&amp;quot;year&amp;quot;:this.month(0);case&amp;quot;quarter&amp;quot;:case&amp;quot;month&amp;quot;:this.date(1);case&amp;quot;week&amp;quot;:case&amp;quot;isoWeek&amp;quot;:case&amp;quot;day&amp;quot;:case&amp;quot;date&amp;quot;:this.hours(0);case&amp;quot;hour&amp;quot;:this.minutes(0);case&amp;quot;minute&amp;quot;:this.seconds(0);case&amp;quot;second&amp;quot;:this.milliseconds(0)}return&amp;quot;week&amp;quot;===e&amp;amp;&amp;amp;this.weekday(0),&amp;quot;isoWeek&amp;quot;===e&amp;amp;&amp;amp;this.isoWeekday(1),&amp;quot;quarter&amp;quot;===e&amp;amp;&amp;amp;this.month(3*Math.floor(this.month()/3)),this}function Oi(e){return void 0===(e=z(e))||&amp;quot;millisecond&amp;quot;===e?this:(&amp;quot;date&amp;quot;===e&amp;amp;&amp;amp;(e=&amp;quot;day&amp;quot;),this.startOf(e).add(1,&amp;quot;isoWeek&amp;quot;===e?&amp;quot;week&amp;quot;:e).subtract(1,&amp;quot;ms&amp;quot;))}function Mi(){return this._d.valueOf()-6e4*(this._offset||0)}function Ei(){return Math.floor(this.valueOf()/1e3)}function Si(){return new Date(this.valueOf())}function Di(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function Ci(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Ti(){return this.isValid()?this.toISOString():null}function Pi(){return p(this)}function Ii(){return l({},f(this))}function Fi(){return f(this).overflow}function Ni(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Bi(e,t){H(0,[e,e.length],0,t)}function zi(e){return Li.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Ri(e){return Li.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function Ai(){return Oe(this.year(),1,4)}function ji(){var e=this.localeData()._week;return Oe(this.year(),e.dow,e.doy)}function Li(e,t,i,o,n){var s;return null==e?xe(this,o,n).year:(s=Oe(e,o,n),t&amp;gt;s&amp;amp;&amp;amp;(t=s),Hi.call(this,e,t,i,o,n))}function Hi(e,t,i,o,n){var s=ke(e,t,i,o,n),r=_e(s.year,0,s.dayOfYear);return this.year(r.getUTCFullYear()),this.month(r.getUTCMonth()),this.date(r.getUTCDate()),this}function Wi(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}function Yi(e){var t=Math.round((this.clone().startOf(&amp;quot;day&amp;quot;)-this.clone().startOf(&amp;quot;year&amp;quot;))/864e5)+1;return null==e?t:this.add(e-t,&amp;quot;d&amp;quot;)}function Vi(e,t){t[vn]=_(1e3*(&amp;quot;0.&amp;quot;+e))}function Ui(){return this._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;}function qi(){return this._isUTC?&amp;quot;Coordinated Universal Time&amp;quot;:&amp;quot;&amp;quot;}function Gi(e){return Mt(1e3*e)}function Xi(){return Mt.apply(null,arguments).parseZone()}function Ki(e){return e}function Zi(e,t,i,o){var n=it(),s=u().set(o,t);return n[i](s,e)}function $i(e,t,i){if(r(e)&amp;amp;&amp;amp;(t=e,e=void 0),e=e||&amp;quot;&amp;quot;,null!=t)return Zi(e,t,i,&amp;quot;month&amp;quot;);var o,n=[];for(o=0;o&amp;lt;12;o++)n[o]=Zi(e,o,i,&amp;quot;month&amp;quot;);return n}function Qi(e,t,i,o){&amp;quot;boolean&amp;quot;==typeof e?(r(t)&amp;amp;&amp;amp;(i=t,t=void 0),t=t||&amp;quot;&amp;quot;):(t=e,i=t,e=!1,r(t)&amp;amp;&amp;amp;(i=t,t=void 0),t=t||&amp;quot;&amp;quot;);var n=it(),s=e?n._week.dow:0;if(null!=i)return Zi(t,(i+s)%7,o,&amp;quot;day&amp;quot;);var a,d=[];for(a=0;a&amp;lt;7;a++)d[a]=Zi(t,(a+s)%7,o,&amp;quot;day&amp;quot;);return d}function Ji(e,t){return $i(e,t,&amp;quot;months&amp;quot;)}function eo(e,t){return $i(e,t,&amp;quot;monthsShort&amp;quot;)}function to(e,t,i){return Qi(e,t,i,&amp;quot;weekdays&amp;quot;)}function io(e,t,i){return Qi(e,t,i,&amp;quot;weekdaysShort&amp;quot;)}function oo(e,t,i){return Qi(e,t,i,&amp;quot;weekdaysMin&amp;quot;)}function no(){var e=this._data;return this._milliseconds=hs(this._milliseconds),this._days=hs(this._days),this._months=hs(this._months),e.milliseconds=hs(e.milliseconds),e.seconds=hs(e.seconds),e.minutes=hs(e.minutes),e.hours=hs(e.hours),e.months=hs(e.months),e.years=hs(e.years),this}function so(e,t,i,o){var n=Zt(t,i);return e._milliseconds+=o*n._milliseconds,e._days+=o*n._days,e._months+=o*n._months,e._bubble()}function ro(e,t){return so(this,e,t,1)}function ao(e,t){return so(this,e,t,-1)}function ho(e){return e&amp;lt;0?Math.floor(e):Math.ceil(e)}function lo(){var e,t,i,o,n,s=this._milliseconds,r=this._days,a=this._months,d=this._data;return s&amp;gt;=0&amp;amp;&amp;amp;r&amp;gt;=0&amp;amp;&amp;amp;a&amp;gt;=0||s&amp;lt;=0&amp;amp;&amp;amp;r&amp;lt;=0&amp;amp;&amp;amp;a&amp;lt;=0||(s+=864e5*ho(co(a)+r),r=0,a=0),d.milliseconds=s%1e3,e=b(s/1e3),d.seconds=e%60,t=b(e/60),d.minutes=t%60,i=b(t/60),d.hours=i%24,r+=b(i/24),n=b(uo(r)),a+=n,r-=ho(co(n)),o=b(a/12),a%=12,d.days=r,d.months=a,d.years=o,this}function uo(e){return 4800*e/146097}function co(e){return 146097*e/4800}function fo(e){if(!this.isValid())return NaN;var t,i,o=this._milliseconds;if(&amp;quot;month&amp;quot;===(e=z(e))||&amp;quot;year&amp;quot;===e)return t=this._days+o/864e5,i=this._months+uo(t),&amp;quot;month&amp;quot;===e?i:i/12;switch(t=this._days+Math.round(co(this._months)),e){case&amp;quot;week&amp;quot;:return t/7+o/6048e5;case&amp;quot;day&amp;quot;:return t+o/864e5;case&amp;quot;hour&amp;quot;:return 24*t+o/36e5;case&amp;quot;minute&amp;quot;:return 1440*t+o/6e4;case&amp;quot;second&amp;quot;:return 86400*t+o/1e3;case&amp;quot;millisecond&amp;quot;:return Math.floor(864e5*t)+o;default:throw new Error(&amp;quot;Unknown unit &amp;quot;+e)}}function po(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*_(this._months/12):NaN}function vo(e){return function(){return this.as(e)}}function go(){return Zt(this)}function yo(e){return e=z(e),this.isValid()?this[e+&amp;quot;s&amp;quot;]():NaN}function mo(e){return function(){return this.isValid()?this._data[e]:NaN}}function bo(){return b(this.days()/7)}function _o(e,t,i,o,n){return n.relativeTime(t||1,!!i,e,o)}function wo(e,t,i){var o=Zt(e).abs(),n=Ms(o.as(&amp;quot;s&amp;quot;)),s=Ms(o.as(&amp;quot;m&amp;quot;)),r=Ms(o.as(&amp;quot;h&amp;quot;)),a=Ms(o.as(&amp;quot;d&amp;quot;)),d=Ms(o.as(&amp;quot;M&amp;quot;)),h=Ms(o.as(&amp;quot;y&amp;quot;)),l=n&amp;lt;=Es.ss&amp;amp;&amp;amp;[&amp;quot;s&amp;quot;,n]||n&amp;lt;Es.s&amp;amp;&amp;amp;[&amp;quot;ss&amp;quot;,n]||s&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;m&amp;quot;]||s&amp;lt;Es.m&amp;amp;&amp;amp;[&amp;quot;mm&amp;quot;,s]||r&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;h&amp;quot;]||r&amp;lt;Es.h&amp;amp;&amp;amp;[&amp;quot;hh&amp;quot;,r]||a&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;d&amp;quot;]||a&amp;lt;Es.d&amp;amp;&amp;amp;[&amp;quot;dd&amp;quot;,a]||d&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;M&amp;quot;]||d&amp;lt;Es.M&amp;amp;&amp;amp;[&amp;quot;MM&amp;quot;,d]||h&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;y&amp;quot;]||[&amp;quot;yy&amp;quot;,h];return l[2]=t,l[3]=+e&amp;gt;0,l[4]=i,_o.apply(null,l)}function ko(e){return void 0===e?Ms:&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(Ms=e,!0)}function xo(e,t){return void 0!==Es[e]&amp;amp;&amp;amp;(void 0===t?Es[e]:(Es[e]=t,&amp;quot;s&amp;quot;===e&amp;amp;&amp;amp;(Es.ss=t-1),!0))}function Oo(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),i=wo(this,!e,t);return e&amp;amp;&amp;amp;(i=t.pastFuture(+this,i)),t.postformat(i)}function Mo(e){return(e&amp;gt;0)-(e&amp;lt;0)||+e}function Eo(){if(!this.isValid())return this.localeData().invalidDate();var e,t,i,o=Ss(this._milliseconds)/1e3,n=Ss(this._days),s=Ss(this._months);e=b(o/60),t=b(e/60),o%=60,e%=60,i=b(s/12),s%=12;var r=i,a=s,d=n,h=t,l=e,u=o?o.toFixed(3).replace(/\.?0+$/,&amp;quot;&amp;quot;):&amp;quot;&amp;quot;,c=this.asSeconds();if(!c)return&amp;quot;P0D&amp;quot;;var f=c&amp;lt;0?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;,p=Mo(this._months)!==Mo(c)?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;,v=Mo(this._days)!==Mo(c)?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;,g=Mo(this._milliseconds)!==Mo(c)?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;;return f+&amp;quot;P&amp;quot;+(r?p+r+&amp;quot;Y&amp;quot;:&amp;quot;&amp;quot;)+(a?p+a+&amp;quot;M&amp;quot;:&amp;quot;&amp;quot;)+(d?v+d+&amp;quot;D&amp;quot;:&amp;quot;&amp;quot;)+(h||l||u?&amp;quot;T&amp;quot;:&amp;quot;&amp;quot;)+(h?g+h+&amp;quot;H&amp;quot;:&amp;quot;&amp;quot;)+(l?g+l+&amp;quot;M&amp;quot;:&amp;quot;&amp;quot;)+(u?g+u+&amp;quot;S&amp;quot;:&amp;quot;&amp;quot;)}var So,Do;Do=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),i=t.length&amp;gt;&amp;gt;&amp;gt;0,o=0;o&amp;lt;i;o++)if(o in t&amp;amp;&amp;amp;e.call(this,t[o],o,t))return!0;return!1};var Co=t.momentProperties=[],To=!1,Po={};t.suppressDeprecationWarnings=!1,t.deprecationHandler=null;var Io;Io=Object.keys?Object.keys:function(e){var t,i=[];for(t in e)h(e,t)&amp;amp;&amp;amp;i.push(t);return i};var Fo={sameDay:&amp;quot;[Today at] LT&amp;quot;,nextDay:&amp;quot;[Tomorrow at] LT&amp;quot;,nextWeek:&amp;quot;dddd [at] LT&amp;quot;,lastDay:&amp;quot;[Yesterday at] LT&amp;quot;,lastWeek:&amp;quot;[Last] dddd [at] LT&amp;quot;,sameElse:&amp;quot;L&amp;quot;},No={LTS:&amp;quot;h:mm:ss A&amp;quot;,LT:&amp;quot;h:mm A&amp;quot;,L:&amp;quot;MM/DD/YYYY&amp;quot;,LL:&amp;quot;MMMM D, YYYY&amp;quot;,LLL:&amp;quot;MMMM D, YYYY h:mm A&amp;quot;,LLLL:&amp;quot;dddd, MMMM D, YYYY h:mm A&amp;quot;},Bo=/\d{1,2}/,zo={future:&amp;quot;in %s&amp;quot;,past:&amp;quot;%s ago&amp;quot;,s:&amp;quot;a few seconds&amp;quot;,ss:&amp;quot;%d seconds&amp;quot;,m:&amp;quot;a minute&amp;quot;,mm:&amp;quot;%d minutes&amp;quot;,h:&amp;quot;an hour&amp;quot;,hh:&amp;quot;%d hours&amp;quot;,d:&amp;quot;a day&amp;quot;,dd:&amp;quot;%d days&amp;quot;,M:&amp;quot;a month&amp;quot;,MM:&amp;quot;%d months&amp;quot;,y:&amp;quot;a year&amp;quot;,yy:&amp;quot;%d years&amp;quot;},Ro={},Ao={},jo=/(\[[^\[]*\])|(\\)?([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,Lo=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ho={},Wo={},Yo=/\d/,Vo=/\d\d/,Uo=/\d{3}/,qo=/\d{4}/,Go=/[+-]?\d{6}/,Xo=/\d\d?/,Ko=/\d\d\d\d?/,Zo=/\d\d\d\d\d\d?/,$o=/\d{1,3}/,Qo=/\d{1,4}/,Jo=/[+-]?\d{1,6}/,en=/\d+/,tn=/[+-]?\d+/,on=/Z|[+-]\d\d:?\d\d/gi,nn=/Z|[+-]\d\d(?::?\d\d)?/gi,sn=/[+-]?\d+(\.\d{1,3})?/,rn=/[0-9]{0,256}[&#039;a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,an={},dn={},hn=0,ln=1,un=2,cn=3,fn=4,pn=5,vn=6,gn=7,yn=8;H(&amp;quot;Y&amp;quot;,0,0,function(){var e=this.year();return e&amp;lt;=9999?&amp;quot;&amp;quot;+e:&amp;quot;+&amp;quot;+e}),H(0,[&amp;quot;YY&amp;quot;,2],0,function(){return this.year()%100}),H(0,[&amp;quot;YYYY&amp;quot;,4],0,&amp;quot;year&amp;quot;),H(0,[&amp;quot;YYYYY&amp;quot;,5],0,&amp;quot;year&amp;quot;),H(0,[&amp;quot;YYYYYY&amp;quot;,6,!0],0,&amp;quot;year&amp;quot;),B(&amp;quot;year&amp;quot;,&amp;quot;y&amp;quot;),A(&amp;quot;year&amp;quot;,1),q(&amp;quot;Y&amp;quot;,tn),q(&amp;quot;YY&amp;quot;,Xo,Vo),q(&amp;quot;YYYY&amp;quot;,Qo,qo),q(&amp;quot;YYYYY&amp;quot;,Jo,Go),q(&amp;quot;YYYYYY&amp;quot;,Jo,Go),Z([&amp;quot;YYYYY&amp;quot;,&amp;quot;YYYYYY&amp;quot;],hn),Z(&amp;quot;YYYY&amp;quot;,function(e,i){i[hn]=2===e.length?t.parseTwoDigitYear(e):_(e)}),Z(&amp;quot;YY&amp;quot;,function(e,i){i[hn]=t.parseTwoDigitYear(e)}),Z(&amp;quot;Y&amp;quot;,function(e,t){t[hn]=parseInt(e,10)}),t.parseTwoDigitYear=function(e){return _(e)+(_(e)&amp;gt;68?1900:2e3)};var mn,bn=ie(&amp;quot;FullYear&amp;quot;,!0);mn=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t&amp;lt;this.length;++t)if(this[t]===e)return t;return-1},H(&amp;quot;M&amp;quot;,[&amp;quot;MM&amp;quot;,2],&amp;quot;Mo&amp;quot;,function(){return this.month()+1}),H(&amp;quot;MMM&amp;quot;,0,0,function(e){return this.localeData().monthsShort(this,e)}),H(&amp;quot;MMMM&amp;quot;,0,0,function(e){return this.localeData().months(this,e)}),B(&amp;quot;month&amp;quot;,&amp;quot;M&amp;quot;),A(&amp;quot;month&amp;quot;,8),q(&amp;quot;M&amp;quot;,Xo),q(&amp;quot;MM&amp;quot;,Xo,Vo),q(&amp;quot;MMM&amp;quot;,function(e,t){return t.monthsShortRegex(e)}),q(&amp;quot;MMMM&amp;quot;,function(e,t){return t.monthsRegex(e)}),Z([&amp;quot;M&amp;quot;,&amp;quot;MM&amp;quot;],function(e,t){t[ln]=_(e)-1}),Z([&amp;quot;MMM&amp;quot;,&amp;quot;MMMM&amp;quot;],function(e,t,i,o){var n=i._locale.monthsParse(e,o,i._strict);null!=n?t[ln]=n:f(i).invalidMonth=e});var _n=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,wn=&amp;quot;January_February_March_April_May_June_July_August_September_October_November_December&amp;quot;.split(&amp;quot;_&amp;quot;),kn=&amp;quot;Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec&amp;quot;.split(&amp;quot;_&amp;quot;),xn=rn,On=rn;H(&amp;quot;w&amp;quot;,[&amp;quot;ww&amp;quot;,2],&amp;quot;wo&amp;quot;,&amp;quot;week&amp;quot;),H(&amp;quot;W&amp;quot;,[&amp;quot;WW&amp;quot;,2],&amp;quot;Wo&amp;quot;,&amp;quot;isoWeek&amp;quot;),B(&amp;quot;week&amp;quot;,&amp;quot;w&amp;quot;),B(&amp;quot;isoWeek&amp;quot;,&amp;quot;W&amp;quot;),A(&amp;quot;week&amp;quot;,5),A(&amp;quot;isoWeek&amp;quot;,5),q(&amp;quot;w&amp;quot;,Xo),q(&amp;quot;ww&amp;quot;,Xo,Vo),q(&amp;quot;W&amp;quot;,Xo),q(&amp;quot;WW&amp;quot;,Xo,Vo),$([&amp;quot;w&amp;quot;,&amp;quot;ww&amp;quot;,&amp;quot;W&amp;quot;,&amp;quot;WW&amp;quot;],function(e,t,i,o){t[o.substr(0,1)]=_(e)});var Mn={dow:0,doy:6};H(&amp;quot;d&amp;quot;,0,&amp;quot;do&amp;quot;,&amp;quot;day&amp;quot;),H(&amp;quot;dd&amp;quot;,0,0,function(e){return this.localeData().weekdaysMin(this,e)}),H(&amp;quot;ddd&amp;quot;,0,0,function(e){return this.localeData().weekdaysShort(this,e)}),H(&amp;quot;dddd&amp;quot;,0,0,function(e){return this.localeData().weekdays(this,e)}),H(&amp;quot;e&amp;quot;,0,0,&amp;quot;weekday&amp;quot;),H(&amp;quot;E&amp;quot;,0,0,&amp;quot;isoWeekday&amp;quot;),B(&amp;quot;day&amp;quot;,&amp;quot;d&amp;quot;),B(&amp;quot;weekday&amp;quot;,&amp;quot;e&amp;quot;),B(&amp;quot;isoWeekday&amp;quot;,&amp;quot;E&amp;quot;),A(&amp;quot;day&amp;quot;,11),A(&amp;quot;weekday&amp;quot;,11),A(&amp;quot;isoWeekday&amp;quot;,11),q(&amp;quot;d&amp;quot;,Xo),q(&amp;quot;e&amp;quot;,Xo),q(&amp;quot;E&amp;quot;,Xo),q(&amp;quot;dd&amp;quot;,function(e,t){return t.weekdaysMinRegex(e)}),q(&amp;quot;ddd&amp;quot;,function(e,t){return t.weekdaysShortRegex(e)}),q(&amp;quot;dddd&amp;quot;,function(e,t){return t.weekdaysRegex(e)}),$([&amp;quot;dd&amp;quot;,&amp;quot;ddd&amp;quot;,&amp;quot;dddd&amp;quot;],function(e,t,i,o){var n=i._locale.weekdaysParse(e,o,i._strict);null!=n?t.d=n:f(i).invalidWeekday=e}),$([&amp;quot;d&amp;quot;,&amp;quot;e&amp;quot;,&amp;quot;E&amp;quot;],function(e,t,i,o){t[o]=_(e)});var En=&amp;quot;Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday&amp;quot;.split(&amp;quot;_&amp;quot;),Sn=&amp;quot;Sun_Mon_Tue_Wed_Thu_Fri_Sat&amp;quot;.split(&amp;quot;_&amp;quot;),Dn=&amp;quot;Su_Mo_Tu_We_Th_Fr_Sa&amp;quot;.split(&amp;quot;_&amp;quot;),Cn=rn,Tn=rn,Pn=rn;H(&amp;quot;H&amp;quot;,[&amp;quot;HH&amp;quot;,2],0,&amp;quot;hour&amp;quot;),H(&amp;quot;h&amp;quot;,[&amp;quot;hh&amp;quot;,2],0,Ve),H(&amp;quot;k&amp;quot;,[&amp;quot;kk&amp;quot;,2],0,Ue),H(&amp;quot;hmm&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+Ve.apply(this)+L(this.minutes(),2)}),H(&amp;quot;hmmss&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+Ve.apply(this)+L(this.minutes(),2)+L(this.seconds(),2)}),H(&amp;quot;Hmm&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+this.hours()+L(this.minutes(),2)}),H(&amp;quot;Hmmss&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+this.hours()+L(this.minutes(),2)+L(this.seconds(),2)}),qe(&amp;quot;a&amp;quot;,!0),qe(&amp;quot;A&amp;quot;,!1),B(&amp;quot;hour&amp;quot;,&amp;quot;h&amp;quot;),A(&amp;quot;hour&amp;quot;,13),q(&amp;quot;a&amp;quot;,Ge),q(&amp;quot;A&amp;quot;,Ge),q(&amp;quot;H&amp;quot;,Xo),q(&amp;quot;h&amp;quot;,Xo),q(&amp;quot;k&amp;quot;,Xo),q(&amp;quot;HH&amp;quot;,Xo,Vo),q(&amp;quot;hh&amp;quot;,Xo,Vo),q(&amp;quot;kk&amp;quot;,Xo,Vo),q(&amp;quot;hmm&amp;quot;,Ko),q(&amp;quot;hmmss&amp;quot;,Zo),q(&amp;quot;Hmm&amp;quot;,Ko),q(&amp;quot;Hmmss&amp;quot;,Zo),Z([&amp;quot;H&amp;quot;,&amp;quot;HH&amp;quot;],cn),Z([&amp;quot;k&amp;quot;,&amp;quot;kk&amp;quot;],function(e,t,i){var o=_(e);t[cn]=24===o?0:o}),Z([&amp;quot;a&amp;quot;,&amp;quot;A&amp;quot;],function(e,t,i){i._isPm=i._locale.isPM(e),i._meridiem=e}),Z([&amp;quot;h&amp;quot;,&amp;quot;hh&amp;quot;],function(e,t,i){t[cn]=_(e),f(i).bigHour=!0}),Z(&amp;quot;hmm&amp;quot;,function(e,t,i){var o=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o)),f(i).bigHour=!0}),Z(&amp;quot;hmmss&amp;quot;,function(e,t,i){var o=e.length-4,n=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o,2)),t[pn]=_(e.substr(n)),f(i).bigHour=!0}),Z(&amp;quot;Hmm&amp;quot;,function(e,t,i){var o=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o))}),Z(&amp;quot;Hmmss&amp;quot;,function(e,t,i){var o=e.length-4,n=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o,2)),t[pn]=_(e.substr(n))});var In,Fn=/[ap]\.?m?\.?/i,Nn=ie(&amp;quot;Hours&amp;quot;,!0),Bn={calendar:Fo,longDateFormat:No,invalidDate:&amp;quot;Invalid date&amp;quot;,ordinal:&amp;quot;%d&amp;quot;,dayOfMonthOrdinalParse:Bo,relativeTime:zo,months:wn,monthsShort:kn,week:Mn,weekdays:En,weekdaysMin:Dn,weekdaysShort:Sn,meridiemParse:Fn},zn={},Rn={},An=/^\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)?)?$/,jn=/^\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)?)?$/,Ln=/Z|[+-]\d\d(?::?\d\d)?/,Hn=[[&amp;quot;YYYYYY-MM-DD&amp;quot;,/[+-]\d{6}-\d\d-\d\d/],[&amp;quot;YYYY-MM-DD&amp;quot;,/\d{4}-\d\d-\d\d/],[&amp;quot;GGGG-[W]WW-E&amp;quot;,/\d{4}-W\d\d-\d/],[&amp;quot;GGGG-[W]WW&amp;quot;,/\d{4}-W\d\d/,!1],[&amp;quot;YYYY-DDD&amp;quot;,/\d{4}-\d{3}/],[&amp;quot;YYYY-MM&amp;quot;,/\d{4}-\d\d/,!1],[&amp;quot;YYYYYYMMDD&amp;quot;,/[+-]\d{10}/],[&amp;quot;YYYYMMDD&amp;quot;,/\d{8}/],[&amp;quot;GGGG[W]WWE&amp;quot;,/\d{4}W\d{3}/],[&amp;quot;GGGG[W]WW&amp;quot;,/\d{4}W\d{2}/,!1],[&amp;quot;YYYYDDD&amp;quot;,/\d{7}/]],Wn=[[&amp;quot;HH:mm:ss.SSSS&amp;quot;,/\d\d:\d\d:\d\d\.\d+/],[&amp;quot;HH:mm:ss,SSSS&amp;quot;,/\d\d:\d\d:\d\d,\d+/],[&amp;quot;HH:mm:ss&amp;quot;,/\d\d:\d\d:\d\d/],[&amp;quot;HH:mm&amp;quot;,/\d\d:\d\d/],[&amp;quot;HHmmss.SSSS&amp;quot;,/\d\d\d\d\d\d\.\d+/],[&amp;quot;HHmmss,SSSS&amp;quot;,/\d\d\d\d\d\d,\d+/],[&amp;quot;HHmmss&amp;quot;,/\d\d\d\d\d\d/],[&amp;quot;HHmm&amp;quot;,/\d\d\d\d/],[&amp;quot;HH&amp;quot;,/\d\d/]],Yn=/^\/?Date\((\-?\d+)/i,Vn=/^(?:(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}))$/,Un={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};t.createFromInputFallback=x(&amp;quot;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.&amp;quot;,function(e){e._d=new Date(e._i+(e._useUTC?&amp;quot; UTC&amp;quot;:&amp;quot;&amp;quot;))}),t.ISO_8601=function(){},t.RFC_2822=function(){};var qn=x(&amp;quot;moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/&amp;quot;,function(){var e=Mt.apply(null,arguments);return this.isValid()&amp;amp;&amp;amp;e.isValid()?e&amp;lt;this?this:e:v()}),Gn=x(&amp;quot;moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/&amp;quot;,function(){var e=Mt.apply(null,arguments);return this.isValid()&amp;amp;&amp;amp;e.isValid()?e&amp;gt;this?this:e:v()}),Xn=function(){return Date.now?Date.now():+new Date},Kn=[&amp;quot;year&amp;quot;,&amp;quot;quarter&amp;quot;,&amp;quot;month&amp;quot;,&amp;quot;week&amp;quot;,&amp;quot;day&amp;quot;,&amp;quot;hour&amp;quot;,&amp;quot;minute&amp;quot;,&amp;quot;second&amp;quot;,&amp;quot;millisecond&amp;quot;];Bt(&amp;quot;Z&amp;quot;,&amp;quot;:&amp;quot;),Bt(&amp;quot;ZZ&amp;quot;,&amp;quot;&amp;quot;),q(&amp;quot;Z&amp;quot;,nn),q(&amp;quot;ZZ&amp;quot;,nn),Z([&amp;quot;Z&amp;quot;,&amp;quot;ZZ&amp;quot;],function(e,t,i){i._useUTC=!0,i._tzm=zt(nn,e)});var Zn=/([\+\-]|\d\d)/gi;t.updateOffset=function(){};var $n=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Qn=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;Zt.fn=It.prototype,Zt.invalid=Pt;var Jn=ei(1,&amp;quot;add&amp;quot;),es=ei(-1,&amp;quot;subtract&amp;quot;);t.defaultFormat=&amp;quot;YYYY-MM-DDTHH:mm:ssZ&amp;quot;,t.defaultFormatUtc=&amp;quot;YYYY-MM-DDTHH:mm:ss[Z]&amp;quot;;var ts=x(&amp;quot;moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.&amp;quot;,function(e){return void 0===e?this.localeData():this.locale(e)});H(0,[&amp;quot;gg&amp;quot;,2],0,function(){return this.weekYear()%100}),H(0,[&amp;quot;GG&amp;quot;,2],0,function(){return this.isoWeekYear()%100}),Bi(&amp;quot;gggg&amp;quot;,&amp;quot;weekYear&amp;quot;),Bi(&amp;quot;ggggg&amp;quot;,&amp;quot;weekYear&amp;quot;),Bi(&amp;quot;GGGG&amp;quot;,&amp;quot;isoWeekYear&amp;quot;),Bi(&amp;quot;GGGGG&amp;quot;,&amp;quot;isoWeekYear&amp;quot;),B(&amp;quot;weekYear&amp;quot;,&amp;quot;gg&amp;quot;),B(&amp;quot;isoWeekYear&amp;quot;,&amp;quot;GG&amp;quot;),A(&amp;quot;weekYear&amp;quot;,1),A(&amp;quot;isoWeekYear&amp;quot;,1),q(&amp;quot;G&amp;quot;,tn),q(&amp;quot;g&amp;quot;,tn),q(&amp;quot;GG&amp;quot;,Xo,Vo),q(&amp;quot;gg&amp;quot;,Xo,Vo),q(&amp;quot;GGGG&amp;quot;,Qo,qo),q(&amp;quot;gggg&amp;quot;,Qo,qo),q(&amp;quot;GGGGG&amp;quot;,Jo,Go),q(&amp;quot;ggggg&amp;quot;,Jo,Go),$([&amp;quot;gggg&amp;quot;,&amp;quot;ggggg&amp;quot;,&amp;quot;GGGG&amp;quot;,&amp;quot;GGGGG&amp;quot;],function(e,t,i,o){t[o.substr(0,2)]=_(e)}),$([&amp;quot;gg&amp;quot;,&amp;quot;GG&amp;quot;],function(e,i,o,n){i[n]=t.parseTwoDigitYear(e)}),H(&amp;quot;Q&amp;quot;,0,&amp;quot;Qo&amp;quot;,&amp;quot;quarter&amp;quot;),B(&amp;quot;quarter&amp;quot;,&amp;quot;Q&amp;quot;),A(&amp;quot;quarter&amp;quot;,7),q(&amp;quot;Q&amp;quot;,Yo),Z(&amp;quot;Q&amp;quot;,function(e,t){t[ln]=3*(_(e)-1)}),H(&amp;quot;D&amp;quot;,[&amp;quot;DD&amp;quot;,2],&amp;quot;Do&amp;quot;,&amp;quot;date&amp;quot;),B(&amp;quot;date&amp;quot;,&amp;quot;D&amp;quot;),A(&amp;quot;date&amp;quot;,9),q(&amp;quot;D&amp;quot;,Xo),q(&amp;quot;DD&amp;quot;,Xo,Vo),q(&amp;quot;Do&amp;quot;,function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),Z([&amp;quot;D&amp;quot;,&amp;quot;DD&amp;quot;],un),Z(&amp;quot;Do&amp;quot;,function(e,t){t[un]=_(e.match(Xo)[0])});var is=ie(&amp;quot;Date&amp;quot;,!0);H(&amp;quot;DDD&amp;quot;,[&amp;quot;DDDD&amp;quot;,3],&amp;quot;DDDo&amp;quot;,&amp;quot;dayOfYear&amp;quot;),B(&amp;quot;dayOfYear&amp;quot;,&amp;quot;DDD&amp;quot;),A(&amp;quot;dayOfYear&amp;quot;,4),q(&amp;quot;DDD&amp;quot;,$o),q(&amp;quot;DDDD&amp;quot;,Uo),Z([&amp;quot;DDD&amp;quot;,&amp;quot;DDDD&amp;quot;],function(e,t,i){i._dayOfYear=_(e)}),H(&amp;quot;m&amp;quot;,[&amp;quot;mm&amp;quot;,2],0,&amp;quot;minute&amp;quot;),B(&amp;quot;minute&amp;quot;,&amp;quot;m&amp;quot;),A(&amp;quot;minute&amp;quot;,14),q(&amp;quot;m&amp;quot;,Xo),q(&amp;quot;mm&amp;quot;,Xo,Vo),Z([&amp;quot;m&amp;quot;,&amp;quot;mm&amp;quot;],fn);var os=ie(&amp;quot;Minutes&amp;quot;,!1);H(&amp;quot;s&amp;quot;,[&amp;quot;ss&amp;quot;,2],0,&amp;quot;second&amp;quot;),B(&amp;quot;second&amp;quot;,&amp;quot;s&amp;quot;),A(&amp;quot;second&amp;quot;,15),q(&amp;quot;s&amp;quot;,Xo),q(&amp;quot;ss&amp;quot;,Xo,Vo),Z([&amp;quot;s&amp;quot;,&amp;quot;ss&amp;quot;],pn);var ns=ie(&amp;quot;Seconds&amp;quot;,!1);H(&amp;quot;S&amp;quot;,0,0,function(){return~~(this.millisecond()/100)}),H(0,[&amp;quot;SS&amp;quot;,2],0,function(){return~~(this.millisecond()/10)}),H(0,[&amp;quot;SSS&amp;quot;,3],0,&amp;quot;millisecond&amp;quot;),H(0,[&amp;quot;SSSS&amp;quot;,4],0,function(){return 10*this.millisecond()}),H(0,[&amp;quot;SSSSS&amp;quot;,5],0,function(){return 100*this.millisecond()}),H(0,[&amp;quot;SSSSSS&amp;quot;,6],0,function(){return 1e3*this.millisecond()}),H(0,[&amp;quot;SSSSSSS&amp;quot;,7],0,function(){return 1e4*this.millisecond()}),H(0,[&amp;quot;SSSSSSSS&amp;quot;,8],0,function(){return 1e5*this.millisecond()}),H(0,[&amp;quot;SSSSSSSSS&amp;quot;,9],0,function(){return 1e6*this.millisecond()}),B(&amp;quot;millisecond&amp;quot;,&amp;quot;ms&amp;quot;),A(&amp;quot;millisecond&amp;quot;,16),q(&amp;quot;S&amp;quot;,$o,Yo),q(&amp;quot;SS&amp;quot;,$o,Vo),q(&amp;quot;SSS&amp;quot;,$o,Uo);var ss;for(ss=&amp;quot;SSSS&amp;quot;;ss.length&amp;lt;=9;ss+=&amp;quot;S&amp;quot;)q(ss,en);for(ss=&amp;quot;S&amp;quot;;ss.length&amp;lt;=9;ss+=&amp;quot;S&amp;quot;)Z(ss,Vi);var rs=ie(&amp;quot;Milliseconds&amp;quot;,!1);H(&amp;quot;z&amp;quot;,0,0,&amp;quot;zoneAbbr&amp;quot;),H(&amp;quot;zz&amp;quot;,0,0,&amp;quot;zoneName&amp;quot;);var as=y.prototype;as.add=Jn,as.calendar=oi,as.clone=ni,as.diff=ui,as.endOf=Oi,as.format=gi,as.from=yi,as.fromNow=mi,as.to=bi,as.toNow=_i,as.get=se,as.invalidAt=Fi,as.isAfter=si,as.isBefore=ri,as.isBetween=ai,as.isSame=di,as.isSameOrAfter=hi,as.isSameOrBefore=li,as.isValid=Pi,as.lang=ts,as.locale=wi,as.localeData=ki,as.max=Gn,as.min=qn,as.parsingFlags=Ii,as.set=re,as.startOf=xi,as.subtract=es,as.toArray=Di,as.toObject=Ci,as.toDate=Si,as.toISOString=pi,as.inspect=vi,as.toJSON=Ti,as.toString=fi,as.unix=Ei,as.valueOf=Mi,as.creationData=Ni,as.year=bn,as.isLeapYear=te,as.weekYear=zi,as.isoWeekYear=Ri,as.quarter=as.quarters=Wi,as.month=pe,as.daysInMonth=ve,as.week=as.weeks=De,as.isoWeek=as.isoWeeks=Ce,as.weeksInYear=ji,as.isoWeeksInYear=Ai,as.date=is,as.day=as.days=Re,as.weekday=Ae,as.isoWeekday=je,as.dayOfYear=Yi,as.hour=as.hours=Nn,as.minute=as.minutes=os,as.second=as.seconds=ns,as.millisecond=as.milliseconds=rs,as.utcOffset=jt,as.utc=Ht,as.local=Wt,as.parseZone=Yt,as.hasAlignedHourOffset=Vt,as.isDST=Ut,as.isLocal=Gt,as.isUtcOffset=Xt,as.isUtc=Kt,as.isUTC=Kt,as.zoneAbbr=Ui,as.zoneName=qi,as.dates=x(&amp;quot;dates accessor is deprecated. Use date instead.&amp;quot;,is),as.months=x(&amp;quot;months accessor is deprecated. Use month instead&amp;quot;,pe),as.years=x(&amp;quot;years accessor is deprecated. Use year instead&amp;quot;,bn),as.zone=x(&amp;quot;moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/&amp;quot;,Lt),as.isDSTShifted=x(&amp;quot;isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information&amp;quot;,qt);var ds=D.prototype;ds.calendar=C,ds.longDateFormat=T,ds.invalidDate=P,ds.ordinal=I,ds.preparse=Ki,ds.postformat=Ki,ds.relativeTime=F,ds.pastFuture=N,ds.set=E,ds.months=he,ds.monthsShort=le,ds.monthsParse=ce,ds.monthsRegex=ye,ds.monthsShortRegex=ge,ds.week=Me,ds.firstDayOfYear=Se,ds.firstDayOfWeek=Ee,ds.weekdays=Ie,ds.weekdaysMin=Ne,ds.weekdaysShort=Fe,ds.weekdaysParse=ze,ds.weekdaysRegex=Le,ds.weekdaysShortRegex=He,ds.weekdaysMinRegex=We,ds.isPM=Xe,ds.meridiem=Ke,Je(&amp;quot;en&amp;quot;,{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===_(e%100/10)?&amp;quot;th&amp;quot;:1===t?&amp;quot;st&amp;quot;:2===t?&amp;quot;nd&amp;quot;:3===t?&amp;quot;rd&amp;quot;:&amp;quot;th&amp;quot;)}}),t.lang=x(&amp;quot;moment.lang is deprecated. Use moment.locale instead.&amp;quot;,Je),t.langData=x(&amp;quot;moment.langData is deprecated. Use moment.localeData instead.&amp;quot;,it);var hs=Math.abs,ls=vo(&amp;quot;ms&amp;quot;),us=vo(&amp;quot;s&amp;quot;),cs=vo(&amp;quot;m&amp;quot;),fs=vo(&amp;quot;h&amp;quot;),ps=vo(&amp;quot;d&amp;quot;),vs=vo(&amp;quot;w&amp;quot;),gs=vo(&amp;quot;M&amp;quot;),ys=vo(&amp;quot;y&amp;quot;),ms=mo(&amp;quot;milliseconds&amp;quot;),bs=mo(&amp;quot;seconds&amp;quot;),_s=mo(&amp;quot;minutes&amp;quot;),ws=mo(&amp;quot;hours&amp;quot;),ks=mo(&amp;quot;days&amp;quot;),xs=mo(&amp;quot;months&amp;quot;),Os=mo(&amp;quot;years&amp;quot;),Ms=Math.round,Es={ss:44,s:45,m:45,h:22,d:26,M:11},Ss=Math.abs,Ds=It.prototype;return Ds.isValid=Tt,Ds.abs=no,Ds.add=ro,Ds.subtract=ao,Ds.as=fo,Ds.asMilliseconds=ls,Ds.asSeconds=us,Ds.asMinutes=cs,Ds.asHours=fs,Ds.asDays=ps,Ds.asWeeks=vs,Ds.asMonths=gs,Ds.asYears=ys,Ds.valueOf=po,Ds._bubble=lo,Ds.clone=go,Ds.get=yo,Ds.milliseconds=ms,Ds.seconds=bs,Ds.minutes=_s,Ds.hours=ws,Ds.days=ks,Ds.weeks=bo,Ds.months=xs,Ds.years=Os,Ds.humanize=Oo,Ds.toISOString=Eo,Ds.toString=Eo,Ds.toJSON=Eo,Ds.locale=wi,Ds.localeData=ki,Ds.toIsoString=x(&amp;quot;toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)&amp;quot;,Eo),Ds.lang=ts,H(&amp;quot;X&amp;quot;,0,0,&amp;quot;unix&amp;quot;),H(&amp;quot;x&amp;quot;,0,0,&amp;quot;valueOf&amp;quot;),q(&amp;quot;x&amp;quot;,tn),q(&amp;quot;X&amp;quot;,sn),Z(&amp;quot;X&amp;quot;,function(e,t,i){i._d=new Date(1e3*parseFloat(e,10))}),Z(&amp;quot;x&amp;quot;,function(e,t,i){i._d=new Date(_(e))}),t.version=&amp;quot;2.23.0&amp;quot;,function(e){So=e}(Mt),t.fn=as,t.min=St,t.max=Dt,t.now=Xn,t.utc=u,t.unix=Gi,t.months=Ji,t.isDate=a,t.locale=Je,t.invalid=v,t.duration=Zt,t.isMoment=m,t.weekdays=to,t.parseZone=Xi,t.localeData=it,t.isDuration=Ft,t.monthsShort=eo,t.weekdaysMin=oo,t.defineLocale=et,t.updateLocale=tt,t.locales=ot,t.weekdaysShort=io,t.normalizeUnits=z,t.relativeTimeRounding=ko,t.relativeTimeThreshold=xo,t.calendarFormat=ii,t.prototype=as,t.HTML5_FMT={DATETIME_LOCAL:&amp;quot;YYYY-MM-DDTHH:mm&amp;quot;,DATETIME_LOCAL_SECONDS:&amp;quot;YYYY-MM-DDTHH:mm:ss&amp;quot;,DATETIME_LOCAL_MS:&amp;quot;YYYY-MM-DDTHH:mm:ss.SSS&amp;quot;,DATE:&amp;quot;YYYY-MM-DD&amp;quot;,TIME:&amp;quot;HH:mm&amp;quot;,TIME_SECONDS:&amp;quot;HH:mm:ss&amp;quot;,TIME_MS:&amp;quot;HH:mm:ss.SSS&amp;quot;,WEEK:&amp;quot;GGGG-[W]WW&amp;quot;,MONTH:&amp;quot;YYYY-MM&amp;quot;},t})}).call(t,i(117)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,&amp;quot;loaded&amp;quot;,{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,&amp;quot;id&amp;quot;,{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){function i(e){throw new Error(&amp;quot;Cannot find module &#039;&amp;quot;+e+&amp;quot;&#039;.&amp;quot;)}i.keys=function(){return[]},i.resolve=i,e.exports=i,i.id=118},function(e,t,i){&amp;quot;use strict&amp;quot;;(function(t){function i(e,t,i){var o=t&amp;amp;&amp;amp;i||0,n=0;for(t=t||[],e.toLowerCase().replace(/[0-9a-f]{2}/g,function(e){n&amp;lt;16&amp;amp;&amp;amp;(t[o+n++]=u[e])});n&amp;lt;16;)t[o+n++]=0;return t}function o(e,t){var i=t||0,o=l;return o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]}function n(e,t,i){var n=t&amp;amp;&amp;amp;i||0,s=t||[];e=e||{};var r=void 0!==e.clockseq?e.clockseq:v,a=void 0!==e.msecs?e.msecs:(new Date).getTime(),d=void 0!==e.nsecs?e.nsecs:y+1,h=a-g+(d-y)/1e4;if(h&amp;lt;0&amp;amp;&amp;amp;void 0===e.clockseq&amp;amp;&amp;amp;(r=r+1&amp;amp;16383),(h&amp;lt;0||a&amp;gt;g)&amp;amp;&amp;amp;void 0===e.nsecs&amp;amp;&amp;amp;(d=0),d&amp;gt;=1e4)throw new Error(&amp;quot;uuid.v1(): Can&#039;t create more than 10M uuids/sec&amp;quot;);g=a,y=d,v=r,a+=122192928e5;var l=(1e4*(268435455&amp;amp;a)+d)%4294967296;s[n++]=l&amp;gt;&amp;gt;&amp;gt;24&amp;amp;255,s[n++]=l&amp;gt;&amp;gt;&amp;gt;16&amp;amp;255,s[n++]=l&amp;gt;&amp;gt;&amp;gt;8&amp;amp;255,s[n++]=255&amp;amp;l;var u=a/4294967296*1e4&amp;amp;268435455;s[n++]=u&amp;gt;&amp;gt;&amp;gt;8&amp;amp;255,s[n++]=255&amp;amp;u,s[n++]=u&amp;gt;&amp;gt;&amp;gt;24&amp;amp;15|16,s[n++]=u&amp;gt;&amp;gt;&amp;gt;16&amp;amp;255,s[n++]=r&amp;gt;&amp;gt;&amp;gt;8|128,s[n++]=255&amp;amp;r;for(var c=e.node||p,f=0;f&amp;lt;6;f++)s[n+f]=c[f];return t||o(s)}function s(e,t,i){var n=t&amp;amp;&amp;amp;i||0;&amp;quot;string&amp;quot;==typeof e&amp;amp;&amp;amp;(t=&amp;quot;binary&amp;quot;==e?new Array(16):null,e=null),e=e||{};var s=e.random||(e.rng||r)();if(s[6]=15&amp;amp;s[6]|64,s[8]=63&amp;amp;s[8]|128,t)for(var a=0;a&amp;lt;16;a++)t[n+a]=s[a];return t||o(s)}var r,a=&amp;quot;undefined&amp;quot;!=typeof window?window:void 0!==t?t:null;if(a&amp;amp;&amp;amp;a.crypto&amp;amp;&amp;amp;crypto.getRandomValues){var d=new Uint8Array(16);r=function(){return crypto.getRandomValues(d),d}}if(!r){var h=new Array(16);r=function(){for(var e,t=0;t&amp;lt;16;t++)0==(3&amp;amp;t)&amp;amp;&amp;amp;(e=4294967296*Math.random()),h[t]=e&amp;gt;&amp;gt;&amp;gt;((3&amp;amp;t)&amp;lt;&amp;lt;3)&amp;amp;255;return h}}for(var l=[],u={},c=0;c&amp;lt;256;c++)l[c]=(c+256).toString(16).substr(1),u[l[c]]=c;var f=r(),p=[1|f[0],f[1],f[2],f[3],f[4],f[5]],v=16383&amp;amp;(f[6]&amp;lt;&amp;lt;8|f[7]),g=0,y=0,m=s;m.v1=n,m.v4=s,m.parse=i,m.unparse=o,e.exports=m}).call(t,i(120))},function(e,t){var i;i=function(){return this}();try{i=i||Function(&amp;quot;return this&amp;quot;)()||(0,eval)(&amp;quot;this&amp;quot;)}catch(e){&amp;quot;object&amp;quot;==typeof window&amp;amp;&amp;amp;(i=window)}e.exports=i},function(e,t,i){&amp;quot;use strict&amp;quot;;t.prepareElements=function(e){for(var t in e)e.hasOwnProperty(t)&amp;amp;&amp;amp;(e[t].redundant=e[t].used,e[t].used=[])},t.cleanupElements=function(e){for(var t in e)if(e.hasOwnProperty(t)&amp;amp;&amp;amp;e[t].redundant){for(var i=0;i&amp;lt;e[t].redundant.length;i++)e[t].redundant[i].parentNode.removeChild(e[t].redundant[i]);e[t].redundant=[]}},t.resetElements=function(e){t.prepareElements(e),t.cleanupElements(e),t.prepareElements(e)},t.getSVGElement=function(e,t,i){var o;return t.hasOwnProperty(e)?t[e].redundant.length&amp;gt;0?(o=t[e].redundant[0],t[e].redundant.shift()):(o=document.createElementNS(&amp;quot;http://www.w3.org/2000/svg&amp;quot;,e),i.appendChild(o)):(o=document.createElementNS(&amp;quot;http://www.w3.org/2000/svg&amp;quot;,e),t[e]={used:[],redundant:[]},i.appendChild(o)),t[e].used.push(o),o},t.getDOMElement=function(e,t,i,o){var n;return t.hasOwnProperty(e)?t[e].redundant.length&amp;gt;0?(n=t[e].redundant[0],t[e].redundant.shift()):(n=document.createElement(e),void 0!==o?i.insertBefore(n,o):i.appendChild(n)):(n=document.createElement(e),t[e]={used:[],redundant:[]},void 0!==o?i.insertBefore(n,o):i.appendChild(n)),t[e].used.push(n),n},t.drawPoint=function(e,i,o,n,s,r){var a;if(&amp;quot;circle&amp;quot;==o.style?(a=t.getSVGElement(&amp;quot;circle&amp;quot;,n,s),a.setAttributeNS(null,&amp;quot;cx&amp;quot;,e),a.setAttributeNS(null,&amp;quot;cy&amp;quot;,i),a.setAttributeNS(null,&amp;quot;r&amp;quot;,.5*o.size)):(a=t.getSVGElement(&amp;quot;rect&amp;quot;,n,s),a.setAttributeNS(null,&amp;quot;x&amp;quot;,e-.5*o.size),a.setAttributeNS(null,&amp;quot;y&amp;quot;,i-.5*o.size),a.setAttributeNS(null,&amp;quot;width&amp;quot;,o.size),a.setAttributeNS(null,&amp;quot;height&amp;quot;,o.size)),void 0!==o.styles&amp;amp;&amp;amp;a.setAttributeNS(null,&amp;quot;style&amp;quot;,o.styles),a.setAttributeNS(null,&amp;quot;class&amp;quot;,o.className+&amp;quot; vis-point&amp;quot;),r){var d=t.getSVGElement(&amp;quot;text&amp;quot;,n,s);r.xOffset&amp;amp;&amp;amp;(e+=r.xOffset),r.yOffset&amp;amp;&amp;amp;(i+=r.yOffset),r.content&amp;amp;&amp;amp;(d.textContent=r.content),r.className&amp;amp;&amp;amp;d.setAttributeNS(null,&amp;quot;class&amp;quot;,r.className+&amp;quot; vis-label&amp;quot;),d.setAttributeNS(null,&amp;quot;x&amp;quot;,e),d.setAttributeNS(null,&amp;quot;y&amp;quot;,i)}return a},t.drawBar=function(e,i,o,n,s,r,a,d){if(0!=n){n&amp;lt;0&amp;amp;&amp;amp;(n*=-1,i-=n);var h=t.getSVGElement(&amp;quot;rect&amp;quot;,r,a);h.setAttributeNS(null,&amp;quot;x&amp;quot;,e-.5*o),h.setAttributeNS(null,&amp;quot;y&amp;quot;,i),h.setAttributeNS(null,&amp;quot;width&amp;quot;,o),h.setAttributeNS(null,&amp;quot;height&amp;quot;,n),h.setAttributeNS(null,&amp;quot;class&amp;quot;,s),d&amp;amp;&amp;amp;h.setAttributeNS(null,&amp;quot;style&amp;quot;,d)}}},function(e,t,i){var o=i(6),n=o.JSON||(o.JSON={stringify:JSON.stringify});e.exports=function(e){return n.stringify.apply(n,arguments)}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e,t,i){var n=this;if(!(this instanceof o))throw new SyntaxError(&amp;quot;Constructor must be called with the new operator&amp;quot;);this.options={},this.defaultOptions={locale:&amp;quot;en&amp;quot;,locales:h,clickToUse:!1},s.extend(this.options,this.defaultOptions),this.body={container:e,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 l(function(){return n.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}),this.groups=new u,this.canvas=new y(this.body),this.selectionHandler=new _(this.body,this.canvas),this.interactionHandler=new b(this.body,this.canvas,this.selectionHandler),this.view=new m(this.body,this.canvas),this.renderer=new g(this.body,this.canvas),this.physics=new p(this.body),this.layoutEngine=new w(this.body),this.clustering=new v(this.body),this.manipulation=new k(this.body,this.canvas,this.selectionHandler),this.nodesHandler=new c(this.body,this.images,this.groups,this.layoutEngine),this.edgesHandler=new f(this.body,this.images,this.groups),this.body.modules.kamadaKawai=new T(this.body,150,.05),this.body.modules.clustering=this.clustering,this.canvas._create(),this.setOptions(i),this.setData(t)}i(124);var n=i(73),s=i(5),r=i(74),a=i(75),d=i(125),h=i(128),l=i(76).default,u=i(133).default,c=i(134).default,f=i(164).default,p=i(170).default,v=i(177).default,g=i(179).default,y=i(180).default,m=i(181).default,b=i(182).default,_=i(185).default,w=i(186).default,k=i(189).default,x=i(190).default,O=i(54).default,M=i(54),E=M.printStyle,S=i(84),D=S.allOptions,C=S.configureOptions,T=i(192).default;n(o.prototype),o.prototype.setOptions=function(e){var t=this;if(null===e&amp;amp;&amp;amp;(e=void 0),void 0!==e){!0===O.validate(e,D)&amp;amp;&amp;amp;console.log(&amp;quot;%cErrors have been found in the supplied options object.&amp;quot;,E);var i=[&amp;quot;locale&amp;quot;,&amp;quot;locales&amp;quot;,&amp;quot;clickToUse&amp;quot;];if(s.selectiveDeepExtend(i,this.options,e),e=this.layoutEngine.setOptions(e.layout,e),this.canvas.setOptions(e),this.groups.setOptions(e.groups),this.nodesHandler.setOptions(e.nodes),this.edgesHandler.setOptions(e.edges),this.physics.setOptions(e.physics),this.manipulation.setOptions(e.manipulation,e,this.options),this.interactionHandler.setOptions(e.interaction),this.renderer.setOptions(e.interaction),this.selectionHandler.setOptions(e.interaction),void 0!==e.groups&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;refreshNodes&amp;quot;),&amp;quot;configure&amp;quot;in e&amp;amp;&amp;amp;(this.configurator||(this.configurator=new x(this,this.body.container,C,this.canvas.pixelRatio)),this.configurator.setOptions(e.configure)),this.configurator&amp;amp;&amp;amp;!0===this.configurator.options.enabled){var o={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};s.deepExtend(o.nodes,this.nodesHandler.options),s.deepExtend(o.edges,this.edgesHandler.options),s.deepExtend(o.layout,this.layoutEngine.options),s.deepExtend(o.interaction,this.selectionHandler.options),s.deepExtend(o.interaction,this.renderer.options),s.deepExtend(o.interaction,this.interactionHandler.options),s.deepExtend(o.manipulation,this.manipulation.options),s.deepExtend(o.physics,this.physics.options),s.deepExtend(o.global,this.canvas.options),s.deepExtend(o.global,this.options),this.configurator.setModuleOptions(o)}void 0!==e.clickToUse?!0===e.clickToUse?void 0===this.activator&amp;amp;&amp;amp;(this.activator=new d(this.canvas.frame),this.activator.on(&amp;quot;change&amp;quot;,function(){t.body.emitter.emit(&amp;quot;activate&amp;quot;)})):(void 0!==this.activator&amp;amp;&amp;amp;(this.activator.destroy(),delete this.activator),this.body.emitter.emit(&amp;quot;activate&amp;quot;)):this.body.emitter.emit(&amp;quot;activate&amp;quot;),this.canvas.setSize(),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)}},o.prototype._updateVisibleIndices=function(){var e=this.body.nodes,t=this.body.edges;this.body.nodeIndices=[],this.body.edgeIndices=[];for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;(this.clustering._isClusteredNode(i)||!1!==e[i].options.hidden||this.body.nodeIndices.push(e[i].id));for(var o in t)if(t.hasOwnProperty(o)){var n=t[o],s=e[n.fromId],r=e[n.toId],a=void 0!==s&amp;amp;&amp;amp;void 0!==r,d=!this.clustering._isClusteredEdge(o)&amp;amp;&amp;amp;!1===n.options.hidden&amp;amp;&amp;amp;a&amp;amp;&amp;amp;!1===s.options.hidden&amp;amp;&amp;amp;!1===r.options.hidden;d&amp;amp;&amp;amp;this.body.edgeIndices.push(n.id)}},o.prototype.bindEventListeners=function(){var e=this;this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){e.edgesHandler._updateState(),e.body.emitter.emit(&amp;quot;_dataUpdated&amp;quot;)}),this.body.emitter.on(&amp;quot;_dataUpdated&amp;quot;,function(){e.clustering._updateState(),e._updateVisibleIndices(),e._updateValueRange(e.body.nodes),e._updateValueRange(e.body.edges),e.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),e.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)})},o.prototype.setData=function(e){if(this.body.emitter.emit(&amp;quot;resetPhysics&amp;quot;),this.body.emitter.emit(&amp;quot;_resetData&amp;quot;),this.selectionHandler.unselectAll(),e&amp;amp;&amp;amp;e.dot&amp;amp;&amp;amp;(e.nodes||e.edges))throw new SyntaxError(&#039;Data must contain either parameter &amp;quot;dot&amp;quot; or  parameter pair &amp;quot;nodes&amp;quot; and &amp;quot;edges&amp;quot;, but not both.&#039;);if(this.setOptions(e&amp;amp;&amp;amp;e.options),e&amp;amp;&amp;amp;e.dot){console.log(&amp;quot;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);&amp;quot;);var t=r.DOTToGraph(e.dot);return void this.setData(t)}if(e&amp;amp;&amp;amp;e.gephi){console.log(&amp;quot;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);&amp;quot;);var i=a.parseGephi(e.gephi);return void this.setData(i)}this.nodesHandler.setData(e&amp;amp;&amp;amp;e.nodes,!0),this.edgesHandler.setData(e&amp;amp;&amp;amp;e.edges,!0),this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;),this.body.emitter.emit(&amp;quot;_dataLoaded&amp;quot;),this.body.emitter.emit(&amp;quot;initPhysics&amp;quot;)},o.prototype.destroy=function(){this.body.emitter.emit(&amp;quot;destroy&amp;quot;),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;for(var e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;delete this.body.nodes[e];for(var t in this.body.edges)this.body.edges.hasOwnProperty(t)&amp;amp;&amp;amp;delete this.body.edges[t];s.recursiveDOMDelete(this.body.container)},o.prototype._updateValueRange=function(e){var t,i=void 0,o=void 0,n=0;for(t in e)if(e.hasOwnProperty(t)){var s=e[t].getValue();void 0!==s&amp;amp;&amp;amp;(i=void 0===i?s:Math.min(s,i),o=void 0===o?s:Math.max(s,o),n+=s)}if(void 0!==i&amp;amp;&amp;amp;void 0!==o)for(t in e)e.hasOwnProperty(t)&amp;amp;&amp;amp;e[t].setValueRange(i,o,n)},o.prototype.isActive=function(){return!this.activator||this.activator.active},o.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)},o.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)},o.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)},o.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)},o.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)},o.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)},o.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)},o.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)},o.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)},o.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)},o.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)},o.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)},o.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)},o.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)},o.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)},o.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)},o.prototype.editNodeMode=function(){return console.log(&amp;quot;Deprecated: Please use editNode instead of editNodeMode.&amp;quot;),this.manipulation.editNode.apply(this.manipulation,arguments)},o.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)},o.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)},o.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)},o.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)},o.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)},o.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)},o.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)},o.prototype.getConnectedNodes=function(e){return void 0!==this.body.nodes[e]?this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments):this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)},o.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)},o.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)},o.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)},o.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)},o.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)},o.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)},o.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodes.apply(this.selectionHandler,arguments)},o.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdges.apply(this.selectionHandler,arguments)},o.prototype.getNodeAt=function(){var e=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);return void 0!==e&amp;amp;&amp;amp;void 0!==e.id?e.id:e},o.prototype.getEdgeAt=function(){var e=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);return void 0!==e&amp;amp;&amp;amp;void 0!==e.id?e.id:e},o.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)},o.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)},o.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments),this.redraw()},o.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)},o.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)},o.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)},o.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)},o.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)},o.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)},o.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)},o.prototype.getOptionsFromConfigurator=function(){var e={};return this.configurator&amp;amp;&amp;amp;(e=this.configurator.getOptions.apply(this.configurator)),e},e.exports=o},function(e,t,i){&amp;quot;use strict&amp;quot;;&amp;quot;undefined&amp;quot;!=typeof CanvasRenderingContext2D&amp;amp;&amp;amp;(CanvasRenderingContext2D.prototype.circle=function(e,t,i){this.beginPath(),this.arc(e,t,i,0,2*Math.PI,!1),this.closePath()},CanvasRenderingContext2D.prototype.square=function(e,t,i){this.beginPath(),this.rect(e-i,t-i,2*i,2*i),this.closePath()},CanvasRenderingContext2D.prototype.triangle=function(e,t,i){this.beginPath(),i*=1.15,t+=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(e,t-(r-s)),this.lineTo(e+n,t+s),this.lineTo(e-n,t+s),this.lineTo(e,t-(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(e,t,i){this.beginPath(),i*=1.15,t-=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(e,t+(r-s)),this.lineTo(e+n,t-s),this.lineTo(e-n,t-s),this.lineTo(e,t+(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(e,t,i){this.beginPath(),i*=.82,t+=.1*i;for(var o=0;o&amp;lt;10;o++){var n=o%2==0?1.3*i:.5*i;this.lineTo(e+n*Math.sin(2*o*Math.PI/10),t-n*Math.cos(2*o*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.diamond=function(e,t,i){this.beginPath(),this.lineTo(e,t+i),this.lineTo(e+i,t),this.lineTo(e,t-i),this.lineTo(e-i,t),this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(e,t,i,o,n){var s=Math.PI/180;i-2*n&amp;lt;0&amp;amp;&amp;amp;(n=i/2),o-2*n&amp;lt;0&amp;amp;&amp;amp;(n=o/2),this.beginPath(),this.moveTo(e+n,t),this.lineTo(e+i-n,t),this.arc(e+i-n,t+n,n,270*s,360*s,!1),this.lineTo(e+i,t+o-n),this.arc(e+i-n,t+o-n,n,0,90*s,!1),this.lineTo(e+n,t+o),this.arc(e+n,t+o-n,n,90*s,180*s,!1),this.lineTo(e,t+n),this.arc(e+n,t+n,n,180*s,270*s,!1),this.closePath()},CanvasRenderingContext2D.prototype.ellipse_vis=function(e,t,i,o){var n=i/2*.5522848,s=o/2*.5522848,r=e+i,a=t+o,d=e+i/2,h=t+o/2;this.beginPath(),this.moveTo(e,h),this.bezierCurveTo(e,h-s,d-n,t,d,t),this.bezierCurveTo(d+n,t,r,h-s,r,h),this.bezierCurveTo(r,h+s,d+n,a,d,a),this.bezierCurveTo(d-n,a,e,h+s,e,h),this.closePath()},CanvasRenderingContext2D.prototype.database=function(e,t,i,o){var n=i,s=o*(1/3),r=n/2*.5522848,a=s/2*.5522848,d=e+n,h=t+s,l=e+n/2,u=t+s/2,c=t+(o-s/2),f=t+o;this.beginPath(),this.moveTo(d,u),this.bezierCurveTo(d,u+a,l+r,h,l,h),this.bezierCurveTo(l-r,h,e,u+a,e,u),this.bezierCurveTo(e,u-a,l-r,t,l,t),this.bezierCurveTo(l+r,t,d,u-a,d,u),this.lineTo(d,c),this.bezierCurveTo(d,c+a,l+r,f,l,f),this.bezierCurveTo(l-r,f,e,c+a,e,c),this.lineTo(e,u)},CanvasRenderingContext2D.prototype.dashedLine=function(e,t,i,o,n){this.beginPath(),this.moveTo(e,t);for(var s=n.length,r=i-e,a=o-t,d=a/r,h=Math.sqrt(r*r+a*a),l=0,u=!0,c=0,f=n[0];h&amp;gt;=.1;)f=n[l++%s],f&amp;gt;h&amp;amp;&amp;amp;(f=h),c=Math.sqrt(f*f/(1+d*d)),c=r&amp;lt;0?-c:c,e+=c,t+=d*c,!0===u?this.lineTo(e,t):this.moveTo(e,t),h-=f,u=!u},CanvasRenderingContext2D.prototype.hexagon=function(e,t,i){this.beginPath();var o=2*Math.PI/6;this.moveTo(e+i,t);for(var n=1;n&amp;lt;6;n++)this.lineTo(e+i*Math.cos(o*n),t+i*Math.sin(o*n));this.closePath()})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){this.active=!1,this.dom={container:e},this.dom.overlay=document.createElement(&amp;quot;div&amp;quot;),this.dom.overlay.className=&amp;quot;vis-overlay&amp;quot;,this.dom.container.appendChild(this.dom.overlay),this.hammer=a(this.dom.overlay),this.hammer.on(&amp;quot;tap&amp;quot;,this._onTapOverlay.bind(this));var t=this;[&amp;quot;tap&amp;quot;,&amp;quot;doubletap&amp;quot;,&amp;quot;press&amp;quot;,&amp;quot;pinch&amp;quot;,&amp;quot;pan&amp;quot;,&amp;quot;panstart&amp;quot;,&amp;quot;panmove&amp;quot;,&amp;quot;panend&amp;quot;].forEach(function(e){t.hammer.on(e,function(e){e.stopPropagation()})}),document&amp;amp;&amp;amp;document.body&amp;amp;&amp;amp;(this.onClick=function(i){n(i.target,e)||t.deactivate()},document.body.addEventListener(&amp;quot;click&amp;quot;,this.onClick)),void 0!==this.keycharm&amp;amp;&amp;amp;this.keycharm.destroy(),this.keycharm=s(),this.escListener=this.deactivate.bind(this)}function n(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}var s=i(52),r=i(73),a=i(24),d=i(5);r(o.prototype),o.current=null,o.prototype.destroy=function(){this.deactivate(),this.dom.overlay.parentNode.removeChild(this.dom.overlay),this.onClick&amp;amp;&amp;amp;document.body.removeEventListener(&amp;quot;click&amp;quot;,this.onClick),void 0!==this.keycharm&amp;amp;&amp;amp;this.keycharm.destroy(),this.keycharm=null,this.hammer.destroy(),this.hammer=null},o.prototype.activate=function(){o.current&amp;amp;&amp;amp;o.current.deactivate(),o.current=this,this.active=!0,this.dom.overlay.style.display=&amp;quot;none&amp;quot;,d.addClassName(this.dom.container,&amp;quot;vis-active&amp;quot;),this.emit(&amp;quot;change&amp;quot;),this.emit(&amp;quot;activate&amp;quot;),this.keycharm.bind(&amp;quot;esc&amp;quot;,this.escListener)},o.prototype.deactivate=function(){this.active=!1,this.dom.overlay.style.display=&amp;quot;&amp;quot;,d.removeClassName(this.dom.container,&amp;quot;vis-active&amp;quot;),this.keycharm.unbind(&amp;quot;esc&amp;quot;,this.escListener),this.emit(&amp;quot;change&amp;quot;),this.emit(&amp;quot;deactivate&amp;quot;)},o.prototype._onTapOverlay=function(e){this.activate(),e.stopPropagation()},e.exports=o},function(e,t,i){&amp;quot;use strict&amp;quot;;var o,n,s;!function(i){n=[],o=i,void 0!==(s=&amp;quot;function&amp;quot;==typeof o?o.apply(t,n):o)&amp;amp;&amp;amp;(e.exports=s)}(function(){var e=null;return function t(i,o){function n(e){return e.match(/[^ ]+/g)}function s(t){if(&amp;quot;hammer.input&amp;quot;!==t.type){if(t.srcEvent._handled||(t.srcEvent._handled={}),t.srcEvent._handled[t.type])return;t.srcEvent._handled[t.type]=!0}var i=!1;t.stopPropagation=function(){i=!0};var o=t.srcEvent.stopPropagation.bind(t.srcEvent);&amp;quot;function&amp;quot;==typeof o&amp;amp;&amp;amp;(t.srcEvent.stopPropagation=function(){o(),t.stopPropagation()}),t.firstTarget=e;for(var n=e;n&amp;amp;&amp;amp;!i;){var s=n.hammer;if(s)for(var r,a=0;a&amp;lt;s.length;a++)if(r=s[a]._handlers[t.type])for(var d=0;d&amp;lt;r.length&amp;amp;&amp;amp;!i;d++)r[d](t);n=n.parentNode}}var r=o||{preventDefault:!1};if(i.Manager){var a=i,d=function(e,i){var o=Object.create(r);return i&amp;amp;&amp;amp;a.assign(o,i),t(new a(e,o),o)};return a.assign(d,a),d.Manager=function(e,i){var o=Object.create(r);return i&amp;amp;&amp;amp;a.assign(o,i),t(new a.Manager(e,o),o)},d}var h=Object.create(i),l=i.element;return l.hammer||(l.hammer=[]),l.hammer.push(h),i.on(&amp;quot;hammer.input&amp;quot;,function(t){!0!==r.preventDefault&amp;amp;&amp;amp;r.preventDefault!==t.pointerType||t.preventDefault(),t.isFirst&amp;amp;&amp;amp;(e=t.target)}),h._handlers={},h.on=function(e,t){return n(e).forEach(function(e){var o=h._handlers[e];o||(h._handlers[e]=o=[],i.on(e,s)),o.push(t)}),h},h.off=function(e,t){return n(e).forEach(function(e){var o=h._handlers[e];o&amp;amp;&amp;amp;(o=t?o.filter(function(e){return e!==t}):[],o.length&amp;gt;0?h._handlers[e]=o:(i.off(e,s),delete h._handlers[e]))}),h},h.emit=function(t,o){e=o.target,i.emit(t,o)},h.destroy=function(){var e=i.element.hammer,t=e.indexOf(h);-1!==t&amp;amp;&amp;amp;e.splice(t,1),e.length||delete i.element.hammer,h._handlers={},i.destroy()},h}})},function(e,t,i){var o;/*! Hammer.JS - v2.0.7 - 2016-04-22&lt;br /&gt;
 * http://hammerjs.github.io/&lt;br /&gt;
 *&lt;br /&gt;
 * Copyright (c) 2016 Jorik Tangelder;&lt;br /&gt;
 * Licensed under the MIT license */&lt;br /&gt;
!function(n,s,r,a){&amp;quot;use strict&amp;quot;;function d(e,t,i){return setTimeout(f(e,i),t)}function h(e,t,i){return!!Array.isArray(e)&amp;amp;&amp;amp;(l(e,i[t],i),!0)}function l(e,t,i){var o;if(e)if(e.forEach)e.forEach(t,i);else if(e.length!==a)for(o=0;o&amp;lt;e.length;)t.call(i,e[o],o,e),o++;else for(o in e)e.hasOwnProperty(o)&amp;amp;&amp;amp;t.call(i,e[o],o,e)}function u(e,t,i){var o=&amp;quot;DEPRECATED METHOD: &amp;quot;+t+&amp;quot;\n&amp;quot;+i+&amp;quot; AT \n&amp;quot;;return function(){var t=new Error(&amp;quot;get-stack-trace&amp;quot;),i=t&amp;amp;&amp;amp;t.stack?t.stack.replace(/^[^\(]+?[\n$]/gm,&amp;quot;&amp;quot;).replace(/^\s+at\s+/gm,&amp;quot;&amp;quot;).replace(/^Object.&amp;lt;anonymous&amp;gt;\s*\(/gm,&amp;quot;{anonymous}()@&amp;quot;):&amp;quot;Unknown Stack Trace&amp;quot;,s=n.console&amp;amp;&amp;amp;(n.console.warn||n.console.log);return s&amp;amp;&amp;amp;s.call(n.console,o,i),e.apply(this,arguments)}}function c(e,t,i){var o,n=t.prototype;o=e.prototype=Object.create(n),o.constructor=e,o._super=n,i&amp;amp;&amp;amp;pe(o,i)}function f(e,t){return function(){return e.apply(t,arguments)}}function p(e,t){return typeof e==ye?e.apply(t?t[0]||a:a,t):e}function v(e,t){return e===a?t:e}function g(e,t,i){l(_(t),function(t){e.addEventListener(t,i,!1)})}function y(e,t,i){l(_(t),function(t){e.removeEventListener(t,i,!1)})}function m(e,t){for(;e;){if(e==t)return!0;e=e.parentNode}return!1}function b(e,t){return e.indexOf(t)&amp;gt;-1}function _(e){return e.trim().split(/\s+/g)}function w(e,t,i){if(e.indexOf&amp;amp;&amp;amp;!i)return e.indexOf(t);for(var o=0;o&amp;lt;e.length;){if(i&amp;amp;&amp;amp;e[o][i]==t||!i&amp;amp;&amp;amp;e[o]===t)return o;o++}return-1}function k(e){return Array.prototype.slice.call(e,0)}function x(e,t,i){for(var o=[],n=[],s=0;s&amp;lt;e.length;){var r=t?e[s][t]:e[s];w(n,r)&amp;lt;0&amp;amp;&amp;amp;o.push(e[s]),n[s]=r,s++}return i&amp;amp;&amp;amp;(o=t?o.sort(function(e,i){return e[t]&amp;gt;i[t]}):o.sort()),o}function O(e,t){for(var i,o,n=t[0].toUpperCase()+t.slice(1),s=0;s&amp;lt;ve.length;){if(i=ve[s],(o=i?i+n:t)in e)return o;s++}return a}function M(){return xe++}function E(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow||n}function S(e,t){var i=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){p(e.options.enable,[e])&amp;amp;&amp;amp;i.handler(t)},this.init()}function D(e){var t=e.options.inputClass;return new(t||(Ee?W:Se?U:Me?G:H))(e,C)}function C(e,t,i){var o=i.pointers.length,n=i.changedPointers.length,s=t&amp;amp;Ce&amp;amp;&amp;amp;o-n==0,r=t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;o-n==0;i.isFirst=!!s,i.isFinal=!!r,s&amp;amp;&amp;amp;(e.session={}),i.eventType=t,T(e,i),e.emit(&amp;quot;hammer.input&amp;quot;,i),e.recognize(i),e.session.prevInput=i}function T(e,t){var i=e.session,o=t.pointers,n=o.length;i.firstInput||(i.firstInput=F(t)),n&amp;gt;1&amp;amp;&amp;amp;!i.firstMultiple?i.firstMultiple=F(t):1===n&amp;amp;&amp;amp;(i.firstMultiple=!1);var s=i.firstInput,r=i.firstMultiple,a=r?r.center:s.center,d=t.center=N(o);t.timeStamp=_e(),t.deltaTime=t.timeStamp-s.timeStamp,t.angle=A(a,d),t.distance=R(a,d),P(i,t),t.offsetDirection=z(t.deltaX,t.deltaY);var h=B(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=h.x,t.overallVelocityY=h.y,t.overallVelocity=be(h.x)&amp;gt;be(h.y)?h.x:h.y,t.scale=r?L(r.pointers,o):1,t.rotation=r?j(r.pointers,o):0,t.maxPointers=i.prevInput?t.pointers.length&amp;gt;i.prevInput.maxPointers?t.pointers.length:i.prevInput.maxPointers:t.pointers.length,I(i,t);var l=e.element;m(t.srcEvent.target,l)&amp;amp;&amp;amp;(l=t.srcEvent.target),t.target=l}function P(e,t){var i=t.center,o=e.offsetDelta||{},n=e.prevDelta||{},s=e.prevInput||{};t.eventType!==Ce&amp;amp;&amp;amp;s.eventType!==Pe||(n=e.prevDelta={x:s.deltaX||0,y:s.deltaY||0},o=e.offsetDelta={x:i.x,y:i.y}),t.deltaX=n.x+(i.x-o.x),t.deltaY=n.y+(i.y-o.y)}function I(e,t){var i,o,n,s,r=e.lastInterval||t,d=t.timeStamp-r.timeStamp;if(t.eventType!=Ie&amp;amp;&amp;amp;(d&amp;gt;De||r.velocity===a)){var h=t.deltaX-r.deltaX,l=t.deltaY-r.deltaY,u=B(d,h,l);o=u.x,n=u.y,i=be(u.x)&amp;gt;be(u.y)?u.x:u.y,s=z(h,l),e.lastInterval=t}else i=r.velocity,o=r.velocityX,n=r.velocityY,s=r.direction;t.velocity=i,t.velocityX=o,t.velocityY=n,t.direction=s}function F(e){for(var t=[],i=0;i&amp;lt;e.pointers.length;)t[i]={clientX:me(e.pointers[i].clientX),clientY:me(e.pointers[i].clientY)},i++;return{timeStamp:_e(),pointers:t,center:N(t),deltaX:e.deltaX,deltaY:e.deltaY}}function N(e){var t=e.length;if(1===t)return{x:me(e[0].clientX),y:me(e[0].clientY)};for(var i=0,o=0,n=0;n&amp;lt;t;)i+=e[n].clientX,o+=e[n].clientY,n++;return{x:me(i/t),y:me(o/t)}}function B(e,t,i){return{x:t/e||0,y:i/e||0}}function z(e,t){return e===t?Fe:be(e)&amp;gt;=be(t)?e&amp;lt;0?Ne:Be:t&amp;lt;0?ze:Re}function R(e,t,i){i||(i=He);var o=t[i[0]]-e[i[0]],n=t[i[1]]-e[i[1]];return Math.sqrt(o*o+n*n)}function A(e,t,i){i||(i=He);var o=t[i[0]]-e[i[0]],n=t[i[1]]-e[i[1]];return 180*Math.atan2(n,o)/Math.PI}function j(e,t){return A(t[1],t[0],We)+A(e[1],e[0],We)}function L(e,t){return R(t[0],t[1],We)/R(e[0],e[1],We)}function H(){this.evEl=Ve,this.evWin=Ue,this.pressed=!1,S.apply(this,arguments)}function W(){this.evEl=Xe,this.evWin=Ke,S.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function Y(){this.evTarget=$e,this.evWin=Qe,this.started=!1,S.apply(this,arguments)}function V(e,t){var i=k(e.touches),o=k(e.changedTouches);return t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;(i=x(i.concat(o),&amp;quot;identifier&amp;quot;,!0)),[i,o]}function U(){this.evTarget=et,this.targetIds={},S.apply(this,arguments)}function q(e,t){var i=k(e.touches),o=this.targetIds;if(t&amp;amp;(Ce|Te)&amp;amp;&amp;amp;1===i.length)return o[i[0].identifier]=!0,[i,i];var n,s,r=k(e.changedTouches),a=[],d=this.target;if(s=i.filter(function(e){return m(e.target,d)}),t===Ce)for(n=0;n&amp;lt;s.length;)o[s[n].identifier]=!0,n++;for(n=0;n&amp;lt;r.length;)o[r[n].identifier]&amp;amp;&amp;amp;a.push(r[n]),t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;delete o[r[n].identifier],n++;return a.length?[x(s.concat(a),&amp;quot;identifier&amp;quot;,!0),a]:void 0}function G(){S.apply(this,arguments);var e=f(this.handler,this);this.touch=new U(this.manager,e),this.mouse=new H(this.manager,e),this.primaryTouch=null,this.lastTouches=[]}function X(e,t){e&amp;amp;Ce?(this.primaryTouch=t.changedPointers[0].identifier,K.call(this,t)):e&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;K.call(this,t)}function K(e){var t=e.changedPointers[0];if(t.identifier===this.primaryTouch){var i={x:t.clientX,y:t.clientY};this.lastTouches.push(i);var o=this.lastTouches,n=function(){var e=o.indexOf(i);e&amp;gt;-1&amp;amp;&amp;amp;o.splice(e,1)};setTimeout(n,tt)}}function Z(e){for(var t=e.srcEvent.clientX,i=e.srcEvent.clientY,o=0;o&amp;lt;this.lastTouches.length;o++){var n=this.lastTouches[o],s=Math.abs(t-n.x),r=Math.abs(i-n.y);if(s&amp;lt;=it&amp;amp;&amp;amp;r&amp;lt;=it)return!0}return!1}function $(e,t){this.manager=e,this.set(t)}function Q(e){if(b(e,at))return at;var t=b(e,dt),i=b(e,ht);return t&amp;amp;&amp;amp;i?at:t||i?t?dt:ht:b(e,rt)?rt:st}function J(e){this.options=pe({},this.defaults,e||{}),this.id=M(),this.manager=null,this.options.enable=v(this.options.enable,!0),this.state=ut,this.simultaneous={},this.requireFail=[]}function ee(e){return e&amp;amp;gt?&amp;quot;cancel&amp;quot;:e&amp;amp;pt?&amp;quot;end&amp;quot;:e&amp;amp;ft?&amp;quot;move&amp;quot;:e&amp;amp;ct?&amp;quot;start&amp;quot;:&amp;quot;&amp;quot;}function te(e){return e==Re?&amp;quot;down&amp;quot;:e==ze?&amp;quot;up&amp;quot;:e==Ne?&amp;quot;left&amp;quot;:e==Be?&amp;quot;right&amp;quot;:&amp;quot;&amp;quot;}function ie(e,t){var i=t.manager;return i?i.get(e):e}function oe(){J.apply(this,arguments)}function ne(){oe.apply(this,arguments),this.pX=null,this.pY=null}function se(){oe.apply(this,arguments)}function re(){J.apply(this,arguments),this._timer=null,this._input=null}function ae(){oe.apply(this,arguments)}function de(){oe.apply(this,arguments)}function he(){J.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function le(e,t){return t=t||{},t.recognizers=v(t.recognizers,le.defaults.preset),new ue(e,t)}function ue(e,t){this.options=pe({},le.defaults,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=D(this),this.touchAction=new $(this,this.options.touchAction),ce(this,!0),l(this.options.recognizers,function(e){var t=this.add(new e[0](e[1]));e[2]&amp;amp;&amp;amp;t.recognizeWith(e[2]),e[3]&amp;amp;&amp;amp;t.requireFailure(e[3])},this)}function ce(e,t){var i=e.element;if(i.style){var o;l(e.options.cssProps,function(n,s){o=O(i.style,s),t?(e.oldCssProps[o]=i.style[o],i.style[o]=n):i.style[o]=e.oldCssProps[o]||&amp;quot;&amp;quot;}),t||(e.oldCssProps={})}}function fe(e,t){var i=s.createEvent(&amp;quot;Event&amp;quot;);i.initEvent(e,!0,!0),i.gesture=t,t.target.dispatchEvent(i)}var pe,ve=[&amp;quot;&amp;quot;,&amp;quot;webkit&amp;quot;,&amp;quot;Moz&amp;quot;,&amp;quot;MS&amp;quot;,&amp;quot;ms&amp;quot;,&amp;quot;o&amp;quot;],ge=s.createElement(&amp;quot;div&amp;quot;),ye=&amp;quot;function&amp;quot;,me=Math.round,be=Math.abs,_e=Date.now;pe=&amp;quot;function&amp;quot;!=typeof Object.assign?function(e){if(e===a||null===e)throw new TypeError(&amp;quot;Cannot convert undefined or null to object&amp;quot;);for(var t=Object(e),i=1;i&amp;lt;arguments.length;i++){var o=arguments[i];if(o!==a&amp;amp;&amp;amp;null!==o)for(var n in o)o.hasOwnProperty(n)&amp;amp;&amp;amp;(t[n]=o[n])}return t}:Object.assign;var we=u(function(e,t,i){for(var o=Object.keys(t),n=0;n&amp;lt;o.length;)(!i||i&amp;amp;&amp;amp;e[o[n]]===a)&amp;amp;&amp;amp;(e[o[n]]=t[o[n]]),n++;return e},&amp;quot;extend&amp;quot;,&amp;quot;Use `assign`.&amp;quot;),ke=u(function(e,t){return we(e,t,!0)},&amp;quot;merge&amp;quot;,&amp;quot;Use `assign`.&amp;quot;),xe=1,Oe=/mobile|tablet|ip(ad|hone|od)|android/i,Me=&amp;quot;ontouchstart&amp;quot;in n,Ee=O(n,&amp;quot;PointerEvent&amp;quot;)!==a,Se=Me&amp;amp;&amp;amp;Oe.test(navigator.userAgent),De=25,Ce=1,Te=2,Pe=4,Ie=8,Fe=1,Ne=2,Be=4,ze=8,Re=16,Ae=Ne|Be,je=ze|Re,Le=Ae|je,He=[&amp;quot;x&amp;quot;,&amp;quot;y&amp;quot;],We=[&amp;quot;clientX&amp;quot;,&amp;quot;clientY&amp;quot;];S.prototype={handler:function(){},init:function(){this.evEl&amp;amp;&amp;amp;g(this.element,this.evEl,this.domHandler),this.evTarget&amp;amp;&amp;amp;g(this.target,this.evTarget,this.domHandler),this.evWin&amp;amp;&amp;amp;g(E(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&amp;amp;&amp;amp;y(this.element,this.evEl,this.domHandler),this.evTarget&amp;amp;&amp;amp;y(this.target,this.evTarget,this.domHandler),this.evWin&amp;amp;&amp;amp;y(E(this.element),this.evWin,this.domHandler)}};var Ye={mousedown:Ce,mousemove:Te,mouseup:Pe},Ve=&amp;quot;mousedown&amp;quot;,Ue=&amp;quot;mousemove mouseup&amp;quot;;c(H,S,{handler:function(e){var t=Ye[e.type];t&amp;amp;Ce&amp;amp;&amp;amp;0===e.button&amp;amp;&amp;amp;(this.pressed=!0),t&amp;amp;Te&amp;amp;&amp;amp;1!==e.which&amp;amp;&amp;amp;(t=Pe),this.pressed&amp;amp;&amp;amp;(t&amp;amp;Pe&amp;amp;&amp;amp;(this.pressed=!1),this.callback(this.manager,t,{pointers:[e],changedPointers:[e],pointerType:&amp;quot;mouse&amp;quot;,srcEvent:e}))}});var qe={pointerdown:Ce,pointermove:Te,pointerup:Pe,pointercancel:Ie,pointerout:Ie},Ge={2:&amp;quot;touch&amp;quot;,3:&amp;quot;pen&amp;quot;,4:&amp;quot;mouse&amp;quot;,5:&amp;quot;kinect&amp;quot;},Xe=&amp;quot;pointerdown&amp;quot;,Ke=&amp;quot;pointermove pointerup pointercancel&amp;quot;;n.MSPointerEvent&amp;amp;&amp;amp;!n.PointerEvent&amp;amp;&amp;amp;(Xe=&amp;quot;MSPointerDown&amp;quot;,Ke=&amp;quot;MSPointerMove MSPointerUp MSPointerCancel&amp;quot;),c(W,S,{handler:function(e){var t=this.store,i=!1,o=e.type.toLowerCase().replace(&amp;quot;ms&amp;quot;,&amp;quot;&amp;quot;),n=qe[o],s=Ge[e.pointerType]||e.pointerType,r=&amp;quot;touch&amp;quot;==s,a=w(t,e.pointerId,&amp;quot;pointerId&amp;quot;);n&amp;amp;Ce&amp;amp;&amp;amp;(0===e.button||r)?a&amp;lt;0&amp;amp;&amp;amp;(t.push(e),a=t.length-1):n&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;(i=!0),a&amp;lt;0||(t[a]=e,this.callback(this.manager,n,{pointers:t,changedPointers:[e],pointerType:s,srcEvent:e}),i&amp;amp;&amp;amp;t.splice(a,1))}});var Ze={touchstart:Ce,touchmove:Te,touchend:Pe,touchcancel:Ie},$e=&amp;quot;touchstart&amp;quot;,Qe=&amp;quot;touchstart touchmove touchend touchcancel&amp;quot;;c(Y,S,{handler:function(e){var t=Ze[e.type];if(t===Ce&amp;amp;&amp;amp;(this.started=!0),this.started){var i=V.call(this,e,t);t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;i[0].length-i[1].length==0&amp;amp;&amp;amp;(this.started=!1),this.callback(this.manager,t,{pointers:i[0],changedPointers:i[1],pointerType:&amp;quot;touch&amp;quot;,srcEvent:e})}}});var Je={touchstart:Ce,touchmove:Te,touchend:Pe,touchcancel:Ie},et=&amp;quot;touchstart touchmove touchend touchcancel&amp;quot;;c(U,S,{handler:function(e){var t=Je[e.type],i=q.call(this,e,t);i&amp;amp;&amp;amp;this.callback(this.manager,t,{pointers:i[0],changedPointers:i[1],pointerType:&amp;quot;touch&amp;quot;,srcEvent:e})}});var tt=2500,it=25;c(G,S,{handler:function(e,t,i){var o=&amp;quot;touch&amp;quot;==i.pointerType,n=&amp;quot;mouse&amp;quot;==i.pointerType;if(!(n&amp;amp;&amp;amp;i.sourceCapabilities&amp;amp;&amp;amp;i.sourceCapabilities.firesTouchEvents)){if(o)X.call(this,t,i);else if(n&amp;amp;&amp;amp;Z.call(this,i))return;this.callback(e,t,i)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var ot=O(ge.style,&amp;quot;touchAction&amp;quot;),nt=ot!==a,st=&amp;quot;auto&amp;quot;,rt=&amp;quot;manipulation&amp;quot;,at=&amp;quot;none&amp;quot;,dt=&amp;quot;pan-x&amp;quot;,ht=&amp;quot;pan-y&amp;quot;,lt=function(){if(!nt)return!1;var e={},t=n.CSS&amp;amp;&amp;amp;n.CSS.supports;return[&amp;quot;auto&amp;quot;,&amp;quot;manipulation&amp;quot;,&amp;quot;pan-y&amp;quot;,&amp;quot;pan-x&amp;quot;,&amp;quot;pan-x pan-y&amp;quot;,&amp;quot;none&amp;quot;].forEach(function(i){e[i]=!t||n.CSS.supports(&amp;quot;touch-action&amp;quot;,i)}),e}();$.prototype={set:function(e){&amp;quot;compute&amp;quot;==e&amp;amp;&amp;amp;(e=this.compute()),nt&amp;amp;&amp;amp;this.manager.element.style&amp;amp;&amp;amp;lt[e]&amp;amp;&amp;amp;(this.manager.element.style[ot]=e),this.actions=e.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var e=[];return l(this.manager.recognizers,function(t){p(t.options.enable,[t])&amp;amp;&amp;amp;(e=e.concat(t.getTouchAction()))}),Q(e.join(&amp;quot; &amp;quot;))},preventDefaults:function(e){var t=e.srcEvent,i=e.offsetDirection;if(this.manager.session.prevented)return void t.preventDefault();var o=this.actions,n=b(o,at)&amp;amp;&amp;amp;!lt[at],s=b(o,ht)&amp;amp;&amp;amp;!lt[ht],r=b(o,dt)&amp;amp;&amp;amp;!lt[dt];if(n){var a=1===e.pointers.length,d=e.distance&amp;lt;2,h=e.deltaTime&amp;lt;250;if(a&amp;amp;&amp;amp;d&amp;amp;&amp;amp;h)return}return r&amp;amp;&amp;amp;s?void 0:n||s&amp;amp;&amp;amp;i&amp;amp;Ae||r&amp;amp;&amp;amp;i&amp;amp;je?this.preventSrc(t):void 0},preventSrc:function(e){this.manager.session.prevented=!0,e.preventDefault()}};var ut=1,ct=2,ft=4,pt=8,vt=pt,gt=16;J.prototype={defaults:{},set:function(e){return pe(this.options,e),this.manager&amp;amp;&amp;amp;this.manager.touchAction.update(),this},recognizeWith:function(e){if(h(e,&amp;quot;recognizeWith&amp;quot;,this))return this;var t=this.simultaneous;return e=ie(e,this),t[e.id]||(t[e.id]=e,e.recognizeWith(this)),this},dropRecognizeWith:function(e){return h(e,&amp;quot;dropRecognizeWith&amp;quot;,this)?this:(e=ie(e,this),delete this.simultaneous[e.id],this)},requireFailure:function(e){if(h(e,&amp;quot;requireFailure&amp;quot;,this))return this;var t=this.requireFail;return e=ie(e,this),-1===w(t,e)&amp;amp;&amp;amp;(t.push(e),e.requireFailure(this)),this},dropRequireFailure:function(e){if(h(e,&amp;quot;dropRequireFailure&amp;quot;,this))return this;e=ie(e,this);var t=w(this.requireFail,e);return t&amp;gt;-1&amp;amp;&amp;amp;this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length&amp;gt;0},canRecognizeWith:function(e){return!!this.simultaneous[e.id]},emit:function(e){function t(t){i.manager.emit(t,e)}var i=this,o=this.state;o&amp;lt;pt&amp;amp;&amp;amp;t(i.options.event+ee(o)),t(i.options.event),e.additionalEvent&amp;amp;&amp;amp;t(e.additionalEvent),o&amp;gt;=pt&amp;amp;&amp;amp;t(i.options.event+ee(o))},tryEmit:function(e){if(this.canEmit())return this.emit(e);this.state=32},canEmit:function(){for(var e=0;e&amp;lt;this.requireFail.length;){if(!(this.requireFail[e].state&amp;amp;(32|ut)))return!1;e++}return!0},recognize:function(e){var t=pe({},e);if(!p(this.options.enable,[this,t]))return this.reset(),void(this.state=32);this.state&amp;amp;(vt|gt|32)&amp;amp;&amp;amp;(this.state=ut),this.state=this.process(t),this.state&amp;amp;(ct|ft|pt|gt)&amp;amp;&amp;amp;this.tryEmit(t)},process:function(e){},getTouchAction:function(){},reset:function(){}},c(oe,J,{defaults:{pointers:1},attrTest:function(e){var t=this.options.pointers;return 0===t||e.pointers.length===t},process:function(e){var t=this.state,i=e.eventType,o=t&amp;amp;(ct|ft),n=this.attrTest(e);return o&amp;amp;&amp;amp;(i&amp;amp;Ie||!n)?t|gt:o||n?i&amp;amp;Pe?t|pt:t&amp;amp;ct?t|ft:ct:32}}),c(ne,oe,{defaults:{event:&amp;quot;pan&amp;quot;,threshold:10,pointers:1,direction:Le},getTouchAction:function(){var e=this.options.direction,t=[];return e&amp;amp;Ae&amp;amp;&amp;amp;t.push(ht),e&amp;amp;je&amp;amp;&amp;amp;t.push(dt),t},directionTest:function(e){var t=this.options,i=!0,o=e.distance,n=e.direction,s=e.deltaX,r=e.deltaY;return n&amp;amp;t.direction||(t.direction&amp;amp;Ae?(n=0===s?Fe:s&amp;lt;0?Ne:Be,i=s!=this.pX,o=Math.abs(e.deltaX)):(n=0===r?Fe:r&amp;lt;0?ze:Re,i=r!=this.pY,o=Math.abs(e.deltaY))),e.direction=n,i&amp;amp;&amp;amp;o&amp;gt;t.threshold&amp;amp;&amp;amp;n&amp;amp;t.direction},attrTest:function(e){return oe.prototype.attrTest.call(this,e)&amp;amp;&amp;amp;(this.state&amp;amp;ct||!(this.state&amp;amp;ct)&amp;amp;&amp;amp;this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var t=te(e.direction);t&amp;amp;&amp;amp;(e.additionalEvent=this.options.event+t),this._super.emit.call(this,e)}}),c(se,oe,{defaults:{event:&amp;quot;pinch&amp;quot;,threshold:0,pointers:2},getTouchAction:function(){return[at]},attrTest:function(e){return this._super.attrTest.call(this,e)&amp;amp;&amp;amp;(Math.abs(e.scale-1)&amp;gt;this.options.threshold||this.state&amp;amp;ct)},emit:function(e){if(1!==e.scale){var t=e.scale&amp;lt;1?&amp;quot;in&amp;quot;:&amp;quot;out&amp;quot;;e.additionalEvent=this.options.event+t}this._super.emit.call(this,e)}}),c(re,J,{defaults:{event:&amp;quot;press&amp;quot;,pointers:1,time:251,threshold:9},getTouchAction:function(){return[st]},process:function(e){var t=this.options,i=e.pointers.length===t.pointers,o=e.distance&amp;lt;t.threshold,n=e.deltaTime&amp;gt;t.time;if(this._input=e,!o||!i||e.eventType&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;!n)this.reset();else if(e.eventType&amp;amp;Ce)this.reset(),this._timer=d(function(){this.state=vt,this.tryEmit()},t.time,this);else if(e.eventType&amp;amp;Pe)return vt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(e){this.state===vt&amp;amp;&amp;amp;(e&amp;amp;&amp;amp;e.eventType&amp;amp;Pe?this.manager.emit(this.options.event+&amp;quot;up&amp;quot;,e):(this._input.timeStamp=_e(),this.manager.emit(this.options.event,this._input)))}}),c(ae,oe,{defaults:{event:&amp;quot;rotate&amp;quot;,threshold:0,pointers:2},getTouchAction:function(){return[at]},attrTest:function(e){return this._super.attrTest.call(this,e)&amp;amp;&amp;amp;(Math.abs(e.rotation)&amp;gt;this.options.threshold||this.state&amp;amp;ct)}}),c(de,oe,{defaults:{event:&amp;quot;swipe&amp;quot;,threshold:10,velocity:.3,direction:Ae|je,pointers:1},getTouchAction:function(){return ne.prototype.getTouchAction.call(this)},attrTest:function(e){var t,i=this.options.direction;return i&amp;amp;(Ae|je)?t=e.overallVelocity:i&amp;amp;Ae?t=e.overallVelocityX:i&amp;amp;je&amp;amp;&amp;amp;(t=e.overallVelocityY),this._super.attrTest.call(this,e)&amp;amp;&amp;amp;i&amp;amp;e.offsetDirection&amp;amp;&amp;amp;e.distance&amp;gt;this.options.threshold&amp;amp;&amp;amp;e.maxPointers==this.options.pointers&amp;amp;&amp;amp;be(t)&amp;gt;this.options.velocity&amp;amp;&amp;amp;e.eventType&amp;amp;Pe},emit:function(e){var t=te(e.offsetDirection);t&amp;amp;&amp;amp;this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)}}),c(he,J,{defaults:{event:&amp;quot;tap&amp;quot;,pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[rt]},process:function(e){var t=this.options,i=e.pointers.length===t.pointers,o=e.distance&amp;lt;t.threshold,n=e.deltaTime&amp;lt;t.time;if(this.reset(),e.eventType&amp;amp;Ce&amp;amp;&amp;amp;0===this.count)return this.failTimeout();if(o&amp;amp;&amp;amp;n&amp;amp;&amp;amp;i){if(e.eventType!=Pe)return this.failTimeout();var s=!this.pTime||e.timeStamp-this.pTime&amp;lt;t.interval,r=!this.pCenter||R(this.pCenter,e.center)&amp;lt;t.posThreshold;this.pTime=e.timeStamp,this.pCenter=e.center,r&amp;amp;&amp;amp;s?this.count+=1:this.count=1,this._input=e;if(0===this.count%t.taps)return this.hasRequireFailures()?(this._timer=d(function(){this.state=vt,this.tryEmit()},t.interval,this),ct):vt}return 32},failTimeout:function(){return this._timer=d(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==vt&amp;amp;&amp;amp;(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),le.VERSION=&amp;quot;2.0.7&amp;quot;,le.defaults={domEvents:!1,touchAction:&amp;quot;compute&amp;quot;,enable:!0,inputTarget:null,inputClass:null,preset:[[ae,{enable:!1}],[se,{enable:!1},[&amp;quot;rotate&amp;quot;]],[de,{direction:Ae}],[ne,{direction:Ae},[&amp;quot;swipe&amp;quot;]],[he],[he,{event:&amp;quot;doubletap&amp;quot;,taps:2},[&amp;quot;tap&amp;quot;]],[re]],cssProps:{userSelect:&amp;quot;none&amp;quot;,touchSelect:&amp;quot;none&amp;quot;,touchCallout:&amp;quot;none&amp;quot;,contentZooming:&amp;quot;none&amp;quot;,userDrag:&amp;quot;none&amp;quot;,tapHighlightColor:&amp;quot;rgba(0,0,0,0)&amp;quot;}};ue.prototype={set:function(e){return pe(this.options,e),e.touchAction&amp;amp;&amp;amp;this.touchAction.update(),e.inputTarget&amp;amp;&amp;amp;(this.input.destroy(),this.input.target=e.inputTarget,this.input.init()),this},stop:function(e){this.session.stopped=e?2:1},recognize:function(e){var t=this.session;if(!t.stopped){this.touchAction.preventDefaults(e);var i,o=this.recognizers,n=t.curRecognizer;(!n||n&amp;amp;&amp;amp;n.state&amp;amp;vt)&amp;amp;&amp;amp;(n=t.curRecognizer=null);for(var s=0;s&amp;lt;o.length;)i=o[s],2===t.stopped||n&amp;amp;&amp;amp;i!=n&amp;amp;&amp;amp;!i.canRecognizeWith(n)?i.reset():i.recognize(e),!n&amp;amp;&amp;amp;i.state&amp;amp;(ct|ft|pt)&amp;amp;&amp;amp;(n=t.curRecognizer=i),s++}},get:function(e){if(e instanceof J)return e;for(var t=this.recognizers,i=0;i&amp;lt;t.length;i++)if(t[i].options.event==e)return t[i];return null},add:function(e){if(h(e,&amp;quot;add&amp;quot;,this))return this;var t=this.get(e.options.event);return t&amp;amp;&amp;amp;this.remove(t),this.recognizers.push(e),e.manager=this,this.touchAction.update(),e},remove:function(e){if(h(e,&amp;quot;remove&amp;quot;,this))return this;if(e=this.get(e)){var t=this.recognizers,i=w(t,e);-1!==i&amp;amp;&amp;amp;(t.splice(i,1),this.touchAction.update())}return this},on:function(e,t){if(e!==a&amp;amp;&amp;amp;t!==a){var i=this.handlers;return l(_(e),function(e){i[e]=i[e]||[],i[e].push(t)}),this}},off:function(e,t){if(e!==a){var i=this.handlers;return l(_(e),function(e){t?i[e]&amp;amp;&amp;amp;i[e].splice(w(i[e],t),1):delete i[e]}),this}},emit:function(e,t){this.options.domEvents&amp;amp;&amp;amp;fe(e,t);var i=this.handlers[e]&amp;amp;&amp;amp;this.handlers[e].slice();if(i&amp;amp;&amp;amp;i.length){t.type=e,t.preventDefault=function(){t.srcEvent.preventDefault()};for(var o=0;o&amp;lt;i.length;)i[o](t),o++}},destroy:function(){this.element&amp;amp;&amp;amp;ce(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},pe(le,{INPUT_START:Ce,INPUT_MOVE:Te,INPUT_END:Pe,INPUT_CANCEL:Ie,STATE_POSSIBLE:ut,STATE_BEGAN:ct,STATE_CHANGED:ft,STATE_ENDED:pt,STATE_RECOGNIZED:vt,STATE_CANCELLED:gt,STATE_FAILED:32,DIRECTION_NONE:Fe,DIRECTION_LEFT:Ne,DIRECTION_RIGHT:Be,DIRECTION_UP:ze,DIRECTION_DOWN:Re,DIRECTION_HORIZONTAL:Ae,DIRECTION_VERTICAL:je,DIRECTION_ALL:Le,Manager:ue,Input:S,TouchAction:$,TouchInput:U,MouseInput:H,PointerEventInput:W,TouchMouseInput:G,SingleTouchInput:Y,Recognizer:J,AttrRecognizer:oe,Tap:he,Pan:ne,Swipe:de,Pinch:se,Rotate:ae,Press:re,on:g,off:y,each:l,merge:ke,extend:we,assign:pe,inherit:c,bindFn:f,prefixed:O}),(void 0!==n?n:&amp;quot;undefined&amp;quot;!=typeof self?self:{}).Hammer=le,(o=function(){return le}.call(t,i,t,e))!==a&amp;amp;&amp;amp;(e.exports=o)}(window,document)},function(e,t,i){&amp;quot;use strict&amp;quot;;t.en={edit:&amp;quot;Edit&amp;quot;,del:&amp;quot;Delete selected&amp;quot;,back:&amp;quot;Back&amp;quot;,addNode:&amp;quot;Add Node&amp;quot;,addEdge:&amp;quot;Add Edge&amp;quot;,editNode:&amp;quot;Edit Node&amp;quot;,editEdge:&amp;quot;Edit Edge&amp;quot;,addDescription:&amp;quot;Click in an empty space to place a new node.&amp;quot;,edgeDescription:&amp;quot;Click on a node and drag the edge to another node to connect them.&amp;quot;,editEdgeDescription:&amp;quot;Click on the control points and drag them to a node to connect to it.&amp;quot;,createEdgeError:&amp;quot;Cannot link edges to a cluster.&amp;quot;,deleteClusterError:&amp;quot;Clusters cannot be deleted.&amp;quot;,editClusterError:&amp;quot;Clusters cannot be edited.&amp;quot;},t.en_EN=t.en,t.en_US=t.en,t.de={edit:&amp;quot;Editieren&amp;quot;,del:&amp;quot;Lösche Auswahl&amp;quot;,back:&amp;quot;Zurück&amp;quot;,addNode:&amp;quot;Knoten hinzufügen&amp;quot;,addEdge:&amp;quot;Kante hinzufügen&amp;quot;,editNode:&amp;quot;Knoten editieren&amp;quot;,editEdge:&amp;quot;Kante editieren&amp;quot;,addDescription:&amp;quot;Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.&amp;quot;,edgeDescription:&amp;quot;Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.&amp;quot;,editEdgeDescription:&amp;quot;Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.&amp;quot;,createEdgeError:&amp;quot;Es ist nicht möglich, Kanten mit Clustern zu verbinden.&amp;quot;,deleteClusterError:&amp;quot;Cluster können nicht gelöscht werden.&amp;quot;,editClusterError:&amp;quot;Cluster können nicht editiert werden.&amp;quot;},t.de_DE=t.de,t.es={edit:&amp;quot;Editar&amp;quot;,del:&amp;quot;Eliminar selección&amp;quot;,back:&amp;quot;Átras&amp;quot;,addNode:&amp;quot;Añadir nodo&amp;quot;,addEdge:&amp;quot;Añadir arista&amp;quot;,editNode:&amp;quot;Editar nodo&amp;quot;,editEdge:&amp;quot;Editar arista&amp;quot;,addDescription:&amp;quot;Haga clic en un lugar vacío para colocar un nuevo nodo.&amp;quot;,edgeDescription:&amp;quot;Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.&amp;quot;,editEdgeDescription:&amp;quot;Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.&amp;quot;,createEdgeError:&amp;quot;No se puede conectar una arista a un grupo.&amp;quot;,deleteClusterError:&amp;quot;No es posible eliminar grupos.&amp;quot;,editClusterError:&amp;quot;No es posible editar grupos.&amp;quot;},t.es_ES=t.es,t.it={edit:&amp;quot;Modifica&amp;quot;,del:&amp;quot;Cancella la selezione&amp;quot;,back:&amp;quot;Indietro&amp;quot;,addNode:&amp;quot;Aggiungi un nodo&amp;quot;,addEdge:&amp;quot;Aggiungi un vertice&amp;quot;,editNode:&amp;quot;Modifica il nodo&amp;quot;,editEdge:&amp;quot;Modifica il vertice&amp;quot;,addDescription:&amp;quot;Clicca per aggiungere un nuovo nodo&amp;quot;,edgeDescription:&amp;quot;Clicca su un nodo e trascinalo ad un altro nodo per connetterli.&amp;quot;,editEdgeDescription:&amp;quot;Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.&amp;quot;,createEdgeError:&amp;quot;Non si possono collegare vertici ad un cluster&amp;quot;,deleteClusterError:&amp;quot;I cluster non possono essere cancellati&amp;quot;,editClusterError:&amp;quot;I clusters non possono essere modificati.&amp;quot;},t.it_IT=t.it,t.nl={edit:&amp;quot;Wijzigen&amp;quot;,del:&amp;quot;Selectie verwijderen&amp;quot;,back:&amp;quot;Terug&amp;quot;,addNode:&amp;quot;Node toevoegen&amp;quot;,addEdge:&amp;quot;Link toevoegen&amp;quot;,editNode:&amp;quot;Node wijzigen&amp;quot;,editEdge:&amp;quot;Link wijzigen&amp;quot;,addDescription:&amp;quot;Klik op een leeg gebied om een nieuwe node te maken.&amp;quot;,edgeDescription:&amp;quot;Klik op een node en sleep de link naar een andere node om ze te verbinden.&amp;quot;,editEdgeDescription:&amp;quot;Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.&amp;quot;,createEdgeError:&amp;quot;Kan geen link maken naar een cluster.&amp;quot;,deleteClusterError:&amp;quot;Clusters kunnen niet worden verwijderd.&amp;quot;,editClusterError:&amp;quot;Clusters kunnen niet worden aangepast.&amp;quot;},t.nl_NL=t.nl,t.nl_BE=t.nl,t[&amp;quot;pt-br&amp;quot;]={edit:&amp;quot;Editar&amp;quot;,del:&amp;quot;Remover selecionado&amp;quot;,back:&amp;quot;Voltar&amp;quot;,addNode:&amp;quot;Adicionar nó&amp;quot;,addEdge:&amp;quot;Adicionar aresta&amp;quot;,editNode:&amp;quot;Editar nó&amp;quot;,editEdge:&amp;quot;Editar aresta&amp;quot;,addDescription:&amp;quot;Clique em um espaço em branco para adicionar um novo nó&amp;quot;,edgeDescription:&amp;quot;Clique em um nó e arraste a aresta até outro nó para conectá-los&amp;quot;,editEdgeDescription:&amp;quot;Clique nos pontos de controle e os arraste para um nó para conectá-los&amp;quot;,createEdgeError:&amp;quot;Não foi possível linkar arestas a um cluster.&amp;quot;,deleteClusterError:&amp;quot;Clusters não puderam ser removidos.&amp;quot;,editClusterError:&amp;quot;Clusters não puderam ser editados.&amp;quot;},t[&amp;quot;pt-BR&amp;quot;]=t[&amp;quot;pt-br&amp;quot;],t.pt_BR=t[&amp;quot;pt-br&amp;quot;],t.pt_br=t[&amp;quot;pt-br&amp;quot;],t.ru={edit:&amp;quot;Редактировать&amp;quot;,del:&amp;quot;Удалить выбранное&amp;quot;,back:&amp;quot;Назад&amp;quot;,addNode:&amp;quot;Добавить узел&amp;quot;,addEdge:&amp;quot;Добавить ребро&amp;quot;,editNode:&amp;quot;Редактировать узел&amp;quot;,editEdge:&amp;quot;Редактировать ребро&amp;quot;,addDescription:&amp;quot;Кликните в свободное место, чтобы добавить новый узел.&amp;quot;,edgeDescription:&amp;quot;Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.&amp;quot;,editEdgeDescription:&amp;quot;Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.&amp;quot;,createEdgeError:&amp;quot;Невозможно соединить ребра в кластер.&amp;quot;,deleteClusterError:&amp;quot;Кластеры не могут быть удалены&amp;quot;,editClusterError:&amp;quot;Кластеры недоступны для редактирования.&amp;quot;},t.ru_RU=t.ru,t.cn={edit:&amp;quot;编辑&amp;quot;,del:&amp;quot;删除选定&amp;quot;,back:&amp;quot;返回&amp;quot;,addNode:&amp;quot;添加节点&amp;quot;,addEdge:&amp;quot;添加连接线&amp;quot;,editNode:&amp;quot;编辑节点&amp;quot;,editEdge:&amp;quot;编辑连接线&amp;quot;,addDescription:&amp;quot;单击空白处放置新节点。&amp;quot;,edgeDescription:&amp;quot;单击某个节点并将该连接线拖动到另一个节点以连接它们。&amp;quot;,editEdgeDescription:&amp;quot;单击控制节点并将它们拖到节点上连接。&amp;quot;,createEdgeError:&amp;quot;无法将连接线连接到群集。&amp;quot;,deleteClusterError:&amp;quot;无法删除群集。&amp;quot;,editClusterError:&amp;quot;无法编辑群集。&amp;quot;},t.zh_CN=t.cn,t.uk={edit:&amp;quot;Редагувати&amp;quot;,del:&amp;quot;Видалити обране&amp;quot;,back:&amp;quot;Назад&amp;quot;,addNode:&amp;quot;Додати вузол&amp;quot;,addEdge:&amp;quot;Додати край&amp;quot;,editNode:&amp;quot;Редагувати вузол&amp;quot;,editEdge:&amp;quot;Редагувати край&amp;quot;,addDescription:&amp;quot;Kлікніть на вільне місце, щоб додати новий вузол.&amp;quot;,edgeDescription:&amp;quot;Клікніть на вузол і перетягніть край до іншого вузла, щоб їх з&#039;єднати.&amp;quot;,editEdgeDescription:&amp;quot;Клікніть на контрольні точки і перетягніть їх у вузол, щоб підключитися до нього.&amp;quot;,createEdgeError:&amp;quot;Не можливо об&#039;єднати краї в групу.&amp;quot;,deleteClusterError:&amp;quot;Групи не можуть бути видалені.&amp;quot;,editClusterError:&amp;quot;Групи недоступні для редагування.&amp;quot;},t.uk_UA=t.uk,t.fr={edit:&amp;quot;Editer&amp;quot;,del:&amp;quot;Effacer la selection&amp;quot;,back:&amp;quot;Retour&amp;quot;,addNode:&amp;quot;Ajouter un noeud&amp;quot;,addEdge:&amp;quot;Ajouter un lien&amp;quot;,editNode:&amp;quot;Editer le noeud&amp;quot;,editEdge:&amp;quot;Editer le lien&amp;quot;,addDescription:&amp;quot;Cliquez dans un endroit vide pour placer un noeud.&amp;quot;,edgeDescription:&amp;quot;Cliquez sur un noeud et glissez le lien vers un autre noeud pour les connecter.&amp;quot;,editEdgeDescription:&amp;quot;Cliquez sur les points de contrôle et glissez-les pour connecter un noeud.&amp;quot;,createEdgeError:&amp;quot;Impossible de créer un lien vers un cluster.&amp;quot;,deleteClusterError:&amp;quot;Les clusters ne peuvent pas être éffacés.&amp;quot;,editClusterError:&amp;quot;Les clusters ne peuvent pas être édites.&amp;quot;},t.fr_FR=t.fr},function(e,t,i){e.exports={default:i(130),__esModule:!0}},function(e,t,i){i(131);var o=i(6).Object;e.exports=function(e,t,i){return o.defineProperty(e,t,i)}},function(e,t,i){var o=i(11);o(o.S+o.F*!i(13),&amp;quot;Object&amp;quot;,{defineProperty:i(12).f})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(){(0,s.default)(this,e),this.NUM_ITERATIONS=4,this.image=new Image,this.canvas=document.createElement(&amp;quot;canvas&amp;quot;)}return(0,a.default)(e,[{key:&amp;quot;init&amp;quot;,value:function(){if(!this.initialized()){this.src=this.image.src;var e=this.image.width,t=this.image.height;this.width=e,this.height=t;var i=Math.floor(t/2),o=Math.floor(t/4),n=Math.floor(t/8),s=Math.floor(t/16),r=Math.floor(e/2),a=Math.floor(e/4),d=Math.floor(e/8),h=Math.floor(e/16);this.canvas.width=3*a,this.canvas.height=i,this.coordinates=[[0,0,r,i],[r,0,a,o],[r,o,d,n],[5*d,o,h,s]],this._fillMipMap()}}},{key:&amp;quot;initialized&amp;quot;,value:function(){return void 0!==this.coordinates}},{key:&amp;quot;_fillMipMap&amp;quot;,value:function(){var e=this.canvas.getContext(&amp;quot;2d&amp;quot;),t=this.coordinates[0];e.drawImage(this.image,t[0],t[1],t[2],t[3]);for(var i=1;i&amp;lt;this.NUM_ITERATIONS;i++){var o=this.coordinates[i-1],n=this.coordinates[i];e.drawImage(this.canvas,o[0],o[1],o[2],o[3],n[0],n[1],n[2],n[3])}}},{key:&amp;quot;drawImageAtPosition&amp;quot;,value:function(e,t,i,o,n,s){if(this.initialized())if(t&amp;gt;2){t*=.5;for(var r=0;t&amp;gt;2&amp;amp;&amp;amp;r&amp;lt;this.NUM_ITERATIONS;)t*=.5,r+=1;r&amp;gt;=this.NUM_ITERATIONS&amp;amp;&amp;amp;(r=this.NUM_ITERATIONS-1);var a=this.coordinates[r];e.drawImage(this.canvas,a[0],a[1],a[2],a[3],i,o,n,s)}else e.drawImage(this.image,i,o,n,s)}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=function(){function e(){(0,s.default)(this,e),this.clear(),this.defaultIndex=0,this.groupsArray=[],this.groupIndex=0,this.defaultGroups=[{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#97C2FC&amp;quot;,highlight:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;},hover:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;}},{border:&amp;quot;#FFA500&amp;quot;,background:&amp;quot;#FFFF00&amp;quot;,highlight:{border:&amp;quot;#FFA500&amp;quot;,background:&amp;quot;#FFFFA3&amp;quot;},hover:{border:&amp;quot;#FFA500&amp;quot;,background:&amp;quot;#FFFFA3&amp;quot;}},{border:&amp;quot;#FA0A10&amp;quot;,background:&amp;quot;#FB7E81&amp;quot;,highlight:{border:&amp;quot;#FA0A10&amp;quot;,background:&amp;quot;#FFAFB1&amp;quot;},hover:{border:&amp;quot;#FA0A10&amp;quot;,background:&amp;quot;#FFAFB1&amp;quot;}},{border:&amp;quot;#41A906&amp;quot;,background:&amp;quot;#7BE141&amp;quot;,highlight:{border:&amp;quot;#41A906&amp;quot;,background:&amp;quot;#A1EC76&amp;quot;},hover:{border:&amp;quot;#41A906&amp;quot;,background:&amp;quot;#A1EC76&amp;quot;}},{border:&amp;quot;#E129F0&amp;quot;,background:&amp;quot;#EB7DF4&amp;quot;,highlight:{border:&amp;quot;#E129F0&amp;quot;,background:&amp;quot;#F0B3F5&amp;quot;},hover:{border:&amp;quot;#E129F0&amp;quot;,background:&amp;quot;#F0B3F5&amp;quot;}},{border:&amp;quot;#7C29F0&amp;quot;,background:&amp;quot;#AD85E4&amp;quot;,highlight:{border:&amp;quot;#7C29F0&amp;quot;,background:&amp;quot;#D3BDF0&amp;quot;},hover:{border:&amp;quot;#7C29F0&amp;quot;,background:&amp;quot;#D3BDF0&amp;quot;}},{border:&amp;quot;#C37F00&amp;quot;,background:&amp;quot;#FFA807&amp;quot;,highlight:{border:&amp;quot;#C37F00&amp;quot;,background:&amp;quot;#FFCA66&amp;quot;},hover:{border:&amp;quot;#C37F00&amp;quot;,background:&amp;quot;#FFCA66&amp;quot;}},{border:&amp;quot;#4220FB&amp;quot;,background:&amp;quot;#6E6EFD&amp;quot;,highlight:{border:&amp;quot;#4220FB&amp;quot;,background:&amp;quot;#9B9BFD&amp;quot;},hover:{border:&amp;quot;#4220FB&amp;quot;,background:&amp;quot;#9B9BFD&amp;quot;}},{border:&amp;quot;#FD5A77&amp;quot;,background:&amp;quot;#FFC0CB&amp;quot;,highlight:{border:&amp;quot;#FD5A77&amp;quot;,background:&amp;quot;#FFD1D9&amp;quot;},hover:{border:&amp;quot;#FD5A77&amp;quot;,background:&amp;quot;#FFD1D9&amp;quot;}},{border:&amp;quot;#4AD63A&amp;quot;,background:&amp;quot;#C2FABC&amp;quot;,highlight:{border:&amp;quot;#4AD63A&amp;quot;,background:&amp;quot;#E6FFE3&amp;quot;},hover:{border:&amp;quot;#4AD63A&amp;quot;,background:&amp;quot;#E6FFE3&amp;quot;}},{border:&amp;quot;#990000&amp;quot;,background:&amp;quot;#EE0000&amp;quot;,highlight:{border:&amp;quot;#BB0000&amp;quot;,background:&amp;quot;#FF3333&amp;quot;},hover:{border:&amp;quot;#BB0000&amp;quot;,background:&amp;quot;#FF3333&amp;quot;}},{border:&amp;quot;#FF6000&amp;quot;,background:&amp;quot;#FF6000&amp;quot;,highlight:{border:&amp;quot;#FF6000&amp;quot;,background:&amp;quot;#FF6000&amp;quot;},hover:{border:&amp;quot;#FF6000&amp;quot;,background:&amp;quot;#FF6000&amp;quot;}},{border:&amp;quot;#97C2FC&amp;quot;,background:&amp;quot;#2B7CE9&amp;quot;,highlight:{border:&amp;quot;#D2E5FF&amp;quot;,background:&amp;quot;#2B7CE9&amp;quot;},hover:{border:&amp;quot;#D2E5FF&amp;quot;,background:&amp;quot;#2B7CE9&amp;quot;}},{border:&amp;quot;#399605&amp;quot;,background:&amp;quot;#255C03&amp;quot;,highlight:{border:&amp;quot;#399605&amp;quot;,background:&amp;quot;#255C03&amp;quot;},hover:{border:&amp;quot;#399605&amp;quot;,background:&amp;quot;#255C03&amp;quot;}},{border:&amp;quot;#B70054&amp;quot;,background:&amp;quot;#FF007E&amp;quot;,highlight:{border:&amp;quot;#B70054&amp;quot;,background:&amp;quot;#FF007E&amp;quot;},hover:{border:&amp;quot;#B70054&amp;quot;,background:&amp;quot;#FF007E&amp;quot;}},{border:&amp;quot;#AD85E4&amp;quot;,background:&amp;quot;#7C29F0&amp;quot;,highlight:{border:&amp;quot;#D3BDF0&amp;quot;,background:&amp;quot;#7C29F0&amp;quot;},hover:{border:&amp;quot;#D3BDF0&amp;quot;,background:&amp;quot;#7C29F0&amp;quot;}},{border:&amp;quot;#4557FA&amp;quot;,background:&amp;quot;#000EA1&amp;quot;,highlight:{border:&amp;quot;#6E6EFD&amp;quot;,background:&amp;quot;#000EA1&amp;quot;},hover:{border:&amp;quot;#6E6EFD&amp;quot;,background:&amp;quot;#000EA1&amp;quot;}},{border:&amp;quot;#FFC0CB&amp;quot;,background:&amp;quot;#FD5A77&amp;quot;,highlight:{border:&amp;quot;#FFD1D9&amp;quot;,background:&amp;quot;#FD5A77&amp;quot;},hover:{border:&amp;quot;#FFD1D9&amp;quot;,background:&amp;quot;#FD5A77&amp;quot;}},{border:&amp;quot;#C2FABC&amp;quot;,background:&amp;quot;#74D66A&amp;quot;,highlight:{border:&amp;quot;#E6FFE3&amp;quot;,background:&amp;quot;#74D66A&amp;quot;},hover:{border:&amp;quot;#E6FFE3&amp;quot;,background:&amp;quot;#74D66A&amp;quot;}},{border:&amp;quot;#EE0000&amp;quot;,background:&amp;quot;#990000&amp;quot;,highlight:{border:&amp;quot;#FF3333&amp;quot;,background:&amp;quot;#BB0000&amp;quot;},hover:{border:&amp;quot;#FF3333&amp;quot;,background:&amp;quot;#BB0000&amp;quot;}}],this.options={},this.defaultOptions={useDefaultGroups:!0},d.extend(this.options,this.defaultOptions)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){var t=[&amp;quot;useDefaultGroups&amp;quot;];if(void 0!==e)for(var i in e)if(e.hasOwnProperty(i)&amp;amp;&amp;amp;-1===t.indexOf(i)){var o=e[i];this.add(i,o)}}},{key:&amp;quot;clear&amp;quot;,value:function(){this.groups={},this.groupsArray=[]}},{key:&amp;quot;get&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this.groups[e];if(void 0===i&amp;amp;&amp;amp;t)if(!1===this.options.useDefaultGroups&amp;amp;&amp;amp;this.groupsArray.length&amp;gt;0){var o=this.groupIndex%this.groupsArray.length;this.groupIndex++,i={},i.color=this.groups[this.groupsArray[o]],this.groups[e]=i}else{var n=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++,i={},i.color=this.defaultGroups[n],this.groups[e]=i}return i}},{key:&amp;quot;add&amp;quot;,value:function(e,t){return this.groups[e]=t,this.groupsArray.push(e),t}}]),e}();t.default=h},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(33),l=i(51),u=i(34).default,c=function(){function e(t,i,o,n){var r=this;if((0,s.default)(this,e),this.body=t,this.images=i,this.groups=o,this.layoutEngine=n,this.body.functions.createNode=this.create.bind(this),this.nodesListeners={add:function(e,t){r.add(t.items)},update:function(e,t){r.update(t.items,t.data,t.oldData)},remove:function(e,t){r.remove(t.items)}},this.defaultOptions={borderWidth:1,borderWidthSelected:2,brokenImage:void 0,color:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#97C2FC&amp;quot;,highlight:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;},hover:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;}},fixed:{x:!1,y:!1},font:{color:&amp;quot;#343434&amp;quot;,size:14,face:&amp;quot;arial&amp;quot;,background:&amp;quot;none&amp;quot;,strokeWidth:0,strokeColor:&amp;quot;#ffffff&amp;quot;,align:&amp;quot;center&amp;quot;,vadjust:0,multi:!1,bold:{mod:&amp;quot;bold&amp;quot;},boldital:{mod:&amp;quot;bold italic&amp;quot;},ital:{mod:&amp;quot;italic&amp;quot;},mono:{mod:&amp;quot;&amp;quot;,size:15,face:&amp;quot;monospace&amp;quot;,vadjust:2}},group:void 0,hidden:!1,icon:{face:&amp;quot;FontAwesome&amp;quot;,code:void 0,size:50,color:&amp;quot;#2B7CE9&amp;quot;},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(e,t,i,o){if(t===e)return.5;var n=1/(t-e);return Math.max(0,(o-e)*n)}},shadow:{enabled:!1,color:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:10,x:5,y:5},shape:&amp;quot;ellipse&amp;quot;,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&amp;lt;=0)throw&amp;quot;Internal error: mass in defaultOptions of NodesHandler may not be zero or negative&amp;quot;;this.options=d.bridgeObject(this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;refreshNodes&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;refresh&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){d.forEach(e.nodesListeners,function(t,i){e.body.data.nodes&amp;amp;&amp;amp;e.body.data.nodes.off(i,t)}),delete e.body.functions.createNode,delete e.nodesListeners.add,delete e.nodesListeners.update,delete e.nodesListeners.remove,delete e.nodesListeners})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){if(u.parseOptions(this.options,e),void 0!==e.shape)for(var t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;this.body.nodes[t].updateShape();if(void 0!==e.font)for(var i in this.body.nodes)this.body.nodes.hasOwnProperty(i)&amp;amp;&amp;amp;(this.body.nodes[i].updateLabelModule(),this.body.nodes[i].needsRefresh());if(void 0!==e.size)for(var o in this.body.nodes)this.body.nodes.hasOwnProperty(o)&amp;amp;&amp;amp;this.body.nodes[o].needsRefresh();void 0===e.hidden&amp;amp;&amp;amp;void 0===e.physics||this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;setData&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=this.body.data.nodes;if(e instanceof h||e instanceof l)this.body.data.nodes=e;else if(Array.isArray(e))this.body.data.nodes=new h,this.body.data.nodes.add(e);else{if(e)throw new TypeError(&amp;quot;Array or DataSet expected&amp;quot;);this.body.data.nodes=new h}if(i&amp;amp;&amp;amp;d.forEach(this.nodesListeners,function(e,t){i.off(t,e)}),this.body.nodes={},this.body.data.nodes){var o=this;d.forEach(this.nodesListeners,function(e,t){o.body.data.nodes.on(t,e)});var n=this.body.data.nodes.getIds();this.add(n,!0)}!1===t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;add&amp;quot;,value:function(e){for(var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=void 0,o=[],n=0;n&amp;lt;e.length;n++){i=e[n];var s=this.body.data.nodes.get(i),r=this.create(s);o.push(r),this.body.nodes[i]=r}this.layoutEngine.positionInitially(o),!1===t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;update&amp;quot;,value:function(e,t,i){for(var o=this.body.nodes,n=!1,s=0;s&amp;lt;e.length;s++){var r=e[s],a=o[r],d=t[s];void 0!==a?a.setOptions(d)&amp;amp;&amp;amp;(n=!0):(n=!0,a=this.create(d),o[r]=a)}n||void 0===i||(n=t.some(function(e,t){var o=i[t];return o&amp;amp;&amp;amp;o.level!==e.level})),!0===n?this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;):this.body.emitter.emit(&amp;quot;_dataUpdated&amp;quot;)}},{key:&amp;quot;remove&amp;quot;,value:function(e){for(var t=this.body.nodes,i=0;i&amp;lt;e.length;i++){delete t[e[i]]}this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;create&amp;quot;,value:function(e){return new(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:u)(e,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:&amp;quot;refresh&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]&amp;amp;&amp;amp;arguments[0];d.forEach(this.body.nodes,function(i,o){var n=e.body.data.nodes.get(o);void 0!==n&amp;amp;&amp;amp;(!0===t&amp;amp;&amp;amp;i.setOptions({x:null,y:null}),i.setOptions({fixed:!1}),i.setOptions(n))})}},{key:&amp;quot;getPositions&amp;quot;,value:function(e){var t={};if(void 0!==e){if(!0===Array.isArray(e)){for(var i=0;i&amp;lt;e.length;i++)if(void 0!==this.body.nodes[e[i]]){var o=this.body.nodes[e[i]];t[e[i]]={x:Math.round(o.x),y:Math.round(o.y)}}}else if(void 0!==this.body.nodes[e]){var n=this.body.nodes[e];t[e]={x:Math.round(n.x),y:Math.round(n.y)}}}else for(var s=0;s&amp;lt;this.body.nodeIndices.length;s++){var r=this.body.nodes[this.body.nodeIndices[s]];t[this.body.nodeIndices[s]]={x:Math.round(r.x),y:Math.round(r.y)}}return t}},{key:&amp;quot;storePositions&amp;quot;,value:function(){var e=[],t=this.body.data.nodes.getDataSet();for(var i in t._data)if(t._data.hasOwnProperty(i)){var o=this.body.nodes[i];t._data[i].x==Math.round(o.x)&amp;amp;&amp;amp;t._data[i].y==Math.round(o.y)||e.push({id:o.id,x:Math.round(o.x),y:Math.round(o.y)})}t.update(e)}},{key:&amp;quot;getBoundingBox&amp;quot;,value:function(e){if(void 0!==this.body.nodes[e])return this.body.nodes[e].shape.boundingBox}},{key:&amp;quot;getConnectedNodes&amp;quot;,value:function(e,t){var i=[];if(void 0!==this.body.nodes[e])for(var o=this.body.nodes[e],n={},s=0;s&amp;lt;o.edges.length;s++){var r=o.edges[s];&amp;quot;to&amp;quot;!==t&amp;amp;&amp;amp;r.toId==o.id?void 0===n[r.fromId]&amp;amp;&amp;amp;(i.push(r.fromId),n[r.fromId]=!0):&amp;quot;from&amp;quot;!==t&amp;amp;&amp;amp;r.fromId==o.id&amp;amp;&amp;amp;void 0===n[r.toId]&amp;amp;&amp;amp;(i.push(r.toId),n[r.toId]=!0)}return i}},{key:&amp;quot;getConnectedEdges&amp;quot;,value:function(e){var t=[];if(void 0!==this.body.nodes[e])for(var i=this.body.nodes[e],o=0;o&amp;lt;i.edges.length;o++)t.push(i.edges[o].id);else console.log(&amp;quot;NodeId provided for getConnectedEdges does not exist. Provided: &amp;quot;,e);return t}},{key:&amp;quot;moveNode&amp;quot;,value:function(e,t,i){var o=this;void 0!==this.body.nodes[e]?(this.body.nodes[e].x=Number(t),this.body.nodes[e].y=Number(i),setTimeout(function(){o.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)},0)):console.log(&amp;quot;Node id supplied to moveNode does not exist. Provided: &amp;quot;,e)}}]),e}();t.default=c},function(e,t,i){e.exports={default:i(136),__esModule:!0}},function(e,t,i){i(37),i(47),e.exports=i(137)},function(e,t,i){var o=i(67),n=i(8)(&amp;quot;iterator&amp;quot;),s=i(25);e.exports=i(6).isIterable=function(e){var t=Object(e);return void 0!==t[n]||&amp;quot;@@iterator&amp;quot;in t||s.hasOwnProperty(o(t))}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(139).default,u=i(35).default,c={&amp;quot;&amp;lt;b&amp;gt;&amp;quot;:/&amp;lt;b&amp;gt;/,&amp;quot;&amp;lt;i&amp;gt;&amp;quot;:/&amp;lt;i&amp;gt;/,&amp;quot;&amp;lt;code&amp;gt;&amp;quot;:/&amp;lt;code&amp;gt;/,&amp;quot;&amp;lt;/b&amp;gt;&amp;quot;:/&amp;lt;\/b&amp;gt;/,&amp;quot;&amp;lt;/i&amp;gt;&amp;quot;:/&amp;lt;\/i&amp;gt;/,&amp;quot;&amp;lt;/code&amp;gt;&amp;quot;:/&amp;lt;\/code&amp;gt;/,&amp;quot;*&amp;quot;:/\*/,_:/\_/,&amp;quot;`&amp;quot;:/`/,afterBold:/[^\*]/,afterItal:/[^_]/,afterMono:/[^`]/},f=function(){function e(t){(0,a.default)(this,e),this.text=t,this.bold=!1,this.ital=!1,this.mono=!1,this.spacing=!1,this.position=0,this.buffer=&amp;quot;&amp;quot;,this.modStack=[],this.blocks=[]}return(0,h.default)(e,[{key:&amp;quot;mod&amp;quot;,value:function(){return 0===this.modStack.length?&amp;quot;normal&amp;quot;:this.modStack[0]}},{key:&amp;quot;modName&amp;quot;,value:function(){return 0===this.modStack.length?&amp;quot;normal&amp;quot;:&amp;quot;mono&amp;quot;===this.modStack[0]?&amp;quot;mono&amp;quot;:this.bold&amp;amp;&amp;amp;this.ital?&amp;quot;boldital&amp;quot;:this.bold?&amp;quot;bold&amp;quot;:this.ital?&amp;quot;ital&amp;quot;:void 0}},{key:&amp;quot;emitBlock&amp;quot;,value:function(){this.spacing&amp;amp;&amp;amp;(this.add(&amp;quot; &amp;quot;),this.spacing=!1),this.buffer.length&amp;gt;0&amp;amp;&amp;amp;(this.blocks.push({text:this.buffer,mod:this.modName()}),this.buffer=&amp;quot;&amp;quot;)}},{key:&amp;quot;add&amp;quot;,value:function(e){&amp;quot; &amp;quot;===e&amp;amp;&amp;amp;(this.spacing=!0),this.spacing&amp;amp;&amp;amp;(this.buffer+=&amp;quot; &amp;quot;,this.spacing=!1),&amp;quot; &amp;quot;!=e&amp;amp;&amp;amp;(this.buffer+=e)}},{key:&amp;quot;parseWS&amp;quot;,value:function(e){return!!/[ \t]/.test(e)&amp;amp;&amp;amp;(this.mono?this.add(e):this.spacing=!0,!0)}},{key:&amp;quot;setTag&amp;quot;,value:function(e){this.emitBlock(),this[e]=!0,this.modStack.unshift(e)}},{key:&amp;quot;unsetTag&amp;quot;,value:function(e){this.emitBlock(),this[e]=!1,this.modStack.shift()}},{key:&amp;quot;parseStartTag&amp;quot;,value:function(e,t){return!(this.mono||this[e]||!this.match(t))&amp;amp;&amp;amp;(this.setTag(e),!0)}},{key:&amp;quot;match&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this.prepareRegExp(e),o=(0,s.default)(i,2),n=o[0],r=o[1],a=n.test(this.text.substr(this.position,r));return a&amp;amp;&amp;amp;t&amp;amp;&amp;amp;(this.position+=r-1),a}},{key:&amp;quot;parseEndTag&amp;quot;,value:function(e,t,i){var o=this.mod()===e;return!(!(o=&amp;quot;mono&amp;quot;===e?o&amp;amp;&amp;amp;this.mono:o&amp;amp;&amp;amp;!this.mono)||!this.match(t))&amp;amp;&amp;amp;(void 0!==i?(this.position===this.text.length-1||this.match(i,!1))&amp;amp;&amp;amp;this.unsetTag(e):this.unsetTag(e),!0)}},{key:&amp;quot;replace&amp;quot;,value:function(e,t){return!!this.match(e)&amp;amp;&amp;amp;(this.add(t),this.position+=length-1,!0)}},{key:&amp;quot;prepareRegExp&amp;quot;,value:function(e){var t=void 0,i=void 0;if(e instanceof RegExp)i=e,t=1;else{var o=c[e];i=void 0!==o?o:new RegExp(e),t=e.length}return[i,t]}}]),e}(),p=function(){function e(t,i,o,n){var s=this;(0,a.default)(this,e),this.ctx=t,this.parent=i,this.selected=o,this.hover=n;var r=function(e,i){if(void 0===e)return 0;var r=s.parent.getFormattingValues(t,o,n,i),a=0;if(&amp;quot;&amp;quot;!==e){a=s.ctx.measureText(e).width}return{width:a,values:r}};this.lines=new l(r)}return(0,h.default)(e,[{key:&amp;quot;process&amp;quot;,value:function(e){if(!u.isValidLabel(e))return this.lines.finalize();var t=this.parent.fontOptions;e=e.replace(/\r\n/g,&amp;quot;\n&amp;quot;),e=e.replace(/\r/g,&amp;quot;\n&amp;quot;);var i=String(e).split(&amp;quot;\n&amp;quot;),o=i.length;if(t.multi)for(var n=0;n&amp;lt;o;n++){var s=this.splitBlocks(i[n],t.multi);if(void 0!==s)if(0!==s.length){if(t.maxWdt&amp;gt;0)for(var r=0;r&amp;lt;s.length;r++){var a=s[r].mod,d=s[r].text;this.splitStringIntoLines(d,a,!0)}else for(var h=0;h&amp;lt;s.length;h++){var l=s[h].mod,c=s[h].text;this.lines.append(c,l)}this.lines.newLine()}else this.lines.newLine(&amp;quot;&amp;quot;)}else if(t.maxWdt&amp;gt;0)for(var f=0;f&amp;lt;o;f++)this.splitStringIntoLines(i[f]);else for(var p=0;p&amp;lt;o;p++)this.lines.newLine(i[p]);return this.lines.finalize()}},{key:&amp;quot;decodeMarkupSystem&amp;quot;,value:function(e){var t=&amp;quot;none&amp;quot;;return&amp;quot;markdown&amp;quot;===e||&amp;quot;md&amp;quot;===e?t=&amp;quot;markdown&amp;quot;:!0!==e&amp;amp;&amp;amp;&amp;quot;html&amp;quot;!==e||(t=&amp;quot;html&amp;quot;),t}},{key:&amp;quot;splitHtmlBlocks&amp;quot;,value:function(e){for(var t=new f(e);t.position&amp;lt;t.text.length;){var i=t.text.charAt(t.position);t.parseWS(i)||/&amp;lt;/.test(i)&amp;amp;&amp;amp;(t.parseStartTag(&amp;quot;bold&amp;quot;,&amp;quot;&amp;lt;b&amp;gt;&amp;quot;)||t.parseStartTag(&amp;quot;ital&amp;quot;,&amp;quot;&amp;lt;i&amp;gt;&amp;quot;)||t.parseStartTag(&amp;quot;mono&amp;quot;,&amp;quot;&amp;lt;code&amp;gt;&amp;quot;)||t.parseEndTag(&amp;quot;bold&amp;quot;,&amp;quot;&amp;lt;/b&amp;gt;&amp;quot;)||t.parseEndTag(&amp;quot;ital&amp;quot;,&amp;quot;&amp;lt;/i&amp;gt;&amp;quot;)||t.parseEndTag(&amp;quot;mono&amp;quot;,&amp;quot;&amp;lt;/code&amp;gt;&amp;quot;))||function(e){if(/&amp;amp;/.test(e)){return t.replace(t.text,&amp;quot;&amp;amp;lt;&amp;quot;,&amp;quot;&amp;lt;&amp;quot;)||t.replace(t.text,&amp;quot;&amp;amp;amp;&amp;quot;,&amp;quot;&amp;amp;&amp;quot;)||t.add(&amp;quot;&amp;amp;&amp;quot;),!0}return!1}(i)||t.add(i),t.position++}return t.emitBlock(),t.blocks}},{key:&amp;quot;splitMarkdownBlocks&amp;quot;,value:function(e){for(var t=this,i=new f(e),o=!0;i.position&amp;lt;i.text.length;){var n=i.text.charAt(i.position);i.parseWS(n)||function(e){return!!/\\/.test(e)&amp;amp;&amp;amp;(i.position&amp;lt;t.text.length+1&amp;amp;&amp;amp;(i.position++,e=t.text.charAt(i.position),/ \t/.test(e)?i.spacing=!0:(i.add(e),o=!1)),!0)}(n)||(o||i.spacing)&amp;amp;&amp;amp;(i.parseStartTag(&amp;quot;bold&amp;quot;,&amp;quot;*&amp;quot;)||i.parseStartTag(&amp;quot;ital&amp;quot;,&amp;quot;_&amp;quot;)||i.parseStartTag(&amp;quot;mono&amp;quot;,&amp;quot;`&amp;quot;))||i.parseEndTag(&amp;quot;bold&amp;quot;,&amp;quot;*&amp;quot;,&amp;quot;afterBold&amp;quot;)||i.parseEndTag(&amp;quot;ital&amp;quot;,&amp;quot;_&amp;quot;,&amp;quot;afterItal&amp;quot;)||i.parseEndTag(&amp;quot;mono&amp;quot;,&amp;quot;`&amp;quot;,&amp;quot;afterMono&amp;quot;)||(i.add(n),o=!1),i.position++}return i.emitBlock(),i.blocks}},{key:&amp;quot;splitBlocks&amp;quot;,value:function(e,t){var i=this.decodeMarkupSystem(t);return&amp;quot;none&amp;quot;===i?[{text:e,mod:&amp;quot;normal&amp;quot;}]:&amp;quot;markdown&amp;quot;===i?this.splitMarkdownBlocks(e):&amp;quot;html&amp;quot;===i?this.splitHtmlBlocks(e):void 0}},{key:&amp;quot;overMaxWidth&amp;quot;,value:function(e){var t=this.ctx.measureText(e).width;return this.lines.curWidth()+t&amp;gt;this.parent.fontOptions.maxWdt}},{key:&amp;quot;getLongestFit&amp;quot;,value:function(e){for(var t=&amp;quot;&amp;quot;,i=0;i&amp;lt;e.length;){var o=&amp;quot;&amp;quot;===t?&amp;quot;&amp;quot;:&amp;quot; &amp;quot;,n=t+o+e[i];if(this.overMaxWidth(n))break;t=n,i++}return i}},{key:&amp;quot;getLongestFitWord&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.length&amp;amp;&amp;amp;!this.overMaxWidth(e.slice(0,t));)t++;return t}},{key:&amp;quot;splitStringIntoLines&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:&amp;quot;normal&amp;quot;,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];this.parent.getFormattingValues(this.ctx,this.selected,this.hover,t),e=e.replace(/^( +)/g,&amp;quot;$1\r&amp;quot;),e=e.replace(/([^\r][^ ]*)( +)/g,&amp;quot;$1\r$2\r&amp;quot;);for(var o=e.split(&amp;quot;\r&amp;quot;);o.length&amp;gt;0;){var n=this.getLongestFit(o);if(0===n){var s=o[0],r=this.getLongestFitWord(s);this.lines.newLine(s.slice(0,r),t),o[0]=s.slice(r)}else{var a=n;&amp;quot; &amp;quot;===o[n-1]?n--:&amp;quot; &amp;quot;===o[a]&amp;amp;&amp;amp;a++;var d=o.slice(0,n).join(&amp;quot;&amp;quot;);n==o.length&amp;amp;&amp;amp;i?this.lines.append(d,t):this.lines.newLine(d,t),o=o.slice(a)}}}}]),e}();t.default=p},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(78),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=function(){function e(t){(0,a.default)(this,e),this.measureText=t,this.current=0,this.width=0,this.height=0,this.lines=[]}return(0,h.default)(e,[{key:&amp;quot;_add&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:&amp;quot;normal&amp;quot;;void 0===this.lines[e]&amp;amp;&amp;amp;(this.lines[e]={width:0,height:0,blocks:[]});var o=t;void 0!==t&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==t||(o=&amp;quot; &amp;quot;);var n=this.measureText(o,i),r=(0,s.default)({},n.values);r.text=t,r.width=n.width,r.mod=i,void 0!==t&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==t||(r.width=0),this.lines[e].blocks.push(r),this.lines[e].width+=r.width}},{key:&amp;quot;curWidth&amp;quot;,value:function(){var e=this.lines[this.current];return void 0===e?0:e.width}},{key:&amp;quot;append&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:&amp;quot;normal&amp;quot;;this._add(this.current,e,t)}},{key:&amp;quot;newLine&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:&amp;quot;normal&amp;quot;;this._add(this.current,e,t),this.current++}},{key:&amp;quot;determineLineHeights&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.lines.length;e++){var t=this.lines[e],i=0;if(void 0!==t.blocks)for(var o=0;o&amp;lt;t.blocks.length;o++){var n=t.blocks[o];i&amp;lt;n.height&amp;amp;&amp;amp;(i=n.height)}t.height=i}}},{key:&amp;quot;determineLabelSize&amp;quot;,value:function(){for(var e=0,t=0,i=0;i&amp;lt;this.lines.length;i++){var o=this.lines[i];o.width&amp;gt;e&amp;amp;&amp;amp;(e=o.width),t+=o.height}this.width=e,this.height=t}},{key:&amp;quot;removeEmptyBlocks&amp;quot;,value:function(){for(var e=[],t=0;t&amp;lt;this.lines.length;t++){var i=this.lines[t];if(0!==i.blocks.length&amp;amp;&amp;amp;(t!==this.lines.length-1||0!==i.width)){var o={};(0,s.default)(o,i),o.blocks=[];for(var n=void 0,r=[],a=0;a&amp;lt;i.blocks.length;a++){var d=i.blocks[a];0!==d.width?r.push(d):void 0===n&amp;amp;&amp;amp;(n=d)}0===r.length&amp;amp;&amp;amp;void 0!==n&amp;amp;&amp;amp;r.push(n),o.blocks=r,e.push(o)}}return e}},{key:&amp;quot;finalize&amp;quot;,value:function(){this.determineLineHeights(),this.determineLabelSize();var e=this.removeEmptyBlocks();return{width:this.width,height:this.height,lines:e}}}]),e}();t.default=l},function(e,t,i){i(141),e.exports=i(6).Object.assign},function(e,t,i){var o=i(11);o(o.S+o.F,&amp;quot;Object&amp;quot;,{assign:i(142)})},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(26),n=i(50),s=i(32),r=i(30),a=i(59),d=Object.assign;e.exports=!d||i(22)(function(){var e={},t={},i=Symbol(),o=&amp;quot;abcdefghijklmnopqrst&amp;quot;;return e[i]=7,o.split(&amp;quot;&amp;quot;).forEach(function(e){t[e]=e}),7!=d({},e)[i]||Object.keys(d({},t)).join(&amp;quot;&amp;quot;)!=o})?function(e,t){for(var i=r(e),d=arguments.length,h=1,l=n.f,u=s.f;d&amp;gt;h;)for(var c,f=a(arguments[h++]),p=l?o(f).concat(l(f)):o(f),v=p.length,g=0;v&amp;gt;g;)u.call(f,c=p[g++])&amp;amp;&amp;amp;(i[c]=f[c]);return i}:d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i);this.width=o.width+this.margin.right+this.margin.left,this.height=o.height+this.margin.top+this.margin.bottom,this.radius=this.width/2}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this.initContextForDraw(e,s),e.roundRect(this.left,this.top,this.width,this.height,s.borderRadius),this.performFill(e,s),this.updateBoundingBox(t,i,e,o,n),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t,i,o,n){this._updateBoundingBox(e,t,i,o,n);var s=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){this.resize(e);var i=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+i}}]),t}(v.default);t.default=g},function(e,t,i){i(145),e.exports=i(6).Object.getPrototypeOf},function(e,t,i){var o=i(30),n=i(66);i(68)(&amp;quot;getPrototypeOf&amp;quot;,function(){return function(e){return n(o(e))}})},function(e,t,i){e.exports={default:i(147),__esModule:!0}},function(e,t,i){i(148),e.exports=i(6).Object.setPrototypeOf},function(e,t,i){var o=i(11);o(o.S,&amp;quot;Object&amp;quot;,{setPrototypeOf:i(149).set})},function(e,t,i){var o=i(21),n=i(20),s=function(e,t){if(n(e),!o(t)&amp;amp;&amp;amp;null!==t)throw TypeError(t+&amp;quot;: can&#039;t set as prototype!&amp;quot;)};e.exports={set:Object.setPrototypeOf||(&amp;quot;__proto__&amp;quot;in{}?function(e,t,o){try{o=i(61)(Function.call,i(70).f(Object.prototype,&amp;quot;__proto__&amp;quot;).set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,i){return s(e,i),t?e.__proto__=i:o(e,i),e}}({},!1):void 0),check:s}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(53),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i),n=Math.max(o.width+this.margin.right+this.margin.left,o.height+this.margin.top+this.margin.bottom);this.options.size=n/2,this.width=n,this.height=n,this.radius=this.width/2}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this._drawRawCircle(e,t,i,s),this.updateBoundingBox(t,i),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,i,o,n)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.resize(e),.5*this.width}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(53),v=o(p),g=function(e){function t(e,i,o,n,r){(0,a.default)(this,t);var d=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return d.setImages(n,r),d}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;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 o=2*this.options.size;return this.width=o,this.height=o,void(this.radius=.5*this.width)}this.needsRefresh(t,i)&amp;amp;&amp;amp;this._resizeImage()}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.switchImages(o),this.resize(),this.left=t-this.width/2,this.top=i-this.height/2,this._drawRawCircle(e,t,i,s),e.save(),e.clip(),this._drawImageAtPosition(e,s),e.restore(),this._drawImageLabel(e,t,i,o,n),this.updateBoundingBox(t,i)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+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:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.resize(e),.5*this.width}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e,t,i){if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i),n=o.width+this.margin.right+this.margin.left;this.width=n,this.height=n,this.radius=this.width/2}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this.initContextForDraw(e,s),e.database(t-this.width/2,i-this.height/2,this.width,this.height),this.performFill(e,s),this.updateBoundingBox(t,i,e,o,n),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;diamond&amp;quot;,4,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;circle&amp;quot;,2,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.resize(e),this.options.size}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i);this.height=2*o.height,this.width=o.width+o.height,this.radius=.5*this.width}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-.5*this.width,this.top=i-.5*this.height,this.initContextForDraw(e,s),e.ellipse_vis(this.left,this.top,this.width,this.height),this.performFill(e,s),this.updateBoundingBox(t,i,e,o,n),this.labelModule.draw(e,t,i,o,n)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){this.resize(e);var i=.5*this.width,o=.5*this.height,n=Math.sin(t)*i,s=Math.cos(t)*o;return i*o/Math.sqrt(n*n+s*s)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e,t,i){this.needsRefresh(t,i)&amp;amp;&amp;amp;(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:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){if(this.resize(e,o,n),this.options.icon.size=this.options.icon.size||50,this.left=t-this.width/2,this.top=i-this.height/2,this._icon(e,t,i,o,n,s),void 0!==this.options.label){this.labelModule.draw(e,this.left+this.iconSize.width/2+this.margin.left,i+this.height/2+5,o)}this.updateBoundingBox(t,i)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){if(this.boundingBox.top=t-.5*this.options.icon.size,this.boundingBox.left=e-.5*this.options.icon.size,this.boundingBox.right=e+.5*this.options.icon.size,this.boundingBox.bottom=t+.5*this.options.icon.size,void 0!==this.options.label&amp;amp;&amp;amp;this.labelModule.size.width&amp;gt;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:&amp;quot;_icon&amp;quot;,value:function(e,t,i,o,n,s){var r=Number(this.options.icon.size);void 0!==this.options.icon.code?(e.font=(o?&amp;quot;bold &amp;quot;:&amp;quot;&amp;quot;)+r+&amp;quot;px &amp;quot;+this.options.icon.face,e.fillStyle=this.options.icon.color||&amp;quot;black&amp;quot;,e.textAlign=&amp;quot;center&amp;quot;,e.textBaseline=&amp;quot;middle&amp;quot;,this.enableShadow(e,s),e.fillText(this.options.icon.code,t,i),this.disableShadow(e,s)):console.error(&amp;quot;When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.&amp;quot;)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(53),v=o(p),g=function(e){function t(e,i,o,n,r){(0,a.default)(this,t);var d=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return d.setImages(n,r),d}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;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 o=2*this.options.size;return this.width=o,void(this.height=o)}this.needsRefresh(t,i)&amp;amp;&amp;amp;this._resizeImage()}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){if(this.switchImages(o),this.resize(),this.left=t-this.width/2,this.top=i-this.height/2,!0===this.options.shapeProperties.useBorderWithImage){var r=this.options.borderWidth,a=this.options.borderWidthSelected||2*this.options.borderWidth,d=(o?a:r)/this.body.view.scale;e.lineWidth=Math.min(this.width,d),e.beginPath(),e.strokeStyle=o?this.options.color.highlight.border:n?this.options.color.hover.border:this.options.color.border,e.fillStyle=o?this.options.color.highlight.background:n?this.options.color.hover.background:this.options.color.background,e.rect(this.left-.5*e.lineWidth,this.top-.5*e.lineWidth,this.width+e.lineWidth,this.height+e.lineWidth),e.fill(),this.performStroke(e,s),e.closePath()}this._drawImageAtPosition(e,s),this._drawImageLabel(e,t,i,o,n),this.updateBoundingBox(t,i)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.resize(),this._updateBoundingBox(e,t),void 0!==this.options.label&amp;amp;&amp;amp;this.labelModule.size.width&amp;gt;0&amp;amp;&amp;amp;(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:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;square&amp;quot;,2,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;hexagon&amp;quot;,4,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;star&amp;quot;,4,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e,t,i){this.needsRefresh(t,i)&amp;amp;&amp;amp;(this.textSize=this.labelModule.getTextSize(e,t,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:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this.enableShadow(e,s),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n),this.disableShadow(e,s),this.updateBoundingBox(t,i,e,o,n)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;triangle&amp;quot;,3,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;triangleDown&amp;quot;,3,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(33),l=i(51),u=i(55).default,c=function(){function e(t,i,o){var n=this;(0,s.default)(this,e),this.body=t,this.images=i,this.groups=o,this.body.functions.createEdge=this.create.bind(this),this.edgesListeners={add:function(e,t){n.add(t.items)},update:function(e,t){n.update(t.items)},remove:function(e,t){n.remove(t.items)}},this.options={},this.defaultOptions={arrows:{to:{enabled:!1,scaleFactor:1,type:&amp;quot;arrow&amp;quot;},middle:{enabled:!1,scaleFactor:1,type:&amp;quot;arrow&amp;quot;},from:{enabled:!1,scaleFactor:1,type:&amp;quot;arrow&amp;quot;}},arrowStrikethrough:!0,color:{color:&amp;quot;#848484&amp;quot;,highlight:&amp;quot;#848484&amp;quot;,hover:&amp;quot;#848484&amp;quot;,inherit:&amp;quot;from&amp;quot;,opacity:1},dashes:!1,font:{color:&amp;quot;#343434&amp;quot;,size:14,face:&amp;quot;arial&amp;quot;,background:&amp;quot;none&amp;quot;,strokeWidth:2,strokeColor:&amp;quot;#ffffff&amp;quot;,align:&amp;quot;horizontal&amp;quot;,multi:!1,vadjust:0,bold:{mod:&amp;quot;bold&amp;quot;},boldital:{mod:&amp;quot;bold italic&amp;quot;},ital:{mod:&amp;quot;italic&amp;quot;},mono:{mod:&amp;quot;&amp;quot;,size:15,face:&amp;quot;courier new&amp;quot;,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(e,t,i,o){if(t===e)return.5;var n=1/(t-e);return Math.max(0,(o-e)*n)}},selectionWidth:1.5,selfReferenceSize:20,shadow:{enabled:!1,color:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:10,x:5,y:5},background:{enabled:!1,color:&amp;quot;rgba(111,111,111,1)&amp;quot;,size:10,dashes:!1},smooth:{enabled:!0,type:&amp;quot;dynamic&amp;quot;,forceDirection:&amp;quot;none&amp;quot;,roundness:.5},title:void 0,width:1,value:void 0},d.deepExtend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;_forceDisableDynamicCurves&amp;quot;,function(t){var i=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];&amp;quot;dynamic&amp;quot;===t&amp;amp;&amp;amp;(t=&amp;quot;continuous&amp;quot;);var o=!1;for(var n in e.body.edges)if(e.body.edges.hasOwnProperty(n)){var s=e.body.edges[n],r=e.body.data.edges._data[n];if(void 0!==r){var a=r.smooth;void 0!==a&amp;amp;&amp;amp;!0===a.enabled&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;===a.type&amp;amp;&amp;amp;(void 0===t?s.setOptions({smooth:!1}):s.setOptions({smooth:{type:t}}),o=!0)}}!0===i&amp;amp;&amp;amp;!0===o&amp;amp;&amp;amp;e.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}),this.body.emitter.on(&amp;quot;_dataUpdated&amp;quot;,function(){e.reconnectEdges()}),this.body.emitter.on(&amp;quot;refreshEdges&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;refresh&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){d.forEach(e.edgesListeners,function(t,i){e.body.data.edges&amp;amp;&amp;amp;e.body.data.edges.off(i,t)}),delete e.body.functions.createEdge,delete e.edgesListeners.add,delete e.edgesListeners.update,delete e.edgesListeners.remove,delete e.edgesListeners})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){u.parseOptions(this.options,e,!0,this.defaultOptions,!0);var t=!1;if(void 0!==e.smooth)for(var i in this.body.edges)this.body.edges.hasOwnProperty(i)&amp;amp;&amp;amp;(t=this.body.edges[i].updateEdgeType()||t);if(void 0!==e.font)for(var o in this.body.edges)this.body.edges.hasOwnProperty(o)&amp;amp;&amp;amp;this.body.edges[o].updateLabelModule();void 0===e.hidden&amp;amp;&amp;amp;void 0===e.physics&amp;amp;&amp;amp;!0!==t||this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;setData&amp;quot;,value:function(e){var t=this,i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],o=this.body.data.edges;if(e instanceof h||e instanceof l)this.body.data.edges=e;else if(Array.isArray(e))this.body.data.edges=new h,this.body.data.edges.add(e);else{if(e)throw new TypeError(&amp;quot;Array or DataSet expected&amp;quot;);this.body.data.edges=new h}if(o&amp;amp;&amp;amp;d.forEach(this.edgesListeners,function(e,t){o.off(t,e)}),this.body.edges={},this.body.data.edges){d.forEach(this.edgesListeners,function(e,i){t.body.data.edges.on(i,e)});var n=this.body.data.edges.getIds();this.add(n,!0)}this.body.emitter.emit(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;),!1===i&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;add&amp;quot;,value:function(e){for(var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=this.body.edges,o=this.body.data.edges,n=0;n&amp;lt;e.length;n++){var s=e[n],r=i[s];r&amp;amp;&amp;amp;r.disconnect();var a=o.get(s,{showInternalIds:!0});i[s]=this.create(a)}this.body.emitter.emit(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;),!1===t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;update&amp;quot;,value:function(e){for(var t=this.body.edges,i=this.body.data.edges,o=!1,n=0;n&amp;lt;e.length;n++){var s=e[n],r=i.get(s),a=t[s];void 0!==a?(a.disconnect(),o=a.setOptions(r)||o,a.connect()):(this.body.edges[s]=this.create(r),o=!0)}!0===o?(this.body.emitter.emit(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;),this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)):this.body.emitter.emit(&amp;quot;_dataUpdated&amp;quot;)}},{key:&amp;quot;remove&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(0!==e.length){var i=this.body.edges;d.forEach(e,function(e){var t=i[e];void 0!==t&amp;amp;&amp;amp;t.remove()}),t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;refresh&amp;quot;,value:function(){var e=this;d.forEach(this.body.edges,function(t,i){var o=e.body.data.edges._data[i];void 0!==o&amp;amp;&amp;amp;t.setOptions(o)})}},{key:&amp;quot;create&amp;quot;,value:function(e){return new u(e,this.body,this.options,this.defaultOptions)}},{key:&amp;quot;reconnectEdges&amp;quot;,value:function(){var e,t=this.body.nodes,i=this.body.edges;for(e in t)t.hasOwnProperty(e)&amp;amp;&amp;amp;(t[e].edges=[]);for(e in i)if(i.hasOwnProperty(e)){var o=i[e];o.from=null,o.to=null,o.connect()}}},{key:&amp;quot;getConnectedNodes&amp;quot;,value:function(e){var t=[];if(void 0!==this.body.edges[e]){var i=this.body.edges[e];void 0!==i.fromId&amp;amp;&amp;amp;t.push(i.fromId),void 0!==i.toId&amp;amp;&amp;amp;t.push(i.toId)}return t}},{key:&amp;quot;_updateState&amp;quot;,value:function(){this._addMissingEdges(),this._removeInvalidEdges()}},{key:&amp;quot;_removeInvalidEdges&amp;quot;,value:function(){var e=this,t=[];d.forEach(this.body.edges,function(i,o){var n=e.body.nodes[i.toId],s=e.body.nodes[i.fromId];void 0!==n&amp;amp;&amp;amp;!0===n.isCluster||void 0!==s&amp;amp;&amp;amp;!0===s.isCluster||void 0!==n&amp;amp;&amp;amp;void 0!==s||t.push(o)}),this.remove(t,!1)}},{key:&amp;quot;_addMissingEdges&amp;quot;,value:function(){var e=this.body.data.edges;if(void 0!==e&amp;amp;&amp;amp;null!==e){var t=this.body.edges,i=[];e.forEach(function(e,o){void 0===t[o]&amp;amp;&amp;amp;i.push(o)}),this.add(i,!0)}}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(2),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(3),f=o(c),p=i(4),v=o(p),g=i(166),y=o(g),m=function(e){function t(e,i,o){return(0,h.default)(this,t),(0,f.default)(this,(t.__proto__||(0,a.default)(t)).call(this,e,i,o))}return(0,v.default)(t,e),(0,u.default)(t,[{key:&amp;quot;_line&amp;quot;,value:function(e,t,i){var o=i[0],n=i[1];this._bezierCurve(e,t,o,n)}},{key:&amp;quot;_getViaCoordinates&amp;quot;,value:function(){var e=this.from.x-this.to.x,t=this.from.y-this.to.y,i=void 0,o=void 0,n=void 0,s=void 0,r=this.options.smooth.roundness;return(Math.abs(e)&amp;gt;Math.abs(t)||!0===this.options.smooth.forceDirection||&amp;quot;horizontal&amp;quot;===this.options.smooth.forceDirection)&amp;amp;&amp;amp;&amp;quot;vertical&amp;quot;!==this.options.smooth.forceDirection?(o=this.from.y,s=this.to.y,i=this.from.x-r*e,n=this.to.x+r*e):(o=this.from.y-r*t,s=this.to.y+r*t,i=this.from.x,n=this.to.x),[{x:i,y:o},{x:n,y:s}]}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this._getViaCoordinates()}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){return this._findBorderPositionBezier(e,t)}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,r){var a=arguments.length&amp;gt;6&amp;amp;&amp;amp;void 0!==arguments[6]?arguments[6]:this._getViaCoordinates(),d=(0,s.default)(a,2),h=d[0],l=d[1];return this._getDistanceToBezierEdge(e,t,i,o,n,r,h,l)}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),i=(0,s.default)(t,2),o=i[0],n=i[1],r=e,a=[];return a[0]=Math.pow(1-r,3),a[1]=3*r*Math.pow(1-r,2),a[2]=3*Math.pow(r,2)*(1-r),a[3]=Math.pow(r,3),{x:a[0]*this.fromPoint.x+a[1]*o.x+a[2]*n.x+a[3]*this.toPoint.x,y:a[0]*this.fromPoint.y+a[1]*o.y+a[2]*n.y+a[3]*this.toPoint.y}}}]),t}(y.default);t.default=m},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(56),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_getDistanceToBezierEdge&amp;quot;,value:function(e,t,i,o,n,s,r,a){var d=1e9,h=void 0,l=void 0,u=void 0,c=void 0,f=void 0,p=e,v=t,g=[0,0,0,0];for(l=1;l&amp;lt;10;l++)u=.1*l,g[0]=Math.pow(1-u,3),g[1]=3*u*Math.pow(1-u,2),g[2]=3*Math.pow(u,2)*(1-u),g[3]=Math.pow(u,3),c=g[0]*e+g[1]*r.x+g[2]*a.x+g[3]*i,f=g[0]*t+g[1]*r.y+g[2]*a.y+g[3]*o,l&amp;gt;0&amp;amp;&amp;amp;(h=this._getDistanceToLine(p,v,c,f,n,s),d=h&amp;lt;d?h:d),p=c,v=f;return d}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(2),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(3),f=o(c),p=i(4),v=o(p),g=i(56),y=o(g),m=function(e){function t(e,i,o){(0,h.default)(this,t);var n=(0,f.default)(this,(t.__proto__||(0,a.default)(t)).call(this,e,i,o));return n._boundFunction=function(){n.positionBezierNode()},n.body.emitter.on(&amp;quot;_repositionBezierNodes&amp;quot;,n._boundFunction),n}return(0,v.default)(t,e),(0,u.default)(t,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){var t=!1;this.options.physics!==e.physics&amp;amp;&amp;amp;(t=!0),this.options=e,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===t&amp;amp;&amp;amp;(this.via.setOptions({physics:this.options.physics}),this.positionBezierNode())}},{key:&amp;quot;connect&amp;quot;,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:&amp;quot;cleanup&amp;quot;,value:function(){return this.body.emitter.off(&amp;quot;_repositionBezierNodes&amp;quot;,this._boundFunction),void 0!==this.via&amp;amp;&amp;amp;(delete this.body.nodes[this.via.id],this.via=void 0,!0)}},{key:&amp;quot;setupSupportNode&amp;quot;,value:function(){if(void 0===this.via){var e=&amp;quot;edgeId:&amp;quot;+this.id,t=this.body.functions.createNode({id:e,shape:&amp;quot;circle&amp;quot;,physics:!0,hidden:!0});this.body.nodes[e]=t,this.via=t,this.via.parentEdgeId=this.id,this.positionBezierNode()}}},{key:&amp;quot;positionBezierNode&amp;quot;,value:function(){void 0!==this.via&amp;amp;&amp;amp;void 0!==this.from&amp;amp;&amp;amp;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&amp;amp;&amp;amp;(this.via.x=0,this.via.y=0)}},{key:&amp;quot;_line&amp;quot;,value:function(e,t,i){this._bezierCurve(e,t,i)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this.via}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.via,i=e,o=void 0,n=void 0;if(this.from===this.to){var r=this._getCircleData(this.from),a=(0,s.default)(r,3),d=a[0],h=a[1],l=a[2],u=2*Math.PI*(1-i);o=d+l*Math.sin(u),n=h+l-l*(1-Math.cos(u))}else o=Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*t.x+Math.pow(i,2)*this.toPoint.x,n=Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*t.y+Math.pow(i,2)*this.toPoint.y;return{x:o,y:n}}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){return this._findBorderPositionBezier(e,t,this.via)}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,s){return this._getDistanceToBezierEdge(e,t,i,o,n,s,this.via)}}]),t}(y.default);t.default=m},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(56),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_line&amp;quot;,value:function(e,t,i){this._bezierCurve(e,t,i)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this._getViaCoordinates()}},{key:&amp;quot;_getViaCoordinates&amp;quot;,value:function(){var e=void 0,t=void 0,i=this.options.smooth.roundness,o=this.options.smooth.type,n=Math.abs(this.from.x-this.to.x),s=Math.abs(this.from.y-this.to.y);if(&amp;quot;discrete&amp;quot;===o||&amp;quot;diagonalCross&amp;quot;===o){var r=void 0,a=void 0;r=a=n&amp;lt;=s?i*s:i*n,this.from.x&amp;gt;this.to.x&amp;amp;&amp;amp;(r=-r),this.from.y&amp;gt;=this.to.y&amp;amp;&amp;amp;(a=-a),e=this.from.x+r,t=this.from.y+a,&amp;quot;discrete&amp;quot;===o&amp;amp;&amp;amp;(n&amp;lt;=s?e=n&amp;lt;i*s?this.from.x:e:t=s&amp;lt;i*n?this.from.y:t)}else if(&amp;quot;straightCross&amp;quot;===o){var d=(1-i)*n,h=(1-i)*s;n&amp;lt;=s?(d=0,this.from.y&amp;lt;this.to.y&amp;amp;&amp;amp;(h=-h)):(this.from.x&amp;lt;this.to.x&amp;amp;&amp;amp;(d=-d),h=0),e=this.to.x+d,t=this.to.y+h}else if(&amp;quot;horizontal&amp;quot;===o){var l=(1-i)*n;this.from.x&amp;lt;this.to.x&amp;amp;&amp;amp;(l=-l),e=this.to.x+l,t=this.from.y}else if(&amp;quot;vertical&amp;quot;===o){var u=(1-i)*s;this.from.y&amp;lt;this.to.y&amp;amp;&amp;amp;(u=-u),e=this.from.x,t=this.to.y+u}else if(&amp;quot;curvedCW&amp;quot;===o){n=this.to.x-this.from.x,s=this.from.y-this.to.y;var c=Math.sqrt(n*n+s*s),f=Math.PI,p=Math.atan2(s,n),v=(p+(.5*i+.5)*f)%(2*f);e=this.from.x+(.5*i+.5)*c*Math.sin(v),t=this.from.y+(.5*i+.5)*c*Math.cos(v)}else if(&amp;quot;curvedCCW&amp;quot;===o){n=this.to.x-this.from.x,s=this.from.y-this.to.y;var g=Math.sqrt(n*n+s*s),y=Math.PI,m=Math.atan2(s,n),b=(m+(.5*-i+.5)*y)%(2*y);e=this.from.x+(.5*i+.5)*g*Math.sin(b),t=this.from.y+(.5*i+.5)*g*Math.cos(b)}else{var _=void 0,w=void 0;_=w=n&amp;lt;=s?i*s:i*n,this.from.x&amp;gt;this.to.x&amp;amp;&amp;amp;(_=-_),this.from.y&amp;gt;=this.to.y&amp;amp;&amp;amp;(w=-w),e=this.from.x+_,t=this.from.y+w,n&amp;lt;=s?e=this.from.x&amp;lt;=this.to.x?this.to.x&amp;lt;e?this.to.x:e:this.to.x&amp;gt;e?this.to.x:e:t=this.from.y&amp;gt;=this.to.y?this.to.y&amp;gt;t?this.to.y:t:this.to.y&amp;lt;t?this.to.y:t}return{x:e,y:t}}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:{};return this._findBorderPositionBezier(e,t,i.via)}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,s){var r=arguments.length&amp;gt;6&amp;amp;&amp;amp;void 0!==arguments[6]?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(e,t,i,o,n,s,r)}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),i=e;return{x:Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*t.x+Math.pow(i,2)*this.toPoint.x,y:Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*t.y+Math.pow(i,2)*this.toPoint.y}}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(79),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_line&amp;quot;,value:function(e,t){e.beginPath(),e.moveTo(this.fromPoint.x,this.fromPoint.y),e.lineTo(this.toPoint.x,this.toPoint.y),this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){return{x:(1-e)*this.fromPoint.x+e*this.toPoint.x,y:(1-e)*this.fromPoint.y+e*this.toPoint.y}}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){var i=this.to,o=this.from;e.id===this.from.id&amp;amp;&amp;amp;(i=this.from,o=this.to);var n=Math.atan2(i.y-o.y,i.x-o.x),s=i.x-o.x,r=i.y-o.y,a=Math.sqrt(s*s+r*r),d=e.distanceToBorder(t,n),h=(a-d)/a,l={};return l.x=(1-h)*o.x+h*i.x,l.y=(1-h)*o.y+h*i.y,l}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,s){return this._getDistanceToLine(e,t,i,o,n,s)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(81).default,u=i(171).default,c=i(172).default,f=i(173).default,p=i(174).default,v=i(82).default,g=i(175).default,y=i(176).default,m=i(5),b=i(80).default,_=function(){function e(t){(0,a.default)(this,e),this.body=t,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:&amp;quot;barnesHut&amp;quot;,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,h.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;initPhysics&amp;quot;,function(){e.initPhysics()}),this.body.emitter.on(&amp;quot;_layoutFailed&amp;quot;,function(){e.layoutFailed=!0}),this.body.emitter.on(&amp;quot;resetPhysics&amp;quot;,function(){e.stopSimulation(),e.ready=!1}),this.body.emitter.on(&amp;quot;disablePhysics&amp;quot;,function(){e.physicsEnabled=!1,e.stopSimulation()}),this.body.emitter.on(&amp;quot;restorePhysics&amp;quot;,function(){e.setOptions(e.options),!0===e.ready&amp;amp;&amp;amp;e.startSimulation()}),this.body.emitter.on(&amp;quot;startSimulation&amp;quot;,function(){!0===e.ready&amp;amp;&amp;amp;e.startSimulation()}),this.body.emitter.on(&amp;quot;stopSimulation&amp;quot;,function(){e.stopSimulation()}),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){e.stopSimulation(!1),e.body.emitter.off()}),this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){e.updatePhysicsData()})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){void 0!==e&amp;amp;&amp;amp;(!1===e?(this.options.enabled=!1,this.physicsEnabled=!1,this.stopSimulation()):!0===e?(this.options.enabled=!0,this.physicsEnabled=!0,this.startSimulation()):(this.physicsEnabled=!0,m.selectiveNotDeepExtend([&amp;quot;stabilization&amp;quot;],this.options,e),m.mergeOptions(this.options,e,&amp;quot;stabilization&amp;quot;),void 0===e.enabled&amp;amp;&amp;amp;(this.options.enabled=!0),!1===this.options.enabled&amp;amp;&amp;amp;(this.physicsEnabled=!1,this.stopSimulation()),this.timestep=this.options.timestep)),this.init()}},{key:&amp;quot;init&amp;quot;,value:function(){var e;&amp;quot;forceAtlas2Based&amp;quot;===this.options.solver?(e=this.options.forceAtlas2Based,this.nodesSolver=new g(this.body,this.physicsBody,e),this.edgesSolver=new f(this.body,this.physicsBody,e),this.gravitySolver=new y(this.body,this.physicsBody,e)):&amp;quot;repulsion&amp;quot;===this.options.solver?(e=this.options.repulsion,this.nodesSolver=new u(this.body,this.physicsBody,e),this.edgesSolver=new f(this.body,this.physicsBody,e),this.gravitySolver=new v(this.body,this.physicsBody,e)):&amp;quot;hierarchicalRepulsion&amp;quot;===this.options.solver?(e=this.options.hierarchicalRepulsion,this.nodesSolver=new c(this.body,this.physicsBody,e),this.edgesSolver=new p(this.body,this.physicsBody,e),this.gravitySolver=new v(this.body,this.physicsBody,e)):(e=this.options.barnesHut,this.nodesSolver=new l(this.body,this.physicsBody,e),this.edgesSolver=new f(this.body,this.physicsBody,e),this.gravitySolver=new v(this.body,this.physicsBody,e)),this.modelOptions=e}},{key:&amp;quot;initPhysics&amp;quot;,value:function(){!0===this.physicsEnabled&amp;amp;&amp;amp;!0===this.options.enabled?!0===this.options.stabilization.enabled?this.stabilize():(this.stabilized=!1,this.ready=!0,this.body.emitter.emit(&amp;quot;fit&amp;quot;,{},this.layoutFailed),this.startSimulation()):(this.ready=!0,this.body.emitter.emit(&amp;quot;fit&amp;quot;))}},{key:&amp;quot;startSimulation&amp;quot;,value:function(){!0===this.physicsEnabled&amp;amp;&amp;amp;!0===this.options.enabled?(this.stabilized=!1,this.adaptiveTimestep=!1,this.body.emitter.emit(&amp;quot;_resizeNodes&amp;quot;),void 0===this.viewFunction&amp;amp;&amp;amp;(this.viewFunction=this.simulationStep.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.body.emitter.emit(&amp;quot;_startRendering&amp;quot;))):this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;stopSimulation&amp;quot;,value:function(){var e=!(arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0])||arguments[0];this.stabilized=!0,!0===e&amp;amp;&amp;amp;this._emitStabilized(),void 0!==this.viewFunction&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.viewFunction=void 0,!0===e&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;))}},{key:&amp;quot;simulationStep&amp;quot;,value:function(){var e=Date.now();this.physicsTick(),(Date.now()-e&amp;lt;.4*this.simulationInterval||!0===this.runDoubleSpeed)&amp;amp;&amp;amp;!1===this.stabilized&amp;amp;&amp;amp;(this.physicsTick(),this.runDoubleSpeed=!0),!0===this.stabilized&amp;amp;&amp;amp;this.stopSimulation()}},{key:&amp;quot;_emitStabilized&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.stabilizationIterations;(this.stabilizationIterations&amp;gt;1||!0===this.startedStabilization)&amp;amp;&amp;amp;setTimeout(function(){e.body.emitter.emit(&amp;quot;stabilized&amp;quot;,{iterations:t}),e.startedStabilization=!1,e.stabilizationIterations=0},0)}},{key:&amp;quot;physicsStep&amp;quot;,value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve(),this.moveNodes()}},{key:&amp;quot;adjustTimeStep&amp;quot;,value:function(){!0===this._evaluateStepQuality()?this.timestep=1.2*this.timestep:this.timestep/1.2&amp;lt;this.options.timestep?this.timestep=this.options.timestep:(this.adaptiveCounter=-1,this.timestep=Math.max(this.options.timestep,this.timestep/1.2))}},{key:&amp;quot;physicsTick&amp;quot;,value:function(){if(this._startStabilizing(),!0!==this.stabilized){if(!0===this.adaptiveTimestep&amp;amp;&amp;amp;!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&amp;amp;&amp;amp;this.revert(),this.stabilizationIterations++}}},{key:&amp;quot;updatePhysicsData&amp;quot;,value:function(){this.physicsBody.forces={},this.physicsBody.physicsNodeIndices=[],this.physicsBody.physicsEdgeIndices=[];var e=this.body.nodes,t=this.body.edges;for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;!0===e[i].options.physics&amp;amp;&amp;amp;this.physicsBody.physicsNodeIndices.push(e[i].id);for(var o in t)t.hasOwnProperty(o)&amp;amp;&amp;amp;!0===t[o].options.physics&amp;amp;&amp;amp;this.physicsBody.physicsEdgeIndices.push(t[o].id);for(var n=0;n&amp;lt;this.physicsBody.physicsNodeIndices.length;n++){var s=this.physicsBody.physicsNodeIndices[n];this.physicsBody.forces[s]={x:0,y:0},void 0===this.physicsBody.velocities[s]&amp;amp;&amp;amp;(this.physicsBody.velocities[s]={x:0,y:0})}for(var r in this.physicsBody.velocities)void 0===e[r]&amp;amp;&amp;amp;delete this.physicsBody.velocities[r]}},{key:&amp;quot;revert&amp;quot;,value:function(){var e=(0,s.default)(this.previousStates),t=this.body.nodes,i=this.physicsBody.velocities;this.referenceState={};for(var o=0;o&amp;lt;e.length;o++){var n=e[o];void 0!==t[n]?!0===t[n].options.physics&amp;amp;&amp;amp;(this.referenceState[n]={positions:{x:t[n].x,y:t[n].y}},i[n].x=this.previousStates[n].vx,i[n].y=this.previousStates[n].vy,t[n].x=this.previousStates[n].x,t[n].y=this.previousStates[n].y):delete this.previousStates[n]}}},{key:&amp;quot;_evaluateStepQuality&amp;quot;,value:function(){var e=void 0,t=void 0,i=this.body.nodes,o=this.referenceState;for(var n in this.referenceState)if(this.referenceState.hasOwnProperty(n)&amp;amp;&amp;amp;void 0!==i[n]&amp;amp;&amp;amp;(e=i[n].x-o[n].positions.x,t=i[n].y-o[n].positions.y,Math.sqrt(Math.pow(e,2)+Math.pow(t,2))&amp;gt;.3))return!1;return!0}},{key:&amp;quot;moveNodes&amp;quot;,value:function(){for(var e=this.physicsBody.physicsNodeIndices,t=0,i=0,o=0;o&amp;lt;e.length;o++){var n=e[o],s=this._performStep(n);t=Math.max(t,s),i+=s}this.adaptiveTimestepEnabled=i/e.length&amp;lt;5,this.stabilized=t&amp;lt;this.options.minVelocity}},{key:&amp;quot;calculateComponentVelocity&amp;quot;,value:function(e,t,i){e+=(t-this.modelOptions.damping*e)/i*this.timestep;var o=this.options.maxVelocity||1e9;return Math.abs(e)&amp;gt;o&amp;amp;&amp;amp;(e=e&amp;gt;0?o:-o),e}},{key:&amp;quot;_performStep&amp;quot;,value:function(e){var t=this.body.nodes[e],i=this.physicsBody.forces[e],o=this.physicsBody.velocities[e];return this.previousStates[e]={x:t.x,y:t.y,vx:o.x,vy:o.y},!1===t.options.fixed.x?(o.x=this.calculateComponentVelocity(o.x,i.x,t.options.mass),t.x+=o.x*this.timestep):(i.x=0,o.x=0),!1===t.options.fixed.y?(o.y=this.calculateComponentVelocity(o.y,i.y,t.options.mass),t.y+=o.y*this.timestep):(i.y=0,o.y=0),Math.sqrt(Math.pow(o.x,2)+Math.pow(o.y,2))}},{key:&amp;quot;_freezeNodes&amp;quot;,value:function(){var e=this.body.nodes;for(var t in e)if(e.hasOwnProperty(t)&amp;amp;&amp;amp;e[t].x&amp;amp;&amp;amp;e[t].y){var i=e[t].options.fixed;this.freezeCache[t]={x:i.x,y:i.y},i.x=!0,i.y=!0}}},{key:&amp;quot;_restoreFrozenNodes&amp;quot;,value:function(){var e=this.body.nodes;for(var t in e)e.hasOwnProperty(t)&amp;amp;&amp;amp;void 0!==this.freezeCache[t]&amp;amp;&amp;amp;(e[t].options.fixed.x=this.freezeCache[t].x,e[t].options.fixed.y=this.freezeCache[t].y);this.freezeCache={}}},{key:&amp;quot;stabilize&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.options.stabilization.iterations;if(&amp;quot;number&amp;quot;!=typeof t&amp;amp;&amp;amp;(t=this.options.stabilization.iterations,console.log(&amp;quot;The stabilize method needs a numeric amount of iterations. Switching to default: &amp;quot;,t)),0===this.physicsBody.physicsNodeIndices.length)return void(this.ready=!0);this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit(&amp;quot;_resizeNodes&amp;quot;),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit(&amp;quot;_blockRedraw&amp;quot;),this.targetIterations=t,!0===this.options.stabilization.onlyDynamicEdges&amp;amp;&amp;amp;this._freezeNodes(),this.stabilizationIterations=0,setTimeout(function(){return e._stabilizationBatch()},0)}},{key:&amp;quot;_startStabilizing&amp;quot;,value:function(){return!0!==this.startedStabilization&amp;amp;&amp;amp;(this.body.emitter.emit(&amp;quot;startStabilizing&amp;quot;),this.startedStabilization=!0,!0)}},{key:&amp;quot;_stabilizationBatch&amp;quot;,value:function(){var e=this,t=function(){return!1===e.stabilized&amp;amp;&amp;amp;e.stabilizationIterations&amp;lt;e.targetIterations},i=function(){e.body.emitter.emit(&amp;quot;stabilizationProgress&amp;quot;,{iterations:e.stabilizationIterations,total:e.targetIterations})};this._startStabilizing()&amp;amp;&amp;amp;i();for(var o=0;t()&amp;amp;&amp;amp;o&amp;lt;this.options.stabilization.updateInterval;)this.physicsTick(),o++;i(),t()?setTimeout(this._stabilizationBatch.bind(this),0):this._finalizeStabilization()}},{key:&amp;quot;_finalizeStabilization&amp;quot;,value:function(){this.body.emitter.emit(&amp;quot;_allowRedraw&amp;quot;),!0===this.options.stabilization.fit&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;fit&amp;quot;),!0===this.options.stabilization.onlyDynamicEdges&amp;amp;&amp;amp;this._restoreFrozenNodes(),this.body.emitter.emit(&amp;quot;stabilizationIterationsDone&amp;quot;),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;),!0===this.stabilized?this._emitStabilized():this.startSimulation(),this.ready=!0}},{key:&amp;quot;_drawForces&amp;quot;,value:function(e){for(var t=0;t&amp;lt;this.physicsBody.physicsNodeIndices.length;t++){var i=this.physicsBody.physicsNodeIndices[t],o=this.body.nodes[i],n=this.physicsBody.forces[i],s=Math.sqrt(Math.pow(n.x,2)+Math.pow(n.x,2)),r=Math.min(Math.max(5,s),15),a=3*r,d=m.HSVToHex((180-180*Math.min(1,Math.max(0,.03*s)))/360,1,1),h={x:o.x+20*n.x,y:o.y+20*n.y};e.lineWidth=r,e.strokeStyle=d,e.beginPath(),e.moveTo(o.x,o.y),e.lineTo(h.x,h.y),e.stroke();var l=Math.atan2(n.y,n.x);e.fillStyle=d,b.draw(e,{type:&amp;quot;arrow&amp;quot;,point:h,angle:l,length:a}),e.fill()}}}]),e}();t.default=_},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e,t,i,o,n,s,r,a,d=this.body.nodes,h=this.physicsBody.physicsNodeIndices,l=this.physicsBody.forces,u=this.options.nodeDistance,c=-2/3/u,f=0;f&amp;lt;h.length-1;f++){r=d[h[f]];for(var p=f+1;p&amp;lt;h.length;p++)a=d[h[p]],e=a.x-r.x,t=a.y-r.y,i=Math.sqrt(e*e+t*t),0===i&amp;amp;&amp;amp;(i=.1*Math.random(),e=i),i&amp;lt;2*u&amp;amp;&amp;amp;(s=i&amp;lt;.5*u?1:c*i+4/3,s/=i,o=e*s,n=t*s,l[r.id].x-=o,l[r.id].y-=n,l[a.id].x+=o,l[a.id].y+=n)}}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){var e,t,i,o,n,s,r,a,d,h,l=this.body.nodes,u=this.physicsBody.physicsNodeIndices,c=this.physicsBody.forces,f=this.options.nodeDistance;for(d=0;d&amp;lt;u.length-1;d++)for(r=l[u[d]],h=d+1;h&amp;lt;u.length;h++)if(a=l[u[h]],r.level===a.level){e=a.x-r.x,t=a.y-r.y,i=Math.sqrt(e*e+t*t);s=i&amp;lt;f?-Math.pow(.05*i,2)+Math.pow(.05*f,2):0,0===i?i=.01:s/=i,o=e*s,n=t*s,c[r.id].x-=o,c[r.id].y-=n,c[a.id].x+=o,c[a.id].y+=n}}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e=void 0,t=void 0,i=this.physicsBody.physicsEdgeIndices,o=this.body.edges,n=void 0,s=void 0,r=void 0,a=0;a&amp;lt;i.length;a++)t=o[i[a]],!0===t.connected&amp;amp;&amp;amp;t.toId!==t.fromId&amp;amp;&amp;amp;void 0!==this.body.nodes[t.toId]&amp;amp;&amp;amp;void 0!==this.body.nodes[t.fromId]&amp;amp;&amp;amp;(void 0!==t.edgeType.via?(e=void 0===t.options.length?this.options.springLength:t.options.length,n=t.to,s=t.edgeType.via,r=t.from,this._calculateSpringForce(n,s,.5*e),this._calculateSpringForce(s,r,.5*e)):(e=void 0===t.options.length?1.5*this.options.springLength:t.options.length,this._calculateSpringForce(t.from,t.to,e)))}},{key:&amp;quot;_calculateSpringForce&amp;quot;,value:function(e,t,i){var o=e.x-t.x,n=e.y-t.y,s=Math.max(Math.sqrt(o*o+n*n),.01),r=this.options.springConstant*(i-s)/s,a=o*r,d=n*r;void 0!==this.physicsBody.forces[e.id]&amp;amp;&amp;amp;(this.physicsBody.forces[e.id].x+=a,this.physicsBody.forces[e.id].y+=d),void 0!==this.physicsBody.forces[t.id]&amp;amp;&amp;amp;(this.physicsBody.forces[t.id].x-=a,this.physicsBody.forces[t.id].y-=d)}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e,t,i,o,n,s,r,a,d=this.body.edges,h=this.physicsBody.physicsEdgeIndices,l=this.physicsBody.physicsNodeIndices,u=this.physicsBody.forces,c=0;c&amp;lt;l.length;c++){var f=l[c];u[f].springFx=0,u[f].springFy=0}for(var p=0;p&amp;lt;h.length;p++)t=d[h[p]],!0===t.connected&amp;amp;&amp;amp;(e=void 0===t.options.length?this.options.springLength:t.options.length,i=t.from.x-t.to.x,o=t.from.y-t.to.y,a=Math.sqrt(i*i+o*o),a=0===a?.01:a,r=this.options.springConstant*(e-a)/a,n=i*r,s=o*r,t.to.level!=t.from.level?(void 0!==u[t.toId]&amp;amp;&amp;amp;(u[t.toId].springFx-=n,u[t.toId].springFy-=s),void 0!==u[t.fromId]&amp;amp;&amp;amp;(u[t.fromId].springFx+=n,u[t.fromId].springFy+=s)):(void 0!==u[t.toId]&amp;amp;&amp;amp;(u[t.toId].x-=.5*n,u[t.toId].y-=.5*s),void 0!==u[t.fromId]&amp;amp;&amp;amp;(u[t.fromId].x+=.5*n,u[t.fromId].y+=.5*s)));r=1;for(var v,g,y=0;y&amp;lt;l.length;y++){var m=l[y];v=Math.min(r,Math.max(-r,u[m].springFx)),g=Math.min(r,Math.max(-r,u[m].springFy)),u[m].x+=v,u[m].y+=g}for(var b=0,_=0,w=0;w&amp;lt;l.length;w++){var k=l[w];b+=u[k].x,_+=u[k].y}for(var x=b/l.length,O=_/l.length,M=0;M&amp;lt;l.length;M++){var E=l[M];u[E].x-=x,u[E].y-=O}}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(81),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){0===e&amp;amp;&amp;amp;(e=.1*Math.random(),t=e),this.overlapAvoidanceFactor&amp;lt;1&amp;amp;&amp;amp;o.shape.radius&amp;amp;&amp;amp;(e=Math.max(.1+this.overlapAvoidanceFactor*o.shape.radius,e-o.shape.radius));var s=o.edges.length+1,r=this.options.gravitationalConstant*n.mass*o.options.mass*s/Math.pow(e,2),a=t*r,d=i*r;this.physicsBody.forces[o.id].x+=a,this.physicsBody.forces[o.id].y+=d}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(82),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){if(e&amp;gt;0){var s=n.edges.length+1,r=this.options.centralGravity*s*n.options.mass;o[n.id].x=t*r,o[n.id].y=i*r}}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(7),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(5),f=i(57).default,p=i(178).default,v=i(55).default,g=i(34).default,y=function(){function e(t){var i=this;(0,h.default)(this,e),this.body=t,this.clusteredNodes={},this.clusteredEdges={},this.options={},this.defaultOptions={},c.extend(this.options,this.defaultOptions),this.body.emitter.on(&amp;quot;_resetData&amp;quot;,function(){i.clusteredNodes={},i.clusteredEdges={}})}return(0,u.default)(e,[{key:&amp;quot;clusterByHubsize&amp;quot;,value:function(e,t){void 0===e?e=this._getHubSize():&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))&amp;amp;&amp;amp;(t=this._checkOptions(e),e=this._getHubSize());for(var i=[],o=0;o&amp;lt;this.body.nodeIndices.length;o++){var n=this.body.nodes[this.body.nodeIndices[o]];n.edges.length&amp;gt;=e&amp;amp;&amp;amp;i.push(n.id)}for(var s=0;s&amp;lt;i.length;s++)this.clusterByConnection(i[s],t,!0);this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;cluster&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{},i=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(void 0===t.joinCondition)throw new Error(&amp;quot;Cannot call clusterByNodeData without a joinCondition function in the options.&amp;quot;);t=this._checkOptions(t);var o={},n={};c.forEach(this.body.nodes,function(i,s){i.options&amp;amp;&amp;amp;!0===t.joinCondition(i.options)&amp;amp;&amp;amp;(o[s]=i,c.forEach(i.edges,function(t){void 0===e.clusteredEdges[t.id]&amp;amp;&amp;amp;(n[t.id]=t)}))}),this._cluster(o,n,t,i)}},{key:&amp;quot;clusterByEdgeCount&amp;quot;,value:function(e,t){var i=this,o=!(arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2])||arguments[2];t=this._checkOptions(t);for(var n=[],r={},a=void 0,d=void 0,h=void 0,l=0;l&amp;lt;this.body.nodeIndices.length;l++){var u,c,p;!function(o){var l={},v={},g=i.body.nodeIndices[o],y=i.body.nodes[g];if(void 0===r[g]){h=0,d=[];for(var m=0;m&amp;lt;y.edges.length;m++)a=y.edges[m],void 0===i.clusteredEdges[a.id]&amp;amp;&amp;amp;(a.toId!==a.fromId&amp;amp;&amp;amp;h++,d.push(a));if(h===e){u=function(e){if(void 0===t.joinCondition||null===t.joinCondition)return!0;var i=f.cloneOptions(e);return t.joinCondition(i)};for(var b=!0,_=0;_&amp;lt;d.length;_++){a=d[_];var w=i._getConnectedId(a,g);if(!u(y)){b=!1;break}v[a.id]=a,l[g]=y,l[w]=i.body.nodes[w],r[g]=!0}if((0,s.default)(l).length&amp;gt;0&amp;amp;&amp;amp;(0,s.default)(v).length&amp;gt;0&amp;amp;&amp;amp;!0===b)if(c=function(){for(var e=0;e&amp;lt;n.length;++e)for(var t in l)if(void 0!==n[e].nodes[t])return n[e]},void 0!==(p=c())){for(var k in l)void 0===p.nodes[k]&amp;amp;&amp;amp;(p.nodes[k]=l[k]);for(var x in v)void 0===p.edges[x]&amp;amp;&amp;amp;(p.edges[x]=v[x])}else n.push({nodes:l,edges:v})}}}(l)}for(var l=0;l&amp;lt;n.length;l++)this._cluster(n[l].nodes,n[l].edges,t,!1);!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;clusterOutliers&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(1,e,t)}},{key:&amp;quot;clusterBridges&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(2,e,t)}},{key:&amp;quot;clusterByConnection&amp;quot;,value:function(e,t){var i=!(arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2])||arguments[2];if(void 0===e)throw new Error(&amp;quot;No nodeId supplied to clusterByConnection!&amp;quot;);if(void 0===this.body.nodes[e])throw new Error(&amp;quot;The nodeId given to clusterByConnection does not exist!&amp;quot;);var o=this.body.nodes[e];t=this._checkOptions(t,o),void 0===t.clusterNodeProperties.x&amp;amp;&amp;amp;(t.clusterNodeProperties.x=o.x),void 0===t.clusterNodeProperties.y&amp;amp;&amp;amp;(t.clusterNodeProperties.y=o.y),void 0===t.clusterNodeProperties.fixed&amp;amp;&amp;amp;(t.clusterNodeProperties.fixed={},t.clusterNodeProperties.fixed.x=o.options.fixed.x,t.clusterNodeProperties.fixed.y=o.options.fixed.y);var n={},r={},a=o.id,d=f.cloneOptions(o);n[a]=o;for(var h=0;h&amp;lt;o.edges.length;h++){var l=o.edges[h];if(void 0===this.clusteredEdges[l.id]){var u=this._getConnectedId(l,a);if(void 0===this.clusteredNodes[u])if(u!==a)if(void 0===t.joinCondition)r[l.id]=l,n[u]=this.body.nodes[u];else{var c=f.cloneOptions(this.body.nodes[u]);!0===t.joinCondition(d,c)&amp;amp;&amp;amp;(r[l.id]=l,n[u]=this.body.nodes[u])}else r[l.id]=l}}var p=(0,s.default)(n).map(function(e){return n[e].id});for(v in n)if(n.hasOwnProperty(v))for(var v=n[v],g=0;g&amp;lt;v.edges.length;g++){var y=v.edges[g];p.indexOf(this._getConnectedId(y,v.id))&amp;gt;-1&amp;amp;&amp;amp;(r[y.id]=y)}this._cluster(n,r,t,i)}},{key:&amp;quot;_createClusterEdges&amp;quot;,value:function(e,t,i,o){for(var n=void 0,r=void 0,a=void 0,d=void 0,h=void 0,l=void 0,u=(0,s.default)(e),c=[],f=0;f&amp;lt;u.length;f++){r=u[f],a=e[r];for(var p=0;p&amp;lt;a.edges.length;p++)n=a.edges[p],void 0===this.clusteredEdges[n.id]&amp;amp;&amp;amp;(n.toId==n.fromId?t[n.id]=n:n.toId==r?(d=i.id,h=n.fromId,l=h):(d=n.toId,h=i.id,l=d),void 0===e[l]&amp;amp;&amp;amp;c.push({edge:n,fromId:h,toId:d}))}for(var v=[],g=0;g&amp;lt;c.length;g++){var y=c[g],m=y.edge,b=function(e){for(var t=0;t&amp;lt;v.length;t++){var i=v[t],o=e.fromId===i.fromId&amp;amp;&amp;amp;e.toId===i.toId,n=e.fromId===i.toId&amp;amp;&amp;amp;e.toId===i.fromId;if(o||n)return i}return null}(y);null===b?(b=this._createClusteredEdge(y.fromId,y.toId,m,o),v.push(b)):b.clusteringEdgeReplacingIds.push(m.id),this.body.edges[m.id].edgeReplacedById=b.id,this._backupEdgeOptions(m),m.setOptions({physics:!1})}}},{key:&amp;quot;_checkOptions&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{};return void 0===e.clusterEdgeProperties&amp;amp;&amp;amp;(e.clusterEdgeProperties={}),void 0===e.clusterNodeProperties&amp;amp;&amp;amp;(e.clusterNodeProperties={}),e}},{key:&amp;quot;_cluster&amp;quot;,value:function(e,t,i){var o=!(arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3])||arguments[3],n=[];for(var r in e)e.hasOwnProperty(r)&amp;amp;&amp;amp;void 0!==this.clusteredNodes[r]&amp;amp;&amp;amp;n.push(r);for(var a=0;a&amp;lt;n.length;++a)delete e[n[a]];if(0!=(0,s.default)(e).length&amp;amp;&amp;amp;(1!=(0,s.default)(e).length||1==i.clusterNodeProperties.allowSingleNodeCluster)){var d=c.deepExtend({},i.clusterNodeProperties);if(void 0!==i.processProperties){var h=[];for(var l in e)if(e.hasOwnProperty(l)){var u=f.cloneOptions(e[l]);h.push(u)}var v=[];for(var g in t)if(t.hasOwnProperty(g)&amp;amp;&amp;amp;&amp;quot;clusterEdge:&amp;quot;!==g.substr(0,12)){var y=f.cloneOptions(t[g],&amp;quot;edge&amp;quot;);v.push(y)}if(!(d=i.processProperties(d,h,v)))throw new Error(&amp;quot;The processProperties function does not return properties!&amp;quot;)}void 0===d.id&amp;amp;&amp;amp;(d.id=&amp;quot;cluster:&amp;quot;+c.randomUUID());var m=d.id;void 0===d.label&amp;amp;&amp;amp;(d.label=&amp;quot;cluster&amp;quot;);var b=void 0;void 0===d.x&amp;amp;&amp;amp;(b=this._getClusterPosition(e),d.x=b.x),void 0===d.y&amp;amp;&amp;amp;(void 0===b&amp;amp;&amp;amp;(b=this._getClusterPosition(e)),d.y=b.y),d.id=m;var _=this.body.functions.createNode(d,p);_.containedNodes=e,_.containedEdges=t,_.clusterEdgeProperties=i.clusterEdgeProperties,this.body.nodes[d.id]=_,this._clusterEdges(e,t,d,i.clusterEdgeProperties),d.id=void 0,!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;_backupEdgeOptions&amp;quot;,value:function(e){void 0===this.clusteredEdges[e.id]&amp;amp;&amp;amp;(this.clusteredEdges[e.id]={physics:e.options.physics})}},{key:&amp;quot;_restoreEdge&amp;quot;,value:function(e){var t=this.clusteredEdges[e.id];void 0!==t&amp;amp;&amp;amp;(e.setOptions({physics:t.physics}),delete this.clusteredEdges[e.id])}},{key:&amp;quot;isCluster&amp;quot;,value:function(e){return void 0!==this.body.nodes[e]?!0===this.body.nodes[e].isCluster:(console.log(&amp;quot;Node does not exist.&amp;quot;),!1)}},{key:&amp;quot;_getClusterPosition&amp;quot;,value:function(e){for(var t=(0,s.default)(e),i=e[t[0]].x,o=e[t[0]].x,n=e[t[0]].y,r=e[t[0]].y,a=void 0,d=1;d&amp;lt;t.length;d++)a=e[t[d]],i=a.x&amp;lt;i?a.x:i,o=a.x&amp;gt;o?a.x:o,n=a.y&amp;lt;n?a.y:n,r=a.y&amp;gt;r?a.y:r;return{x:.5*(i+o),y:.5*(n+r)}}},{key:&amp;quot;openCluster&amp;quot;,value:function(e,t){var i=!(arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2])||arguments[2];if(void 0===e)throw new Error(&amp;quot;No clusterNodeId supplied to openCluster.&amp;quot;);var o=this.body.nodes[e];if(void 0===o)throw new Error(&amp;quot;The clusterNodeId supplied to openCluster does not exist.&amp;quot;);if(!0!==o.isCluster||void 0===o.containedNodes||void 0===o.containedEdges)throw new Error(&amp;quot;The node:&amp;quot;+e+&amp;quot; is not a valid cluster.&amp;quot;);var n=this.findNode(e),s=n.indexOf(e)-1;if(s&amp;gt;=0){var r=n[s];return this.body.nodes[r]._openChildCluster(e),delete this.body.nodes[e],void(!0===i&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;))}var a=o.containedNodes,d=o.containedEdges;if(void 0!==t&amp;amp;&amp;amp;void 0!==t.releaseFunction&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof t.releaseFunction){var h={},l={x:o.x,y:o.y};for(var u in a)if(a.hasOwnProperty(u)){var f=this.body.nodes[u];h[u]={x:f.x,y:f.y}}var p=t.releaseFunction(l,h);for(var v in a)if(a.hasOwnProperty(v)){var g=this.body.nodes[v];void 0!==p[v]&amp;amp;&amp;amp;(g.x=void 0===p[v].x?o.x:p[v].x,g.y=void 0===p[v].y?o.y:p[v].y)}}else c.forEach(a,function(e){!1===e.options.fixed.x&amp;amp;&amp;amp;(e.x=o.x),!1===e.options.fixed.y&amp;amp;&amp;amp;(e.y=o.y)});for(var y in a)if(a.hasOwnProperty(y)){var m=this.body.nodes[y];m.vx=o.vx,m.vy=o.vy,m.setOptions({physics:!0}),delete this.clusteredNodes[y]}for(var b=[],_=0;_&amp;lt;o.edges.length;_++)b.push(o.edges[_]);for(var w=0;w&amp;lt;b.length;w++){for(var k=b[w],x=this._getConnectedId(k,e),O=this.clusteredNodes[x],M=0;M&amp;lt;k.clusteringEdgeReplacingIds.length;M++){var E=k.clusteringEdgeReplacingIds[M],S=this.body.edges[E];if(void 0!==S)if(void 0!==O){var D=this.body.nodes[O.clusterId];D.containedEdges[S.id]=S,delete d[S.id];var C=S.fromId,T=S.toId;S.toId==x?T=O.clusterId:C=O.clusterId,this._createClusteredEdge(C,T,S,D.clusterEdgeProperties,{hidden:!1,physics:!0})}else this._restoreEdge(S)}k.remove()}for(var P in d)d.hasOwnProperty(P)&amp;amp;&amp;amp;this._restoreEdge(d[P]);delete this.body.nodes[e],!0===i&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;getNodesInCluster&amp;quot;,value:function(e){var t=[];if(!0===this.isCluster(e)){var i=this.body.nodes[e].containedNodes;for(var o in i)i.hasOwnProperty(o)&amp;amp;&amp;amp;t.push(this.body.nodes[o].id)}return t}},{key:&amp;quot;findNode&amp;quot;,value:function(e){for(var t=[],i=0,o=void 0;void 0!==this.clusteredNodes[e]&amp;amp;&amp;amp;i&amp;lt;100;){if(void 0===(o=this.body.nodes[e]))return[];t.push(o.id),e=this.clusteredNodes[e].clusterId,i++}return void 0===(o=this.body.nodes[e])?[]:(t.push(o.id),t.reverse(),t)}},{key:&amp;quot;updateClusteredNode&amp;quot;,value:function(e,t){if(void 0===e)throw new Error(&amp;quot;No clusteredNodeId supplied to updateClusteredNode.&amp;quot;);if(void 0===t)throw new Error(&amp;quot;No newOptions supplied to updateClusteredNode.&amp;quot;);if(void 0===this.body.nodes[e])throw new Error(&amp;quot;The clusteredNodeId supplied to updateClusteredNode does not exist.&amp;quot;);this.body.nodes[e].setOptions(t),this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;updateEdge&amp;quot;,value:function(e,t){if(void 0===e)throw new Error(&amp;quot;No startEdgeId supplied to updateEdge.&amp;quot;);if(void 0===t)throw new Error(&amp;quot;No newOptions supplied to updateEdge.&amp;quot;);if(void 0===this.body.edges[e])throw new Error(&amp;quot;The startEdgeId supplied to updateEdge does not exist.&amp;quot;);for(var i=this.getClusteredEdges(e),o=0;o&amp;lt;i.length;o++){this.body.edges[i[o]].setOptions(t)}this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;getClusteredEdges&amp;quot;,value:function(e){for(var t=[],i=0;void 0!==e&amp;amp;&amp;amp;void 0!==this.body.edges[e]&amp;amp;&amp;amp;i&amp;lt;100;)t.push(this.body.edges[e].id),e=this.body.edges[e].edgeReplacedById,i++;return t.reverse(),t}},{key:&amp;quot;getBaseEdge&amp;quot;,value:function(e){return this.getBaseEdges(e)[0]}},{key:&amp;quot;getBaseEdges&amp;quot;,value:function(e){for(var t=[e],i=[],o=[],n=0;t.length&amp;gt;0&amp;amp;&amp;amp;n&amp;lt;100;){var s=t.pop();if(void 0!==s){var r=this.body.edges[s];if(void 0!==r){n++;var a=r.clusteringEdgeReplacingIds;if(void 0===a)o.push(s);else for(var d=0;d&amp;lt;a.length;++d){var h=a[d];-1===t.indexOf(a)&amp;amp;&amp;amp;-1===i.indexOf(a)&amp;amp;&amp;amp;t.push(h)}i.push(s)}}}return o}},{key:&amp;quot;_getConnectedId&amp;quot;,value:function(e,t){return e.toId!=t?e.toId:(e.fromId,e.fromId)}},{key:&amp;quot;_getHubSize&amp;quot;,value:function(){for(var e=0,t=0,i=0,o=0,n=0;n&amp;lt;this.body.nodeIndices.length;n++){var s=this.body.nodes[this.body.nodeIndices[n]];s.edges.length&amp;gt;o&amp;amp;&amp;amp;(o=s.edges.length),e+=s.edges.length,t+=Math.pow(s.edges.length,2),i+=1}e/=i,t/=i;var r=t-Math.pow(e,2),a=Math.sqrt(r),d=Math.floor(e+2*a);return d&amp;gt;o&amp;amp;&amp;amp;(d=o),d}},{key:&amp;quot;_createClusteredEdge&amp;quot;,value:function(e,t,i,o,n){var s=f.cloneOptions(i,&amp;quot;edge&amp;quot;);c.deepExtend(s,o),s.from=e,s.to=t,s.id=&amp;quot;clusterEdge:&amp;quot;+c.randomUUID(),void 0!==n&amp;amp;&amp;amp;c.deepExtend(s,n);var r=this.body.functions.createEdge(s);return r.clusteringEdgeReplacingIds=[i.id],r.connect(),this.body.edges[r.id]=r,r}},{key:&amp;quot;_clusterEdges&amp;quot;,value:function(e,t,i,o){if(t instanceof v){var n=t,s={};s[n.id]=n,t=s}if(e instanceof g){var r=e,a={};a[r.id]=r,e=a}if(void 0===i||null===i)throw new Error(&amp;quot;_clusterEdges: parameter clusterNode required&amp;quot;);void 0===o&amp;amp;&amp;amp;(o=i.clusterEdgeProperties),this._createClusterEdges(e,t,i,o);for(var d in t)if(t.hasOwnProperty(d)&amp;amp;&amp;amp;void 0!==this.body.edges[d]){var h=this.body.edges[d];this._backupEdgeOptions(h),h.setOptions({physics:!1})}for(var l in e)e.hasOwnProperty(l)&amp;amp;&amp;amp;(this.clusteredNodes[l]={clusterId:i.id,node:this.body.nodes[l]},this.body.nodes[l].setOptions({physics:!1}))}},{key:&amp;quot;_getClusterNodeForNode&amp;quot;,value:function(e){if(void 0!==e){var t=this.clusteredNodes[e];if(void 0!==t){var i=t.clusterId;if(void 0!==i)return this.body.nodes[i]}}}},{key:&amp;quot;_filter&amp;quot;,value:function(e,t){var i=[];return c.forEach(e,function(e){t(e)&amp;amp;&amp;amp;i.push(e)}),i}},{key:&amp;quot;_updateState&amp;quot;,value:function(){var e=this,t=void 0,i=[],o={},n=function(t){c.forEach(e.body.nodes,function(e){!0===e.isCluster&amp;amp;&amp;amp;t(e)})};for(t in this.clusteredNodes)if(this.clusteredNodes.hasOwnProperty(t)){var r=this.body.nodes[t];void 0===r&amp;amp;&amp;amp;i.push(t)}n(function(e){for(var t=0;t&amp;lt;i.length;t++)delete e.containedNodes[i[t]]});for(var a=0;a&amp;lt;i.length;a++)delete this.clusteredNodes[i[a]];c.forEach(this.clusteredEdges,function(t){var i=e.body.edges[t];void 0!==i&amp;amp;&amp;amp;i.endPointsValid()||(o[t]=t)}),n(function(e){c.forEach(e.containedEdges,function(e,t){e.endPointsValid()||o[t]||(o[t]=t)})}),c.forEach(this.body.edges,function(t,i){var n=!0,s=t.clusteringEdgeReplacingIds;if(void 0!==s){var r=0;c.forEach(s,function(t){var i=e.body.edges[t];void 0!==i&amp;amp;&amp;amp;i.endPointsValid()&amp;amp;&amp;amp;(r+=1)}),n=r&amp;gt;0}t.endPointsValid()&amp;amp;&amp;amp;n||(o[i]=i)}),n(function(t){c.forEach(o,function(i){delete t.containedEdges[i],c.forEach(t.edges,function(n,s){if(n.id===i)return void(t.edges[s]=null);n.clusteringEdgeReplacingIds=e._filter(n.clusteringEdgeReplacingIds,function(e){return!o[e]})}),t.edges=e._filter(t.edges,function(e){return null!==e})})}),c.forEach(o,function(t){delete e.clusteredEdges[t]}),c.forEach(o,function(t){delete e.body.edges[t]});var d=(0,s.default)(this.body.edges);c.forEach(d,function(t){var i=e.body.edges[t],o=e._isClusteredNode(i.fromId)||e._isClusteredNode(i.toId);if(o!==e._isClusteredEdge(i.id)){if(!o)throw new Error(&amp;quot;remove edge from clustering not implemented!&amp;quot;);var n=e._getClusterNodeForNode(i.fromId);void 0!==n&amp;amp;&amp;amp;e._clusterEdges(e.body.nodes[i.fromId],i,n);var s=e._getClusterNodeForNode(i.toId);void 0!==s&amp;amp;&amp;amp;e._clusterEdges(e.body.nodes[i.toId],i,s)}});for(var h=!1,l=!0;l;)!function(){var t=[];n(function(e){var i=(0,s.default)(e.containedNodes).length,o=!0===e.options.allowSingleNodeCluster;(o&amp;amp;&amp;amp;i&amp;lt;1||!o&amp;amp;&amp;amp;i&amp;lt;2)&amp;amp;&amp;amp;t.push(e.id)});for(var i=0;i&amp;lt;t.length;++i)e.openCluster(t[i],{},!1);l=t.length&amp;gt;0,h=h||l}();h&amp;amp;&amp;amp;this._updateState()}},{key:&amp;quot;_isClusteredNode&amp;quot;,value:function(e){return void 0!==this.clusteredNodes[e]}},{key:&amp;quot;_isClusteredEdge&amp;quot;,value:function(e){return void 0!==this.clusteredEdges[e]}}]),e}();t.default=y},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(5),v=i(34).default,g=function(e){function t(e,i,o,n,r,d){(0,a.default)(this,t);var h=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o,n,r,d));return h.isCluster=!0,h.containedNodes={},h.containedEdges={},h}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_openChildCluster&amp;quot;,value:function(e){var t=this,i=this.body.nodes[e];if(void 0===this.containedNodes[e])throw new Error(&amp;quot;node with id: &amp;quot;+e+&amp;quot; not in current cluster&amp;quot;);if(!i.isCluster)throw new Error(&amp;quot;node with id: &amp;quot;+e+&amp;quot; is not a cluster&amp;quot;);delete this.containedNodes[e],p.forEach(i.edges,function(e){delete t.containedEdges[e.id]}),p.forEach(i.containedNodes,function(e,i){t.containedNodes[i]=e}),i.containedNodes={},p.forEach(i.containedEdges,function(e,i){t.containedEdges[i]=e}),i.containedEdges={},p.forEach(i.edges,function(e){p.forEach(t.edges,function(i){var o=i.clusteringEdgeReplacingIds.indexOf(e.id);-1!==o&amp;amp;&amp;amp;(p.forEach(e.clusteringEdgeReplacingIds,function(e){i.clusteringEdgeReplacingIds.push(e),t.body.edges[e].edgeReplacedById=i.id}),i.clusteringEdgeReplacingIds.splice(o,1))})}),i.edges=[]}}]),t}(v);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}function n(){var e;void 0!==window&amp;amp;&amp;amp;(e=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame),window.requestAnimationFrame=void 0===e?function(e){e()}:e}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var s=i(0),r=o(s),a=i(1),d=o(a),h=i(5),l=function(){function e(t,i){(0,r.default)(this,e),n(),this.body=t,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.zooming=!1,this.options={},this.defaultOptions={hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1},h.extend(this.options,this.defaultOptions),this._determineBrowserMethod(),this.bindEventListeners()}return(0,d.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;dragStart&amp;quot;,function(){e.dragging=!0}),this.body.emitter.on(&amp;quot;dragEnd&amp;quot;,function(){e.dragging=!1}),this.body.emitter.on(&amp;quot;zoom&amp;quot;,function(){e.zooming=!0,window.clearTimeout(e.zoomTimeoutId),e.zoomTimeoutId=window.setTimeout(function(){e.zooming=!1,e._requestRedraw.bind(e)()},250)}),this.body.emitter.on(&amp;quot;_resizeNodes&amp;quot;,function(){e._resizeNodes()}),this.body.emitter.on(&amp;quot;_redraw&amp;quot;,function(){!1===e.renderingActive&amp;amp;&amp;amp;e._redraw()}),this.body.emitter.on(&amp;quot;_blockRedraw&amp;quot;,function(){e.allowRedraw=!1}),this.body.emitter.on(&amp;quot;_allowRedraw&amp;quot;,function(){e.allowRedraw=!0,e.redrawRequested=!1}),this.body.emitter.on(&amp;quot;_requestRedraw&amp;quot;,this._requestRedraw.bind(this)),this.body.emitter.on(&amp;quot;_startRendering&amp;quot;,function(){e.renderRequests+=1,e.renderingActive=!0,e._startRendering()}),this.body.emitter.on(&amp;quot;_stopRendering&amp;quot;,function(){e.renderRequests-=1,e.renderingActive=e.renderRequests&amp;gt;0,e.renderTimer=void 0}),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){e.renderRequests=0,e.allowRedraw=!1,e.renderingActive=!1,!0===e.requiresTimeout?clearTimeout(e.renderTimer):window.cancelAnimationFrame(e.renderTimer),e.body.emitter.off()})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){var t=[&amp;quot;hideEdgesOnDrag&amp;quot;,&amp;quot;hideEdgesOnZoom&amp;quot;,&amp;quot;hideNodesOnDrag&amp;quot;];h.selectiveDeepExtend(t,this.options,e)}}},{key:&amp;quot;_requestNextFrame&amp;quot;,value:function(e,t){if(&amp;quot;undefined&amp;quot;!=typeof window){var i=void 0,o=window;return!0===this.requiresTimeout?i=o.setTimeout(e,t):o.requestAnimationFrame&amp;amp;&amp;amp;(i=o.requestAnimationFrame(e)),i}}},{key:&amp;quot;_startRendering&amp;quot;,value:function(){!0===this.renderingActive&amp;amp;&amp;amp;void 0===this.renderTimer&amp;amp;&amp;amp;(this.renderTimer=this._requestNextFrame(this._renderStep.bind(this),this.simulationInterval))}},{key:&amp;quot;_renderStep&amp;quot;,value:function(){!0===this.renderingActive&amp;amp;&amp;amp;(this.renderTimer=void 0,!0===this.requiresTimeout&amp;amp;&amp;amp;this._startRendering(),this._redraw(),!1===this.requiresTimeout&amp;amp;&amp;amp;this._startRendering())}},{key:&amp;quot;redraw&amp;quot;,value:function(){this.body.emitter.emit(&amp;quot;setSize&amp;quot;),this._redraw()}},{key:&amp;quot;_requestRedraw&amp;quot;,value:function(){var e=this;!0!==this.redrawRequested&amp;amp;&amp;amp;!1===this.renderingActive&amp;amp;&amp;amp;!0===this.allowRedraw&amp;amp;&amp;amp;(this.redrawRequested=!0,this._requestNextFrame(function(){e._redraw(!1)},0))}},{key:&amp;quot;_redraw&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]&amp;amp;&amp;amp;arguments[0];if(!0===this.allowRedraw){this.body.emitter.emit(&amp;quot;initRedraw&amp;quot;),this.redrawRequested=!1,0!==this.canvas.frame.canvas.width&amp;amp;&amp;amp;0!==this.canvas.frame.canvas.height||this.canvas.setSize(),this.canvas.setTransform();var t=this.canvas.getContext(),i=this.canvas.frame.canvas.clientWidth,o=this.canvas.frame.canvas.clientHeight;if(t.clearRect(0,0,i,o),0===this.canvas.frame.clientWidth)return;t.save(),t.translate(this.body.view.translation.x,this.body.view.translation.y),t.scale(this.body.view.scale,this.body.view.scale),t.beginPath(),this.body.emitter.emit(&amp;quot;beforeDrawing&amp;quot;,t),t.closePath(),!1===e&amp;amp;&amp;amp;(!1===this.dragging||!0===this.dragging&amp;amp;&amp;amp;!1===this.options.hideEdgesOnDrag)&amp;amp;&amp;amp;(!1===this.zooming||!0===this.zooming&amp;amp;&amp;amp;!1===this.options.hideEdgesOnZoom)&amp;amp;&amp;amp;this._drawEdges(t),(!1===this.dragging||!0===this.dragging&amp;amp;&amp;amp;!1===this.options.hideNodesOnDrag)&amp;amp;&amp;amp;this._drawNodes(t,e),t.beginPath(),this.body.emitter.emit(&amp;quot;afterDrawing&amp;quot;,t),t.closePath(),t.restore(),!0===e&amp;amp;&amp;amp;t.clearRect(0,0,i,o)}}},{key:&amp;quot;_resizeNodes&amp;quot;,value:function(){this.canvas.setTransform();var e=this.canvas.getContext();e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale);var t=this.body.nodes,i=void 0;for(var o in t)t.hasOwnProperty(o)&amp;amp;&amp;amp;(i=t[o],i.resize(e),i.updateBoundingBox(e,i.selected));e.restore()}},{key:&amp;quot;_drawNodes&amp;quot;,value:function(e){for(var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=this.body.nodes,o=this.body.nodeIndices,n=void 0,s=[],r=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}),d={top:r.y,left:r.x,bottom:a.y,right:a.x},h=0;h&amp;lt;o.length;h++)n=i[o[h]],n.isSelected()?s.push(o[h]):!0===t?n.draw(e):!0===n.isBoundingBoxOverlappingWith(d)?n.draw(e):n.updateBoundingBox(e,n.selected);for(var l=0;l&amp;lt;s.length;l++)n=i[s[l]],n.draw(e)}},{key:&amp;quot;_drawEdges&amp;quot;,value:function(e){for(var t=this.body.edges,i=this.body.edgeIndices,o=void 0,n=0;n&amp;lt;i.length;n++)o=t[i[n]],!0===o.connected&amp;amp;&amp;amp;o.draw(e)}},{key:&amp;quot;_determineBrowserMethod&amp;quot;,value:function(){if(&amp;quot;undefined&amp;quot;!=typeof window){var e=navigator.userAgent.toLowerCase();this.requiresTimeout=!1,-1!=e.indexOf(&amp;quot;msie 9.0&amp;quot;)?this.requiresTimeout=!0:-1!=e.indexOf(&amp;quot;safari&amp;quot;)&amp;amp;&amp;amp;e.indexOf(&amp;quot;chrome&amp;quot;)&amp;lt;=-1&amp;amp;&amp;amp;(this.requiresTimeout=!0)}else this.requiresTimeout=!0}}]),e}();t.default=l},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(24),h=i(36),l=i(5),u=function(){function e(t){(0,s.default)(this,e),this.body=t,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:&amp;quot;100%&amp;quot;,width:&amp;quot;100%&amp;quot;},l.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.once(&amp;quot;resize&amp;quot;,function(t){0!==t.width&amp;amp;&amp;amp;(e.body.view.translation.x=.5*t.width),0!==t.height&amp;amp;&amp;amp;(e.body.view.translation.y=.5*t.height)}),this.body.emitter.on(&amp;quot;setSize&amp;quot;,this.setSize.bind(this)),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){e.hammerFrame.destroy(),e.hammer.destroy(),e._cleanUp()})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){var t=this;if(void 0!==e){var i=[&amp;quot;width&amp;quot;,&amp;quot;height&amp;quot;,&amp;quot;autoResize&amp;quot;];l.selectiveDeepExtend(i,this.options,e)}!0===this.options.autoResize&amp;amp;&amp;amp;(this._cleanUp(),this.resizeTimer=setInterval(function(){!0===t.setSize()&amp;amp;&amp;amp;t.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)},1e3),this.resizeFunction=this._onResize.bind(this),l.addEventListener(window,&amp;quot;resize&amp;quot;,this.resizeFunction))}},{key:&amp;quot;_cleanUp&amp;quot;,value:function(){void 0!==this.resizeTimer&amp;amp;&amp;amp;clearInterval(this.resizeTimer),l.removeEventListener(window,&amp;quot;resize&amp;quot;,this.resizeFunction),this.resizeFunction=void 0}},{key:&amp;quot;_onResize&amp;quot;,value:function(){this.setSize(),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_getCameraState&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.pixelRatio;!0===this.initialized&amp;amp;&amp;amp;(this.cameraState.previousWidth=this.frame.canvas.width/e,this.cameraState.previousHeight=this.frame.canvas.height/e,this.cameraState.scale=this.body.view.scale,this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/e,y:.5*this.frame.canvas.height/e}))}},{key:&amp;quot;_setCameraState&amp;quot;,value:function(){if(void 0!==this.cameraState.scale&amp;amp;&amp;amp;0!==this.frame.canvas.clientWidth&amp;amp;&amp;amp;0!==this.frame.canvas.clientHeight&amp;amp;&amp;amp;0!==this.pixelRatio&amp;amp;&amp;amp;this.cameraState.previousWidth&amp;gt;0){var e=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,t=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight,i=this.cameraState.scale;1!=e&amp;amp;&amp;amp;1!=t?i=.5*this.cameraState.scale*(e+t):1!=e?i=this.cameraState.scale*e:1!=t&amp;amp;&amp;amp;(i=this.cameraState.scale*t),this.body.view.scale=i;var o=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),n={x:o.x-this.cameraState.position.x,y:o.y-this.cameraState.position.y};this.body.view.translation.x+=n.x*this.body.view.scale,this.body.view.translation.y+=n.y*this.body.view.scale}}},{key:&amp;quot;_prepareValue&amp;quot;,value:function(e){if(&amp;quot;number&amp;quot;==typeof e)return e+&amp;quot;px&amp;quot;;if(&amp;quot;string&amp;quot;==typeof e){if(-1!==e.indexOf(&amp;quot;%&amp;quot;)||-1!==e.indexOf(&amp;quot;px&amp;quot;))return e;if(-1===e.indexOf(&amp;quot;%&amp;quot;))return e+&amp;quot;px&amp;quot;}throw new Error(&amp;quot;Could not use the value supplied for width or height:&amp;quot;+e)}},{key:&amp;quot;_create&amp;quot;,value:function(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement(&amp;quot;div&amp;quot;),this.frame.className=&amp;quot;vis-network&amp;quot;,this.frame.id=&amp;quot;test&amp;quot;,this.frame.style.position=&amp;quot;relative&amp;quot;,this.frame.style.overflow=&amp;quot;hidden&amp;quot;,this.frame.tabIndex=900,this.frame.canvas=document.createElement(&amp;quot;canvas&amp;quot;),this.frame.canvas.style.position=&amp;quot;relative&amp;quot;,this.frame.canvas.id=&amp;quot;canvasnetwork&amp;quot;,this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext)this._setPixelRatio(),this.setTransform();else{var e=document.createElement(&amp;quot;DIV&amp;quot;);e.style.color=&amp;quot;red&amp;quot;,e.style.fontWeight=&amp;quot;bold&amp;quot;,e.style.padding=&amp;quot;10px&amp;quot;,e.innerHTML=&amp;quot;Error: your browser does not support HTML canvas&amp;quot;,this.frame.canvas.appendChild(e)}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:&amp;quot;_bindHammer&amp;quot;,value:function(){var e=this;void 0!==this.hammer&amp;amp;&amp;amp;this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new d(this.frame.canvas),this.hammer.get(&amp;quot;pinch&amp;quot;).set({enable:!0}),this.hammer.get(&amp;quot;pan&amp;quot;).set({threshold:5,direction:d.DIRECTION_ALL}),h.onTouch(this.hammer,function(t){e.body.eventListeners.onTouch(t)}),this.hammer.on(&amp;quot;tap&amp;quot;,function(t){e.body.eventListeners.onTap(t)}),this.hammer.on(&amp;quot;doubletap&amp;quot;,function(t){e.body.eventListeners.onDoubleTap(t)}),this.hammer.on(&amp;quot;press&amp;quot;,function(t){e.body.eventListeners.onHold(t)}),this.hammer.on(&amp;quot;panstart&amp;quot;,function(t){e.body.eventListeners.onDragStart(t)}),this.hammer.on(&amp;quot;panmove&amp;quot;,function(t){e.body.eventListeners.onDrag(t)}),this.hammer.on(&amp;quot;panend&amp;quot;,function(t){e.body.eventListeners.onDragEnd(t)}),this.hammer.on(&amp;quot;pinch&amp;quot;,function(t){e.body.eventListeners.onPinch(t)}),this.frame.canvas.addEventListener(&amp;quot;mousewheel&amp;quot;,function(t){e.body.eventListeners.onMouseWheel(t)}),this.frame.canvas.addEventListener(&amp;quot;DOMMouseScroll&amp;quot;,function(t){e.body.eventListeners.onMouseWheel(t)}),this.frame.canvas.addEventListener(&amp;quot;mousemove&amp;quot;,function(t){e.body.eventListeners.onMouseMove(t)}),this.frame.canvas.addEventListener(&amp;quot;contextmenu&amp;quot;,function(t){e.body.eventListeners.onContext(t)}),this.hammerFrame=new d(this.frame),h.onRelease(this.hammerFrame,function(t){e.body.eventListeners.onRelease(t)})}},{key:&amp;quot;setSize&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.options.width,t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.options.height;e=this._prepareValue(e),t=this._prepareValue(t);var i=!1,o=this.frame.canvas.width,n=this.frame.canvas.height,s=this.pixelRatio;if(this._setPixelRatio(),e!=this.options.width||t!=this.options.height||this.frame.style.width!=e||this.frame.style.height!=t)this._getCameraState(s),this.frame.style.width=e,this.frame.style.height=t,this.frame.canvas.style.width=&amp;quot;100%&amp;quot;,this.frame.canvas.style.height=&amp;quot;100%&amp;quot;,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=e,this.options.height=t,this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight},i=!0;else{var r=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),a=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);this.frame.canvas.width===r&amp;amp;&amp;amp;this.frame.canvas.height===a||this._getCameraState(s),this.frame.canvas.width!==r&amp;amp;&amp;amp;(this.frame.canvas.width=r,i=!0),this.frame.canvas.height!==a&amp;amp;&amp;amp;(this.frame.canvas.height=a,i=!0)}return!0===i&amp;amp;&amp;amp;(this.body.emitter.emit(&amp;quot;resize&amp;quot;,{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(o/this.pixelRatio),oldHeight:Math.round(n/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,i}},{key:&amp;quot;getContext&amp;quot;,value:function(){return this.frame.canvas.getContext(&amp;quot;2d&amp;quot;)}},{key:&amp;quot;_determinePixelRatio&amp;quot;,value:function(){var e=this.getContext();if(void 0===e)throw new Error(&amp;quot;Could not get canvax context&amp;quot;);var t=1;return&amp;quot;undefined&amp;quot;!=typeof window&amp;amp;&amp;amp;(t=window.devicePixelRatio||1),t/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)}},{key:&amp;quot;_setPixelRatio&amp;quot;,value:function(){this.pixelRatio=this._determinePixelRatio()}},{key:&amp;quot;setTransform&amp;quot;,value:function(){var e=this.getContext();if(void 0===e)throw new Error(&amp;quot;Could not get canvax context&amp;quot;);e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:&amp;quot;_XconvertDOMtoCanvas&amp;quot;,value:function(e){return(e-this.body.view.translation.x)/this.body.view.scale}},{key:&amp;quot;_XconvertCanvasToDOM&amp;quot;,value:function(e){return e*this.body.view.scale+this.body.view.translation.x}},{key:&amp;quot;_YconvertDOMtoCanvas&amp;quot;,value:function(e){return(e-this.body.view.translation.y)/this.body.view.scale}},{key:&amp;quot;_YconvertCanvasToDOM&amp;quot;,value:function(e){return e*this.body.view.scale+this.body.view.translation.y}},{key:&amp;quot;canvasToDOM&amp;quot;,value:function(e){return{x:this._XconvertCanvasToDOM(e.x),y:this._YconvertCanvasToDOM(e.y)}}},{key:&amp;quot;DOMtoCanvas&amp;quot;,value:function(e){return{x:this._XconvertDOMtoCanvas(e.x),y:this._YconvertDOMtoCanvas(e.y)}}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(78),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(5),u=i(57).default,c=function(){function e(t,i){var o=this;(0,a.default)(this,e),this.body=t,this.canvas=i,this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction=&amp;quot;easeInOutQuint&amp;quot;,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(&amp;quot;fit&amp;quot;,this.fit.bind(this)),this.body.emitter.on(&amp;quot;animationFinished&amp;quot;,function(){o.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;)}),this.body.emitter.on(&amp;quot;unlockNode&amp;quot;,this.releaseNode.bind(this))}return(0,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{};this.options=e}},{key:&amp;quot;fit&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{nodes:[]},t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=void 0,o=void 0;if(e=(0,s.default)({},e),void 0!==e.nodes&amp;amp;&amp;amp;0!==e.nodes.length||(e.nodes=this.body.nodeIndices),!0===t){var n=0;for(var r in this.body.nodes)if(this.body.nodes.hasOwnProperty(r)){var a=this.body.nodes[r];!0===a.predefinedPosition&amp;amp;&amp;amp;(n+=1)}if(n&amp;gt;.5*this.body.nodeIndices.length)return void this.fit(e,!1);i=u.getRange(this.body.nodes,e.nodes);o=12.662/(this.body.nodeIndices.length+7.4147)+.0964822;o*=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600)}else{this.body.emitter.emit(&amp;quot;_resizeNodes&amp;quot;),i=u.getRange(this.body.nodes,e.nodes);var d=1.1*Math.abs(i.maxX-i.minX),h=1.1*Math.abs(i.maxY-i.minY),l=this.canvas.frame.canvas.clientWidth/d,c=this.canvas.frame.canvas.clientHeight/h;o=l&amp;lt;=c?l:c}o&amp;gt;1?o=1:0===o&amp;amp;&amp;amp;(o=1);var f=u.findCenter(i),p={position:f,scale:o,animation:e.animation};this.moveTo(p)}},{key:&amp;quot;focus&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:{};if(void 0!==this.body.nodes[e]){var i={x:this.body.nodes[e].x,y:this.body.nodes[e].y};t.position=i,t.lockedOnNode=e,this.moveTo(t)}else console.log(&amp;quot;Node: &amp;quot;+e+&amp;quot; cannot be found.&amp;quot;)}},{key:&amp;quot;moveTo&amp;quot;,value:function(e){if(void 0===e)return void(e={});void 0===e.offset&amp;amp;&amp;amp;(e.offset={x:0,y:0}),void 0===e.offset.x&amp;amp;&amp;amp;(e.offset.x=0),void 0===e.offset.y&amp;amp;&amp;amp;(e.offset.y=0),void 0===e.scale&amp;amp;&amp;amp;(e.scale=this.body.view.scale),void 0===e.position&amp;amp;&amp;amp;(e.position=this.getViewPosition()),void 0===e.animation&amp;amp;&amp;amp;(e.animation={duration:0}),!1===e.animation&amp;amp;&amp;amp;(e.animation={duration:0}),!0===e.animation&amp;amp;&amp;amp;(e.animation={}),void 0===e.animation.duration&amp;amp;&amp;amp;(e.animation.duration=1e3),void 0===e.animation.easingFunction&amp;amp;&amp;amp;(e.animation.easingFunction=&amp;quot;easeInOutQuad&amp;quot;),this.animateView(e)}},{key:&amp;quot;animateView&amp;quot;,value:function(e){if(void 0!==e){this.animationEasingFunction=e.animation.easingFunction,this.releaseNode(),!0===e.locked&amp;amp;&amp;amp;(this.lockedOnNodeId=e.lockedOnNode,this.lockedOnNodeOffset=e.offset),0!=this.easingTime&amp;amp;&amp;amp;this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=e.scale,this.body.view.scale=this.targetScale;var t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.position.x,y:t.y-e.position.y};this.targetTranslation={x:this.sourceTranslation.x+i.x*this.targetScale+e.offset.x,y:this.sourceTranslation.y+i.y*this.targetScale+e.offset.y},0===e.animation.duration?void 0!=this.lockedOnNodeId?(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction)):(this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)):(this.animationSpeed=1/(60*e.animation.duration*.001)||1/60,this.animationEasingFunction=e.animation.easingFunction,this.viewFunction=this._transitionRedraw.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.body.emitter.emit(&amp;quot;_startRendering&amp;quot;))}}},{key:&amp;quot;_lockedRedraw&amp;quot;,value:function(){var e={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.x,y:t.y-e.y},o=this.body.view.translation,n={x:o.x+i.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:o.y+i.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=n}},{key:&amp;quot;releaseNode&amp;quot;,value:function(){void 0!==this.lockedOnNodeId&amp;amp;&amp;amp;void 0!==this.viewFunction&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:&amp;quot;_transitionRedraw&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]&amp;amp;&amp;amp;arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=!0===e?1:this.easingTime;var t=l.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*t,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*t,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*t},this.easingTime&amp;gt;=1&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.easingTime=0,void 0!=this.lockedOnNodeId&amp;amp;&amp;amp;(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction)),this.body.emitter.emit(&amp;quot;animationFinished&amp;quot;))}},{key:&amp;quot;getScale&amp;quot;,value:function(){return this.body.view.scale}},{key:&amp;quot;getViewPosition&amp;quot;,value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(183).default,l=i(184).default,u=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.canvas=i,this.selectionHandler=o,this.navigationHandler=new h(t,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,zoomSpeed:1},d.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){clearTimeout(e.popupTimer),delete e.body.functions.getPointer})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){var t=[&amp;quot;hideEdgesOnDrag&amp;quot;,&amp;quot;hideEdgesOnZoom&amp;quot;,&amp;quot;hideNodesOnDrag&amp;quot;,&amp;quot;keyboard&amp;quot;,&amp;quot;multiselect&amp;quot;,&amp;quot;selectable&amp;quot;,&amp;quot;selectConnectedEdges&amp;quot;];d.selectiveNotDeepExtend(t,this.options,e),d.mergeOptions(this.options,e,&amp;quot;keyboard&amp;quot;),e.tooltip&amp;amp;&amp;amp;(d.extend(this.options.tooltip,e.tooltip),e.tooltip.color&amp;amp;&amp;amp;(this.options.tooltip.color=d.parseColor(e.tooltip.color)))}this.navigationHandler.setOptions(this.options)}},{key:&amp;quot;getPointer&amp;quot;,value:function(e){return{x:e.x-d.getAbsoluteLeft(this.canvas.frame.canvas),y:e.y-d.getAbsoluteTop(this.canvas.frame.canvas)}}},{key:&amp;quot;onTouch&amp;quot;,value:function(e){(new Date).valueOf()-this.touchTime&amp;gt;50&amp;amp;&amp;amp;(this.drag.pointer=this.getPointer(e.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:&amp;quot;onTap&amp;quot;,value:function(e){var t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect&amp;amp;&amp;amp;(e.changedPointers[0].ctrlKey||e.changedPointers[0].metaKey);this.checkSelectionChanges(t,e,i),this.selectionHandler._generateClickEvent(&amp;quot;click&amp;quot;,e,t)}},{key:&amp;quot;onDoubleTap&amp;quot;,value:function(e){var t=this.getPointer(e.center);this.selectionHandler._generateClickEvent(&amp;quot;doubleClick&amp;quot;,e,t)}},{key:&amp;quot;onHold&amp;quot;,value:function(e){var t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(t,e,i),this.selectionHandler._generateClickEvent(&amp;quot;click&amp;quot;,e,t),this.selectionHandler._generateClickEvent(&amp;quot;hold&amp;quot;,e,t)}},{key:&amp;quot;onRelease&amp;quot;,value:function(e){if((new Date).valueOf()-this.touchTime&amp;gt;10){var t=this.getPointer(e.center);this.selectionHandler._generateClickEvent(&amp;quot;release&amp;quot;,e,t),this.touchTime=(new Date).valueOf()}}},{key:&amp;quot;onContext&amp;quot;,value:function(e){var t=this.getPointer({x:e.clientX,y:e.clientY});this.selectionHandler._generateClickEvent(&amp;quot;oncontext&amp;quot;,e,t)}},{key:&amp;quot;checkSelectionChanges&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=this.selectionHandler.getSelection(),n=!1;n=!0===i?this.selectionHandler.selectAdditionalOnPoint(e):this.selectionHandler.selectOnPoint(e);var s=this.selectionHandler.getSelection(),r=this._determineDifference(o,s),a=this._determineDifference(s,o);r.edges.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;deselectEdge&amp;quot;,t,e,o),n=!0),r.nodes.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;deselectNode&amp;quot;,t,e,o),n=!0),a.nodes.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;selectNode&amp;quot;,t,e),n=!0),a.edges.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;selectEdge&amp;quot;,t,e),n=!0),!0===n&amp;amp;&amp;amp;this.selectionHandler._generateClickEvent(&amp;quot;select&amp;quot;,t,e)}},{key:&amp;quot;_determineDifference&amp;quot;,value:function(e,t){var i=function(e,t){for(var i=[],o=0;o&amp;lt;e.length;o++){var n=e[o];-1===t.indexOf(n)&amp;amp;&amp;amp;i.push(n)}return i};return{nodes:i(e.nodes,t.nodes),edges:i(e.edges,t.edges)}}},{key:&amp;quot;onDragStart&amp;quot;,value:function(e){void 0===this.drag.pointer&amp;amp;&amp;amp;this.onTouch(e);var t=this.selectionHandler.getNodeAt(this.drag.pointer);if(this.drag.dragging=!0,this.drag.selection=[],this.drag.translation=d.extend({},this.body.view.translation),this.drag.nodeId=void 0,void 0!==t&amp;amp;&amp;amp;!0===this.options.dragNodes){this.drag.nodeId=t.id,!1===t.isSelected()&amp;amp;&amp;amp;(this.selectionHandler.unselectAll(),this.selectionHandler.selectObject(t)),this.selectionHandler._generateClickEvent(&amp;quot;dragStart&amp;quot;,e,this.drag.pointer);var i=this.selectionHandler.selectionObj.nodes;for(var o in i)if(i.hasOwnProperty(o)){var n=i[o],s={id:n.id,node:n,x:n.x,y:n.y,xFixed:n.options.fixed.x,yFixed:n.options.fixed.y};n.options.fixed.x=!0,n.options.fixed.y=!0,this.drag.selection.push(s)}}else this.selectionHandler._generateClickEvent(&amp;quot;dragStart&amp;quot;,e,this.drag.pointer,void 0,!0)}},{key:&amp;quot;onDrag&amp;quot;,value:function(e){var t=this;if(!0!==this.drag.pinched){this.body.emitter.emit(&amp;quot;unlockNode&amp;quot;);var i=this.getPointer(e.center),o=this.drag.selection;if(o&amp;amp;&amp;amp;o.length&amp;amp;&amp;amp;!0===this.options.dragNodes){this.selectionHandler._generateClickEvent(&amp;quot;dragging&amp;quot;,e,i);var n=i.x-this.drag.pointer.x,s=i.y-this.drag.pointer.y;o.forEach(function(e){var i=e.node;!1===e.xFixed&amp;amp;&amp;amp;(i.x=t.canvas._XconvertDOMtoCanvas(t.canvas._XconvertCanvasToDOM(e.x)+n)),!1===e.yFixed&amp;amp;&amp;amp;(i.y=t.canvas._YconvertDOMtoCanvas(t.canvas._YconvertCanvasToDOM(e.y)+s))}),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)}else if(!0===this.options.dragView){if(this.selectionHandler._generateClickEvent(&amp;quot;dragging&amp;quot;,e,i,void 0,!0),void 0===this.drag.pointer)return void this.onDragStart(e);var r=i.x-this.drag.pointer.x,a=i.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+r,y:this.drag.translation.y+a},this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}}}},{key:&amp;quot;onDragEnd&amp;quot;,value:function(e){this.drag.dragging=!1;var t=this.drag.selection;t&amp;amp;&amp;amp;t.length?(t.forEach(function(e){e.node.options.fixed.x=e.xFixed,e.node.options.fixed.y=e.yFixed}),this.selectionHandler._generateClickEvent(&amp;quot;dragEnd&amp;quot;,e,this.getPointer(e.center)),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)):(this.selectionHandler._generateClickEvent(&amp;quot;dragEnd&amp;quot;,e,this.getPointer(e.center),void 0,!0),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;))}},{key:&amp;quot;onPinch&amp;quot;,value:function(e){var t=this.getPointer(e.center);this.drag.pinched=!0,void 0===this.pinch.scale&amp;amp;&amp;amp;(this.pinch.scale=1);var i=this.pinch.scale*e.scale;this.zoom(i,t)}},{key:&amp;quot;zoom&amp;quot;,value:function(e,t){if(!0===this.options.zoomView){var i=this.body.view.scale;e&amp;lt;1e-5&amp;amp;&amp;amp;(e=1e-5),e&amp;gt;10&amp;amp;&amp;amp;(e=10);var o=void 0;void 0!==this.drag&amp;amp;&amp;amp;!0===this.drag.dragging&amp;amp;&amp;amp;(o=this.canvas.DOMtoCanvas(this.drag.pointer));var n=this.body.view.translation,s=e/i,r=(1-s)*t.x+n.x*s,a=(1-s)*t.y+n.y*s;if(this.body.view.scale=e,this.body.view.translation={x:r,y:a},void 0!=o){var d=this.canvas.canvasToDOM(o);this.drag.pointer.x=d.x,this.drag.pointer.y=d.y}this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;),i&amp;lt;e?this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;+&amp;quot;,scale:this.body.view.scale,pointer:t}):this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;-&amp;quot;,scale:this.body.view.scale,pointer:t})}}},{key:&amp;quot;onMouseWheel&amp;quot;,value:function(e){if(!0===this.options.zoomView){var t=0;if(e.wheelDelta?t=e.wheelDelta/120:e.detail&amp;amp;&amp;amp;(t=-e.detail/3),0!==t){var i=this.body.view.scale,o=t*(this.options.zoomSpeed/10);t&amp;lt;0&amp;amp;&amp;amp;(o/=1-o),i*=1+o;var n=this.getPointer({x:e.clientX,y:e.clientY});this.zoom(i,n)}e.preventDefault()}}},{key:&amp;quot;onMouseMove&amp;quot;,value:function(e){var t=this,i=this.getPointer({x:e.clientX,y:e.clientY}),o=!1;void 0!==this.popup&amp;amp;&amp;amp;(!1===this.popup.hidden&amp;amp;&amp;amp;this._checkHidePopup(i),!1===this.popup.hidden&amp;amp;&amp;amp;(o=!0,this.popup.setPosition(i.x+3,i.y-5),this.popup.show())),!1===this.options.keyboard.bindToWindow&amp;amp;&amp;amp;!0===this.options.keyboard.enabled&amp;amp;&amp;amp;this.canvas.frame.focus(),!1===o&amp;amp;&amp;amp;(void 0!==this.popupTimer&amp;amp;&amp;amp;(clearInterval(this.popupTimer),this.popupTimer=void 0),this.drag.dragging||(this.popupTimer=setTimeout(function(){return t._checkShowPopup(i)},this.options.tooltipDelay))),!0===this.options.hover&amp;amp;&amp;amp;this.selectionHandler.hoverObject(e,i)}},{key:&amp;quot;_checkShowPopup&amp;quot;,value:function(e){var t=this.canvas._XconvertDOMtoCanvas(e.x),i=this.canvas._YconvertDOMtoCanvas(e.y),o={left:t,top:i,right:t,bottom:i},n=void 0===this.popupObj?void 0:this.popupObj.id,s=!1,r=&amp;quot;node&amp;quot;;if(void 0===this.popupObj){for(var a=this.body.nodeIndices,d=this.body.nodes,h=void 0,u=[],c=0;c&amp;lt;a.length;c++)h=d[a[c]],!0===h.isOverlappingWith(o)&amp;amp;&amp;amp;(s=!0,void 0!==h.getTitle()&amp;amp;&amp;amp;u.push(a[c]));u.length&amp;gt;0&amp;amp;&amp;amp;(this.popupObj=d[u[u.length-1]],s=!0)}if(void 0===this.popupObj&amp;amp;&amp;amp;!1===s){for(var f=this.body.edgeIndices,p=this.body.edges,v=void 0,g=[],y=0;y&amp;lt;f.length;y++)v=p[f[y]],!0===v.isOverlappingWith(o)&amp;amp;&amp;amp;!0===v.connected&amp;amp;&amp;amp;void 0!==v.getTitle()&amp;amp;&amp;amp;g.push(f[y]);g.length&amp;gt;0&amp;amp;&amp;amp;(this.popupObj=p[g[g.length-1]],r=&amp;quot;edge&amp;quot;)}void 0!==this.popupObj?this.popupObj.id!==n&amp;amp;&amp;amp;(void 0===this.popup&amp;amp;&amp;amp;(this.popup=new l(this.canvas.frame)),this.popup.popupTargetType=r,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(e.x+3,e.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit(&amp;quot;showPopup&amp;quot;,this.popupObj.id)):void 0!==this.popup&amp;amp;&amp;amp;(this.popup.hide(),this.body.emitter.emit(&amp;quot;hidePopup&amp;quot;))}},{key:&amp;quot;_checkHidePopup&amp;quot;,value:function(e){var t=this.selectionHandler._pointerToPositionObject(e),i=!1;if(&amp;quot;node&amp;quot;===this.popup.popupTargetType){if(void 0!==this.body.nodes[this.popup.popupTargetId]&amp;amp;&amp;amp;!0===(i=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(t))){var o=this.selectionHandler.getNodeAt(e);i=void 0!==o&amp;amp;&amp;amp;o.id===this.popup.popupTargetId}}else void 0===this.selectionHandler.getNodeAt(e)&amp;amp;&amp;amp;void 0!==this.body.edges[this.popup.popupTargetId]&amp;amp;&amp;amp;(i=this.body.edges[this.popup.popupTargetId].isOverlappingWith(t));!1===i&amp;amp;&amp;amp;(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit(&amp;quot;hidePopup&amp;quot;))}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(24),h=i(36),l=i(52),u=function(){function e(t,i){var o=this;(0,s.default)(this,e),this.body=t,this.canvas=i,this.iconsCreated=!1,this.navigationHammers=[],this.boundFunctions={},this.touchTime=0,this.activated=!1,this.body.emitter.on(&amp;quot;activate&amp;quot;,function(){o.activated=!0,o.configureKeyboardBindings()}),this.body.emitter.on(&amp;quot;deactivate&amp;quot;,function(){o.activated=!1,o.configureKeyboardBindings()}),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){void 0!==o.keycharm&amp;amp;&amp;amp;o.keycharm.destroy()}),this.options={}}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){void 0!==e&amp;amp;&amp;amp;(this.options=e,this.create())}},{key:&amp;quot;create&amp;quot;,value:function(){!0===this.options.navigationButtons?!1===this.iconsCreated&amp;amp;&amp;amp;this.loadNavigationElements():!0===this.iconsCreated&amp;amp;&amp;amp;this.cleanNavigation(),this.configureKeyboardBindings()}},{key:&amp;quot;cleanNavigation&amp;quot;,value:function(){if(0!=this.navigationHammers.length){for(var e=0;e&amp;lt;this.navigationHammers.length;e++)this.navigationHammers[e].destroy();this.navigationHammers=[]}this.navigationDOM&amp;amp;&amp;amp;this.navigationDOM.wrapper&amp;amp;&amp;amp;this.navigationDOM.wrapper.parentNode&amp;amp;&amp;amp;this.navigationDOM.wrapper.parentNode.removeChild(this.navigationDOM.wrapper),this.iconsCreated=!1}},{key:&amp;quot;loadNavigationElements&amp;quot;,value:function(){var e=this;this.cleanNavigation(),this.navigationDOM={};var t=[&amp;quot;up&amp;quot;,&amp;quot;down&amp;quot;,&amp;quot;left&amp;quot;,&amp;quot;right&amp;quot;,&amp;quot;zoomIn&amp;quot;,&amp;quot;zoomOut&amp;quot;,&amp;quot;zoomExtends&amp;quot;],i=[&amp;quot;_moveUp&amp;quot;,&amp;quot;_moveDown&amp;quot;,&amp;quot;_moveLeft&amp;quot;,&amp;quot;_moveRight&amp;quot;,&amp;quot;_zoomIn&amp;quot;,&amp;quot;_zoomOut&amp;quot;,&amp;quot;_fit&amp;quot;];this.navigationDOM.wrapper=document.createElement(&amp;quot;div&amp;quot;),this.navigationDOM.wrapper.className=&amp;quot;vis-navigation&amp;quot;,this.canvas.frame.appendChild(this.navigationDOM.wrapper);for(var o=0;o&amp;lt;t.length;o++){this.navigationDOM[t[o]]=document.createElement(&amp;quot;div&amp;quot;),this.navigationDOM[t[o]].className=&amp;quot;vis-button vis-&amp;quot;+t[o],this.navigationDOM.wrapper.appendChild(this.navigationDOM[t[o]]);var n=new d(this.navigationDOM[t[o]]);&amp;quot;_fit&amp;quot;===i[o]?h.onTouch(n,this._fit.bind(this)):h.onTouch(n,this.bindToRedraw.bind(this,i[o])),this.navigationHammers.push(n)}var s=new d(this.canvas.frame);h.onRelease(s,function(){e._stopMovement()}),this.navigationHammers.push(s),this.iconsCreated=!0}},{key:&amp;quot;bindToRedraw&amp;quot;,value:function(e){void 0===this.boundFunctions[e]&amp;amp;&amp;amp;(this.boundFunctions[e]=this[e].bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.boundFunctions[e]),this.body.emitter.emit(&amp;quot;_startRendering&amp;quot;))}},{key:&amp;quot;unbindFromRedraw&amp;quot;,value:function(e){void 0!==this.boundFunctions[e]&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.boundFunctions[e]),this.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;),delete this.boundFunctions[e])}},{key:&amp;quot;_fit&amp;quot;,value:function(){(new Date).valueOf()-this.touchTime&amp;gt;700&amp;amp;&amp;amp;(this.body.emitter.emit(&amp;quot;fit&amp;quot;,{duration:700}),this.touchTime=(new Date).valueOf())}},{key:&amp;quot;_stopMovement&amp;quot;,value:function(){for(var e in this.boundFunctions)this.boundFunctions.hasOwnProperty(e)&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.boundFunctions[e]),this.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;));this.boundFunctions={}}},{key:&amp;quot;_moveUp&amp;quot;,value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:&amp;quot;_moveDown&amp;quot;,value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:&amp;quot;_moveLeft&amp;quot;,value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:&amp;quot;_moveRight&amp;quot;,value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:&amp;quot;_zoomIn&amp;quot;,value:function(){var e=this.body.view.scale,t=this.body.view.scale*(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,o=t/e,n=(1-o)*this.canvas.canvasViewCenter.x+i.x*o,s=(1-o)*this.canvas.canvasViewCenter.y+i.y*o;this.body.view.scale=t,this.body.view.translation={x:n,y:s},this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;+&amp;quot;,scale:this.body.view.scale,pointer:null})}},{key:&amp;quot;_zoomOut&amp;quot;,value:function(){var e=this.body.view.scale,t=this.body.view.scale/(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,o=t/e,n=(1-o)*this.canvas.canvasViewCenter.x+i.x*o,s=(1-o)*this.canvas.canvasViewCenter.y+i.y*o;this.body.view.scale=t,this.body.view.translation={x:n,y:s},this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;-&amp;quot;,scale:this.body.view.scale,pointer:null})}},{key:&amp;quot;configureKeyboardBindings&amp;quot;,value:function(){var e=this;void 0!==this.keycharm&amp;amp;&amp;amp;this.keycharm.destroy(),!0===this.options.keyboard.enabled&amp;amp;&amp;amp;(!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&amp;amp;&amp;amp;(this.keycharm.bind(&amp;quot;up&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveUp&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;down&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveDown&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;left&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveLeft&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;right&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveRight&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;=&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;num+&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;num-&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;-&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;[&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;]&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;pageup&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;pagedown&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;up&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveUp&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;down&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveDown&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;left&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveLeft&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;right&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveRight&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;=&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;num+&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;num-&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;-&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;[&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;]&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;pageup&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;pagedown&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;)))}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i){(0,s.default)(this,e),this.container=t,this.overflowMethod=i||&amp;quot;cap&amp;quot;,this.x=0,this.y=0,this.padding=5,this.hidden=!1,this.frame=document.createElement(&amp;quot;div&amp;quot;),this.frame.className=&amp;quot;vis-tooltip&amp;quot;,this.container.appendChild(this.frame)}return(0,a.default)(e,[{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){this.x=parseInt(e),this.y=parseInt(t)}},{key:&amp;quot;setText&amp;quot;,value:function(e){e instanceof Element?(this.frame.innerHTML=&amp;quot;&amp;quot;,this.frame.appendChild(e)):this.frame.innerHTML=e}},{key:&amp;quot;show&amp;quot;,value:function(e){if(void 0===e&amp;amp;&amp;amp;(e=!0),!0===e){var t=this.frame.clientHeight,i=this.frame.clientWidth,o=this.frame.parentNode.clientHeight,n=this.frame.parentNode.clientWidth,s=0,r=0;if(&amp;quot;flip&amp;quot;==this.overflowMethod){var a=!1,d=!0;this.y-t&amp;lt;this.padding&amp;amp;&amp;amp;(d=!1),this.x+i&amp;gt;n-this.padding&amp;amp;&amp;amp;(a=!0),s=a?this.x-i:this.x,r=d?this.y-t:this.y}else r=this.y-t,r+t+this.padding&amp;gt;o&amp;amp;&amp;amp;(r=o-t-this.padding),r&amp;lt;this.padding&amp;amp;&amp;amp;(r=this.padding),s=this.x,s+i+this.padding&amp;gt;n&amp;amp;&amp;amp;(s=n-i-this.padding),s&amp;lt;this.padding&amp;amp;&amp;amp;(s=this.padding);this.frame.style.left=s+&amp;quot;px&amp;quot;,this.frame.style.top=r+&amp;quot;px&amp;quot;,this.frame.style.visibility=&amp;quot;visible&amp;quot;,this.hidden=!1}else this.hide()}},{key:&amp;quot;hide&amp;quot;,value:function(){this.hidden=!0,this.frame.style.left=&amp;quot;0&amp;quot;,this.frame.style.top=&amp;quot;0&amp;quot;,this.frame.style.visibility=&amp;quot;hidden&amp;quot;}},{key:&amp;quot;destroy&amp;quot;,value:function(){this.frame.parentNode.removeChild(this.frame)}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(34).default,u=i(55).default,c=i(5),f=function(){function e(t,i){var o=this;(0,a.default)(this,e),this.body=t,this.canvas=i,this.selectionObj={nodes:[],edges:[]},this.hoverObj={nodes:{},edges:{}},this.options={},this.defaultOptions={multiselect:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0},c.extend(this.options,this.defaultOptions),this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){o.updateSelection()})}return(0,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){var t=[&amp;quot;multiselect&amp;quot;,&amp;quot;hoverConnectedEdges&amp;quot;,&amp;quot;selectable&amp;quot;,&amp;quot;selectConnectedEdges&amp;quot;];c.selectiveDeepExtend(t,this.options,e)}}},{key:&amp;quot;selectOnPoint&amp;quot;,value:function(e){var t=!1;if(!0===this.options.selectable){var i=this.getNodeAt(e)||this.getEdgeAt(e);this.unselectAll(),void 0!==i&amp;amp;&amp;amp;(t=this.selectObject(i)),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}return t}},{key:&amp;quot;selectAdditionalOnPoint&amp;quot;,value:function(e){var t=!1;if(!0===this.options.selectable){var i=this.getNodeAt(e)||this.getEdgeAt(e);void 0!==i&amp;amp;&amp;amp;(t=!0,!0===i.isSelected()?this.deselectObject(i):this.selectObject(i),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;))}return t}},{key:&amp;quot;_initBaseEvent&amp;quot;,value:function(e,t){var i={};return i.pointer={DOM:{x:t.x,y:t.y},canvas:this.canvas.DOMtoCanvas(t)},i.event=e,i}},{key:&amp;quot;_generateClickEvent&amp;quot;,value:function(e,t,i,o){var n=arguments.length&amp;gt;4&amp;amp;&amp;amp;void 0!==arguments[4]&amp;amp;&amp;amp;arguments[4],s=this._initBaseEvent(t,i);if(!0===n)s.nodes=[],s.edges=[];else{var r=this.getSelection();s.nodes=r.nodes,s.edges=r.edges}void 0!==o&amp;amp;&amp;amp;(s.previousSelection=o),&amp;quot;click&amp;quot;==e&amp;amp;&amp;amp;(s.items=this.getClickedItems(i)),void 0!==t.controlEdge&amp;amp;&amp;amp;(s.controlEdge=t.controlEdge),this.body.emitter.emit(e,s)}},{key:&amp;quot;selectObject&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.options.selectConnectedEdges;return void 0!==e&amp;amp;&amp;amp;(e instanceof l&amp;amp;&amp;amp;!0===t&amp;amp;&amp;amp;this._selectConnectedEdges(e),e.select(),this._addToSelection(e),!0)}},{key:&amp;quot;deselectObject&amp;quot;,value:function(e){!0===e.isSelected()&amp;amp;&amp;amp;(e.selected=!1,this._removeFromSelection(e))}},{key:&amp;quot;_getAllNodesOverlappingWith&amp;quot;,value:function(e){for(var t=[],i=this.body.nodes,o=0;o&amp;lt;this.body.nodeIndices.length;o++){var n=this.body.nodeIndices[o];i[n].isOverlappingWith(e)&amp;amp;&amp;amp;t.push(n)}return t}},{key:&amp;quot;_pointerToPositionObject&amp;quot;,value:function(e){var t=this.canvas.DOMtoCanvas(e);return{left:t.x-1,top:t.y+1,right:t.x+1,bottom:t.y-1}}},{key:&amp;quot;getNodeAt&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this._pointerToPositionObject(e),o=this._getAllNodesOverlappingWith(i);return o.length&amp;gt;0?!0===t?this.body.nodes[o[o.length-1]]:o[o.length-1]:void 0}},{key:&amp;quot;_getEdgesOverlappingWith&amp;quot;,value:function(e,t){for(var i=this.body.edges,o=0;o&amp;lt;this.body.edgeIndices.length;o++){var n=this.body.edgeIndices[o];i[n].isOverlappingWith(e)&amp;amp;&amp;amp;t.push(n)}}},{key:&amp;quot;_getAllEdgesOverlappingWith&amp;quot;,value:function(e){var t=[];return this._getEdgesOverlappingWith(e,t),t}},{key:&amp;quot;getEdgeAt&amp;quot;,value:function(e){for(var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this.canvas.DOMtoCanvas(e),o=10,n=null,s=this.body.edges,r=0;r&amp;lt;this.body.edgeIndices.length;r++){var a=this.body.edgeIndices[r],d=s[a];if(d.connected){var h=d.from.x,l=d.from.y,u=d.to.x,c=d.to.y,f=d.edgeType.getDistanceToEdge(h,l,u,c,i.x,i.y);f&amp;lt;o&amp;amp;&amp;amp;(n=a,o=f)}}return null!==n?!0===t?this.body.edges[n]:n:void 0}},{key:&amp;quot;_addToSelection&amp;quot;,value:function(e){e instanceof l?this.selectionObj.nodes[e.id]=e:this.selectionObj.edges[e.id]=e}},{key:&amp;quot;_addToHover&amp;quot;,value:function(e){e instanceof l?this.hoverObj.nodes[e.id]=e:this.hoverObj.edges[e.id]=e}},{key:&amp;quot;_removeFromSelection&amp;quot;,value:function(e){e instanceof l?(delete this.selectionObj.nodes[e.id],this._unselectConnectedEdges(e)):delete this.selectionObj.edges[e.id]}},{key:&amp;quot;unselectAll&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;this.selectionObj.nodes[e].unselect();for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;this.selectionObj.edges[t].unselect();this.selectionObj={nodes:{},edges:{}}}},{key:&amp;quot;_getSelectedNodeCount&amp;quot;,value:function(){var e=0;for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;(e+=1);return e}},{key:&amp;quot;_getSelectedNode&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e))return this.selectionObj.nodes[e]}},{key:&amp;quot;_getSelectedEdge&amp;quot;,value:function(){for(var e in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(e))return this.selectionObj.edges[e]}},{key:&amp;quot;_getSelectedEdgeCount&amp;quot;,value:function(){var e=0;for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;(e+=1);return e}},{key:&amp;quot;_getSelectedObjectCount&amp;quot;,value:function(){var e=0;for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;(e+=1);for(var i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&amp;amp;&amp;amp;(e+=1);return e}},{key:&amp;quot;_selectionIsEmpty&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e))return!1;for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return!1;return!0}},{key:&amp;quot;_clusterInSelection&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;this.selectionObj.nodes[e].clusterSize&amp;gt;1)return!0;return!1}},{key:&amp;quot;_selectConnectedEdges&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.edges.length;t++){var i=e.edges[t];i.select(),this._addToSelection(i)}}},{key:&amp;quot;_hoverConnectedEdges&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.edges.length;t++){var i=e.edges[t];i.hover=!0,this._addToHover(i)}}},{key:&amp;quot;_unselectConnectedEdges&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.edges.length;t++){var i=e.edges[t];i.unselect(),this._removeFromSelection(i)}}},{key:&amp;quot;emitBlurEvent&amp;quot;,value:function(e,t,i){var o=this._initBaseEvent(e,t);!0===i.hover&amp;amp;&amp;amp;(i.hover=!1,i instanceof l?(o.node=i.id,this.body.emitter.emit(&amp;quot;blurNode&amp;quot;,o)):(o.edge=i.id,this.body.emitter.emit(&amp;quot;blurEdge&amp;quot;,o)))}},{key:&amp;quot;emitHoverEvent&amp;quot;,value:function(e,t,i){var o=this._initBaseEvent(e,t),n=!1;return!1===i.hover&amp;amp;&amp;amp;(i.hover=!0,this._addToHover(i),n=!0,i instanceof l?(o.node=i.id,this.body.emitter.emit(&amp;quot;hoverNode&amp;quot;,o)):(o.edge=i.id,this.body.emitter.emit(&amp;quot;hoverEdge&amp;quot;,o))),n}},{key:&amp;quot;hoverObject&amp;quot;,value:function(e,t){var i=this.getNodeAt(t);void 0===i&amp;amp;&amp;amp;(i=this.getEdgeAt(t));var o=!1;for(var n in this.hoverObj.nodes)this.hoverObj.nodes.hasOwnProperty(n)&amp;amp;&amp;amp;(void 0===i||i instanceof l&amp;amp;&amp;amp;i.id!=n||i instanceof u)&amp;amp;&amp;amp;(this.emitBlurEvent(e,t,this.hoverObj.nodes[n]),delete this.hoverObj.nodes[n],o=!0);for(var r in this.hoverObj.edges)this.hoverObj.edges.hasOwnProperty(r)&amp;amp;&amp;amp;(!0===o?(this.hoverObj.edges[r].hover=!1,delete this.hoverObj.edges[r]):(void 0===i||i instanceof u&amp;amp;&amp;amp;i.id!=r||i instanceof l&amp;amp;&amp;amp;!i.hover)&amp;amp;&amp;amp;(this.emitBlurEvent(e,t,this.hoverObj.edges[r]),delete this.hoverObj.edges[r],o=!0));if(void 0!==i){var a=(0,s.default)(this.hoverObj.edges).length,d=(0,s.default)(this.hoverObj.nodes).length,h=i instanceof u&amp;amp;&amp;amp;0===a&amp;amp;&amp;amp;0===d;(o||h)&amp;amp;&amp;amp;(o=this.emitHoverEvent(e,t,i)),i instanceof l&amp;amp;&amp;amp;!0===this.options.hoverConnectedEdges&amp;amp;&amp;amp;this._hoverConnectedEdges(i)}!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}},{key:&amp;quot;getSelection&amp;quot;,value:function(){return{nodes:this.getSelectedNodes(),edges:this.getSelectedEdges()}}},{key:&amp;quot;getSelectedNodes&amp;quot;,value:function(){var e=[];if(!0===this.options.selectable)for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;e.push(this.selectionObj.nodes[t].id);return e}},{key:&amp;quot;getSelectedEdges&amp;quot;,value:function(){var e=[];if(!0===this.options.selectable)for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;e.push(this.selectionObj.edges[t].id);return e}},{key:&amp;quot;setSelection&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:{},i=void 0,o=void 0;if(!e||!e.nodes&amp;amp;&amp;amp;!e.edges)throw&amp;quot;Selection must be an object with nodes and/or edges properties&amp;quot;;if((t.unselectAll||void 0===t.unselectAll)&amp;amp;&amp;amp;this.unselectAll(),e.nodes)for(i=0;i&amp;lt;e.nodes.length;i++){o=e.nodes[i];var n=this.body.nodes[o];if(!n)throw new RangeError(&#039;Node with id &amp;quot;&#039;+o+&#039;&amp;quot; not found&#039;);this.selectObject(n,t.highlightEdges)}if(e.edges)for(i=0;i&amp;lt;e.edges.length;i++){o=e.edges[i];var s=this.body.edges[o];if(!s)throw new RangeError(&#039;Edge with id &amp;quot;&#039;+o+&#039;&amp;quot; not found&#039;);this.selectObject(s)}this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}},{key:&amp;quot;selectNodes&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(!e||void 0===e.length)throw&amp;quot;Selection must be an array with ids&amp;quot;;this.setSelection({nodes:e},{highlightEdges:t})}},{key:&amp;quot;selectEdges&amp;quot;,value:function(e){if(!e||void 0===e.length)throw&amp;quot;Selection must be an array with ids&amp;quot;;this.setSelection({edges:e})}},{key:&amp;quot;updateSelection&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;(this.body.nodes.hasOwnProperty(e)||delete this.selectionObj.nodes[e]);for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;(this.body.edges.hasOwnProperty(t)||delete this.selectionObj.edges[t])}},{key:&amp;quot;getClickedItems&amp;quot;,value:function(e){for(var t=this.canvas.DOMtoCanvas(e),i=[],o=this.body.nodeIndices,n=this.body.nodes,s=o.length-1;s&amp;gt;=0;s--){var r=n[o[s]],a=r.getItemsOnPoint(t);i.push.apply(i,a)}for(var d=this.body.edgeIndices,h=this.body.edges,l=d.length-1;l&amp;gt;=0;l--){var u=h[d[l]],c=u.getItemsOnPoint(t);i.push.apply(i,c)}return i}}]),e}();t.default=f},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(7),a=o(r),d=i(9),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(83),v=i(5),g=i(57).default,y=i(188),m=y.HorizontalStrategy,b=y.VerticalStrategy,_=function(){function e(){(0,u.default)(this,e),this.childrenReference={},this.parentReference={},this.trees={},this.distributionOrdering={},this.levels={},this.distributionIndex={},this.isTree=!1,this.treeIndex=-1}return(0,f.default)(e,[{key:&amp;quot;addRelation&amp;quot;,value:function(e,t){void 0===this.childrenReference[e]&amp;amp;&amp;amp;(this.childrenReference[e]=[]),this.childrenReference[e].push(t),void 0===this.parentReference[t]&amp;amp;&amp;amp;(this.parentReference[t]=[]),this.parentReference[t].push(e)}},{key:&amp;quot;checkIfTree&amp;quot;,value:function(){for(var e in this.parentReference)if(this.parentReference[e].length&amp;gt;1)return void(this.isTree=!1);this.isTree=!0}},{key:&amp;quot;numTrees&amp;quot;,value:function(){return this.treeIndex+1}},{key:&amp;quot;setTreeIndex&amp;quot;,value:function(e,t){void 0!==t&amp;amp;&amp;amp;void 0===this.trees[e.id]&amp;amp;&amp;amp;(this.trees[e.id]=t,this.treeIndex=Math.max(t,this.treeIndex))}},{key:&amp;quot;ensureLevel&amp;quot;,value:function(e){void 0===this.levels[e]&amp;amp;&amp;amp;(this.levels[e]=0)}},{key:&amp;quot;getMaxLevel&amp;quot;,value:function(e){var t=this,i={};return function e(o){if(void 0!==i[o])return i[o];var n=t.levels[o];if(t.childrenReference[o]){var s=t.childrenReference[o];if(s.length&amp;gt;0)for(var r=0;r&amp;lt;s.length;r++)n=Math.max(n,e(s[r]))}return i[o]=n,n}(e)}},{key:&amp;quot;levelDownstream&amp;quot;,value:function(e,t){void 0===this.levels[t.id]&amp;amp;&amp;amp;(void 0===this.levels[e.id]&amp;amp;&amp;amp;(this.levels[e.id]=0),this.levels[t.id]=this.levels[e.id]+1)}},{key:&amp;quot;setMinLevelToZero&amp;quot;,value:function(e){var t=1e9;for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;void 0!==this.levels[i]&amp;amp;&amp;amp;(t=Math.min(this.levels[i],t));for(var o in e)e.hasOwnProperty(o)&amp;amp;&amp;amp;void 0!==this.levels[o]&amp;amp;&amp;amp;(this.levels[o]-=t)}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e,t){var i=1e9,o=-1e9,n=1e9,s=-1e9;for(var r in this.trees)if(this.trees.hasOwnProperty(r)&amp;amp;&amp;amp;this.trees[r]===t){var a=e[r];i=Math.min(a.x,i),o=Math.max(a.x,o),n=Math.min(a.y,n),s=Math.max(a.y,s)}return{min_x:i,max_x:o,min_y:n,max_y:s}}},{key:&amp;quot;hasSameParent&amp;quot;,value:function(e,t){var i=this.parentReference[e.id],o=this.parentReference[t.id];if(void 0===i||void 0===o)return!1;for(var n=0;n&amp;lt;i.length;n++)for(var s=0;s&amp;lt;o.length;s++)if(i[n]==o[s])return!0;return!1}},{key:&amp;quot;inSameSubNetwork&amp;quot;,value:function(e,t){return this.trees[e.id]===this.trees[t.id]}},{key:&amp;quot;getLevels&amp;quot;,value:function(){return(0,h.default)(this.distributionOrdering)}},{key:&amp;quot;addToOrdering&amp;quot;,value:function(e,t){void 0===this.distributionOrdering[t]&amp;amp;&amp;amp;(this.distributionOrdering[t]=[]);var i=!1,o=this.distributionOrdering[t];for(var n in o)if(o[n]===e){i=!0;break}i||(this.distributionOrdering[t].push(e),this.distributionIndex[e.id]=this.distributionOrdering[t].length-1)}}]),e}(),w=function(){function e(t){(0,u.default)(this,e),this.body=t,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:&amp;quot;UD&amp;quot;,sortMethod:&amp;quot;hubsize&amp;quot;}},v.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,f.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){e.setupHierarchicalLayout()}),this.body.emitter.on(&amp;quot;_dataLoaded&amp;quot;,function(){e.layoutNetwork()}),this.body.emitter.on(&amp;quot;_resetHierarchicalLayout&amp;quot;,function(){e.setupHierarchicalLayout()}),this.body.emitter.on(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;,function(){if(!0===e.options.hierarchical.enabled){var t=e.direction.curveType();e.body.emitter.emit(&amp;quot;_forceDisableDynamicCurves&amp;quot;,t,!1)}})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e,t){if(void 0!==e){var i=this.options.hierarchical,o=i.enabled;if(v.selectiveDeepExtend([&amp;quot;randomSeed&amp;quot;,&amp;quot;improvedLayout&amp;quot;],this.options,e),v.mergeOptions(this.options,e,&amp;quot;hierarchical&amp;quot;),void 0!==e.randomSeed&amp;amp;&amp;amp;(this.initialRandomSeed=e.randomSeed),!0===i.enabled)return!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;refresh&amp;quot;,!0),&amp;quot;RL&amp;quot;===i.direction||&amp;quot;DU&amp;quot;===i.direction?i.levelSeparation&amp;gt;0&amp;amp;&amp;amp;(i.levelSeparation*=-1):i.levelSeparation&amp;lt;0&amp;amp;&amp;amp;(i.levelSeparation*=-1),this.setDirectionStrategy(),this.body.emitter.emit(&amp;quot;_resetHierarchicalLayout&amp;quot;),this.adaptAllOptionsForHierarchicalLayout(t);if(!0===o)return this.body.emitter.emit(&amp;quot;refresh&amp;quot;),v.deepExtend(t,this.optionsBackup)}return t}},{key:&amp;quot;adaptAllOptionsForHierarchicalLayout&amp;quot;,value:function(e){if(!0===this.options.hierarchical.enabled){var t=this.optionsBackup.physics;void 0===e.physics||!0===e.physics?(e.physics={enabled:void 0===t.enabled||t.enabled,solver:&amp;quot;hierarchicalRepulsion&amp;quot;},t.enabled=void 0===t.enabled||t.enabled,t.solver=t.solver||&amp;quot;barnesHut&amp;quot;):&amp;quot;object&amp;quot;===(0,a.default)(e.physics)?(t.enabled=void 0===e.physics.enabled||e.physics.enabled,t.solver=e.physics.solver||&amp;quot;barnesHut&amp;quot;,e.physics.solver=&amp;quot;hierarchicalRepulsion&amp;quot;):!1!==e.physics&amp;amp;&amp;amp;(t.solver=&amp;quot;barnesHut&amp;quot;,e.physics={solver:&amp;quot;hierarchicalRepulsion&amp;quot;});var i=this.direction.curveType();if(void 0===e.edges)this.optionsBackup.edges={smooth:{enabled:!0,type:&amp;quot;dynamic&amp;quot;}},e.edges={smooth:!1};else if(void 0===e.edges.smooth)this.optionsBackup.edges={smooth:{enabled:!0,type:&amp;quot;dynamic&amp;quot;}},e.edges.smooth=!1;else if(&amp;quot;boolean&amp;quot;==typeof e.edges.smooth)this.optionsBackup.edges={smooth:e.edges.smooth},e.edges.smooth={enabled:e.edges.smooth,type:i};else{var o=e.edges.smooth;void 0!==o.type&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;!==o.type&amp;amp;&amp;amp;(i=o.type),this.optionsBackup.edges={smooth:void 0===o.enabled||o.enabled,type:void 0===o.type?&amp;quot;dynamic&amp;quot;:o.type,roundness:void 0===o.roundness?.5:o.roundness,forceDirection:void 0!==o.forceDirection&amp;amp;&amp;amp;o.forceDirection},e.edges.smooth={enabled:void 0===o.enabled||o.enabled,type:i,roundness:void 0===o.roundness?.5:o.roundness,forceDirection:void 0!==o.forceDirection&amp;amp;&amp;amp;o.forceDirection}}this.body.emitter.emit(&amp;quot;_forceDisableDynamicCurves&amp;quot;,i)}return e}},{key:&amp;quot;seededRandom&amp;quot;,value:function(){var e=1e4*Math.sin(this.randomSeed++);return e-Math.floor(e)}},{key:&amp;quot;positionInitially&amp;quot;,value:function(e){if(!0!==this.options.hierarchical.enabled){this.randomSeed=this.initialRandomSeed;for(var t=e.length+50,i=0;i&amp;lt;e.length;i++){var o=e[i],n=2*Math.PI*this.seededRandom();void 0===o.x&amp;amp;&amp;amp;(o.x=t*Math.cos(n)),void 0===o.y&amp;amp;&amp;amp;(o.y=t*Math.sin(n))}}}},{key:&amp;quot;layoutNetwork&amp;quot;,value:function(){if(!0!==this.options.hierarchical.enabled&amp;amp;&amp;amp;!0===this.options.improvedLayout){for(var e=this.body.nodeIndices,t=0,i=0;i&amp;lt;e.length;i++){!0===this.body.nodes[e[i]].predefinedPosition&amp;amp;&amp;amp;(t+=1)}if(t&amp;lt;.5*e.length){var o=0,n={clusterNodeProperties:{shape:&amp;quot;ellipse&amp;quot;,label:&amp;quot;&amp;quot;,group:&amp;quot;&amp;quot;,font:{multi:!1}},clusterEdgeProperties:{label:&amp;quot;&amp;quot;,font:{multi:!1},smooth:{enabled:!1}}};if(e.length&amp;gt;150){for(var s=e.length;e.length&amp;gt;150&amp;amp;&amp;amp;o&amp;lt;=10;){o+=1;var r=e.length;o%3==0?this.body.modules.clustering.clusterBridges(n):this.body.modules.clustering.clusterOutliers(n);if(r==e.length&amp;amp;&amp;amp;o%3!=0)return this._declusterAll(),this.body.emitter.emit(&amp;quot;_layoutFailed&amp;quot;),void console.info(&amp;quot;This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.&amp;quot;)}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*s)})}o&amp;gt;10&amp;amp;&amp;amp;console.info(&amp;quot;The clustering didn&#039;t succeed within the amount of interations allowed, progressing with partial result.&amp;quot;),this.body.modules.kamadaKawai.solve(e,this.body.edgeIndices,!0),this._shiftToCenter();for(var a=0;a&amp;lt;e.length;a++){var d=this.body.nodes[e[a]];!1===d.predefinedPosition&amp;amp;&amp;amp;(d.x+=70*(.5-this.seededRandom()),d.y+=70*(.5-this.seededRandom()))}this._declusterAll(),this.body.emitter.emit(&amp;quot;_repositionBezierNodes&amp;quot;)}}}},{key:&amp;quot;_shiftToCenter&amp;quot;,value:function(){for(var e=g.getRangeCore(this.body.nodes,this.body.nodeIndices),t=g.findCenter(e),i=0;i&amp;lt;this.body.nodeIndices.length;i++){var o=this.body.nodes[this.body.nodeIndices[i]];o.x-=t.x,o.y-=t.y}}},{key:&amp;quot;_declusterAll&amp;quot;,value:function(){for(var e=!0;!0===e;){e=!1;for(var t=0;t&amp;lt;this.body.nodeIndices.length;t++)!0===this.body.nodes[this.body.nodeIndices[t]].isCluster&amp;amp;&amp;amp;(e=!0,this.body.modules.clustering.openCluster(this.body.nodeIndices[t],{},!1));!0===e&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;getSeed&amp;quot;,value:function(){return this.initialRandomSeed}},{key:&amp;quot;setupHierarchicalLayout&amp;quot;,value:function(){if(!0===this.options.hierarchical.enabled&amp;amp;&amp;amp;this.body.nodeIndices.length&amp;gt;0){var e=void 0,t=void 0,i=!1,o=!1;this.lastNodeOnLevel={},this.hierarchical=new _;for(t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;(e=this.body.nodes[t],void 0!==e.options.level?(i=!0,this.hierarchical.levels[t]=e.options.level):o=!0);if(!0===o&amp;amp;&amp;amp;!0===i)throw new Error(&amp;quot;To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.&amp;quot;);if(!0===o){var n=this.options.hierarchical.sortMethod;&amp;quot;hubsize&amp;quot;===n?this._determineLevelsByHubsize():&amp;quot;directed&amp;quot;===n?this._determineLevelsDirected():&amp;quot;custom&amp;quot;===n&amp;amp;&amp;amp;this._determineLevelsCustomCallback()}for(var s in this.body.nodes)this.body.nodes.hasOwnProperty(s)&amp;amp;&amp;amp;this.hierarchical.ensureLevel(s);var r=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(r),this._condenseHierarchy(),this._shiftToCenter()}}},{key:&amp;quot;_condenseHierarchy&amp;quot;,value:function(){var e=this,t=!1,i={},o=function(t,i){var o=e.hierarchical.trees;for(var n in o)o.hasOwnProperty(n)&amp;amp;&amp;amp;o[n]===t&amp;amp;&amp;amp;e.direction.shift(n,i)},n=function(){for(var t=[],i=0;i&amp;lt;e.hierarchical.numTrees();i++)t.push(e.direction.getTreeSize(i));return t},r=function t(i,o){if(!o[i.id]&amp;amp;&amp;amp;(o[i.id]=!0,e.hierarchical.childrenReference[i.id])){var n=e.hierarchical.childrenReference[i.id];if(n.length&amp;gt;0)for(var s=0;s&amp;lt;n.length;s++)t(e.body.nodes[n[s]],o)}},a=function(t){var i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:1e9,o=1e9,n=1e9,r=1e9,a=-1e9;for(var d in t)if(t.hasOwnProperty(d)){var h=e.body.nodes[d],l=e.hierarchical.levels[h.id],u=e.direction.getPosition(h),c=e._getSpaceAroundNode(h,t),f=(0,s.default)(c,2),p=f[0],v=f[1];o=Math.min(p,o),n=Math.min(v,n),l&amp;lt;=i&amp;amp;&amp;amp;(r=Math.min(u,r),a=Math.max(u,a))}return[r,a,o,n]},d=function(t,i){var o=e.hierarchical.getMaxLevel(t.id),n=e.hierarchical.getMaxLevel(i.id);return Math.min(o,n)},h=function(t,i,o){for(var n=e.hierarchical,s=0;s&amp;lt;i.length;s++){var r=i[s],a=n.distributionOrdering[r];if(a.length&amp;gt;1)for(var d=0;d&amp;lt;a.length-1;d++){var h=a[d],l=a[d+1];n.hasSameParent(h,l)&amp;amp;&amp;amp;n.inSameSubNetwork(h,l)&amp;amp;&amp;amp;t(h,l,o)}}},l=function(i,o){var n=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],s=e.direction.getPosition(i),h=e.direction.getPosition(o),l=Math.abs(h-s),u=e.options.hierarchical.nodeSpacing;if(l&amp;gt;u){var c={},f={};r(i,c),r(o,f);var p=d(i,o),v=a(c,p),g=a(f,p),y=v[1],m=g[0],b=g[2];if(Math.abs(y-m)&amp;gt;u){var _=y-m+u;_&amp;lt;-b+u&amp;amp;&amp;amp;(_=-b+u),_&amp;lt;0&amp;amp;&amp;amp;(e._shiftBlock(o.id,_),t=!0,!0===n&amp;amp;&amp;amp;e._centerParent(o))}}},u=function(o,n){for(var d=n.id,h=n.edges,l=e.hierarchical.levels[n.id],u=e.options.hierarchical.levelSeparation*e.options.hierarchical.levelSeparation,c={},f=[],p=0;p&amp;lt;h.length;p++){var v=h[p];if(v.toId!=v.fromId){var g=v.toId==d?v.from:v.to;c[h[p].id]=g,e.hierarchical.levels[g.id]&amp;lt;l&amp;amp;&amp;amp;f.push(v)}}var y=function(t,i){for(var o=0,n=0;n&amp;lt;i.length;n++)if(void 0!==c[i[n].id]){var s=e.direction.getPosition(c[i[n].id])-t;o+=s/Math.sqrt(s*s+u)}return o},m=function(t,i){for(var o=0,n=0;n&amp;lt;i.length;n++)if(void 0!==c[i[n].id]){var s=e.direction.getPosition(c[i[n].id])-t;o-=u*Math.pow(s*s+u,-1.5)}return o},b=function(t,i){for(var o=e.direction.getPosition(n),s={},r=0;r&amp;lt;t;r++){var a=y(o,i),d=m(o,i);if(o-=Math.max(-40,Math.min(40,Math.round(a/d))),void 0!==s[o])break;s[o]=r}return o},_=b(o,f);!function(o){var s=e.direction.getPosition(n);if(void 0===i[n.id]){var d={};r(n,d),i[n.id]=d}var h=a(i[n.id]),l=h[2],u=h[3],c=o-s,f=0;c&amp;gt;0?f=Math.min(c,u-e.options.hierarchical.nodeSpacing):c&amp;lt;0&amp;amp;&amp;amp;(f=-Math.min(-c,l-e.options.hierarchical.nodeSpacing)),0!=f&amp;amp;&amp;amp;(e._shiftBlock(n.id,f),t=!0)}(_),_=b(o,h),function(i){var o=e.direction.getPosition(n),r=e._getSpaceAroundNode(n),a=(0,s.default)(r,2),d=a[0],h=a[1],l=i-o,u=o;l&amp;gt;0?u=Math.min(o+(h-e.options.hierarchical.nodeSpacing),i):l&amp;lt;0&amp;amp;&amp;amp;(u=Math.max(o-(d-e.options.hierarchical.nodeSpacing),i)),u!==o&amp;amp;&amp;amp;(e.direction.setPosition(n,u),t=!0)}(_)};!0===this.options.hierarchical.blockShifting&amp;amp;&amp;amp;(function(i){var o=e.hierarchical.getLevels();o=o.reverse();for(var n=0;n&amp;lt;i&amp;amp;&amp;amp;(t=!1,h(l,o,!0),!0===t);n++);}(5),function(){for(var t in e.body.nodes)e.body.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;e._centerParent(e.body.nodes[t])}()),!0===this.options.hierarchical.edgeMinimization&amp;amp;&amp;amp;function(i){var o=e.hierarchical.getLevels();o=o.reverse();for(var n=0;n&amp;lt;i;n++){t=!1;for(var s=0;s&amp;lt;o.length;s++)for(var r=o[s],a=e.hierarchical.distributionOrdering[r],d=0;d&amp;lt;a.length;d++)u(1e3,a[d]);if(!0!==t)break}}(20),!0===this.options.hierarchical.parentCentralization&amp;amp;&amp;amp;function(){var t=e.hierarchical.getLevels();t=t.reverse();for(var i=0;i&amp;lt;t.length;i++)for(var o=t[i],n=e.hierarchical.distributionOrdering[o],s=0;s&amp;lt;n.length;s++)e._centerParent(n[s])}(),function(){for(var t=n(),i=0,s=0;s&amp;lt;t.length-1;s++){i+=t[s].max-t[s+1].min+e.options.hierarchical.treeSpacing,o(s+1,i)}}()}},{key:&amp;quot;_getSpaceAroundNode&amp;quot;,value:function(e,t){var i=!0;void 0===t&amp;amp;&amp;amp;(i=!1);var o=this.hierarchical.levels[e.id];if(void 0!==o){var n=this.hierarchical.distributionIndex[e.id],s=this.direction.getPosition(e),r=this.hierarchical.distributionOrdering[o],a=1e9,d=1e9;if(0!==n){var h=r[n-1];if(!0===i&amp;amp;&amp;amp;void 0===t[h.id]||!1===i){a=s-this.direction.getPosition(h)}}if(n!=r.length-1){var l=r[n+1];if(!0===i&amp;amp;&amp;amp;void 0===t[l.id]||!1===i){var u=this.direction.getPosition(l);d=Math.min(d,u-s)}}return[a,d]}return[0,0]}},{key:&amp;quot;_centerParent&amp;quot;,value:function(e){if(this.hierarchical.parentReference[e.id])for(var t=this.hierarchical.parentReference[e.id],i=0;i&amp;lt;t.length;i++){var o=t[i],n=this.body.nodes[o],r=this.hierarchical.childrenReference[o];if(void 0!==r){var a=this._getCenterPosition(r),d=this.direction.getPosition(n),h=this._getSpaceAroundNode(n),l=(0,s.default)(h,2),u=l[0],c=l[1],f=d-a;(f&amp;lt;0&amp;amp;&amp;amp;Math.abs(f)&amp;lt;c-this.options.hierarchical.nodeSpacing||f&amp;gt;0&amp;amp;&amp;amp;Math.abs(f)&amp;lt;u-this.options.hierarchical.nodeSpacing)&amp;amp;&amp;amp;this.direction.setPosition(n,a)}}}},{key:&amp;quot;_placeNodesByHierarchy&amp;quot;,value:function(e){this.positionedNodes={};for(var t in e)if(e.hasOwnProperty(t)){var i=(0,h.default)(e[t]);i=this._indexArrayToNodes(i),this.direction.sort(i);for(var o=0,n=0;n&amp;lt;i.length;n++){var s=i[n];if(void 0===this.positionedNodes[s.id]){var r=this.options.hierarchical.nodeSpacing,a=r*o;o&amp;gt;0&amp;amp;&amp;amp;(a=this.direction.getPosition(i[n-1])+r),this.direction.setPosition(s,a,t),this._validatePositionAndContinue(s,t,a),o++}}}}},{key:&amp;quot;_placeBranchNodes&amp;quot;,value:function(e,t){var i=this.hierarchical.childrenReference[e];if(void 0!==i){for(var o=[],n=0;n&amp;lt;i.length;n++)o.push(this.body.nodes[i[n]]);this.direction.sort(o);for(var s=0;s&amp;lt;o.length;s++){var r=o[s],a=this.hierarchical.levels[r.id];if(!(a&amp;gt;t&amp;amp;&amp;amp;void 0===this.positionedNodes[r.id]))return;var d=this.options.hierarchical.nodeSpacing,h=void 0;h=0===s?this.direction.getPosition(this.body.nodes[e]):this.direction.getPosition(o[s-1])+d,this.direction.setPosition(r,h,a),this._validatePositionAndContinue(r,a,h)}var l=this._getCenterPosition(o);this.direction.setPosition(this.body.nodes[e],l,t)}}},{key:&amp;quot;_validatePositionAndContinue&amp;quot;,value:function(e,t,i){if(this.hierarchical.isTree){if(void 0!==this.lastNodeOnLevel[t]){var o=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[t]]);if(i-o&amp;lt;this.options.hierarchical.nodeSpacing){var n=o+this.options.hierarchical.nodeSpacing-i,s=this._findCommonParent(this.lastNodeOnLevel[t],e.id);this._shiftBlock(s.withChild,n)}}this.lastNodeOnLevel[t]=e.id,this.positionedNodes[e.id]=!0,this._placeBranchNodes(e.id,t)}}},{key:&amp;quot;_indexArrayToNodes&amp;quot;,value:function(e){for(var t=[],i=0;i&amp;lt;e.length;i++)t.push(this.body.nodes[e[i]]);return t}},{key:&amp;quot;_getDistribution&amp;quot;,value:function(){var e={},t=void 0,i=void 0;for(t in this.body.nodes)if(this.body.nodes.hasOwnProperty(t)){i=this.body.nodes[t];var o=void 0===this.hierarchical.levels[t]?0:this.hierarchical.levels[t];this.direction.fix(i,o),void 0===e[o]&amp;amp;&amp;amp;(e[o]={}),e[o][t]=i}return e}},{key:&amp;quot;_getActiveEdges&amp;quot;,value:function(e){var t=this,i=[];return v.forEach(e.edges,function(e){-1!==t.body.edgeIndices.indexOf(e.id)&amp;amp;&amp;amp;i.push(e)}),i}},{key:&amp;quot;_getHubSizes&amp;quot;,value:function(){var e=this,t={},i=this.body.nodeIndices;v.forEach(i,function(i){var o=e.body.nodes[i],n=e._getActiveEdges(o).length;t[n]=!0});var o=[];return v.forEach(t,function(e){o.push(Number(e))}),p.sort(o,function(e,t){return t-e}),o}},{key:&amp;quot;_determineLevelsByHubsize&amp;quot;,value:function(){for(var e=this,t=function(t,i){e.hierarchical.levelDownstream(t,i)},i=this._getHubSizes(),o=0;o&amp;lt;i.length;++o){if(&amp;quot;break&amp;quot;===function(o){var n=i[o];if(0===n)return&amp;quot;break&amp;quot;;v.forEach(e.body.nodeIndices,function(i){var o=e.body.nodes[i];n===e._getActiveEdges(o).length&amp;amp;&amp;amp;e._crawlNetwork(t,i)})}(o))break}}},{key:&amp;quot;_determineLevelsCustomCallback&amp;quot;,value:function(){var e=this,t=function(t,i,o){var n=e.hierarchical.levels[t.id];void 0===n&amp;amp;&amp;amp;(n=e.hierarchical.levels[t.id]=1e5);var s=(g.cloneOptions(t,&amp;quot;node&amp;quot;),g.cloneOptions(i,&amp;quot;node&amp;quot;),void g.cloneOptions(o,&amp;quot;edge&amp;quot;));e.hierarchical.levels[i.id]=n+s};this._crawlNetwork(t),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:&amp;quot;_determineLevelsDirected&amp;quot;,value:function(){var e=this,t=function(t){return v.forEach(e.body.edges,function(e){if(e.toId===t.fromId&amp;amp;&amp;amp;e.fromId===t.toId)return!0}),!1},i=function(i,o,n){var s=e.hierarchical.levels[i.id],r=e.hierarchical.levels[o.id];t(n)&amp;amp;&amp;amp;void 0!==s&amp;amp;&amp;amp;void 0!==r||(void 0===s&amp;amp;&amp;amp;(s=e.hierarchical.levels[i.id]=1e4),n.toId==o.id?e.hierarchical.levels[o.id]=s+1:e.hierarchical.levels[o.id]=s-1)};this._crawlNetwork(i),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:&amp;quot;_generateMap&amp;quot;,value:function(){var e=this,t=function(t,i){e.hierarchical.levels[i.id]&amp;gt;e.hierarchical.levels[t.id]&amp;amp;&amp;amp;e.hierarchical.addRelation(t.id,i.id)};this._crawlNetwork(t),this.hierarchical.checkIfTree()}},{key:&amp;quot;_crawlNetwork&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:function(){},i=arguments[1],o={},n=function i(n,s){if(void 0===o[n.id]){e.hierarchical.setTreeIndex(n,s),o[n.id]=!0;for(var r=void 0,a=e._getActiveEdges(n),d=0;d&amp;lt;a.length;d++){var h=a[d];!0===h.connected&amp;amp;&amp;amp;(r=h.toId==n.id?h.from:h.to,n.id!=r.id&amp;amp;&amp;amp;(t(n,r,h),i(r,s)))}}};if(void 0===i)for(var s=0,r=0;r&amp;lt;this.body.nodeIndices.length;r++){var a=this.body.nodeIndices[r];if(void 0===o[a]){var d=this.body.nodes[a];n(d,s),s+=1}}else{var h=this.body.nodes[i];if(void 0===h)return void console.error(&amp;quot;Node not found:&amp;quot;,i);n(h)}}},{key:&amp;quot;_shiftBlock&amp;quot;,value:function(e,t){var i=this,o={};!function e(n){if(!o[n]){o[n]=!0,i.direction.shift(n,t);var s=i.hierarchical.childrenReference[n];if(void 0!==s)for(var r=0;r&amp;lt;s.length;r++)e(s[r])}}(e)}},{key:&amp;quot;_findCommonParent&amp;quot;,value:function(e,t){var i=this,o={};return function e(t,o){var n=i.hierarchical.parentReference[o];if(void 0!==n)for(var s=0;s&amp;lt;n.length;s++){var r=n[s];t[r]=!0,e(t,r)}}(o,e),function e(t,o){var n=i.hierarchical.parentReference[o];if(void 0!==n)for(var s=0;s&amp;lt;n.length;s++){var r=n[s];if(void 0!==t[r])return{foundParent:r,withChild:o};var a=e(t,r);if(null!==a.foundParent)return a}return{foundParent:null,withChild:o}}(o,t)}},{key:&amp;quot;setDirectionStrategy&amp;quot;,value:function(){var e=&amp;quot;UD&amp;quot;===this.options.hierarchical.direction||&amp;quot;DU&amp;quot;===this.options.hierarchical.direction;this.direction=e?new b(this):new m(this)}},{key:&amp;quot;_getCenterPosition&amp;quot;,value:function(e){for(var t=1e9,i=-1e9,o=0;o&amp;lt;e.length;o++){var n=void 0;if(void 0!==e[o].id)n=e[o];else{var s=e[o];n=this.body.nodes[s]}var r=this.direction.getPosition(n);t=Math.min(t,r),i=Math.max(i,r)}return.5*(t+i)}}]),e}();t.default=w},function(e,t,i){var o,n,s;!function(i,r){n=[t],o=r,void 0!==(s=&amp;quot;function&amp;quot;==typeof o?o.apply(t,n):o)&amp;amp;&amp;amp;(e.exports=s)}(0,function(e){&amp;quot;use strict&amp;quot;;function t(e,t){if(!(e instanceof t))throw new TypeError(&amp;quot;Cannot call a class as a function&amp;quot;)}function i(e){return e&amp;lt;1e5?e&amp;lt;100?e&amp;lt;10?0:1:e&amp;lt;1e4?e&amp;lt;1e3?2:3:4:e&amp;lt;1e7?e&amp;lt;1e6?5:6:e&amp;lt;1e9?e&amp;lt;1e8?7:8:9}function o(e,t){if(e===t)return 0;if(~~e===e&amp;amp;&amp;amp;~~t===t){if(0===e||0===t)return e&amp;lt;t?-1:1;if(e&amp;lt;0||t&amp;lt;0){if(t&amp;gt;=0)return-1;if(e&amp;gt;=0)return 1;e=-e,t=-t}var o=i(e),n=i(t),s=0;return o&amp;lt;n?(e*=p[n-o-1],t/=10,s=-1):o&amp;gt;n&amp;amp;&amp;amp;(t*=p[o-n-1],e/=10,s=1),e===t?s:e&amp;lt;t?-1:1}var r=String(e),a=String(t);return r===a?0:r&amp;lt;a?-1:1}function n(e){for(var t=0;e&amp;gt;=u;)t|=1&amp;amp;e,e&amp;gt;&amp;gt;=1;return e+t}function s(e,t,i,o){var n=t+1;if(n===i)return 1;if(o(e[n++],e[t])&amp;lt;0){for(;n&amp;lt;i&amp;amp;&amp;amp;o(e[n],e[n-1])&amp;lt;0;)n++;r(e,t,n)}else for(;n&amp;lt;i&amp;amp;&amp;amp;o(e[n],e[n-1])&amp;gt;=0;)n++;return n-t}function r(e,t,i){for(i--;t&amp;lt;i;){var o=e[t];e[t++]=e[i],e[i--]=o}}function a(e,t,i,o,n){for(o===t&amp;amp;&amp;amp;o++;o&amp;lt;i;o++){for(var s=e[o],r=t,a=o;r&amp;lt;a;){var d=r+a&amp;gt;&amp;gt;&amp;gt;1;n(s,e[d])&amp;lt;0?a=d:r=d+1}var h=o-r;switch(h){case 3:e[r+3]=e[r+2];case 2:e[r+2]=e[r+1];case 1:e[r+1]=e[r];break;default:for(;h&amp;gt;0;)e[r+h]=e[r+h-1],h--}e[r]=s}}function d(e,t,i,o,n,s){var r=0,a=0,d=1;if(s(e,t[i+n])&amp;gt;0){for(a=o-n;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n+d])&amp;gt;0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a),r+=n,d+=n}else{for(a=n+1;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n-d])&amp;lt;=0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a);var h=r;r=n-d,d=n-h}for(r++;r&amp;lt;d;){var l=r+(d-r&amp;gt;&amp;gt;&amp;gt;1);s(e,t[i+l])&amp;gt;0?r=l+1:d=l}return d}function h(e,t,i,o,n,s){var r=0,a=0,d=1;if(s(e,t[i+n])&amp;lt;0){for(a=n+1;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n-d])&amp;lt;0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a);var h=r;r=n-d,d=n-h}else{for(a=o-n;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n+d])&amp;gt;=0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a),r+=n,d+=n}for(r++;r&amp;lt;d;){var l=r+(d-r&amp;gt;&amp;gt;&amp;gt;1);s(e,t[i+l])&amp;lt;0?d=l:r=l+1}return d}function l(e,t,i,r){if(!Array.isArray(e))throw new TypeError(&amp;quot;Can only sort arrays&amp;quot;);t?&amp;quot;function&amp;quot;!=typeof t&amp;amp;&amp;amp;(r=i,i=t,t=o):t=o,i||(i=0),r||(r=e.length);var d=r-i;if(!(d&amp;lt;2)){var h=0;if(d&amp;lt;u)return h=s(e,i,r,t),void a(e,i,r,i+h,t);var l=new v(e,t),c=n(d);do{if((h=s(e,i,r,t))&amp;lt;c){var f=d;f&amp;gt;c&amp;amp;&amp;amp;(f=c),a(e,i,i+f,i+h,t),h=f}l.pushRun(i,h),l.mergeRuns(),d-=h,i+=h}while(0!==d);l.forceMergeRuns()}}e.__esModule=!0,e.sort=l;var u=32,c=7,f=256,p=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9],v=function(){function e(i,o){t(this,e),this.array=null,this.compare=null,this.minGallop=c,this.length=0,this.tmpStorageLength=f,this.stackLength=0,this.runStart=null,this.runLength=null,this.stackSize=0,this.array=i,this.compare=o,this.length=i.length,this.length&amp;lt;2*f&amp;amp;&amp;amp;(this.tmpStorageLength=this.length&amp;gt;&amp;gt;&amp;gt;1),this.tmp=new Array(this.tmpStorageLength),this.stackLength=this.length&amp;lt;120?5:this.length&amp;lt;1542?10:this.length&amp;lt;119151?19:40,this.runStart=new Array(this.stackLength),this.runLength=new Array(this.stackLength)}return e.prototype.pushRun=function(e,t){this.runStart[this.stackSize]=e,this.runLength[this.stackSize]=t,this.stackSize+=1},e.prototype.mergeRuns=function(){for(;this.stackSize&amp;gt;1;){var e=this.stackSize-2;if(e&amp;gt;=1&amp;amp;&amp;amp;this.runLength[e-1]&amp;lt;=this.runLength[e]+this.runLength[e+1]||e&amp;gt;=2&amp;amp;&amp;amp;this.runLength[e-2]&amp;lt;=this.runLength[e]+this.runLength[e-1])this.runLength[e-1]&amp;lt;this.runLength[e+1]&amp;amp;&amp;amp;e--;else if(this.runLength[e]&amp;gt;this.runLength[e+1])break;this.mergeAt(e)}},e.prototype.forceMergeRuns=function(){for(;this.stackSize&amp;gt;1;){var e=this.stackSize-2;e&amp;gt;0&amp;amp;&amp;amp;this.runLength[e-1]&amp;lt;this.runLength[e+1]&amp;amp;&amp;amp;e--,this.mergeAt(e)}},e.prototype.mergeAt=function(e){var t=this.compare,i=this.array,o=this.runStart[e],n=this.runLength[e],s=this.runStart[e+1],r=this.runLength[e+1];this.runLength[e]=n+r,e===this.stackSize-3&amp;amp;&amp;amp;(this.runStart[e+1]=this.runStart[e+2],this.runLength[e+1]=this.runLength[e+2]),this.stackSize--;var a=h(i[s],i,o,n,0,t);o+=a,0!==(n-=a)&amp;amp;&amp;amp;0!==(r=d(i[o+n-1],i,s,r,r-1,t))&amp;amp;&amp;amp;(n&amp;lt;=r?this.mergeLow(o,n,s,r):this.mergeHigh(o,n,s,r))},e.prototype.mergeLow=function(e,t,i,o){var n=this.compare,s=this.array,r=this.tmp,a=0;for(a=0;a&amp;lt;t;a++)r[a]=s[e+a];var l=0,u=i,f=e;if(s[f++]=s[u++],0!=--o){if(1===t){for(a=0;a&amp;lt;o;a++)s[f+a]=s[u+a];return void(s[f+o]=r[l])}for(var p=this.minGallop;;){var v=0,g=0,y=!1;do{if(n(s[u],r[l])&amp;lt;0){if(s[f++]=s[u++],g++,v=0,0==--o){y=!0;break}}else if(s[f++]=r[l++],v++,g=0,1==--t){y=!0;break}}while((v|g)&amp;lt;p);if(y)break;do{if(0!==(v=h(s[u],r,l,t,0,n))){for(a=0;a&amp;lt;v;a++)s[f+a]=r[l+a];if(f+=v,l+=v,(t-=v)&amp;lt;=1){y=!0;break}}if(s[f++]=s[u++],0==--o){y=!0;break}if(0!==(g=d(r[l],s,u,o,0,n))){for(a=0;a&amp;lt;g;a++)s[f+a]=s[u+a];if(f+=g,u+=g,0===(o-=g)){y=!0;break}}if(s[f++]=r[l++],1==--t){y=!0;break}p--}while(v&amp;gt;=c||g&amp;gt;=c);if(y)break;p&amp;lt;0&amp;amp;&amp;amp;(p=0),p+=2}if(this.minGallop=p,p&amp;lt;1&amp;amp;&amp;amp;(this.minGallop=1),1===t){for(a=0;a&amp;lt;o;a++)s[f+a]=s[u+a];s[f+o]=r[l]}else{if(0===t)throw new Error(&amp;quot;mergeLow preconditions were not respected&amp;quot;);for(a=0;a&amp;lt;t;a++)s[f+a]=r[l+a]}}else for(a=0;a&amp;lt;t;a++)s[f+a]=r[l+a]},e.prototype.mergeHigh=function(e,t,i,o){var n=this.compare,s=this.array,r=this.tmp,a=0;for(a=0;a&amp;lt;o;a++)r[a]=s[i+a];var l=e+t-1,u=o-1,f=i+o-1,p=0,v=0;if(s[f--]=s[l--],0!=--t){if(1===o){for(f-=t,l-=t,v=f+1,p=l+1,a=t-1;a&amp;gt;=0;a--)s[v+a]=s[p+a];return void(s[f]=r[u])}for(var g=this.minGallop;;){var y=0,m=0,b=!1;do{if(n(r[u],s[l])&amp;lt;0){if(s[f--]=s[l--],y++,m=0,0==--t){b=!0;break}}else if(s[f--]=r[u--],m++,y=0,1==--o){b=!0;break}}while((y|m)&amp;lt;g);if(b)break;do{if(0!==(y=t-h(r[u],s,e,t,t-1,n))){for(f-=y,l-=y,t-=y,v=f+1,p=l+1,a=y-1;a&amp;gt;=0;a--)s[v+a]=s[p+a];if(0===t){b=!0;break}}if(s[f--]=r[u--],1==--o){b=!0;break}if(0!==(m=o-d(s[l],r,0,o,o-1,n))){for(f-=m,u-=m,o-=m,v=f+1,p=u+1,a=0;a&amp;lt;m;a++)s[v+a]=r[p+a];if(o&amp;lt;=1){b=!0;break}}if(s[f--]=s[l--],0==--t){b=!0;break}g--}while(y&amp;gt;=c||m&amp;gt;=c);if(b)break;g&amp;lt;0&amp;amp;&amp;amp;(g=0),g+=2}if(this.minGallop=g,g&amp;lt;1&amp;amp;&amp;amp;(this.minGallop=1),1===o){for(f-=t,l-=t,v=f+1,p=l+1,a=t-1;a&amp;gt;=0;a--)s[v+a]=s[p+a];s[f]=r[u]}else{if(0===o)throw new Error(&amp;quot;mergeHigh preconditions were not respected&amp;quot;);for(p=f-(o-1),a=0;a&amp;lt;o;a++)s[p+a]=r[a]}}else for(p=f-(o-1),a=0;a&amp;lt;o;a++)s[p+a]=r[a]},e}()})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0}),t.VerticalStrategy=t.HorizontalStrategy=void 0;var n=i(2),s=o(n),r=i(3),a=o(r),d=i(4),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(83),v=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,[{key:&amp;quot;abstract&amp;quot;,value:function(){throw new Error(&amp;quot;Can&#039;t instantiate abstract class!&amp;quot;)}},{key:&amp;quot;fake_use&amp;quot;,value:function(){}},{key:&amp;quot;curveType&amp;quot;,value:function(){return this.abstract()}},{key:&amp;quot;getPosition&amp;quot;,value:function(e){return this.fake_use(e),this.abstract()}},{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:void 0;this.fake_use(e,t,i),this.abstract()}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e){return this.fake_use(e),this.abstract()}},{key:&amp;quot;sort&amp;quot;,value:function(e){this.fake_use(e),this.abstract()}},{key:&amp;quot;fix&amp;quot;,value:function(e,t){this.fake_use(e,t),this.abstract()}},{key:&amp;quot;shift&amp;quot;,value:function(e,t){this.fake_use(e,t),this.abstract()}}]),e}(),g=function(e){function t(e){(0,u.default)(this,t);var i=(0,a.default)(this,(t.__proto__||(0,s.default)(t)).call(this));return i.layout=e,i}return(0,h.default)(t,e),(0,f.default)(t,[{key:&amp;quot;curveType&amp;quot;,value:function(){return&amp;quot;horizontal&amp;quot;}},{key:&amp;quot;getPosition&amp;quot;,value:function(e){return e.x}},{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&amp;amp;&amp;amp;this.layout.hierarchical.addToOrdering(e,i),e.x=t}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e){var t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_x,max:t.max_x}}},{key:&amp;quot;sort&amp;quot;,value:function(e){p.sort(e,function(e,t){return e.x-t.x})}},{key:&amp;quot;fix&amp;quot;,value:function(e,t){e.y=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.y=!0}},{key:&amp;quot;shift&amp;quot;,value:function(e,t){this.layout.body.nodes[e].x+=t}}]),t}(v),y=function(e){function t(e){(0,u.default)(this,t);var i=(0,a.default)(this,(t.__proto__||(0,s.default)(t)).call(this));return i.layout=e,i}return(0,h.default)(t,e),(0,f.default)(t,[{key:&amp;quot;curveType&amp;quot;,value:function(){return&amp;quot;vertical&amp;quot;}},{key:&amp;quot;getPosition&amp;quot;,value:function(e){return e.y}},{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&amp;amp;&amp;amp;this.layout.hierarchical.addToOrdering(e,i),e.y=t}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e){var t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_y,max:t.max_y}}},{key:&amp;quot;sort&amp;quot;,value:function(e){p.sort(e,function(e,t){return e.y-t.y})}},{key:&amp;quot;fix&amp;quot;,value:function(e,t){e.x=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.x=!0}},{key:&amp;quot;shift&amp;quot;,value:function(e,t){this.layout.body.nodes[e].y+=t}}]),t}(v);t.HorizontalStrategy=y,t.VerticalStrategy=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(23),a=o(r),d=i(7),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(5),v=i(24),g=i(36),y=function(){function e(t,i,o){var n=this;(0,u.default)(this,e),this.body=t,this.canvas=i,this.selectionHandler=o,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:&amp;quot;dot&amp;quot;,size:6,color:{background:&amp;quot;#ff0000&amp;quot;,border:&amp;quot;#3c3c3c&amp;quot;,highlight:{background:&amp;quot;#07f968&amp;quot;,border:&amp;quot;#3c3c3c&amp;quot;}},borderWidth:2,borderWidthSelected:2}},p.extend(this.options,this.defaultOptions),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){n._clean()}),this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,this._restore.bind(this)),this.body.emitter.on(&amp;quot;_resetData&amp;quot;,this._restore.bind(this))}return(0,f.default)(e,[{key:&amp;quot;_restore&amp;quot;,value:function(){!1!==this.inMode&amp;amp;&amp;amp;(!0===this.options.initiallyActive?this.enableEditMode():this.disableEditMode())}},{key:&amp;quot;setOptions&amp;quot;,value:function(e,t,i){void 0!==t&amp;amp;&amp;amp;(void 0!==t.locale?this.options.locale=t.locale:this.options.locale=i.locale,void 0!==t.locales?this.options.locales=t.locales:this.options.locales=i.locales),void 0!==e&amp;amp;&amp;amp;(&amp;quot;boolean&amp;quot;==typeof e?this.options.enabled=e:(this.options.enabled=!0,p.deepExtend(this.options,e)),!0===this.options.initiallyActive&amp;amp;&amp;amp;(this.editMode=!0),this._setup())}},{key:&amp;quot;toggleEditMode&amp;quot;,value:function(){!0===this.editMode?this.disableEditMode():this.enableEditMode()}},{key:&amp;quot;enableEditMode&amp;quot;,value:function(){this.editMode=!0,this._clean(),!0===this.guiEnabled&amp;amp;&amp;amp;(this.manipulationDiv.style.display=&amp;quot;block&amp;quot;,this.closeDiv.style.display=&amp;quot;block&amp;quot;,this.editModeDiv.style.display=&amp;quot;none&amp;quot;,this.showManipulatorToolbar())}},{key:&amp;quot;disableEditMode&amp;quot;,value:function(){this.editMode=!1,this._clean(),!0===this.guiEnabled&amp;amp;&amp;amp;(this.manipulationDiv.style.display=&amp;quot;none&amp;quot;,this.closeDiv.style.display=&amp;quot;none&amp;quot;,this.editModeDiv.style.display=&amp;quot;block&amp;quot;,this._createEditButton())}},{key:&amp;quot;showManipulatorToolbar&amp;quot;,value:function(){if(this._clean(),this.manipulationDOM={},!0===this.guiEnabled){this.editMode=!0,this.manipulationDiv.style.display=&amp;quot;block&amp;quot;,this.closeDiv.style.display=&amp;quot;block&amp;quot;;var e=this.selectionHandler._getSelectedNodeCount(),t=this.selectionHandler._getSelectedEdgeCount(),i=e+t,o=this.options.locales[this.options.locale],n=!1;!1!==this.options.addNode&amp;amp;&amp;amp;(this._createAddNodeButton(o),n=!0),!1!==this.options.addEdge&amp;amp;&amp;amp;(!0===n?this._createSeperator(1):n=!0,this._createAddEdgeButton(o)),1===e&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof this.options.editNode?(!0===n?this._createSeperator(2):n=!0,this._createEditNodeButton(o)):1===t&amp;amp;&amp;amp;0===e&amp;amp;&amp;amp;!1!==this.options.editEdge&amp;amp;&amp;amp;(!0===n?this._createSeperator(3):n=!0,this._createEditEdgeButton(o)),0!==i&amp;amp;&amp;amp;(e&amp;gt;0&amp;amp;&amp;amp;!1!==this.options.deleteNode?(!0===n&amp;amp;&amp;amp;this._createSeperator(4),this._createDeleteButton(o)):0===e&amp;amp;&amp;amp;!1!==this.options.deleteEdge&amp;amp;&amp;amp;(!0===n&amp;amp;&amp;amp;this._createSeperator(4),this._createDeleteButton(o))),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this)),this._temporaryBindEvent(&amp;quot;select&amp;quot;,this.showManipulatorToolbar.bind(this))}this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;addNodeMode&amp;quot;,value:function(){if(!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;addNode&amp;quot;,!0===this.guiEnabled){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.addDescription||this.options.locales.en.addDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent(&amp;quot;click&amp;quot;,this._performAddNode.bind(this))}},{key:&amp;quot;editNode&amp;quot;,value:function(){var e=this;!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean();var t=this.selectionHandler._getSelectedNode();if(void 0!==t){if(this.inMode=&amp;quot;editNode&amp;quot;,&amp;quot;function&amp;quot;!=typeof this.options.editNode)throw new Error(&amp;quot;No function has been configured to handle the editing of nodes.&amp;quot;);if(!0!==t.isCluster){var i=p.deepExtend({},t.options,!1);if(i.x=t.x,i.y=t.y,2!==this.options.editNode.length)throw new Error(&amp;quot;The function for edit does not support two arguments (data, callback)&amp;quot;);this.options.editNode(i,function(t){null!==t&amp;amp;&amp;amp;void 0!==t&amp;amp;&amp;amp;&amp;quot;editNode&amp;quot;===e.inMode&amp;amp;&amp;amp;e.body.data.nodes.getDataSet().update(t),e.showManipulatorToolbar()})}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError)}else this.showManipulatorToolbar()}},{key:&amp;quot;addEdgeMode&amp;quot;,value:function(){if(!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;addEdge&amp;quot;,!0===this.guiEnabled){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.edgeDescription||this.options.locales.en.edgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI(&amp;quot;onTouch&amp;quot;,this._handleConnect.bind(this)),this._temporaryBindUI(&amp;quot;onDragEnd&amp;quot;,this._finishConnect.bind(this)),this._temporaryBindUI(&amp;quot;onDrag&amp;quot;,this._dragControlNode.bind(this)),this._temporaryBindUI(&amp;quot;onRelease&amp;quot;,this._finishConnect.bind(this)),this._temporaryBindUI(&amp;quot;onDragStart&amp;quot;,this._dragStartEdge.bind(this)),this._temporaryBindUI(&amp;quot;onHold&amp;quot;,function(){})}},{key:&amp;quot;editEdgeMode&amp;quot;,value:function(){if(!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;editEdge&amp;quot;,&amp;quot;object&amp;quot;===(0,h.default)(this.options.editEdge)&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof this.options.editEdge.editWithoutDrag&amp;amp;&amp;amp;(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0!==this.edgeBeingEditedId)){var e=this.body.edges[this.edgeBeingEditedId];return void this._performEditEdge(e.from,e.to)}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 i=this.body.edges[this.edgeBeingEditedId],o=this._getNewTargetNode(i.from.x,i.from.y),n=this._getNewTargetNode(i.to.x,i.to.y);this.temporaryIds.nodes.push(o.id),this.temporaryIds.nodes.push(n.id),this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id),this.body.nodes[n.id]=n,this.body.nodeIndices.push(n.id),this._temporaryBindUI(&amp;quot;onTouch&amp;quot;,this._controlNodeTouch.bind(this)),this._temporaryBindUI(&amp;quot;onTap&amp;quot;,function(){}),this._temporaryBindUI(&amp;quot;onHold&amp;quot;,function(){}),this._temporaryBindUI(&amp;quot;onDragStart&amp;quot;,this._controlNodeDragStart.bind(this)),this._temporaryBindUI(&amp;quot;onDrag&amp;quot;,this._controlNodeDrag.bind(this)),this._temporaryBindUI(&amp;quot;onDragEnd&amp;quot;,this._controlNodeDragEnd.bind(this)),this._temporaryBindUI(&amp;quot;onMouseMove&amp;quot;,function(){}),this._temporaryBindEvent(&amp;quot;beforeDrawing&amp;quot;,function(e){var t=i.edgeType.findBorderPositions(e);!1===o.selected&amp;amp;&amp;amp;(o.x=t.from.x,o.y=t.from.y),!1===n.selected&amp;amp;&amp;amp;(n.x=t.to.x,n.y=t.to.y)}),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}else this.showManipulatorToolbar()}},{key:&amp;quot;deleteSelected&amp;quot;,value:function(){var e=this;!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;delete&amp;quot;;var t=this.selectionHandler.getSelectedNodes(),i=this.selectionHandler.getSelectedEdges(),o=void 0;if(t.length&amp;gt;0){for(var n=0;n&amp;lt;t.length;n++)if(!0===this.body.nodes[t[n]].isCluster)return void alert(this.options.locales[this.options.locale].deleteClusterError||this.options.locales.en.deleteClusterError);&amp;quot;function&amp;quot;==typeof this.options.deleteNode&amp;amp;&amp;amp;(o=this.options.deleteNode)}else i.length&amp;gt;0&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof this.options.deleteEdge&amp;amp;&amp;amp;(o=this.options.deleteEdge);if(&amp;quot;function&amp;quot;==typeof o){var s={nodes:t,edges:i};if(2!==o.length)throw new Error(&amp;quot;The function for delete does not support two arguments (data, callback)&amp;quot;);o(s,function(t){null!==t&amp;amp;&amp;amp;void 0!==t&amp;amp;&amp;amp;&amp;quot;delete&amp;quot;===e.inMode?(e.body.data.edges.getDataSet().remove(t.edges),e.body.data.nodes.getDataSet().remove(t.nodes),e.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),e.showManipulatorToolbar()):(e.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),e.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().remove(i),this.body.data.nodes.getDataSet().remove(t),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),this.showManipulatorToolbar()}},{key:&amp;quot;_setup&amp;quot;,value:function(){!0===this.options.enabled?(this.guiEnabled=!0,this._createWrappers(),!1===this.editMode?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:&amp;quot;_createWrappers&amp;quot;,value:function(){void 0===this.manipulationDiv&amp;amp;&amp;amp;(this.manipulationDiv=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDiv.className=&amp;quot;vis-manipulation&amp;quot;,!0===this.editMode?this.manipulationDiv.style.display=&amp;quot;block&amp;quot;:this.manipulationDiv.style.display=&amp;quot;none&amp;quot;,this.canvas.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&amp;amp;&amp;amp;(this.editModeDiv=document.createElement(&amp;quot;div&amp;quot;),this.editModeDiv.className=&amp;quot;vis-edit-mode&amp;quot;,!0===this.editMode?this.editModeDiv.style.display=&amp;quot;none&amp;quot;:this.editModeDiv.style.display=&amp;quot;block&amp;quot;,this.canvas.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv&amp;amp;&amp;amp;(this.closeDiv=document.createElement(&amp;quot;div&amp;quot;),this.closeDiv.className=&amp;quot;vis-close&amp;quot;,this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv))}},{key:&amp;quot;_getNewTargetNode&amp;quot;,value:function(e,t){var i=p.deepExtend({},this.options.controlNodeStyle);i.id=&amp;quot;targetNode&amp;quot;+p.randomUUID(),i.hidden=!1,i.physics=!1,i.x=e,i.y=t;var o=this.body.functions.createNode(i);return o.shape.boundingBox={left:e,right:e,top:t,bottom:t},o}},{key:&amp;quot;_createEditButton&amp;quot;,value:function(){this._clean(),this.manipulationDOM={},p.recursiveDOMDelete(this.editModeDiv);var e=this.options.locales[this.options.locale],t=this._createButton(&amp;quot;editMode&amp;quot;,&amp;quot;vis-button vis-edit vis-edit-mode&amp;quot;,e.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(t),this._bindHammerToDiv(t,this.toggleEditMode.bind(this))}},{key:&amp;quot;_clean&amp;quot;,value:function(){this.inMode=!1,!0===this.guiEnabled&amp;amp;&amp;amp;(p.recursiveDOMDelete(this.editModeDiv),p.recursiveDOMDelete(this.manipulationDiv),this._cleanManipulatorHammers()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit(&amp;quot;restorePhysics&amp;quot;)}},{key:&amp;quot;_cleanManipulatorHammers&amp;quot;,value:function(){if(0!=this.manipulationHammers.length){for(var e=0;e&amp;lt;this.manipulationHammers.length;e++)this.manipulationHammers[e].destroy();this.manipulationHammers=[]}}},{key:&amp;quot;_removeManipulationDOM&amp;quot;,value:function(){this._clean(),p.recursiveDOMDelete(this.manipulationDiv),p.recursiveDOMDelete(this.editModeDiv),p.recursiveDOMDelete(this.closeDiv),this.manipulationDiv&amp;amp;&amp;amp;this.canvas.frame.removeChild(this.manipulationDiv),this.editModeDiv&amp;amp;&amp;amp;this.canvas.frame.removeChild(this.editModeDiv),this.closeDiv&amp;amp;&amp;amp;this.canvas.frame.removeChild(this.closeDiv),this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0}},{key:&amp;quot;_createSeperator&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:1;this.manipulationDOM[&amp;quot;seperatorLineDiv&amp;quot;+e]=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDOM[&amp;quot;seperatorLineDiv&amp;quot;+e].className=&amp;quot;vis-separator-line&amp;quot;,this.manipulationDiv.appendChild(this.manipulationDOM[&amp;quot;seperatorLineDiv&amp;quot;+e])}},{key:&amp;quot;_createAddNodeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;addNode&amp;quot;,&amp;quot;vis-button vis-add&amp;quot;,e.addNode||this.options.locales.en.addNode);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.addNodeMode.bind(this))}},{key:&amp;quot;_createAddEdgeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;addEdge&amp;quot;,&amp;quot;vis-button vis-connect&amp;quot;,e.addEdge||this.options.locales.en.addEdge);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.addEdgeMode.bind(this))}},{key:&amp;quot;_createEditNodeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;editNode&amp;quot;,&amp;quot;vis-button vis-edit&amp;quot;,e.editNode||this.options.locales.en.editNode);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.editNode.bind(this))}},{key:&amp;quot;_createEditEdgeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;editEdge&amp;quot;,&amp;quot;vis-button vis-edit&amp;quot;,e.editEdge||this.options.locales.en.editEdge);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.editEdgeMode.bind(this))}},{key:&amp;quot;_createDeleteButton&amp;quot;,value:function(e){var t;t=this.options.rtl?&amp;quot;vis-button vis-delete-rtl&amp;quot;:&amp;quot;vis-button vis-delete&amp;quot;;var i=this._createButton(&amp;quot;delete&amp;quot;,t,e.del||this.options.locales.en.del);this.manipulationDiv.appendChild(i),this._bindHammerToDiv(i,this.deleteSelected.bind(this))}},{key:&amp;quot;_createBackButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;back&amp;quot;,&amp;quot;vis-button vis-back&amp;quot;,e.back||this.options.locales.en.back);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.showManipulatorToolbar.bind(this))}},{key:&amp;quot;_createButton&amp;quot;,value:function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:&amp;quot;vis-label&amp;quot;;return this.manipulationDOM[e+&amp;quot;Div&amp;quot;]=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDOM[e+&amp;quot;Div&amp;quot;].className=t,this.manipulationDOM[e+&amp;quot;Label&amp;quot;]=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDOM[e+&amp;quot;Label&amp;quot;].className=o,this.manipulationDOM[e+&amp;quot;Label&amp;quot;].innerHTML=i,this.manipulationDOM[e+&amp;quot;Div&amp;quot;].appendChild(this.manipulationDOM[e+&amp;quot;Label&amp;quot;]),this.manipulationDOM[e+&amp;quot;Div&amp;quot;]}},{key:&amp;quot;_createDescription&amp;quot;,value:function(e){this.manipulationDiv.appendChild(this._createButton(&amp;quot;description&amp;quot;,&amp;quot;vis-button vis-none&amp;quot;,e))}},{key:&amp;quot;_temporaryBindEvent&amp;quot;,value:function(e,t){this.temporaryEventFunctions.push({event:e,boundFunction:t}),this.body.emitter.on(e,t)}},{key:&amp;quot;_temporaryBindUI&amp;quot;,value:function(e,t){if(void 0===this.body.eventListeners[e])throw new Error(&amp;quot;This UI function does not exist. Typo? You tried: &amp;quot;+e+&amp;quot; possible are: &amp;quot;+(0,a.default)((0,s.default)(this.body.eventListeners)));this.temporaryUIFunctions[e]=this.body.eventListeners[e],this.body.eventListeners[e]=t}},{key:&amp;quot;_unbindTemporaryUIs&amp;quot;,value:function(){for(var e in this.temporaryUIFunctions)this.temporaryUIFunctions.hasOwnProperty(e)&amp;amp;&amp;amp;(this.body.eventListeners[e]=this.temporaryUIFunctions[e],delete this.temporaryUIFunctions[e]);this.temporaryUIFunctions={}}},{key:&amp;quot;_unbindTemporaryEvents&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.temporaryEventFunctions.length;e++){var t=this.temporaryEventFunctions[e].event,i=this.temporaryEventFunctions[e].boundFunction;this.body.emitter.off(t,i)}this.temporaryEventFunctions=[]}},{key:&amp;quot;_bindHammerToDiv&amp;quot;,value:function(e,t){var i=new v(e,{});g.onTouch(i,t),this.manipulationHammers.push(i)}},{key:&amp;quot;_cleanupTemporaryNodesAndEdges&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.temporaryIds.edges.length;e++){this.body.edges[this.temporaryIds.edges[e]].disconnect(),delete this.body.edges[this.temporaryIds.edges[e]];var t=this.body.edgeIndices.indexOf(this.temporaryIds.edges[e]);-1!==t&amp;amp;&amp;amp;this.body.edgeIndices.splice(t,1)}for(var i=0;i&amp;lt;this.temporaryIds.nodes.length;i++){delete this.body.nodes[this.temporaryIds.nodes[i]];var o=this.body.nodeIndices.indexOf(this.temporaryIds.nodes[i]);-1!==o&amp;amp;&amp;amp;this.body.nodeIndices.splice(o,1)}this.temporaryIds={nodes:[],edges:[]}}},{key:&amp;quot;_controlNodeTouch&amp;quot;,value:function(e){this.selectionHandler.unselectAll(),this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=p.extend({},this.body.view.translation)}},{key:&amp;quot;_controlNodeDragStart&amp;quot;,value:function(){var e=this.lastTouch,t=this.selectionHandler._pointerToPositionObject(e),i=this.body.nodes[this.temporaryIds.nodes[0]],o=this.body.nodes[this.temporaryIds.nodes[1]],n=this.body.edges[this.edgeBeingEditedId];this.selectedControlNode=void 0;var s=i.isOverlappingWith(t),r=o.isOverlappingWith(t);!0===s?(this.selectedControlNode=i,n.edgeType.from=i):!0===r&amp;amp;&amp;amp;(this.selectedControlNode=o,n.edgeType.to=o),void 0!==this.selectedControlNode&amp;amp;&amp;amp;this.selectionHandler.selectObject(this.selectedControlNode),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_controlNodeDrag&amp;quot;,value:function(e){this.body.emitter.emit(&amp;quot;disablePhysics&amp;quot;);var t=this.body.functions.getPointer(e.center),i=this.canvas.DOMtoCanvas(t);if(void 0!==this.selectedControlNode)this.selectedControlNode.x=i.x,this.selectedControlNode.y=i.y;else{var o=t.x-this.lastTouch.x,n=t.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+o,y:this.lastTouch.translation.y+n}}this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_controlNodeDragEnd&amp;quot;,value:function(e){var t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t),o=this.body.edges[this.edgeBeingEditedId];if(void 0!==this.selectedControlNode){this.selectionHandler.unselectAll();for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r&amp;gt;=0;r--)if(n[r]!==this.selectedControlNode.id){s=this.body.nodes[n[r]];break}if(void 0!==s&amp;amp;&amp;amp;void 0!==this.selectedControlNode)if(!0===s.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var a=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===a.id?this._performEditEdge(s.id,o.to.id):this._performEditEdge(o.from.id,s.id)}else o.updateEdgeType(),this.body.emitter.emit(&amp;quot;restorePhysics&amp;quot;);this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}}},{key:&amp;quot;_handleConnect&amp;quot;,value:function(e){if((new Date).valueOf()-this.touchTime&amp;gt;100){this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=p.extend({},this.body.view.translation);var t=this.lastTouch,i=this.selectionHandler.getNodeAt(t);if(void 0!==i)if(!0===i.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var o=this._getNewTargetNode(i.x,i.y);this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id);var n=this.body.functions.createEdge({id:&amp;quot;connectionEdge&amp;quot;+p.randomUUID(),from:i.id,to:o.id,physics:!1,smooth:{enabled:!0,type:&amp;quot;continuous&amp;quot;,roundness:.5}});this.body.edges[n.id]=n,this.body.edgeIndices.push(n.id),this.temporaryIds.nodes.push(o.id),this.temporaryIds.edges.push(n.id)}this.touchTime=(new Date).valueOf()}}},{key:&amp;quot;_dragControlNode&amp;quot;,value:function(e){var t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t),o=void 0;void 0!==this.temporaryIds.edges[0]&amp;amp;&amp;amp;(o=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r&amp;gt;=0;r--)if(-1===this.temporaryIds.nodes.indexOf(n[r])){s=this.body.nodes[n[r]];break}if(e.controlEdge={from:o,to:s?s.id:void 0},this.selectionHandler._generateClickEvent(&amp;quot;controlNodeDragging&amp;quot;,e,t),void 0!==this.temporaryIds.nodes[0]){var a=this.body.nodes[this.temporaryIds.nodes[0]];a.x=this.canvas._XconvertDOMtoCanvas(t.x),a.y=this.canvas._YconvertDOMtoCanvas(t.y),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}else{var d=t.x-this.lastTouch.x,h=t.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+d,y:this.lastTouch.translation.y+h}}}},{key:&amp;quot;_finishConnect&amp;quot;,value:function(e){var t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t),o=void 0;void 0!==this.temporaryIds.edges[0]&amp;amp;&amp;amp;(o=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r&amp;gt;=0;r--)if(-1===this.temporaryIds.nodes.indexOf(n[r])){s=this.body.nodes[n[r]];break}this._cleanupTemporaryNodesAndEdges(),void 0!==s&amp;amp;&amp;amp;(!0===s.isCluster?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):void 0!==this.body.nodes[o]&amp;amp;&amp;amp;void 0!==this.body.nodes[s.id]&amp;amp;&amp;amp;this._performAddEdge(o,s.id)),e.controlEdge={from:o,to:s?s.id:void 0},this.selectionHandler._generateClickEvent(&amp;quot;controlNodeDragEnd&amp;quot;,e,t),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_dragStartEdge&amp;quot;,value:function(e){var t=this.lastTouch;this.selectionHandler._generateClickEvent(&amp;quot;dragStart&amp;quot;,e,t,void 0,!0)}},{key:&amp;quot;_performAddNode&amp;quot;,value:function(e){var t=this,i={id:p.randomUUID(),x:e.pointer.canvas.x,y:e.pointer.canvas.y,label:&amp;quot;new&amp;quot;};if(&amp;quot;function&amp;quot;==typeof this.options.addNode){if(2!==this.options.addNode.length)throw this.showManipulatorToolbar(),new Error(&amp;quot;The function for add does not support two arguments (data,callback)&amp;quot;);this.options.addNode(i,function(e){null!==e&amp;amp;&amp;amp;void 0!==e&amp;amp;&amp;amp;&amp;quot;addNode&amp;quot;===t.inMode&amp;amp;&amp;amp;t.body.data.nodes.getDataSet().add(e),t.showManipulatorToolbar()})}else this.body.data.nodes.getDataSet().add(i),this.showManipulatorToolbar()}},{key:&amp;quot;_performAddEdge&amp;quot;,value:function(e,t){var i=this,o={from:e,to:t};if(&amp;quot;function&amp;quot;==typeof this.options.addEdge){if(2!==this.options.addEdge.length)throw new Error(&amp;quot;The function for connect does not support two arguments (data,callback)&amp;quot;);this.options.addEdge(o,function(e){null!==e&amp;amp;&amp;amp;void 0!==e&amp;amp;&amp;amp;&amp;quot;addEdge&amp;quot;===i.inMode&amp;amp;&amp;amp;(i.body.data.edges.getDataSet().add(e),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().add(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:&amp;quot;_performEditEdge&amp;quot;,value:function(e,t){var i=this,o={id:this.edgeBeingEditedId,from:e,to:t,label:this.body.data.edges._data[this.edgeBeingEditedId].label},n=this.options.editEdge;if(&amp;quot;object&amp;quot;===(void 0===n?&amp;quot;undefined&amp;quot;:(0,h.default)(n))&amp;amp;&amp;amp;(n=n.editWithoutDrag),&amp;quot;function&amp;quot;==typeof n){if(2!==n.length)throw new Error(&amp;quot;The function for edit does not support two arguments (data, callback)&amp;quot;);n(o,function(e){null===e||void 0===e||&amp;quot;editEdge&amp;quot;!==i.inMode?(i.body.edges[o.id].updateEdgeType(),i.body.emitter.emit(&amp;quot;_redraw&amp;quot;),i.showManipulatorToolbar()):(i.body.data.edges.getDataSet().update(e),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().update(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),e}();t.default=y},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(23),s=o(n),r=i(7),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(5),f=i(191).default,p=function(){function e(t,i,o){var n=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:1;(0,h.default)(this,e),this.parent=t,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},c.extend(this.options,this.defaultOptions),this.configureOptions=o,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new f(n),this.wrapper=void 0}return(0,u.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){this.popupHistory={},this._removePopup();var t=!0;if(&amp;quot;string&amp;quot;==typeof e)this.options.filter=e;else if(e instanceof Array)this.options.filter=e.join();else if(&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))){if(null==e)throw new TypeError(&amp;quot;options cannot be null&amp;quot;);void 0!==e.container&amp;amp;&amp;amp;(this.options.container=e.container),void 0!==e.filter&amp;amp;&amp;amp;(this.options.filter=e.filter),void 0!==e.showButton&amp;amp;&amp;amp;(this.options.showButton=e.showButton),void 0!==e.enabled&amp;amp;&amp;amp;(t=e.enabled)}else&amp;quot;boolean&amp;quot;==typeof e?(this.options.filter=!0,t=e):&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(this.options.filter=e,t=!0);!1===this.options.filter&amp;amp;&amp;amp;(t=!1),this.options.enabled=t}this._clean()}},{key:&amp;quot;setModuleOptions&amp;quot;,value:function(e){this.moduleOptions=e,!0===this.options.enabled&amp;amp;&amp;amp;(this._clean(),void 0!==this.options.container&amp;amp;&amp;amp;(this.container=this.options.container),this._create())}},{key:&amp;quot;_create&amp;quot;,value:function(){this._clean(),this.changedOptions=[];var e=this.options.filter,t=0,i=!1;for(var o in this.configureOptions)this.configureOptions.hasOwnProperty(o)&amp;amp;&amp;amp;(this.allowCreation=!1,i=!1,&amp;quot;function&amp;quot;==typeof e?(i=e(o,[]),i=i||this._handleObject(this.configureOptions[o],[o],!0)):!0!==e&amp;amp;&amp;amp;-1===e.indexOf(o)||(i=!0),!1!==i&amp;amp;&amp;amp;(this.allowCreation=!0,t&amp;gt;0&amp;amp;&amp;amp;this._makeItem([]),this._makeHeader(o),this._handleObject(this.configureOptions[o],[o])),t++);this._makeButton(),this._push()}},{key:&amp;quot;_push&amp;quot;,value:function(){this.wrapper=document.createElement(&amp;quot;div&amp;quot;),this.wrapper.className=&amp;quot;vis-configuration-wrapper&amp;quot;,this.container.appendChild(this.wrapper);for(var e=0;e&amp;lt;this.domElements.length;e++)this.wrapper.appendChild(this.domElements[e]);this._showPopupIfNeeded()}},{key:&amp;quot;_clean&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.domElements.length;e++)this.wrapper.removeChild(this.domElements[e]);void 0!==this.wrapper&amp;amp;&amp;amp;(this.container.removeChild(this.wrapper),this.wrapper=void 0),this.domElements=[],this._removePopup()}},{key:&amp;quot;_getValue&amp;quot;,value:function(e){for(var t=this.moduleOptions,i=0;i&amp;lt;e.length;i++){if(void 0===t[e[i]]){t=void 0;break}t=t[e[i]]}return t}},{key:&amp;quot;_makeItem&amp;quot;,value:function(e){if(!0===this.allowCreation){var t=document.createElement(&amp;quot;div&amp;quot;);t.className=&amp;quot;vis-configuration vis-config-item vis-config-s&amp;quot;+e.length;for(var i=arguments.length,o=Array(i&amp;gt;1?i-1:0),n=1;n&amp;lt;i;n++)o[n-1]=arguments[n];return o.forEach(function(e){t.appendChild(e)}),this.domElements.push(t),this.domElements.length}return 0}},{key:&amp;quot;_makeHeader&amp;quot;,value:function(e){var t=document.createElement(&amp;quot;div&amp;quot;);t.className=&amp;quot;vis-configuration vis-config-header&amp;quot;,t.innerHTML=e,this._makeItem([],t)}},{key:&amp;quot;_makeLabel&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=document.createElement(&amp;quot;div&amp;quot;);return o.className=&amp;quot;vis-configuration vis-config-label vis-config-s&amp;quot;+t.length,o.innerHTML=!0===i?&amp;quot;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;&amp;quot;+e+&amp;quot;:&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;quot;:e+&amp;quot;:&amp;quot;,o}},{key:&amp;quot;_makeDropdown&amp;quot;,value:function(e,t,i){var o=document.createElement(&amp;quot;select&amp;quot;);o.className=&amp;quot;vis-configuration vis-config-select&amp;quot;;var n=0;void 0!==t&amp;amp;&amp;amp;-1!==e.indexOf(t)&amp;amp;&amp;amp;(n=e.indexOf(t));for(var s=0;s&amp;lt;e.length;s++){var r=document.createElement(&amp;quot;option&amp;quot;);r.value=e[s],s===n&amp;amp;&amp;amp;(r.selected=&amp;quot;selected&amp;quot;),r.innerHTML=e[s],o.appendChild(r)}var a=this;o.onchange=function(){a._update(this.value,i)};var d=this._makeLabel(i[i.length-1],i);this._makeItem(i,d,o)}},{key:&amp;quot;_makeRange&amp;quot;,value:function(e,t,i){var o=e[0],n=e[1],s=e[2],r=e[3],a=document.createElement(&amp;quot;input&amp;quot;);a.className=&amp;quot;vis-configuration vis-config-range&amp;quot;;try{a.type=&amp;quot;range&amp;quot;,a.min=n,a.max=s}catch(e){}a.step=r;var d=&amp;quot;&amp;quot;,h=0;if(void 0!==t){t&amp;lt;0&amp;amp;&amp;amp;1.2*t&amp;lt;n?(a.min=Math.ceil(1.2*t),h=a.min,d=&amp;quot;range increased&amp;quot;):t/1.2&amp;lt;n&amp;amp;&amp;amp;(a.min=Math.ceil(t/1.2),h=a.min,d=&amp;quot;range increased&amp;quot;),1.2*t&amp;gt;s&amp;amp;&amp;amp;1!==s&amp;amp;&amp;amp;(a.max=Math.ceil(1.2*t),h=a.max,d=&amp;quot;range increased&amp;quot;),a.value=t}else a.value=o;var l=document.createElement(&amp;quot;input&amp;quot;);l.className=&amp;quot;vis-configuration vis-config-rangeinput&amp;quot;,l.value=a.value;var u=this;a.onchange=function(){l.value=this.value,u._update(Number(this.value),i)},a.oninput=function(){l.value=this.value};var c=this._makeLabel(i[i.length-1],i),f=this._makeItem(i,c,a,l);&amp;quot;&amp;quot;!==d&amp;amp;&amp;amp;this.popupHistory[f]!==h&amp;amp;&amp;amp;(this.popupHistory[f]=h,this._setupPopup(d,f))}},{key:&amp;quot;_makeButton&amp;quot;,value:function(){var e=this;if(!0===this.options.showButton){var t=document.createElement(&amp;quot;div&amp;quot;);t.className=&amp;quot;vis-configuration vis-config-button&amp;quot;,t.innerHTML=&amp;quot;generate options&amp;quot;,t.onclick=function(){e._printOptions()},t.onmouseover=function(){t.className=&amp;quot;vis-configuration vis-config-button hover&amp;quot;},t.onmouseout=function(){t.className=&amp;quot;vis-configuration vis-config-button&amp;quot;},this.optionsContainer=document.createElement(&amp;quot;div&amp;quot;),this.optionsContainer.className=&amp;quot;vis-configuration vis-config-option-container&amp;quot;,this.domElements.push(this.optionsContainer),this.domElements.push(t)}}},{key:&amp;quot;_setupPopup&amp;quot;,value:function(e,t){var i=this;if(!0===this.initialized&amp;amp;&amp;amp;!0===this.allowCreation&amp;amp;&amp;amp;this.popupCounter&amp;lt;this.popupLimit){var o=document.createElement(&amp;quot;div&amp;quot;);o.id=&amp;quot;vis-configuration-popup&amp;quot;,o.className=&amp;quot;vis-configuration-popup&amp;quot;,o.innerHTML=e,o.onclick=function(){i._removePopup()},this.popupCounter+=1,this.popupDiv={html:o,index:t}}}},{key:&amp;quot;_removePopup&amp;quot;,value:function(){void 0!==this.popupDiv.html&amp;amp;&amp;amp;(this.popupDiv.html.parentNode.removeChild(this.popupDiv.html),clearTimeout(this.popupDiv.hideTimeout),clearTimeout(this.popupDiv.deleteTimeout),this.popupDiv={})}},{key:&amp;quot;_showPopupIfNeeded&amp;quot;,value:function(){var e=this;if(void 0!==this.popupDiv.html){var t=this.domElements[this.popupDiv.index],i=t.getBoundingClientRect();this.popupDiv.html.style.left=i.left+&amp;quot;px&amp;quot;,this.popupDiv.html.style.top=i.top-30+&amp;quot;px&amp;quot;,document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=setTimeout(function(){e.popupDiv.html.style.opacity=0},1500),this.popupDiv.deleteTimeout=setTimeout(function(){e._removePopup()},1800)}}},{key:&amp;quot;_makeCheckbox&amp;quot;,value:function(e,t,i){var o=document.createElement(&amp;quot;input&amp;quot;);o.type=&amp;quot;checkbox&amp;quot;,o.className=&amp;quot;vis-configuration vis-config-checkbox&amp;quot;,o.checked=e,void 0!==t&amp;amp;&amp;amp;(o.checked=t,t!==e&amp;amp;&amp;amp;(&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))?t!==e.enabled&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t}):this.changedOptions.push({path:i,value:t})));var n=this;o.onchange=function(){n._update(this.checked,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,o)}},{key:&amp;quot;_makeTextInput&amp;quot;,value:function(e,t,i){var o=document.createElement(&amp;quot;input&amp;quot;);o.type=&amp;quot;text&amp;quot;,o.className=&amp;quot;vis-configuration vis-config-text&amp;quot;,o.value=t,t!==e&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t});var n=this;o.onchange=function(){n._update(this.value,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,o)}},{key:&amp;quot;_makeColorField&amp;quot;,value:function(e,t,i){var o=this,n=e[1],s=document.createElement(&amp;quot;div&amp;quot;);t=void 0===t?n:t,&amp;quot;none&amp;quot;!==t?(s.className=&amp;quot;vis-configuration vis-config-colorBlock&amp;quot;,s.style.backgroundColor=t):s.className=&amp;quot;vis-configuration vis-config-colorBlock none&amp;quot;,t=void 0===t?n:t,s.onclick=function(){o._showColorPicker(t,s,i)};var r=this._makeLabel(i[i.length-1],i);this._makeItem(i,r,s)}},{key:&amp;quot;_showColorPicker&amp;quot;,value:function(e,t,i){var o=this;t.onclick=function(){},this.colorPicker.insertTo(t),this.colorPicker.show(),this.colorPicker.setColor(e),this.colorPicker.setUpdateCallback(function(e){var n=&amp;quot;rgba(&amp;quot;+e.r+&amp;quot;,&amp;quot;+e.g+&amp;quot;,&amp;quot;+e.b+&amp;quot;,&amp;quot;+e.a+&amp;quot;)&amp;quot;;t.style.backgroundColor=n,o._update(n,i)}),this.colorPicker.setCloseCallback(function(){t.onclick=function(){o._showColorPicker(e,t,i)}})}},{key:&amp;quot;_handleObject&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:[],i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=!1,n=this.options.filter,s=!1;for(var r in e)if(e.hasOwnProperty(r)){o=!0;var a=e[r],d=c.copyAndExtendArray(t,r);if(&amp;quot;function&amp;quot;==typeof n&amp;amp;&amp;amp;!1===(o=n(r,t))&amp;amp;&amp;amp;!(a instanceof Array)&amp;amp;&amp;amp;&amp;quot;string&amp;quot;!=typeof a&amp;amp;&amp;amp;&amp;quot;boolean&amp;quot;!=typeof a&amp;amp;&amp;amp;a instanceof Object&amp;amp;&amp;amp;(this.allowCreation=!1,o=this._handleObject(a,d,!0),this.allowCreation=!1===i),!1!==o){s=!0;var h=this._getValue(d);if(a instanceof Array)this._handleArray(a,h,d);else if(&amp;quot;string&amp;quot;==typeof a)this._makeTextInput(a,h,d);else if(&amp;quot;boolean&amp;quot;==typeof a)this._makeCheckbox(a,h,d);else if(a instanceof Object){var l=!0;if(-1!==t.indexOf(&amp;quot;physics&amp;quot;)&amp;amp;&amp;amp;this.moduleOptions.physics.solver!==r&amp;amp;&amp;amp;(l=!1),!0===l)if(void 0!==a.enabled){var u=c.copyAndExtendArray(d,&amp;quot;enabled&amp;quot;),f=this._getValue(u);if(!0===f){var p=this._makeLabel(r,d,!0);this._makeItem(d,p),s=this._handleObject(a,d)||s}else this._makeCheckbox(a,f,d)}else{var v=this._makeLabel(r,d,!0);this._makeItem(d,v),s=this._handleObject(a,d)||s}}else console.error(&amp;quot;dont know how to handle&amp;quot;,a,r,d)}}return s}},{key:&amp;quot;_handleArray&amp;quot;,value:function(e,t,i){&amp;quot;string&amp;quot;==typeof e[0]&amp;amp;&amp;amp;&amp;quot;color&amp;quot;===e[0]?(this._makeColorField(e,t,i),e[1]!==t&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t})):&amp;quot;string&amp;quot;==typeof e[0]?(this._makeDropdown(e,t,i),e[0]!==t&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t})):&amp;quot;number&amp;quot;==typeof e[0]&amp;amp;&amp;amp;(this._makeRange(e,t,i),e[0]!==t&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:Number(t)}))}},{key:&amp;quot;_update&amp;quot;,value:function(e,t){var i=this._constructOptions(e,t);this.parent.body&amp;amp;&amp;amp;this.parent.body.emitter&amp;amp;&amp;amp;this.parent.body.emitter.emit&amp;amp;&amp;amp;this.parent.body.emitter.emit(&amp;quot;configChange&amp;quot;,i),this.initialized=!0,this.parent.setOptions(i)}},{key:&amp;quot;_constructOptions&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:{},o=i;e=&amp;quot;true&amp;quot;===e||e,e=&amp;quot;false&amp;quot;!==e&amp;amp;&amp;amp;e;for(var n=0;n&amp;lt;t.length;n++)&amp;quot;global&amp;quot;!==t[n]&amp;amp;&amp;amp;(void 0===o[t[n]]&amp;amp;&amp;amp;(o[t[n]]={}),n!==t.length-1?o=o[t[n]]:o[t[n]]=e);return i}},{key:&amp;quot;_printOptions&amp;quot;,value:function(){var e=this.getOptions();this.optionsContainer.innerHTML=&amp;quot;&amp;lt;pre&amp;gt;var options = &amp;quot;+(0,s.default)(e,null,2)+&amp;quot;&amp;lt;/pre&amp;gt;&amp;quot;}},{key:&amp;quot;getOptions&amp;quot;,value:function(){for(var e={},t=0;t&amp;lt;this.changedOptions.length;t++)this._constructOptions(this.changedOptions[t].value,this.changedOptions[t].path,e);return e}}]),e}();t.default=p},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(23),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(24),u=i(36),c=i(5),f={black:&amp;quot;#000000&amp;quot;,navy:&amp;quot;#000080&amp;quot;,darkblue:&amp;quot;#00008B&amp;quot;,mediumblue:&amp;quot;#0000CD&amp;quot;,blue:&amp;quot;#0000FF&amp;quot;,darkgreen:&amp;quot;#006400&amp;quot;,green:&amp;quot;#008000&amp;quot;,teal:&amp;quot;#008080&amp;quot;,darkcyan:&amp;quot;#008B8B&amp;quot;,deepskyblue:&amp;quot;#00BFFF&amp;quot;,darkturquoise:&amp;quot;#00CED1&amp;quot;,mediumspringgreen:&amp;quot;#00FA9A&amp;quot;,lime:&amp;quot;#00FF00&amp;quot;,springgreen:&amp;quot;#00FF7F&amp;quot;,aqua:&amp;quot;#00FFFF&amp;quot;,cyan:&amp;quot;#00FFFF&amp;quot;,midnightblue:&amp;quot;#191970&amp;quot;,dodgerblue:&amp;quot;#1E90FF&amp;quot;,lightseagreen:&amp;quot;#20B2AA&amp;quot;,forestgreen:&amp;quot;#228B22&amp;quot;,seagreen:&amp;quot;#2E8B57&amp;quot;,darkslategray:&amp;quot;#2F4F4F&amp;quot;,limegreen:&amp;quot;#32CD32&amp;quot;,mediumseagreen:&amp;quot;#3CB371&amp;quot;,turquoise:&amp;quot;#40E0D0&amp;quot;,royalblue:&amp;quot;#4169E1&amp;quot;,steelblue:&amp;quot;#4682B4&amp;quot;,darkslateblue:&amp;quot;#483D8B&amp;quot;,mediumturquoise:&amp;quot;#48D1CC&amp;quot;,indigo:&amp;quot;#4B0082&amp;quot;,darkolivegreen:&amp;quot;#556B2F&amp;quot;,cadetblue:&amp;quot;#5F9EA0&amp;quot;,cornflowerblue:&amp;quot;#6495ED&amp;quot;,mediumaquamarine:&amp;quot;#66CDAA&amp;quot;,dimgray:&amp;quot;#696969&amp;quot;,slateblue:&amp;quot;#6A5ACD&amp;quot;,olivedrab:&amp;quot;#6B8E23&amp;quot;,slategray:&amp;quot;#708090&amp;quot;,lightslategray:&amp;quot;#778899&amp;quot;,mediumslateblue:&amp;quot;#7B68EE&amp;quot;,lawngreen:&amp;quot;#7CFC00&amp;quot;,chartreuse:&amp;quot;#7FFF00&amp;quot;,aquamarine:&amp;quot;#7FFFD4&amp;quot;,maroon:&amp;quot;#800000&amp;quot;,purple:&amp;quot;#800080&amp;quot;,olive:&amp;quot;#808000&amp;quot;,gray:&amp;quot;#808080&amp;quot;,skyblue:&amp;quot;#87CEEB&amp;quot;,lightskyblue:&amp;quot;#87CEFA&amp;quot;,blueviolet:&amp;quot;#8A2BE2&amp;quot;,darkred:&amp;quot;#8B0000&amp;quot;,darkmagenta:&amp;quot;#8B008B&amp;quot;,saddlebrown:&amp;quot;#8B4513&amp;quot;,darkseagreen:&amp;quot;#8FBC8F&amp;quot;,lightgreen:&amp;quot;#90EE90&amp;quot;,mediumpurple:&amp;quot;#9370D8&amp;quot;,darkviolet:&amp;quot;#9400D3&amp;quot;,palegreen:&amp;quot;#98FB98&amp;quot;,darkorchid:&amp;quot;#9932CC&amp;quot;,yellowgreen:&amp;quot;#9ACD32&amp;quot;,sienna:&amp;quot;#A0522D&amp;quot;,brown:&amp;quot;#A52A2A&amp;quot;,darkgray:&amp;quot;#A9A9A9&amp;quot;,lightblue:&amp;quot;#ADD8E6&amp;quot;,greenyellow:&amp;quot;#ADFF2F&amp;quot;,paleturquoise:&amp;quot;#AFEEEE&amp;quot;,lightsteelblue:&amp;quot;#B0C4DE&amp;quot;,powderblue:&amp;quot;#B0E0E6&amp;quot;,firebrick:&amp;quot;#B22222&amp;quot;,darkgoldenrod:&amp;quot;#B8860B&amp;quot;,mediumorchid:&amp;quot;#BA55D3&amp;quot;,rosybrown:&amp;quot;#BC8F8F&amp;quot;,darkkhaki:&amp;quot;#BDB76B&amp;quot;,silver:&amp;quot;#C0C0C0&amp;quot;,mediumvioletred:&amp;quot;#C71585&amp;quot;,indianred:&amp;quot;#CD5C5C&amp;quot;,peru:&amp;quot;#CD853F&amp;quot;,chocolate:&amp;quot;#D2691E&amp;quot;,tan:&amp;quot;#D2B48C&amp;quot;,lightgrey:&amp;quot;#D3D3D3&amp;quot;,palevioletred:&amp;quot;#D87093&amp;quot;,thistle:&amp;quot;#D8BFD8&amp;quot;,orchid:&amp;quot;#DA70D6&amp;quot;,goldenrod:&amp;quot;#DAA520&amp;quot;,crimson:&amp;quot;#DC143C&amp;quot;,gainsboro:&amp;quot;#DCDCDC&amp;quot;,plum:&amp;quot;#DDA0DD&amp;quot;,burlywood:&amp;quot;#DEB887&amp;quot;,lightcyan:&amp;quot;#E0FFFF&amp;quot;,lavender:&amp;quot;#E6E6FA&amp;quot;,darksalmon:&amp;quot;#E9967A&amp;quot;,violet:&amp;quot;#EE82EE&amp;quot;,palegoldenrod:&amp;quot;#EEE8AA&amp;quot;,lightcoral:&amp;quot;#F08080&amp;quot;,khaki:&amp;quot;#F0E68C&amp;quot;,aliceblue:&amp;quot;#F0F8FF&amp;quot;,honeydew:&amp;quot;#F0FFF0&amp;quot;,azure:&amp;quot;#F0FFFF&amp;quot;,sandybrown:&amp;quot;#F4A460&amp;quot;,wheat:&amp;quot;#F5DEB3&amp;quot;,beige:&amp;quot;#F5F5DC&amp;quot;,whitesmoke:&amp;quot;#F5F5F5&amp;quot;,mintcream:&amp;quot;#F5FFFA&amp;quot;,ghostwhite:&amp;quot;#F8F8FF&amp;quot;,salmon:&amp;quot;#FA8072&amp;quot;,antiquewhite:&amp;quot;#FAEBD7&amp;quot;,linen:&amp;quot;#FAF0E6&amp;quot;,lightgoldenrodyellow:&amp;quot;#FAFAD2&amp;quot;,oldlace:&amp;quot;#FDF5E6&amp;quot;,red:&amp;quot;#FF0000&amp;quot;,fuchsia:&amp;quot;#FF00FF&amp;quot;,magenta:&amp;quot;#FF00FF&amp;quot;,deeppink:&amp;quot;#FF1493&amp;quot;,orangered:&amp;quot;#FF4500&amp;quot;,tomato:&amp;quot;#FF6347&amp;quot;,hotpink:&amp;quot;#FF69B4&amp;quot;,coral:&amp;quot;#FF7F50&amp;quot;,darkorange:&amp;quot;#FF8C00&amp;quot;,lightsalmon:&amp;quot;#FFA07A&amp;quot;,orange:&amp;quot;#FFA500&amp;quot;,lightpink:&amp;quot;#FFB6C1&amp;quot;,pink:&amp;quot;#FFC0CB&amp;quot;,gold:&amp;quot;#FFD700&amp;quot;,peachpuff:&amp;quot;#FFDAB9&amp;quot;,navajowhite:&amp;quot;#FFDEAD&amp;quot;,moccasin:&amp;quot;#FFE4B5&amp;quot;,bisque:&amp;quot;#FFE4C4&amp;quot;,mistyrose:&amp;quot;#FFE4E1&amp;quot;,blanchedalmond:&amp;quot;#FFEBCD&amp;quot;,papayawhip:&amp;quot;#FFEFD5&amp;quot;,lavenderblush:&amp;quot;#FFF0F5&amp;quot;,seashell:&amp;quot;#FFF5EE&amp;quot;,cornsilk:&amp;quot;#FFF8DC&amp;quot;,lemonchiffon:&amp;quot;#FFFACD&amp;quot;,floralwhite:&amp;quot;#FFFAF0&amp;quot;,snow:&amp;quot;#FFFAFA&amp;quot;,yellow:&amp;quot;#FFFF00&amp;quot;,lightyellow:&amp;quot;#FFFFE0&amp;quot;,ivory:&amp;quot;#FFFFF0&amp;quot;,white:&amp;quot;#FFFFFF&amp;quot;},p=function(){function e(){var t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:1;(0,a.default)(this,e),this.pixelRatio=t,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,h.default)(e,[{key:&amp;quot;insertTo&amp;quot;,value:function(e){void 0!==this.hammer&amp;amp;&amp;amp;(this.hammer.destroy(),this.hammer=void 0),this.container=e,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}},{key:&amp;quot;setUpdateCallback&amp;quot;,value:function(e){if(&amp;quot;function&amp;quot;!=typeof e)throw new Error(&amp;quot;Function attempted to set as colorPicker update callback is not a function.&amp;quot;);this.updateCallback=e}},{key:&amp;quot;setCloseCallback&amp;quot;,value:function(e){if(&amp;quot;function&amp;quot;!=typeof e)throw new Error(&amp;quot;Function attempted to set as colorPicker closing callback is not a function.&amp;quot;);this.closeCallback=e}},{key:&amp;quot;_isColorString&amp;quot;,value:function(e){if(&amp;quot;string&amp;quot;==typeof e)return f[e]}},{key:&amp;quot;setColor&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(&amp;quot;none&amp;quot;!==e){var i=void 0,o=this._isColorString(e);if(void 0!==o&amp;amp;&amp;amp;(e=o),!0===c.isString(e)){if(!0===c.isValidRGB(e)){var n=e.substr(4).substr(0,e.length-5).split(&amp;quot;,&amp;quot;);i={r:n[0],g:n[1],b:n[2],a:1}}else if(!0===c.isValidRGBA(e)){var r=e.substr(5).substr(0,e.length-6).split(&amp;quot;,&amp;quot;);i={r:r[0],g:r[1],b:r[2],a:r[3]}}else if(!0===c.isValidHex(e)){var a=c.hexToRGB(e);i={r:a.r,g:a.g,b:a.b,a:1}}}else if(e instanceof Object&amp;amp;&amp;amp;void 0!==e.r&amp;amp;&amp;amp;void 0!==e.g&amp;amp;&amp;amp;void 0!==e.b){var d=void 0!==e.a?e.a:&amp;quot;1.0&amp;quot;;i={r:e.r,g:e.g,b:e.b,a:d}}if(void 0===i)throw new Error(&amp;quot;Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: &amp;quot;+(0,s.default)(e));this._setColor(i,t)}}},{key:&amp;quot;show&amp;quot;,value:function(){void 0!==this.closeCallback&amp;amp;&amp;amp;(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display=&amp;quot;block&amp;quot;,this._generateHueCircle()}},{key:&amp;quot;_hide&amp;quot;,value:function(){var e=this;!0===(!(arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0])||arguments[0])&amp;amp;&amp;amp;(this.previousColor=c.extend({},this.color)),!0===this.applied&amp;amp;&amp;amp;this.updateCallback(this.initialColor),this.frame.style.display=&amp;quot;none&amp;quot;,setTimeout(function(){void 0!==e.closeCallback&amp;amp;&amp;amp;(e.closeCallback(),e.closeCallback=void 0)},0)}},{key:&amp;quot;_save&amp;quot;,value:function(){this.updateCallback(this.color),this.applied=!1,this._hide()}},{key:&amp;quot;_apply&amp;quot;,value:function(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}},{key:&amp;quot;_loadLast&amp;quot;,value:function(){void 0!==this.previousColor?this.setColor(this.previousColor,!1):alert(&amp;quot;There is no last color to load...&amp;quot;)}},{key:&amp;quot;_setColor&amp;quot;,value:function(e){!0===(!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1])&amp;amp;&amp;amp;(this.initialColor=c.extend({},e)),this.color=e;var t=c.RGBToHSV(e.r,e.g,e.b),i=2*Math.PI,o=this.r*t.s,n=this.centerCoordinates.x+o*Math.sin(i*t.h),s=this.centerCoordinates.y+o*Math.cos(i*t.h);this.colorPickerSelector.style.left=n-.5*this.colorPickerSelector.clientWidth+&amp;quot;px&amp;quot;,this.colorPickerSelector.style.top=s-.5*this.colorPickerSelector.clientHeight+&amp;quot;px&amp;quot;,this._updatePicker(e)}},{key:&amp;quot;_setOpacity&amp;quot;,value:function(e){this.color.a=e/100,this._updatePicker(this.color)}},{key:&amp;quot;_setBrightness&amp;quot;,value:function(e){var t=c.RGBToHSV(this.color.r,this.color.g,this.color.b);t.v=e/100;var i=c.HSVToRGB(t.h,t.s,t.v);i.a=this.color.a,this.color=i,this._updatePicker()}},{key:&amp;quot;_updatePicker&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.color,t=c.RGBToHSV(e.r,e.g,e.b),i=this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;);void 0===this.pixelRation&amp;amp;&amp;amp;(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 o=this.colorPickerCanvas.clientWidth,n=this.colorPickerCanvas.clientHeight;i.clearRect(0,0,o,n),i.putImageData(this.hueCircle,0,0),i.fillStyle=&amp;quot;rgba(0,0,0,&amp;quot;+(1-t.v)+&amp;quot;)&amp;quot;,i.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),i.fill(),this.brightnessRange.value=100*t.v,this.opacityRange.value=100*e.a,this.initialColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.initialColor.r+&amp;quot;,&amp;quot;+this.initialColor.g+&amp;quot;,&amp;quot;+this.initialColor.b+&amp;quot;,&amp;quot;+this.initialColor.a+&amp;quot;)&amp;quot;,this.newColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.color.r+&amp;quot;,&amp;quot;+this.color.g+&amp;quot;,&amp;quot;+this.color.b+&amp;quot;,&amp;quot;+this.color.a+&amp;quot;)&amp;quot;}},{key:&amp;quot;_setSize&amp;quot;,value:function(){this.colorPickerCanvas.style.width=&amp;quot;100%&amp;quot;,this.colorPickerCanvas.style.height=&amp;quot;100%&amp;quot;,this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}},{key:&amp;quot;_create&amp;quot;,value:function(){if(this.frame=document.createElement(&amp;quot;div&amp;quot;),this.frame.className=&amp;quot;vis-color-picker&amp;quot;,this.colorPickerDiv=document.createElement(&amp;quot;div&amp;quot;),this.colorPickerSelector=document.createElement(&amp;quot;div&amp;quot;),this.colorPickerSelector.className=&amp;quot;vis-selector&amp;quot;,this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement(&amp;quot;canvas&amp;quot;),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){var e=this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;);this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1),this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;).setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var t=document.createElement(&amp;quot;DIV&amp;quot;);t.style.color=&amp;quot;red&amp;quot;,t.style.fontWeight=&amp;quot;bold&amp;quot;,t.style.padding=&amp;quot;10px&amp;quot;,t.innerHTML=&amp;quot;Error: your browser does not support HTML canvas&amp;quot;,this.colorPickerCanvas.appendChild(t)}this.colorPickerDiv.className=&amp;quot;vis-color&amp;quot;,this.opacityDiv=document.createElement(&amp;quot;div&amp;quot;),this.opacityDiv.className=&amp;quot;vis-opacity&amp;quot;,this.brightnessDiv=document.createElement(&amp;quot;div&amp;quot;),this.brightnessDiv.className=&amp;quot;vis-brightness&amp;quot;,this.arrowDiv=document.createElement(&amp;quot;div&amp;quot;),this.arrowDiv.className=&amp;quot;vis-arrow&amp;quot;,this.opacityRange=document.createElement(&amp;quot;input&amp;quot;);try{this.opacityRange.type=&amp;quot;range&amp;quot;,this.opacityRange.min=&amp;quot;0&amp;quot;,this.opacityRange.max=&amp;quot;100&amp;quot;}catch(e){}this.opacityRange.value=&amp;quot;100&amp;quot;,this.opacityRange.className=&amp;quot;vis-range&amp;quot;,this.brightnessRange=document.createElement(&amp;quot;input&amp;quot;);try{this.brightnessRange.type=&amp;quot;range&amp;quot;,this.brightnessRange.min=&amp;quot;0&amp;quot;,this.brightnessRange.max=&amp;quot;100&amp;quot;}catch(e){}this.brightnessRange.value=&amp;quot;100&amp;quot;,this.brightnessRange.className=&amp;quot;vis-range&amp;quot;,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(&amp;quot;div&amp;quot;),this.brightnessLabel.className=&amp;quot;vis-label vis-brightness&amp;quot;,this.brightnessLabel.innerHTML=&amp;quot;brightness:&amp;quot;,this.opacityLabel=document.createElement(&amp;quot;div&amp;quot;),this.opacityLabel.className=&amp;quot;vis-label vis-opacity&amp;quot;,this.opacityLabel.innerHTML=&amp;quot;opacity:&amp;quot;,this.newColorDiv=document.createElement(&amp;quot;div&amp;quot;),this.newColorDiv.className=&amp;quot;vis-new-color&amp;quot;,this.newColorDiv.innerHTML=&amp;quot;new&amp;quot;,this.initialColorDiv=document.createElement(&amp;quot;div&amp;quot;),this.initialColorDiv.className=&amp;quot;vis-initial-color&amp;quot;,this.initialColorDiv.innerHTML=&amp;quot;initial&amp;quot;,this.cancelButton=document.createElement(&amp;quot;div&amp;quot;),this.cancelButton.className=&amp;quot;vis-button vis-cancel&amp;quot;,this.cancelButton.innerHTML=&amp;quot;cancel&amp;quot;,this.cancelButton.onclick=this._hide.bind(this,!1),this.applyButton=document.createElement(&amp;quot;div&amp;quot;),this.applyButton.className=&amp;quot;vis-button vis-apply&amp;quot;,this.applyButton.innerHTML=&amp;quot;apply&amp;quot;,this.applyButton.onclick=this._apply.bind(this),this.saveButton=document.createElement(&amp;quot;div&amp;quot;),this.saveButton.className=&amp;quot;vis-button vis-save&amp;quot;,this.saveButton.innerHTML=&amp;quot;save&amp;quot;,this.saveButton.onclick=this._save.bind(this),this.loadButton=document.createElement(&amp;quot;div&amp;quot;),this.loadButton.className=&amp;quot;vis-button vis-load&amp;quot;,this.loadButton.innerHTML=&amp;quot;load last&amp;quot;,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:&amp;quot;_bindHammer&amp;quot;,value:function(){var e=this;this.drag={},this.pinch={},this.hammer=new l(this.colorPickerCanvas),this.hammer.get(&amp;quot;pinch&amp;quot;).set({enable:!0}),u.onTouch(this.hammer,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;tap&amp;quot;,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;panstart&amp;quot;,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;panmove&amp;quot;,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;panend&amp;quot;,function(t){e._moveSelector(t)})}},{key:&amp;quot;_generateHueCircle&amp;quot;,value:function(){if(!1===this.generated){var e=this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;);void 0===this.pixelRation&amp;amp;&amp;amp;(this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var t=this.colorPickerCanvas.clientWidth,i=this.colorPickerCanvas.clientHeight;e.clearRect(0,0,t,i);var o=void 0,n=void 0,s=void 0,r=void 0;this.centerCoordinates={x:.5*t,y:.5*i},this.r=.49*t;var a=2*Math.PI/360,d=1/this.r,h=void 0;for(s=0;s&amp;lt;360;s++)for(r=0;r&amp;lt;this.r;r++)o=this.centerCoordinates.x+r*Math.sin(a*s),n=this.centerCoordinates.y+r*Math.cos(a*s),h=c.HSVToRGB(s*(1/360),r*d,1),e.fillStyle=&amp;quot;rgb(&amp;quot;+h.r+&amp;quot;,&amp;quot;+h.g+&amp;quot;,&amp;quot;+h.b+&amp;quot;)&amp;quot;,e.fillRect(o-.5,n-.5,2,2);e.strokeStyle=&amp;quot;rgba(0,0,0,1)&amp;quot;,e.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),e.stroke(),this.hueCircle=e.getImageData(0,0,t,i)}this.generated=!0}},{key:&amp;quot;_moveSelector&amp;quot;,value:function(e){var t=this.colorPickerDiv.getBoundingClientRect(),i=e.center.x-t.left,o=e.center.y-t.top,n=.5*this.colorPickerDiv.clientHeight,s=.5*this.colorPickerDiv.clientWidth,r=i-s,a=o-n,d=Math.atan2(r,a),h=.98*Math.min(Math.sqrt(r*r+a*a),s),l=Math.cos(d)*h+n,u=Math.sin(d)*h+s;this.colorPickerSelector.style.top=l-.5*this.colorPickerSelector.clientHeight+&amp;quot;px&amp;quot;,this.colorPickerSelector.style.left=u-.5*this.colorPickerSelector.clientWidth+&amp;quot;px&amp;quot;;var f=d/(2*Math.PI);f=f&amp;lt;0?f+1:f;var p=h/this.r,v=c.RGBToHSV(this.color.r,this.color.g,this.color.b);v.h=f,v.s=p;var g=c.HSVToRGB(v.h,v.s,v.v);g.a=this.color.a,this.color=g,this.initialColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.initialColor.r+&amp;quot;,&amp;quot;+this.initialColor.g+&amp;quot;,&amp;quot;+this.initialColor.b+&amp;quot;,&amp;quot;+this.initialColor.a+&amp;quot;)&amp;quot;,this.newColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.color.r+&amp;quot;,&amp;quot;+this.color.g+&amp;quot;,&amp;quot;+this.color.b+&amp;quot;,&amp;quot;+this.color.a+&amp;quot;)&amp;quot;}}]),e}();t.default=p},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(193),u=o(l),c=function(){function e(t,i,o){(0,a.default)(this,e),this.body=t,this.springLength=i,this.springConstant=o,this.distanceSolver=new u.default}return(0,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){e&amp;amp;&amp;amp;(e.springLength&amp;amp;&amp;amp;(this.springLength=e.springLength),e.springConstant&amp;amp;&amp;amp;(this.springConstant=e.springConstant))}},{key:&amp;quot;solve&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=this.distanceSolver.getDistances(this.body,e,t);this._createL_matrix(o),this._createK_matrix(o),this._createE_matrix();for(var n=0,r=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3)),a=1e9,d=0,h=0,l=0,u=0,c=0;a&amp;gt;.01&amp;amp;&amp;amp;n&amp;lt;r;){n+=1;var f=this._getHighestEnergyNode(i),p=(0,s.default)(f,4);for(d=p[0],a=p[1],h=p[2],l=p[3],u=a,c=0;u&amp;gt;1&amp;amp;&amp;amp;c&amp;lt;5;){c+=1,this._moveNode(d,h,l);var v=this._getEnergy(d),g=(0,s.default)(v,3);u=g[0],h=g[1],l=g[2]}}}},{key:&amp;quot;_getHighestEnergyNode&amp;quot;,value:function(e){for(var t=this.body.nodeIndices,i=this.body.nodes,o=0,n=t[0],r=0,a=0,d=0;d&amp;lt;t.length;d++){var h=t[d];if(!1===i[h].predefinedPosition||!0===i[h].isCluster&amp;amp;&amp;amp;!0===e||!0===i[h].options.fixed.x||!0===i[h].options.fixed.y){var l=this._getEnergy(h),u=(0,s.default)(l,3),c=u[0],f=u[1],p=u[2];o&amp;lt;c&amp;amp;&amp;amp;(o=c,n=h,r=f,a=p)}}return[n,o,r,a]}},{key:&amp;quot;_getEnergy&amp;quot;,value:function(e){var t=(0,s.default)(this.E_sums[e],2),i=t[0],o=t[1];return[Math.sqrt(Math.pow(i,2)+Math.pow(o,2)),i,o]}},{key:&amp;quot;_moveNode&amp;quot;,value:function(e,t,i){for(var o=this.body.nodeIndices,n=this.body.nodes,s=0,r=0,a=0,d=n[e].x,h=n[e].y,l=this.K_matrix[e],u=this.L_matrix[e],c=0;c&amp;lt;o.length;c++){var f=o[c];if(f!==e){var p=n[f].x,v=n[f].y,g=l[f],y=u[f],m=1/Math.pow(Math.pow(d-p,2)+Math.pow(h-v,2),1.5);s+=g*(1-y*Math.pow(h-v,2)*m),r+=g*(y*(d-p)*(h-v)*m),a+=g*(1-y*Math.pow(d-p,2)*m)}}var b=s,_=r,w=t,k=a,x=i,O=(w/b+x/_)/(_/b-k/_),M=-(_*O+w)/b;n[e].x+=M,n[e].y+=O,this._updateE_matrix(e)}},{key:&amp;quot;_createL_matrix&amp;quot;,value:function(e){var t=this.body.nodeIndices,i=this.springLength;this.L_matrix=[];for(var o=0;o&amp;lt;t.length;o++){this.L_matrix[t[o]]={};for(var n=0;n&amp;lt;t.length;n++)this.L_matrix[t[o]][t[n]]=i*e[t[o]][t[n]]}}},{key:&amp;quot;_createK_matrix&amp;quot;,value:function(e){var t=this.body.nodeIndices,i=this.springConstant;this.K_matrix=[];for(var o=0;o&amp;lt;t.length;o++){this.K_matrix[t[o]]={};for(var n=0;n&amp;lt;t.length;n++)this.K_matrix[t[o]][t[n]]=i*Math.pow(e[t[o]][t[n]],-2)}}},{key:&amp;quot;_createE_matrix&amp;quot;,value:function(){var e=this.body.nodeIndices,t=this.body.nodes;this.E_matrix={},this.E_sums={};for(var i=0;i&amp;lt;e.length;i++)this.E_matrix[e[i]]=[];for(var o=0;o&amp;lt;e.length;o++){for(var n=e[o],s=t[n].x,r=t[n].y,a=0,d=0,h=o;h&amp;lt;e.length;h++){var l=e[h];if(l!==n){var u=t[l].x,c=t[l].y,f=1/Math.sqrt(Math.pow(s-u,2)+Math.pow(r-c,2));this.E_matrix[n][h]=[this.K_matrix[n][l]*(s-u-this.L_matrix[n][l]*(s-u)*f),this.K_matrix[n][l]*(r-c-this.L_matrix[n][l]*(r-c)*f)],this.E_matrix[l][o]=this.E_matrix[n][h],a+=this.E_matrix[n][h][0],d+=this.E_matrix[n][h][1]}}this.E_sums[n]=[a,d]}}},{key:&amp;quot;_updateE_matrix&amp;quot;,value:function(e){for(var t=this.body.nodeIndices,i=this.body.nodes,o=this.E_matrix[e],n=this.K_matrix[e],s=this.L_matrix[e],r=i[e].x,a=i[e].y,d=0,h=0,l=0;l&amp;lt;t.length;l++){var u=t[l];if(u!==e){var c=o[l],f=c[0],p=c[1],v=i[u].x,g=i[u].y,y=1/Math.sqrt(Math.pow(r-v,2)+Math.pow(a-g,2)),m=n[u]*(r-v-s[u]*(r-v)*y),b=n[u]*(a-g-s[u]*(a-g)*y);o[l]=[m,b],d+=m,h+=b;var _=this.E_sums[u];_[0]+=m-f,_[1]+=b-p}}this.E_sums[e]=[d,h]}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(){(0,s.default)(this,e)}return(0,a.default)(e,[{key:&amp;quot;getDistances&amp;quot;,value:function(e,t,i){for(var o={},n=e.edges,s=0;s&amp;lt;t.length;s++){var r=t[s],a={};o[r]=a;for(var d=0;d&amp;lt;t.length;d++)a[t[d]]=s==d?0:1e9}for(var h=0;h&amp;lt;i.length;h++){var l=n[i[h]];!0===l.connected&amp;amp;&amp;amp;void 0!==o[l.fromId]&amp;amp;&amp;amp;void 0!==o[l.toId]&amp;amp;&amp;amp;(o[l.fromId][l.toId]=1,o[l.toId][l.fromId]=1)}for(var u=t.length,c=0;c&amp;lt;u;c++)for(var f=t[c],p=o[f],v=0;v&amp;lt;u-1;v++)for(var g=t[v],y=o[g],m=v+1;m&amp;lt;u;m++){var b=t[m],_=o[b],w=Math.min(y[b],y[f]+p[b]);y[b]=w,_[g]=w}return o}}]),e}();t.default=d}])});&lt;br /&gt;
&lt;br /&gt;
//data &lt;br /&gt;
&lt;br /&gt;
const zooData = [&lt;br /&gt;
    // functionalities&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Anonymous Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;anon_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;ghz_q_anon_tran&amp;quot;, &amp;quot;veri_q_anon_tran&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Bit Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bit_comm&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_bit_comm&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Byzantine Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;byza_agre&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Byzantine_Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;fast_q_byza_agre&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Coin_Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_coin_flip&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;gott_chua_q_digi_sign&amp;quot;, &amp;quot;prep_meas_q_digi_sign&amp;quot;, &amp;quot;meas_devi_inde_q_digi_sign&amp;quot;, &amp;quot;arbi_q_digi_sign&amp;quot;, &amp;quot;blin_dele_q_digi_sign&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;fing&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_fing&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Identity Authentication&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;iden_auth&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Identity_Authentication&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;bb84_q_key_dist&amp;quot;, &amp;quot;devi_inde_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Leader Election&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;lead_elec&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Leader_Election&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_lead_elec&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Money&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;mone&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_cheq&amp;quot;, &amp;quot;q_coin&amp;quot;, &amp;quot;q_toke&amp;quot;, &amp;quot;weis_q_mone&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Oblivious Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;obli_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_obli_tran&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Client-Server Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_clie_serv_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Client-_Server_Delegated_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;clas_full_homo_encr_q_circ&amp;quot;, &amp;quot;meas_only_univ_blin_q_comp&amp;quot;, &amp;quot;prep_send_q_full_homo_encr&amp;quot;, &amp;quot;prep_send_univ_blin_q_comp&amp;quot;, &amp;quot;pseu_secr_rand_qubi_gene&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Delegated Classical Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_dele_clas_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Delegated_Classical_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;secu_clie_serv_clas_dele_comp&amp;quot;, &amp;quot;secu_mult_dele_clas_comp&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multi-Party_Delegated_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;secu_mult_dele_clas_comp&amp;quot;, &amp;quot;secu_mult_dele_q_comp&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Verifiable Client-Server Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_veri_clie_serv_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Verifiable_Client-Server_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;meas_only_veri_univ_blin_q_comp&amp;quot;, &amp;quot;prep_send_veri_q_full_homo_encr&amp;quot;, &amp;quot;prep_send_veri_univ_blin_q_comp&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;tele&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;stat_tele&amp;quot;, &amp;quot;gate_tele&amp;quot;]&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    // nodal subroutines&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Processing&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_proc&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Error Correction&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;erro_corr&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;One Way Function&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;one_way_func&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;q_q_one_way_func&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical to Quantum One Way Function&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;c_q_one_way_func&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum to Quantum One Way Function&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_q_one_way_func&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Privacy Amplification&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;priv_ampl&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum One Time Pad&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_one_time_pad&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum SWAP Test&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_swap_test&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Random Number Generator&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;rand_numb_gene&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    // physical resources&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;clas_chan_broa&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;, &amp;quot;clas_chan_erro_free&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Broadcast)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_broa&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Secure)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_secu&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Error Free)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_erro_free&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Authenticated)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_auth&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Single Qubit Measurement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sing_qubi_meas&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Multi Qubit Measurement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;mult_qubi_meas&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;quan_chan_broa&amp;quot;, &amp;quot;quan_chan_secu&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel (Broadcast)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan_broa&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel (Secure)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan_secu&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel (Authenticated)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan_auth&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Memory&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_memo&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_prep&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Single Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sing_qubi_stat_prep&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Multi Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;mult_qubi_stat_prep&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Separable Multi Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sepa_mult_qubi_stat_prep&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Non Separable Multi Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Single Qubit Gates&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sing_qubi_gate&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Two Qubit Gates&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;two_qubi_gate&amp;quot;&lt;br /&gt;
    }, &lt;br /&gt;
    &lt;br /&gt;
    // Protocols&lt;br /&gt;
    &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;GHZ-based Quantum Anonymous Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;ghz_q_anon_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=GHZ-based_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;ghz_q_anon_tran_node&amp;quot;, &amp;quot;ghz_q_anon_tran_trus_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;GHZ-based Quantum Anonymous Transmission (Nodes)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;ghz_q_anon_tran_node&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=GHZ-based_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_coll_dete&amp;quot;, &amp;quot;anon_enta&amp;quot;, &amp;quot;clas_logi_or&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_broa&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;GHZ-based Quantum Anonymous Transmission (Trusted Distributor)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;ghz_q_anon_tran_trus_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=GHZ-based_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Quantum Anonymous Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_q_anon_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Verifiable_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;veri_q_anon_tran_node&amp;quot;, &amp;quot;veri_q_anon_tran_untr_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Quantum Anonymous Transmission (Nodes)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_q_anon_tran_node&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Verifiable_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_broa&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_logi_or&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Quantum Anonymous Transmission (Untrusted Distributor)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_q_anon_tran_untr_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Verifiable_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Fast Quantum Byzantine Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;fast_q_byza_agre&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Fast_Quantum_Byzantine_Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_obli_comm_coin&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;clas_proc&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Common Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_obli_comm_coin&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_grad&amp;quot;, &amp;quot;veri_quan_secr_shar&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_bit_comm_comm&amp;quot;, &amp;quot;q_bit_comm_rece&amp;quot;, &amp;quot;q_bit_comm_agen&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment (Committer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm_comm&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment (Agents)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm_agen&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_chan_secu&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin_Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;gott_chua_q_digi_sign_sell&amp;quot;, &amp;quot;gott_chua_q_digi_sign_buye&amp;quot;, &amp;quot;gott_chua_q_digi_sign_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature (Seller)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign_sell&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature (Buyer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign_buye&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;q_swap_test&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;q_swap_test&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_meas_q_digi_sign_sell&amp;quot;, &amp;quot;prep_meas_q_digi_sign_buye&amp;quot;, &amp;quot;prep_meas_q_digi_sign_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature (Seller)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign_sell&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature (Buyer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign_buye&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement Device Independent Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_devi_inde_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement_Device_Independent_Quantum_Digital_Signature_(MDI-QDS)&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Arbitrated Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;arbi_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Arbitrated_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;blin_dele_q_digi_sign_owne&amp;quot;, &amp;quot;blin_dele_q_digi_sign_sign&amp;quot;, &amp;quot;blin_dele_q_digi_sign_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature (Owner)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign_owne&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature (Signer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_fing&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;erro_corr&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;BB84 Quantum Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bb84_q_key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=BB84_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;bb84_q_key_dist_send&amp;quot;, &amp;quot;bb84_q_key_dist_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;BB84 Quantum Key Distribution (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bb84_q_key_dist_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=BB84_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;BB84 Quantum Key Distribution (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bb84_q_key_dist_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=BB84_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Device-Independent Quantum Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;devi_inde_q_key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Device-Independent_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;devi_inde_q_key_dist_send&amp;quot;, &amp;quot;devi_inde_q_key_dist_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Device-Independent Quantum Key Distribution (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;devi_inde_q_key_dist_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Device-Independent_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Device-Independent Quantum Key Distribution (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;devi_inde_q_key_dist_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Device-Independent_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Leader Election&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_lead_elec&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Leader_Election&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;bala_q_coin_flip&amp;quot;, &amp;quot;unba_q_coin_flip&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_cheq_bank&amp;quot;, &amp;quot;q_cheq_cust&amp;quot;, &amp;quot;q_cheq_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque (Bank)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq_bank&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;key_dist&amp;quot;, &amp;quot;digi_sign&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_swap_test&amp;quot;, &amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;quan_chan_secu&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque (Customer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq_cust&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;key_dist&amp;quot;, &amp;quot;digi_sign&amp;quot;, &amp;quot;secr_shar&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;quan_chan_secu&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan_secu&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_coin_ttp&amp;quot;, &amp;quot;q_coin_cust&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin (TTP)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin_ttp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin (Customer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin_cust&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Token&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_toke&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_toke_bank&amp;quot;, &amp;quot;q_toke_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Token (Bank)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_toke_bank&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Token (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_toke_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Wiesner Quantum Money&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;wies_q_mone&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Wiesner_Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;wies_q_mone_mint&amp;quot;, &amp;quot;wies_q_mone_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Wiesner Quantum Money (Mint)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;wies_q_mone_mint&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Wiesner_Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Wiesner Quantum Money (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;wies_q_mone_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Wiesner_Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_obli_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_obli_tran_send&amp;quot;, &amp;quot;q_obli_tran_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Transfer (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_obli_tran_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;clas_chan_erro_free&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Transfer (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_obli_tran_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_erro_free&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Fully Homomorphic Encryption for Quantum Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_full_homo_encr_q_circ&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Classical_Fully_Homomorphic_Encryption_for_Quantum_Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_full_homo_encr_q_circ_serv&amp;quot;, &amp;quot;clas_full_homo_encr_q_circ_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Fully Homomorphic Encryption for Quantum Circuits (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_full_homo_encr_q_circ_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Classical_Fully_Homomorphic_Encryption_for_Quantum_Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_fhe&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Fully Homomorphic Encryption for Quantum Circuits (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_full_homo_encr_q_circ_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Classical_Fully_Homomorphic_Encryption_for_Quantum_Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_fhe&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;meas_only_univ_blin_q_comp_serv&amp;quot;, &amp;quot;meas_only_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;gate_tele&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;two_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Verifiable Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_veri_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;meas_only_veri_univ_blin_q_comp_serv&amp;quot;, &amp;quot;meas_only_veri_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Verifiable Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_veri_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Verifiable Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_veri_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Quantum Fully Homomorphic Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_q_full_homo_encr&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_send_q_full_homo_encr_serv&amp;quot;, &amp;quot;prep_send_q_full_homo_encr_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Quantum Fully Homomorphic Encryption (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_q_full_homo_encr_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Quantum Fully Homomorphic Encryption (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_q_full_homo_encr_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Quantum Fully Homomorphic Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_q_full_homo_encr&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_fhe&amp;quot;, &amp;quot;mess_auth_sche&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;clas_chan&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_send_univ_blin_q_comp_serv&amp;quot;, &amp;quot;prep_send_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;two_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_send_veri_univ_blin_q_comp_serv&amp;quot;, &amp;quot;prep_send_veri_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;two_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Classical Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_clas_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;secu_mult_dele_clas_comp_serv&amp;quot;, &amp;quot;secu_mult_dele_clas_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Classical Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_clas_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Classical Computation (Clients)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_clas_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multiparty_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;secu_mult_dele_q_comp_serv&amp;quot;, &amp;quot;secu_mult_dele_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multiparty_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;two_qubi_gate&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Quantum Computation (Clients)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multiparty_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;veri_secr_shar&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;stat_tele_thir_part&amp;quot;, &amp;quot;stat_tele_send&amp;quot;, &amp;quot;stat_tele_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation (Third Party)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele_thir_part&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;clas_chan&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;clas_chan&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gate Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gate_tele&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gate_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Weak String Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;weak_stri_eras&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Weak_String_Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;weak_stri_eras_send&amp;quot;, &amp;quot;weak_stri_eras_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Weak String Erasure (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;weak_stri_eras_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Weak_String_Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Weak String Erasure (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;weak_stri_eras_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Weak_String_Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Pseudo-Secret Random Qubit Generator (PSQRG)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;pseu_secr_rand_qubi_gene&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Pseudo-Secret_Random_Qubit_Generator_(PSQRG)&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Client-Server Classical Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_clie_serv_clas_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Client-Server_Classical_Delegated_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;High Capacity Mutli Qubit Entangled Quantum Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Collision Detection&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_coll_dete&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Logical OR&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_logi_or&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Balanced Quantum Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bala_q_coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Unbalanced Quantum Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;unba_q_coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Anonymous Entanglement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;anon_enta&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Secret Sharing&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_secr_shar&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, &lt;br /&gt;
&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secret Sharing&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secr_shar&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
// unique &lt;br /&gt;
&lt;br /&gt;
function getAllUrlParams(url) {&lt;br /&gt;
// found on internet, works great to find parameter if needed &lt;br /&gt;
  var queryString = url ? url.split(&#039;?&#039;)[1] : window.location.search.slice(1);&lt;br /&gt;
  var obj = {};&lt;br /&gt;
  if (queryString) {&lt;br /&gt;
    queryString = queryString.split(&#039;#&#039;)[0];&lt;br /&gt;
    var arr = queryString.split(&#039;&amp;amp;&#039;);&lt;br /&gt;
&lt;br /&gt;
    for (var i = 0; i &amp;lt; arr.length; i++) {&lt;br /&gt;
      var a = arr[i].split(&#039;=&#039;);&lt;br /&gt;
      var paramName = a[0];&lt;br /&gt;
      var paramValue = typeof (a[1]) === &#039;undefined&#039; ? true : a[1];&lt;br /&gt;
      paramName = paramName.toLowerCase();&lt;br /&gt;
      if (typeof paramValue === &#039;string&#039;) paramValue = paramValue.toLowerCase();&lt;br /&gt;
      if (paramName.match(/\[(\d+)?\]$/)) {&lt;br /&gt;
        var key = paramName.replace(/\[(\d+)?\]/, &#039;&#039;);&lt;br /&gt;
        if (!obj[key]) obj[key] = [];&lt;br /&gt;
        if (paramName.match(/\[\d+\]$/)) {&lt;br /&gt;
          var index = /\[(\d+)\]/.exec(paramName)[1];&lt;br /&gt;
          obj[key][index] = paramValue;&lt;br /&gt;
        } else {&lt;br /&gt;
          obj[key].push(paramValue);&lt;br /&gt;
        }&lt;br /&gt;
      } else {&lt;br /&gt;
        if (!obj[paramName]) {&lt;br /&gt;
          obj[paramName] = paramValue;&lt;br /&gt;
        } else if (obj[paramName] &amp;amp;&amp;amp; typeof obj[paramName] === &#039;string&#039;){&lt;br /&gt;
          obj[paramName] = [obj[paramName]];&lt;br /&gt;
          obj[paramName].push(paramValue);&lt;br /&gt;
        } else {&lt;br /&gt;
          obj[paramName].push(paramValue);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  return obj;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function arraysEqual(a,b) {&lt;br /&gt;
&lt;br /&gt;
  if (a instanceof Array &amp;amp;&amp;amp; b instanceof Array) {&lt;br /&gt;
      if (a.length!=b.length) &lt;br /&gt;
          return false;&lt;br /&gt;
      for(var i=0; i&amp;lt;a.length; i++)  &lt;br /&gt;
          if (!arraysEqual(a[i],b[i]))&lt;br /&gt;
              return false;&lt;br /&gt;
      return true;&lt;br /&gt;
  } else {&lt;br /&gt;
      return a==b;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
let directasc = [];&lt;br /&gt;
&lt;br /&gt;
function getdirectasczoo(nodeid){&lt;br /&gt;
  for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
    if (typeof zooData[i].requires  !== &#039;undefined&#039;) {&lt;br /&gt;
        if (zooData[i][&#039;requires&#039;].includes(nodeid)){ if (! directasc.includes(zooData[i].id)){directasc.push(zooData[i].id)}}&lt;br /&gt;
    } else if (typeof zooData[i].has_subtype  !== &#039;undefined&#039;) {&lt;br /&gt;
        if (zooData[i][&#039;has_subtype&#039;].includes(nodeid)){  if (! directasc.includes(zooData[i].id)){directasc.push(zooData[i].id)}}&lt;br /&gt;
    } else if (typeof zooData[i].implemented_by  !== &#039;undefined&#039;) {&lt;br /&gt;
        if (zooData[i][&#039;implemented_by&#039;].includes(nodeid)){  if (! directasc.includes(zooData[i].id)){directasc.push(zooData[i].id)}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  var flatArray= directasc.flat();&lt;br /&gt;
  let unique = [...new Set(flatArray)];&lt;br /&gt;
  return unique;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getdirectdeszoo(nodeid){&lt;br /&gt;
  let directdes = [];&lt;br /&gt;
  for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
    if (nodeid== zooData[i].id){&lt;br /&gt;
      if (typeof zooData[i].requires  !== &#039;undefined&#039;) {&lt;br /&gt;
          directdes.push(zooData[i].requires);&lt;br /&gt;
      } else if (typeof zooData[i].has_subtype  !== &#039;undefined&#039;) {&lt;br /&gt;
          directdes.push(zooData[i].has_subtype);&lt;br /&gt;
      } else if (typeof zooData[i].implemented_by  !== &#039;undefined&#039;) {&lt;br /&gt;
          directdes.push(zooData[i].implemented_by);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  var flatArray= directdes.flat();&lt;br /&gt;
  let unique = [...new Set(flatArray)];&lt;br /&gt;
&lt;br /&gt;
  return unique;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var bool = false;&lt;br /&gt;
var nodestest=[];&lt;br /&gt;
var nodesids=[];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getasczoo(nodeids){&lt;br /&gt;
  nodestest.length=0;&lt;br /&gt;
  bool=false;&lt;br /&gt;
  for (j=0;j&amp;lt;nodeids.length;j++){&lt;br /&gt;
    nodestest.push(getdirectasczoo(nodeids[j]));&lt;br /&gt;
  }&lt;br /&gt;
  nodesids=nodestest.flat();&lt;br /&gt;
  let uniquenodes=  [...new Set(nodesids)];&lt;br /&gt;
  var bool = false;&lt;br /&gt;
  for (i=0;i&amp;lt;nodeids.length;i++){&lt;br /&gt;
    if( !nodeids.includes(uniquenodes[i]) ){&lt;br /&gt;
      bool=true;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if (bool==true){&lt;br /&gt;
    return getasczoo(uniquenodes);&lt;br /&gt;
  } else {&lt;br /&gt;
  return uniquenodes;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getdeszoo(nodeids){&lt;br /&gt;
  return nodeids&lt;br /&gt;
  .reduce(&lt;br /&gt;
      (acc, cur) =&amp;gt; { return [...acc, ...getdeszoo(getdirectdeszoo(cur))]; },&lt;br /&gt;
      nodeids&lt;br /&gt;
  );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function lineagezoo(nodeid){&lt;br /&gt;
&lt;br /&gt;
  let lineage=[];&lt;br /&gt;
  let des=getdeszoo(nodeid);&lt;br /&gt;
  let asc=getasczoo(nodeid); &lt;br /&gt;
  for (i=0;i&amp;lt;des.length;i++){&lt;br /&gt;
    lineage.push(des[i]);&lt;br /&gt;
  }&lt;br /&gt;
  for (i=0;i&amp;lt;asc.length;i++){&lt;br /&gt;
    lineage.push(asc[i]);&lt;br /&gt;
  }&lt;br /&gt;
 return lineage;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getProperUrl(){&lt;br /&gt;
  var url = window.location.toString();&lt;br /&gt;
  url = url.split(&amp;quot;#&amp;quot;)[0];&lt;br /&gt;
  return url;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var selected= [];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function noParty() {&lt;br /&gt;
  for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
    if(zooData[i][&#039;category&#039;]==&#039;protocol_party&#039;){&lt;br /&gt;
        if ( typeof zooData[i][&#039;requires&#039;]  !== &#039;undefined&#039;){&lt;br /&gt;
            for (j=0;j&amp;lt;zooData.length;j++){&lt;br /&gt;
                if ( typeof zooData[j][&#039;requires&#039;]  !== &#039;undefined&#039; ){&lt;br /&gt;
                    if(zooData[j][&#039;requires&#039;].includes(zooData[i][&#039;id&#039;])){&lt;br /&gt;
                        for (k=0;k&amp;lt;zooData[i][&#039;requires&#039;].length;k++){&lt;br /&gt;
                            zooData[j][&#039;requires&#039;].push(zooData[i][&#039;requires&#039;][k]);&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        zooData.splice(i,1); &lt;br /&gt;
        i--;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function unique(){&lt;br /&gt;
  if (typeof getAllUrlParams().title  !== &#039;undefined&#039;){&lt;br /&gt;
    var titre= getAllUrlParams().title;&lt;br /&gt;
    if (getAllUrlParams().title.length &amp;gt;0 &amp;amp;&amp;amp; getAllUrlParams().title != &amp;quot;main_page&amp;quot; &amp;amp;&amp;amp; getAllUrlParams().title != &amp;quot;graphs&amp;quot; ){&lt;br /&gt;
      for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
        if ( typeof zooData[i].uri  !== &#039;undefined&#039;){&lt;br /&gt;
          if (zooData[i].uri==getProperUrl()){&lt;br /&gt;
            selected[0]= zooData[i].id;&lt;br /&gt;
            break;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      var toKeep= lineagezoo(selected);&lt;br /&gt;
      var newZoo= [];&lt;br /&gt;
      for (i=0; i&amp;lt;toKeep.length; i++){&lt;br /&gt;
        for(j=0;j&amp;lt;zooData.length;j++){&lt;br /&gt;
          if(toKeep[i]==zooData[j].id){&lt;br /&gt;
            newZoo.push(zooData[j]);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      let unique = [...new Set(newZoo)];&lt;br /&gt;
      zooData.length=0;&lt;br /&gt;
      for(i=0;i&amp;lt;unique.length;i++){&lt;br /&gt;
        zooData.push(unique[i]);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    else {noParty();}&lt;br /&gt;
  }&lt;br /&gt;
  else {noParty();}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
let allNodes;&lt;br /&gt;
let allEdges;&lt;br /&gt;
&lt;br /&gt;
// transformation data for protocol_party and graphs in pages&lt;br /&gt;
&lt;br /&gt;
unique();&lt;br /&gt;
&lt;br /&gt;
// loading data&lt;br /&gt;
const nodes = zooData.map(n =&amp;gt; {&lt;br /&gt;
    return {&lt;br /&gt;
        id: n.id,&lt;br /&gt;
        label: n.name,&lt;br /&gt;
        group: n.category,&lt;br /&gt;
        level: ((cat) =&amp;gt; {&lt;br /&gt;
            if (cat === &#039;functionality&#039;) { return 0; }&lt;br /&gt;
            else if (cat === &#039;protocol&#039;) { return 1; }&lt;br /&gt;
            else if (cat === &#039;protocol_party&#039;) { return 2; }&lt;br /&gt;
            else if (cat === &#039;nodal_subroutine&#039;) { return 3; }&lt;br /&gt;
            else if (cat === &#039;physical_resource&#039;) { return 4; }&lt;br /&gt;
            else if (cat === &#039;missing functionality&#039;) { return 0; }&lt;br /&gt;
            else if (cat === &#039;missing protocol&#039;) { return 2; }&lt;br /&gt;
            return 3;&lt;br /&gt;
        })(n.category),&lt;br /&gt;
        uri: n.uri&lt;br /&gt;
    };&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
const edges = zooData.reduce(&lt;br /&gt;
    (edges, node) =&amp;gt; {&lt;br /&gt;
        if (node.implemented_by) { edges.push(...node.implemented_by.map(r =&amp;gt; { return { from: node.id, to: r, arrows: &amp;quot;to&amp;quot;, color:  {inherit:&#039;from&#039;}, /*label: &amp;quot;IMPLEMENTED_BY&amp;quot;*/ }; })); }&lt;br /&gt;
        if (node.requires) { edges.push(...node.requires.map(r =&amp;gt; { return { from: node.id, to: r, arrows: &amp;quot;to&amp;quot;,color: {inherit:&#039;from&#039;}, /*label: &amp;quot;REQUIRES&amp;quot;*/ }; })); }&lt;br /&gt;
        if (node.has_subtype) { edges.push(...node.has_subtype.map(r =&amp;gt; { return { from: node.id, to: r, arrows: {to : { enabled: false}, from : { enabled: true}  } , dashes:[3,12], color:  {inherit:&#039;from&#039;}, /*label: &amp;quot;HAS_SUBTYPE&amp;quot;*/ }; })); }&lt;br /&gt;
        return edges;&lt;br /&gt;
    },&lt;br /&gt;
    []&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
const missing_nodes = [... new Set([...edges.map(edge =&amp;gt; { return edge.from; }), ...edges.map(edge =&amp;gt; { return edge.to; })])].filter(node =&amp;gt; { return !(nodes.find(n =&amp;gt; { return n.id === node; })); });&lt;br /&gt;
&lt;br /&gt;
const nodesDataset = new vis.DataSet(nodes);&lt;br /&gt;
const edgesDataset = new vis.DataSet(edges);&lt;br /&gt;
&lt;br /&gt;
var which= true;&lt;br /&gt;
var textbutton=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
function buttonclicked(){&lt;br /&gt;
    if (which == true){&lt;br /&gt;
        which=false;&lt;br /&gt;
        document.getElementById(&amp;quot;button&amp;quot;).innerHTML=&amp;quot;Switch to Lineage graph&amp;quot;;&lt;br /&gt;
        emptyL();&lt;br /&gt;
        redrawAll();&lt;br /&gt;
    }&lt;br /&gt;
    else if(which==false)  {&lt;br /&gt;
        which=true;&lt;br /&gt;
        document.getElementById(&amp;quot;button&amp;quot;).innerHTML=&amp;quot;Switch to Resources graph&amp;quot;;&lt;br /&gt;
        emptyR();&lt;br /&gt;
        redrawAll();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var network= null;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function redrawAll() {&lt;br /&gt;
    var container = document.getElementById(&#039;mynetwork&#039;);&lt;br /&gt;
    var options = {&lt;br /&gt;
        nodes: {&lt;br /&gt;
            shape: &#039;box&#039;,&lt;br /&gt;
            shapeProperties:{borderRadius:60},&lt;br /&gt;
            widthConstraint: { maximum: 300, minimum: 300 },&lt;br /&gt;
            heightConstraint: { minimum: 250 },&lt;br /&gt;
            font: { size: 36, face: &#039;Arial&#039; }&lt;br /&gt;
        },&lt;br /&gt;
        edges: {width: 3, &lt;br /&gt;
                color: { inherit: false },  &lt;br /&gt;
                smooth: { enabled: true, type: &amp;quot;dynamic&amp;quot;, roundness: 0.5},&lt;br /&gt;
        },&lt;br /&gt;
        physics: { enabled: false },&lt;br /&gt;
&lt;br /&gt;
        layout: { randomSeed: 0, hierarchical: { direction: &#039;UD&#039;, sortMethod: &#039;directed&#039;, &amp;quot;enabled&amp;quot;: true, &amp;quot;nodeSpacing&amp;quot;: 500, levelSeparation: 400 } },&lt;br /&gt;
&lt;br /&gt;
        interaction: {&lt;br /&gt;
            dragNodes:false,&lt;br /&gt;
        },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const data = {&lt;br /&gt;
        nodes: nodesDataset,&lt;br /&gt;
        edges: edgesDataset,&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    network = new vis.Network(container, data, options);&lt;br /&gt;
    allNodes = nodesDataset.get({ returnType: &#039;Object&#039; });&lt;br /&gt;
    allEdges = edgesDataset.get({ returnType: &#039;Object&#039; });&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    network.on(&#039;click&#039;,  function(properties){&lt;br /&gt;
        if (which==true){ selectNode(properties);}&lt;br /&gt;
        else { RselectNode(properties);}&lt;br /&gt;
    });&lt;br /&gt;
    network.on(&#039;doubleClick&#039;, visitWikiNode);&lt;br /&gt;
&lt;br /&gt;
    let updateEdge = [];&lt;br /&gt;
    for (let edge in allEdges) {&lt;br /&gt;
        if (allEdges.hasOwnProperty(edge)) { updateEdge.push(allEdges[edge]); }&lt;br /&gt;
    }&lt;br /&gt;
    edgesDataset.update(edges);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function visitWikiNode(params) {&lt;br /&gt;
    const selectedNodeId = params.nodes[0];&lt;br /&gt;
    const selectedNode = allNodes[selectedNodeId];&lt;br /&gt;
    if (selectedNode.uri) { window.open(selectedNode.uri, &#039;_blank&#039;); }&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// resources&lt;br /&gt;
&lt;br /&gt;
let selectedResources = [];&lt;br /&gt;
&lt;br /&gt;
const Rhighlight = (nodeIds, nodeIds2) =&amp;gt; {&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (nodeIds2.includes(nodeId)){ allNodes[nodeId].color = &#039;rgba(50, 126, 130,0.5)&#039;;}&lt;br /&gt;
        else if (nodeIds.includes(nodeId) || nodeIds.length === 0) { allNodes[nodeId].color = undefined; }        &lt;br /&gt;
        else { allNodes[nodeId].color = &#039;rgba(200,200,200,0.5)&#039;; }&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const getDoables = (selectedResources) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
    const RgetDirectDesc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const desc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.from === nodeId ; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.to; });&lt;br /&gt;
        return desc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const RgetDirectAsc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const asc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.to === nodeId; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.from; });&lt;br /&gt;
        return asc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    const RgetLeafs = (nodeIds) =&amp;gt; {&lt;br /&gt;
        return nodeIds&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; {&lt;br /&gt;
                    const directDesc = RgetDirectDesc(cur);&lt;br /&gt;
                    if (directDesc.length === 0) { return [...acc, cur]; }&lt;br /&gt;
                    else { return [...acc, ...RgetLeafs(directDesc)]; }&lt;br /&gt;
                },&lt;br /&gt;
                []&lt;br /&gt;
            );&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const impliedAvailableResources = [... new Set(RgetLeafs(selectedResources))];&lt;br /&gt;
&lt;br /&gt;
    const getDirectDoables = (nodeId, impliedDoables) =&amp;gt; {&lt;br /&gt;
        const asc = RgetDirectAsc(nodeId);&lt;br /&gt;
        const directDoables = [... new Set(&lt;br /&gt;
            asc.filter(r =&amp;gt; { // for each ascendent r checks if each d, descendent of r, is in the list of implied doables&lt;br /&gt;
                if (impliedDoables.includes(r)) {&lt;br /&gt;
                    return true;&lt;br /&gt;
                } else {&lt;br /&gt;
                    return RgetDirectDesc(r).every(d =&amp;gt; {&lt;br /&gt;
                        return impliedDoables.includes(d);&lt;br /&gt;
                    });&lt;br /&gt;
                }&lt;br /&gt;
            })&lt;br /&gt;
        )];&lt;br /&gt;
&lt;br /&gt;
        return directDoables;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const getDoables = (impliedDoables) =&amp;gt; {&lt;br /&gt;
        let newImpliedDoables = impliedDoables&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; { return [...acc, ...getDirectDoables(cur, impliedDoables)]; },&lt;br /&gt;
                impliedDoables&lt;br /&gt;
            );&lt;br /&gt;
&lt;br /&gt;
        const oldSet = new Set(impliedDoables);&lt;br /&gt;
        const newSet = new Set(newImpliedDoables);&lt;br /&gt;
&lt;br /&gt;
        if (!(newSet.size === oldSet.size &amp;amp;&amp;amp; [...newSet].every(r =&amp;gt; oldSet.has(r)))) {&lt;br /&gt;
            return [... new Set(getDoables([...newSet]))];&lt;br /&gt;
        } else {&lt;br /&gt;
            return [...newSet];&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    return getDoables(impliedAvailableResources);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
function emptyR(){&lt;br /&gt;
    selectNode({nodes:[]});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function RselectNode(params) {&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
    var booltest= false;&lt;br /&gt;
    if (params.nodes[0]) {&lt;br /&gt;
        for (i=0;i&amp;lt;selectedResources.length;i++){&lt;br /&gt;
            if (params.nodes[0]==selectedResources[i]){&lt;br /&gt;
                selectedResources.splice(i,1);&lt;br /&gt;
                i--&lt;br /&gt;
                booltest=true;&lt;br /&gt;
            } &lt;br /&gt;
        }&lt;br /&gt;
        if (booltest==false){&lt;br /&gt;
                selectedResources = [... new Set([...selectedResources, params.nodes[0]])];&lt;br /&gt;
        }&lt;br /&gt;
    } else { selectedResources = []; }&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
    let father = [];&lt;br /&gt;
    for (var i=0; i&amp;lt;zooData.length;i++){&lt;br /&gt;
        if ( typeof zooData[i].has_subtype  !== &#039;undefined&#039;){&lt;br /&gt;
            for (var j=0; j&amp;lt;selectedResources.length; j++){&lt;br /&gt;
                if(zooData[i].has_subtype.includes(selectedResources[j])){&lt;br /&gt;
                    father.push(zooData[i].id);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    let selection= selectedResources.concat(father);&lt;br /&gt;
    const impliedDoables = getDoables(selection);&lt;br /&gt;
&lt;br /&gt;
    let fathers=[];&lt;br /&gt;
    for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
        if ( typeof zooData[i].has_subtype  !== &#039;undefined&#039;){&lt;br /&gt;
        fathers.push(zooData[i].id);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    let highlightsub=[];&lt;br /&gt;
    for(i=0; i&amp;lt;impliedDoables.length;i++){&lt;br /&gt;
        if( fathers.includes(impliedDoables[i]) ){&lt;br /&gt;
            for (j=0; j&amp;lt;edges.length;j++){&lt;br /&gt;
                if ( impliedDoables[i]==edges[j].from) {&lt;br /&gt;
                    highlightsub.push(edges[j].to);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    for (i=0;i&amp;lt;selectedResources.length;i++){&lt;br /&gt;
        for (j=0;j&amp;lt;highlightsub.length;j++){&lt;br /&gt;
            if (highlightsub[j]==selectedResources[i]){&lt;br /&gt;
                highlightsub.splice(j,1);&lt;br /&gt;
                j--;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    Rhighlight(impliedDoables,highlightsub);&lt;br /&gt;
&lt;br /&gt;
    let updateArray = [];&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (allNodes.hasOwnProperty(nodeId)) { updateArray.push(allNodes[nodeId]); }&lt;br /&gt;
    }&lt;br /&gt;
    nodesDataset.update(updateArray);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// lineage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const highlight = (nodeIds, nodeIds2) =&amp;gt; {&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (nodeIds2.includes(nodeId)){ allNodes[nodeId].color = &#039;rgba(50, 126, 130,0.5)&#039;;}&lt;br /&gt;
        else if (nodeIds.includes(nodeId) || nodeIds.length === 0) { allNodes[nodeId].color = undefined; allNodes[nodeId].label = allNodes[nodeId].hiddenLabel || allNodes[nodeId].label; }&lt;br /&gt;
        else { allNodes[nodeId].color = &#039;rgba(200,200,200,0.15)&#039;, allNodes[nodeId].hiddenLabel = allNodes[nodeId].label || allNodes[nodeId].hiddenLabel, allNodes[nodeId].label = undefined; }&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function edgesfix(nodesids){&lt;br /&gt;
    if (nodesids.length!==0){&lt;br /&gt;
        for (i=0;i&amp;lt;edges.length;i++){&lt;br /&gt;
            for (j=0;j&amp;lt;nodesids.length;j++){&lt;br /&gt;
                if (edges[i][&#039;to&#039;] == nodesids[j]){&lt;br /&gt;
                    edges[i][&#039;color&#039;]={inherit:&#039;from&#039;};&lt;br /&gt;
                    edges[i][&#039;width&#039;]=10;&lt;br /&gt;
                    break;&lt;br /&gt;
                } else {&lt;br /&gt;
                    edges[i][&#039;color&#039;]={color:&#039;rgba(200,200,200,0.15)&#039;};&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    } else {&lt;br /&gt;
        for (i=0;i&amp;lt;edges.length;i++){&lt;br /&gt;
            edges[i][&#039;color&#039;]= {inherit:&#039;from&#039;};&lt;br /&gt;
            edges[i][&#039;width&#039;]=3;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var which= true;&lt;br /&gt;
var textbutton=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function trace(){&lt;br /&gt;
    if (which==true){ selectNode;}&lt;br /&gt;
    else { RselectNode;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const selectLineage = (params) =&amp;gt; {&lt;br /&gt;
    const selectedNodeId = params.nodes[0];&lt;br /&gt;
&lt;br /&gt;
    const getDirectDesc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const desc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.from === nodeId; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.to; });&lt;br /&gt;
        return desc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const getDirectAsc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const asc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.to === nodeId; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.from; });&lt;br /&gt;
        return asc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    const getAsc = (nodeIds) =&amp;gt; {&lt;br /&gt;
        return nodeIds&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; { return [...acc, ...getAsc(getDirectAsc(cur))]; },&lt;br /&gt;
                nodeIds&lt;br /&gt;
            );&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const getDesc = (nodeIds) =&amp;gt; {&lt;br /&gt;
        return nodeIds&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; { return [...acc, ...getDesc(getDirectDesc(cur))]; },&lt;br /&gt;
                nodeIds&lt;br /&gt;
            );&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    if (selectedNodeId) { return [... new Set([...getDesc([selectedNodeId]), ...getAsc([selectedNodeId])])]; }&lt;br /&gt;
    else { return []; }&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function emptyL(){&lt;br /&gt;
    selectNode({nodes:[]});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function sons(params){&lt;br /&gt;
&lt;br /&gt;
    const selectedNodeId = params.nodes[0];&lt;br /&gt;
    var sons= [];&lt;br /&gt;
    var x = [];&lt;br /&gt;
    //if undefined...&lt;br /&gt;
    for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
        x=zooData[i].has_subtype;&lt;br /&gt;
        if ( typeof x  !== &#039;undefined&#039;){&lt;br /&gt;
            if (x.includes(selectedNodeId)){&lt;br /&gt;
                for (j=0;j&amp;lt;x.length;j++){&lt;br /&gt;
                    sons.push(x[j]);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        if (selectedNodeId== zooData[i].id){&lt;br /&gt;
            if (typeof x  !== &#039;undefined&#039;){&lt;br /&gt;
                for (j=0;j&amp;lt;x.length;j++){&lt;br /&gt;
                    sons.push(x[j]);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            sons.push();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    for (i=0;i&amp;lt;sons.length;i++){&lt;br /&gt;
        if (selectedNodeId==sons[i]){&lt;br /&gt;
            sons.splice(i,1);&lt;br /&gt;
            i--;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    return sons;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function selectNode(params) {&lt;br /&gt;
&lt;br /&gt;
    const lineage = selectLineage(params);&lt;br /&gt;
    &lt;br /&gt;
    const highlightsub= sons(params);&lt;br /&gt;
&lt;br /&gt;
    highlight(lineage, highlightsub);&lt;br /&gt;
    &lt;br /&gt;
    edgesfix(lineage);&lt;br /&gt;
&lt;br /&gt;
    let updateArray = [];&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (allNodes.hasOwnProperty(nodeId)) { updateArray.push(allNodes[nodeId]); }&lt;br /&gt;
    }&lt;br /&gt;
    let updateEdge = [];&lt;br /&gt;
    for (let edge in allEdges) {&lt;br /&gt;
        if (allEdges.hasOwnProperty(edge)) { updateEdge.push(allEdges[edge]); }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    nodesDataset.update(updateArray);&lt;br /&gt;
    edgesDataset.update(edges);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
redrawAll();&lt;br /&gt;
&lt;br /&gt;
if (document.getElementById(&#039;biggraph&#039;)){&lt;br /&gt;
setTimeout(showAnimation,100);&lt;br /&gt;
&lt;br /&gt;
function showAnimation() {&lt;br /&gt;
    focusOnOne();&lt;br /&gt;
    setTimeout(notFocus,1500);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function focusOnOne() {&lt;br /&gt;
    var alea= Math.floor(Math.random() * 87);&lt;br /&gt;
    var nodeId=network[&amp;quot;body&amp;quot;][&amp;quot;nodeIndices&amp;quot;][alea];&lt;br /&gt;
    var options = {&lt;br /&gt;
        scale: 0.6,&lt;br /&gt;
        offset: {x:0,y:0},&lt;br /&gt;
        animation: {&lt;br /&gt;
        duration: 1500,&lt;br /&gt;
        easingFunction: &amp;quot;easeInOutCubic&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    network.focus(nodeId, options);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function notFocus() {&lt;br /&gt;
    var nodeId =&amp;quot;q_coin&amp;quot;;&lt;br /&gt;
    var options = {&lt;br /&gt;
        scale: 0.1,&lt;br /&gt;
        offset: {x:0,y:0},&lt;br /&gt;
        animation: {&lt;br /&gt;
        duration: 1200,&lt;br /&gt;
        easingFunction: &amp;quot;easeInOutCubic&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    network.focus(nodeId, options);&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Main_Page&amp;diff=4210</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Main_Page&amp;diff=4210"/>
		<updated>2019-11-21T13:48:06Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome to The Quantum Protocol Zoo&#039;&#039;&#039; - &#039;&#039;Explore, Learn, Code and Implement Quantum Protocols&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;The quantum protocol zoo is an open repository of protocols for quantum networks. It provides a compact and canonical way to explore such protocols. Moreover, it allows for easy communication among computer scientists, engineers, and physicists on a single platform.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;homeflex&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
*About the site:&lt;br /&gt;
**[[Quantum Protocol Zoo: About|About us]] &lt;br /&gt;
**[[Quantum Protocol Zoo: General disclaimer| Disclaimer]]&lt;br /&gt;
**[[Quantum Protocol Zoo: Copyrights|Copyrights]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
*Libraries:&lt;br /&gt;
**[[Protocol  Library|Protocol  Library]]&lt;br /&gt;
**[[Certification  Library|Certification  Library]]&lt;br /&gt;
**[https://github.com/quantumprotocolzoo/protocols Codes Repository]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
Quantum Protocol Zoo is a repository of protocols for quantum networks. It presents a wiki of protocols for various functionalities classified in terms of the [[:Category: Network Stages|network stages]] for a quantum internet. It is important to note that, although there are several different ways of defining a protocol, we characterise it as something that involves more than one party. In particular, we define a protocol as a sequence of steps, specifically designed to accomplish a task. It may or may not involve an algorithm and could be run between trusted parties as well as parties who don&#039;t trust each other. &lt;br /&gt;
&lt;br /&gt;
The wiki consists of two types of pages: The first type is a functionality page, describing a general task which can be realised in a quantum network (the &amp;quot;what&amp;quot;). The second type of page is a protocol page, which describes a specific protocol implementing the defined functionality (the &amp;quot;how&amp;quot;). These pages are listed in [[Protocol Library]]. Furthermore, a page on [[Supplementary Information]] has been provided for background information about quantum theory. Any information on [[How to Submit]] or contact can be found in the Navigation Menu on the sidebar. Every page has a Discussion section, where users are welcome to leave their comments.&lt;br /&gt;
&lt;br /&gt;
== The goal ==&lt;br /&gt;
The goal of this project is multifold. First, it aims to provide a compact and precise review of all the existing protocols in one place, such that it is accessible to both the young researchers motivated to enter into the field as well as quantum enthusiasts. Second, our platform enables the experts from academia and industry to find real-life use cases for the listed protocols and at the same time innovate on (or compose) the existing ones to tailor-made new protocols for the desired task. Finally, our main intention is to also develop a standardised form for protocol descriptions to make the community quantum-internet ready. At the same time, we emphasise that our purpose is not to point out the strengths or weaknesses of any particular protocol or functionality. &lt;br /&gt;
&lt;br /&gt;
As a direct consequence of this effort, hosting and analysing the protocols in this fashion provides an underlying link between several protocols and would enable everyone to gain a deeper understanding of their working. With the rapid progress in quantum technologies and improvements in the current protocols, it is extremely beneficial to have a resource for all the quantum protocols in one place that can be regularly updated to keep track of the advancements, something that can not be achieved with the review articles or a book. We, therefore, invite everyone from the quantum information science community to join and contribute to this initiative in collectively making the quantum protocol zoo a crucial source for quantum protocols.&lt;br /&gt;
&lt;br /&gt;
== Submissions ==&lt;br /&gt;
&lt;br /&gt;
If you want to submit a new page to the moderation, you can do that by clicking on [[Submissions]] and click on create a new Protocol or a new Functionality.&lt;br /&gt;
&lt;br /&gt;
If you go on a page that doesn&#039;t have any content yet, you can create an article similarly, by clicking the right link.&lt;br /&gt;
&lt;br /&gt;
A detailled template to follow will be preloaded.&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ &lt;br /&gt;
&lt;br /&gt;
__NOTITLE__&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Main_Page&amp;diff=4209</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Main_Page&amp;diff=4209"/>
		<updated>2019-11-21T13:47:42Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome to The Quantum Protocol Zoo&#039;&#039;&#039; - &#039;&#039;Explore, Learn, Code and Implement Quantum Protocols&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;The quantum protocol zoo is an open repository of protocols for quantum networks. It provides a compact and canonical way to explore such protocols. Moreover, it allows for easy communication among computer scientists, engineers, and physicists on a single platform.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;homeflex&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
*About the site:&lt;br /&gt;
**[[Quantum Protocol Zoo: About|About us]] &lt;br /&gt;
**[[Quantum Protocol Zoo: General disclaimer| Disclaimer]]&lt;br /&gt;
**[[Quantum Protocol Zoo: Copyrights|Copyrights]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
*Libraries:&lt;br /&gt;
**[[Protocol  Library|Protocol  Library]]&lt;br /&gt;
**[[Certification  Library|Certification  Library]]&lt;br /&gt;
**[https://github.com/quantumprotocolzoo/protocols Codes Repository]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
Quantum Protocol Zoo is a repository of protocols for quantum networks. It presents a wiki of protocols for various functionalities classified in terms of the [[:Category: Network Stages|network stages]] for a quantum internet. It is important to note that, although there are several different ways of defining a protocol, we characterise it as something that involves more than one party. In particular, we define a protocol as a sequence of steps, specifically designed to accomplish a task. It may or may not involve an algorithm and could be run between trusted parties as well as parties who don&#039;t trust each other. &lt;br /&gt;
&lt;br /&gt;
The wiki consists of two types of pages: The first type is a functionality page, describing a general task which can be realised in a quantum network (the &amp;quot;what&amp;quot;). The second type of page is a protocol page, which describes a specific protocol implementing the defined functionality (the &amp;quot;how&amp;quot;). These pages are listed in [[Protocol Library]]. Furthermore, a page on [[Supplementary Information]] has been provided for background information about quantum theory. Any information on [[How to Submit]] or contact can be found in the Navigation Menu on the sidebar. Every page has a Discussion section, where users are welcome to leave their comments.&lt;br /&gt;
&lt;br /&gt;
== The goal ==&lt;br /&gt;
The goal of this project is multifold. First, it aims to provide a compact and precise review of all the existing protocols in one place, such that it is accessible to both the young researchers motivated to enter into the field as well as quantum enthusiasts. Second, our platform enables the experts from academia and industry to find real-life use cases for the listed protocols and at the same time innovate on (or compose) the existing ones to tailor-made new protocols for the desired task. Finally, our main intention is to also develop a standardised form for protocol descriptions to make the community quantum-internet ready. At the same time, we emphasise that our purpose is not to point out the strengths or weaknesses of any particular protocol or functionality. &lt;br /&gt;
&lt;br /&gt;
As a direct consequence of this effort, hosting and analysing the protocols in this fashion provides an underlying link between several protocols and would enable everyone to gain a deeper understanding of their working. With the rapid progress in quantum technologies and improvements in the current protocols, it is extremely beneficial to have a resource for all the quantum protocols in one place that can be regularly updated to keep track of the advancements, something that can not be achieved with the review articles or a book. We, therefore, invite everyone from the quantum information science community to join and contribute to this initiative in collectively making the quantum protocol zoo a crucial source for quantum protocols.&lt;br /&gt;
&lt;br /&gt;
== Submissions ==&lt;br /&gt;
&lt;br /&gt;
If you want to submit a new page to the moderation, you can do that by clicking on [[Submissions]] and click or create a new Protocol or a new Functionality.&lt;br /&gt;
&lt;br /&gt;
If you go on a page that doesn&#039;t have any content yet, you can create an article similarly, by clicking the right link.&lt;br /&gt;
&lt;br /&gt;
A detailled template to follow will be preloaded.&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ &lt;br /&gt;
&lt;br /&gt;
__NOTITLE__&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Submissions&amp;diff=4208</id>
		<title>Submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Submissions&amp;diff=4208"/>
		<updated>2019-11-21T13:47:09Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here you can submit a new article on this website.&lt;br /&gt;
Choose the type of article you want to create:&lt;br /&gt;
&amp;lt;div id=&amp;quot;subflex&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;inputbox&amp;gt;&lt;br /&gt;
  type=create&lt;br /&gt;
  buttonlabel=New Protocol&lt;br /&gt;
  preload=Template:Protocol&lt;br /&gt;
 &amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;inputbox&amp;gt;&lt;br /&gt;
  type=create&lt;br /&gt;
  buttonlabel=New Functionality&lt;br /&gt;
  preload=Template:Certification&lt;br /&gt;
 &amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The article you create must follow the pattern preloaded. Notes will help you writing your article.&lt;br /&gt;
&lt;br /&gt;
Once you finish your article, it will be sent to the protocol zoo moderation.&lt;br /&gt;
&lt;br /&gt;
If you need to edit a pre existing article, you can edit them directly on their page and the moderation will read your edit.&lt;br /&gt;
&lt;br /&gt;
Finally, you can comment on every page on the &amp;quot;Discussion&amp;quot; tab.&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Submissions&amp;diff=4207</id>
		<title>Submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Submissions&amp;diff=4207"/>
		<updated>2019-11-21T13:43:55Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here you can submit a new article on this website.&lt;br /&gt;
Choose the type of article you want to create:&lt;br /&gt;
&amp;lt;div id=&amp;quot;subflex&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;inputbox&amp;gt;&lt;br /&gt;
  type=create&lt;br /&gt;
  buttonlabel=New Protocol&lt;br /&gt;
  preload=Template:Protocol&lt;br /&gt;
 &amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;inputbox&amp;gt;&lt;br /&gt;
  type=create&lt;br /&gt;
  buttonlabel=New Functionality&lt;br /&gt;
  preload=Template:Certification&lt;br /&gt;
 &amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The article you create must follow the pattern preloaded. Notes will help you writing your article.&lt;br /&gt;
&lt;br /&gt;
Once you finish your article, it will be sent to the protocol zoo moderation.&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Submissions&amp;diff=4206</id>
		<title>Submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Submissions&amp;diff=4206"/>
		<updated>2019-11-21T13:43:46Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here you can submit a new article on this website.&lt;br /&gt;
Choose the type of article you want to create:&lt;br /&gt;
&amp;lt;div id=&amp;quot;subflex&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;inputbox&amp;gt;&lt;br /&gt;
  type=create&lt;br /&gt;
  buttonlabel=New Protocol&lt;br /&gt;
  preload=Template:Protocol&lt;br /&gt;
 &amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;inputbox&amp;gt;&lt;br /&gt;
  type=create&lt;br /&gt;
  buttonlabel=New Functionality&lt;br /&gt;
  preload=Template:Certification&lt;br /&gt;
 &amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The article you create must follow the pattern preloaded. Notes will help you writing your article.&lt;br /&gt;
&lt;br /&gt;
Once you finish your article, it will be sent to the protocol zoo moderation.&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Template:Certification&amp;diff=4205</id>
		<title>Template:Certification</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Template:Certification&amp;diff=4205"/>
		<updated>2019-11-21T13:34:58Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- This is a comment. You can erase them or write below --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Functionality page describes a general task which can be realised in a quantum network --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Description: A lucid definition of functionality in discussion.--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Tags Any related page or list of protocols is connected by this section--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Use Case (if available) analyses how practical the protocol is--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Protocols==&lt;br /&gt;
&amp;lt;!-- List of different types of example protocol achieving the functionality--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Properties==&lt;br /&gt;
&amp;lt;!-- All properties that should be satisfied by any protocol achieving the concerned functionality and other common terminologies used in all the protocols.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Information==&lt;br /&gt;
&amp;lt;!-- Any issue that could not be addressed or find a place in the above sections or any review paper discussing a feature of various types of protocols related to the functionality. --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Submissions&amp;diff=4204</id>
		<title>Submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Submissions&amp;diff=4204"/>
		<updated>2019-11-21T13:24:59Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here you can submit a new article on this website.&lt;br /&gt;
Choose the type of article you want to create:&lt;br /&gt;
&amp;lt;div id=&amp;quot;subflex&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=New Protocol&lt;br /&gt;
preload=Template:Protocol&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=New Functionality&lt;br /&gt;
preload=Template:Certification&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Submissions&amp;diff=4203</id>
		<title>Submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Submissions&amp;diff=4203"/>
		<updated>2019-11-21T13:24:31Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here you can submit a new article on this website.&lt;br /&gt;
Choose the type of article you want to create:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;subflex&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=New Protocol&lt;br /&gt;
preload=Template:Protocol&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=New Functionality&lt;br /&gt;
preload=Template:Certification&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=MediaWiki:Common.css&amp;diff=4202</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=MediaWiki:Common.css&amp;diff=4202"/>
		<updated>2019-11-21T13:24:20Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/* CSS placed here will be applied to all skins */&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#test{&lt;br /&gt;
  height:500px !important;&lt;br /&gt;
  padding:5px;&lt;br /&gt;
  border: 1px black solid;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#button{&lt;br /&gt;
    border: 1px black solid;&lt;br /&gt;
    width: 200px;&lt;br /&gt;
    height: 30px;&lt;br /&gt;
    text-align: center;&lt;br /&gt;
    line-height: 30px;&lt;br /&gt;
    margin-left: auto;&lt;br /&gt;
    margin-right: auto;&lt;br /&gt;
    margin-bottom: 15px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#canvasnetwork{}&lt;br /&gt;
&lt;br /&gt;
#galery{&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    flex-flow: wrap;&lt;br /&gt;
    justify-content: space-around;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.galleryimg{&lt;br /&gt;
    max-height:200px;&lt;br /&gt;
    max-width:200px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#homeflex{&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    flex-flow: wrap;&lt;br /&gt;
    justify-content: space-around;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    border: dotted 1px lightgray;&lt;br /&gt;
    background: #f7f7f7;&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    padding-bottom: 15px;&lt;br /&gt;
    margin-top: 20px;&lt;br /&gt;
    margin-bottom: -15px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#subflex{&lt;br /&gt;
    display: flex;&lt;br /&gt;
    flex-wrap: wrap;&lt;br /&gt;
    flex-flow: wrap;&lt;br /&gt;
    justify-content: space-around;&lt;br /&gt;
    align-items: center;&lt;br /&gt;
    padding: 5px;&lt;br /&gt;
    padding-bottom: 15px;&lt;br /&gt;
    margin-top: 20px;&lt;br /&gt;
    margin-bottom: -15px;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Submissions&amp;diff=4201</id>
		<title>Submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Submissions&amp;diff=4201"/>
		<updated>2019-11-21T13:23:10Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here you can submit a new article on this website.&lt;br /&gt;
Choose the type of article you want to create:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;homeflex&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=New Protocol&lt;br /&gt;
preload=Template:Protocol&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=New Functionality&lt;br /&gt;
preload=Template:Certification&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Submissions&amp;diff=4200</id>
		<title>Submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Submissions&amp;diff=4200"/>
		<updated>2019-11-21T13:22:59Z</updated>

		<summary type="html">&lt;p&gt;Cyril: Replaced content with &amp;quot;Here you can submit a new article on this website. Choose the type of article you want to create:   &amp;lt;div id=&amp;quot;homeflex&amp;quot; &amp;lt;inputbox&amp;gt; type=create buttonlabel=New Protocol prel...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here you can submit a new article on this website.&lt;br /&gt;
Choose the type of article you want to create:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;homeflex&amp;quot;&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=New Protocol&lt;br /&gt;
preload=Template:Protocol&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=New Functionality&lt;br /&gt;
preload=Template:Certification&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Submissions&amp;diff=4199</id>
		<title>Submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Submissions&amp;diff=4199"/>
		<updated>2019-11-21T13:09:22Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here you can submit a new article on this website.&lt;br /&gt;
Choose the type of article you want to create:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=New Protocol&lt;br /&gt;
preload=Template:Protocol&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=New Functionality&lt;br /&gt;
preload=Template:Certification&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//// Old text&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We invite you to contribute to the Quantum Protocol Zoo. Your contribution can have one of the following forms:&lt;br /&gt;
* &#039;&#039;&#039;Functionality page:&#039;&#039;&#039; describing a general task for a quantum network;&lt;br /&gt;
* &#039;&#039;&#039;Protocol page:&#039;&#039;&#039; describing a particular protocol for a defined functionality.&lt;br /&gt;
Each of pages has a predefined format, see below. To keep the wiki consistent, we kindly ask you to follow the guidelines on the format.&lt;br /&gt;
&lt;br /&gt;
Currently, submissions can be made via Google forms, see link below. In the Google form, you should specify which page (functionality or protocol page) you would like to submit. Currently, we accept submissions in plain text (.txt file), supplemented with .png, .jpg or .pdf for figures. Note that Quantum Protocol Zoo accepts only published work. Submissions will be considered by the Quantum Protocol Zoo team and the final decision on acceptance resides with the team.&lt;br /&gt;
&lt;br /&gt;
What is more, you can submit a request for an article in the Discussion section on this page. Such a request will be considered and, if accepted, added by to the wiki by the team. You are welcome to express your general comments in the Discussion to make the wiki more user-friendly.&lt;br /&gt;
&lt;br /&gt;
== Link to Google Form ==&lt;br /&gt;
https://forms.gle/ANokaD4iCzwvYjdb6&lt;br /&gt;
&lt;br /&gt;
==Guidelines==&lt;br /&gt;
Protocol page describes a specific protocol implementing the defined functionality (the &amp;quot;how&amp;quot;). Following are the section-wise guidelines for protocol pages for submission. Contributors may consider an example from the [[Protocol Library]] too if needed.&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Introductory paragraph&#039;&#039;&#039; gives a link to the functionality page, article on the example protocol and justify how the protocol is different from other protocol drafts for the concerned functionality.&lt;br /&gt;
**No new terms should be used unless explained in the same paragraph. If the term is complex and needs further explanation one can also provide a link for the same to the supplementary information page. e.g. fidelity (a measure of how close two quantum states are), and the link would direct one to a mathematical formula of the same in the supplementary page.&lt;br /&gt;
**No fictional names to be used. The parties should be called according to their roles. E.g. Client-Server instead of Alice-Bob is preferred.&lt;br /&gt;
**Avoid mathematical equations or notations.&lt;br /&gt;
**Try to provide a real-life use case for the protocol example signing documents etc..&lt;br /&gt;
*&#039;&#039;&#039;Tags&#039;&#039;&#039; are terms used to link several pages on the zoo similar or useful in certain aspect for the concerned page. Categories to which the pages belong can also be mentioned here.&lt;br /&gt;
** Available [[:Category:Categories|categories]] for the zoo pages can be found in the Navigation menu.&lt;br /&gt;
*&#039;&#039;&#039;Assumptions&#039;&#039;&#039; describe the scenario in which the protocol will be successful and hence, it is necessary to be mentioned before one starts discussing the protocol. &lt;br /&gt;
**List all the assumptions taken on the hardware setup or adversary in the given protocol.&lt;br /&gt;
*&#039;&#039;&#039;Outline&#039;&#039;&#039; is a comprehensive wordy description. Guidelines should be strictly followed for this section.&lt;br /&gt;
** No mathematical notations or equations should be used.&lt;br /&gt;
**Bullet points are preferred.&lt;br /&gt;
**It should be lucid, and one is free to make this section lengthy (yet avoid redundancy) such that it gives a rough picture of the protocol without any specific details like the number of qubits used or threshold value if any.&lt;br /&gt;
*&#039;&#039;&#039;Notations&#039;&#039;&#039; The following sections on properties and pseudo code contain mathematical equations and hence to connect it with the wordy outline this section displays all notations used.&lt;br /&gt;
*&#039;&#039;&#039;Requirements&#039;&#039;&#039; **[[:Category:Network Stages|Network Stage]]&lt;br /&gt;
**Relevant network parameters&lt;br /&gt;
**Technology required by each party&lt;br /&gt;
**Availbale information from implementations like, order of digits related to threshold values, QBit Error Rate (QBER), parameters, etc..&lt;br /&gt;
It accommodates a figure on the &#039;&#039;&#039;decomposition of the protocol&#039;&#039;&#039; into various components required for implementation including the physical resources, nodal subroutines, and other protocols used.&lt;br /&gt;
&#039;&#039;&#039;Color Coding:&#039;&#039;&#039;&lt;br /&gt;
*** The protocols are shown in a blue rectangular box.&lt;br /&gt;
*** The nodal subroutines are shown in a green rounded rectangular box.&lt;br /&gt;
*** The physical resources are shown in red ovals.&lt;br /&gt;
*&#039;&#039;&#039;Properties&#039;&#039;&#039; This section is a list of all important details which were not given in the wordy outline. One could list all that one thinks is important for the reader to know and can be extracted from the protocol. e.g:&lt;br /&gt;
# List of parameters used e.g. threshold value etc.&lt;br /&gt;
# Security Claims and other theorems used for the protocol e.g. correctness, verifiability, blindness, universality&lt;br /&gt;
# Advantages in terms of resources. e.g. no quantum memory needed etc.&lt;br /&gt;
# Success probability of protocols (for entanglement routing and other building blocks protocols).&lt;br /&gt;
# Mathematical equations or inequalities for security claims and other items mentioned above can be accommodated here.&lt;br /&gt;
#If using a new term for any of the above, please explain it here itself and if needed, provide a link to the supplementary information page for a detailed explanation. E.g. Any property not defined in the functionality description already could be defined here.&lt;br /&gt;
*&#039;&#039;&#039;Protocol Description&#039;&#039;&#039; This section contains an algorithm/ pseudo code of the protocol.&lt;br /&gt;
**Should be a step-wise description of the protocol with mathematical equations. Avoid words as much as possible.&lt;br /&gt;
** Can be divided into stages common for all the protocols in the concerned functionality. For example, Delegated Computing&lt;br /&gt;
can be divided into Preparation and Computation Stage.&lt;br /&gt;
** Every stage (there can be only one stage in a protocol too) should have Inputs and Outputs for each party.&lt;br /&gt;
*&#039;&#039;&#039;Further Information&#039;&#039;&#039; This is a review section on all the similar protocol in terms of the method used. It can be skipped and different contributors can choose to write this section for various pages uploaded on the zoo.&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Submissions&amp;diff=4198</id>
		<title>Submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Submissions&amp;diff=4198"/>
		<updated>2019-11-21T13:09:08Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here you can submit a new article on this website.&lt;br /&gt;
Choose the type of article you want to create:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=New Protocol&lt;br /&gt;
preload=Template:Protocol&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=Create a new Functionality article&lt;br /&gt;
preload=Template:Certification&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//// Old text&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We invite you to contribute to the Quantum Protocol Zoo. Your contribution can have one of the following forms:&lt;br /&gt;
* &#039;&#039;&#039;Functionality page:&#039;&#039;&#039; describing a general task for a quantum network;&lt;br /&gt;
* &#039;&#039;&#039;Protocol page:&#039;&#039;&#039; describing a particular protocol for a defined functionality.&lt;br /&gt;
Each of pages has a predefined format, see below. To keep the wiki consistent, we kindly ask you to follow the guidelines on the format.&lt;br /&gt;
&lt;br /&gt;
Currently, submissions can be made via Google forms, see link below. In the Google form, you should specify which page (functionality or protocol page) you would like to submit. Currently, we accept submissions in plain text (.txt file), supplemented with .png, .jpg or .pdf for figures. Note that Quantum Protocol Zoo accepts only published work. Submissions will be considered by the Quantum Protocol Zoo team and the final decision on acceptance resides with the team.&lt;br /&gt;
&lt;br /&gt;
What is more, you can submit a request for an article in the Discussion section on this page. Such a request will be considered and, if accepted, added by to the wiki by the team. You are welcome to express your general comments in the Discussion to make the wiki more user-friendly.&lt;br /&gt;
&lt;br /&gt;
== Link to Google Form ==&lt;br /&gt;
https://forms.gle/ANokaD4iCzwvYjdb6&lt;br /&gt;
&lt;br /&gt;
==Guidelines==&lt;br /&gt;
Protocol page describes a specific protocol implementing the defined functionality (the &amp;quot;how&amp;quot;). Following are the section-wise guidelines for protocol pages for submission. Contributors may consider an example from the [[Protocol Library]] too if needed.&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Introductory paragraph&#039;&#039;&#039; gives a link to the functionality page, article on the example protocol and justify how the protocol is different from other protocol drafts for the concerned functionality.&lt;br /&gt;
**No new terms should be used unless explained in the same paragraph. If the term is complex and needs further explanation one can also provide a link for the same to the supplementary information page. e.g. fidelity (a measure of how close two quantum states are), and the link would direct one to a mathematical formula of the same in the supplementary page.&lt;br /&gt;
**No fictional names to be used. The parties should be called according to their roles. E.g. Client-Server instead of Alice-Bob is preferred.&lt;br /&gt;
**Avoid mathematical equations or notations.&lt;br /&gt;
**Try to provide a real-life use case for the protocol example signing documents etc..&lt;br /&gt;
*&#039;&#039;&#039;Tags&#039;&#039;&#039; are terms used to link several pages on the zoo similar or useful in certain aspect for the concerned page. Categories to which the pages belong can also be mentioned here.&lt;br /&gt;
** Available [[:Category:Categories|categories]] for the zoo pages can be found in the Navigation menu.&lt;br /&gt;
*&#039;&#039;&#039;Assumptions&#039;&#039;&#039; describe the scenario in which the protocol will be successful and hence, it is necessary to be mentioned before one starts discussing the protocol. &lt;br /&gt;
**List all the assumptions taken on the hardware setup or adversary in the given protocol.&lt;br /&gt;
*&#039;&#039;&#039;Outline&#039;&#039;&#039; is a comprehensive wordy description. Guidelines should be strictly followed for this section.&lt;br /&gt;
** No mathematical notations or equations should be used.&lt;br /&gt;
**Bullet points are preferred.&lt;br /&gt;
**It should be lucid, and one is free to make this section lengthy (yet avoid redundancy) such that it gives a rough picture of the protocol without any specific details like the number of qubits used or threshold value if any.&lt;br /&gt;
*&#039;&#039;&#039;Notations&#039;&#039;&#039; The following sections on properties and pseudo code contain mathematical equations and hence to connect it with the wordy outline this section displays all notations used.&lt;br /&gt;
*&#039;&#039;&#039;Requirements&#039;&#039;&#039; **[[:Category:Network Stages|Network Stage]]&lt;br /&gt;
**Relevant network parameters&lt;br /&gt;
**Technology required by each party&lt;br /&gt;
**Availbale information from implementations like, order of digits related to threshold values, QBit Error Rate (QBER), parameters, etc..&lt;br /&gt;
It accommodates a figure on the &#039;&#039;&#039;decomposition of the protocol&#039;&#039;&#039; into various components required for implementation including the physical resources, nodal subroutines, and other protocols used.&lt;br /&gt;
&#039;&#039;&#039;Color Coding:&#039;&#039;&#039;&lt;br /&gt;
*** The protocols are shown in a blue rectangular box.&lt;br /&gt;
*** The nodal subroutines are shown in a green rounded rectangular box.&lt;br /&gt;
*** The physical resources are shown in red ovals.&lt;br /&gt;
*&#039;&#039;&#039;Properties&#039;&#039;&#039; This section is a list of all important details which were not given in the wordy outline. One could list all that one thinks is important for the reader to know and can be extracted from the protocol. e.g:&lt;br /&gt;
# List of parameters used e.g. threshold value etc.&lt;br /&gt;
# Security Claims and other theorems used for the protocol e.g. correctness, verifiability, blindness, universality&lt;br /&gt;
# Advantages in terms of resources. e.g. no quantum memory needed etc.&lt;br /&gt;
# Success probability of protocols (for entanglement routing and other building blocks protocols).&lt;br /&gt;
# Mathematical equations or inequalities for security claims and other items mentioned above can be accommodated here.&lt;br /&gt;
#If using a new term for any of the above, please explain it here itself and if needed, provide a link to the supplementary information page for a detailed explanation. E.g. Any property not defined in the functionality description already could be defined here.&lt;br /&gt;
*&#039;&#039;&#039;Protocol Description&#039;&#039;&#039; This section contains an algorithm/ pseudo code of the protocol.&lt;br /&gt;
**Should be a step-wise description of the protocol with mathematical equations. Avoid words as much as possible.&lt;br /&gt;
** Can be divided into stages common for all the protocols in the concerned functionality. For example, Delegated Computing&lt;br /&gt;
can be divided into Preparation and Computation Stage.&lt;br /&gt;
** Every stage (there can be only one stage in a protocol too) should have Inputs and Outputs for each party.&lt;br /&gt;
*&#039;&#039;&#039;Further Information&#039;&#039;&#039; This is a review section on all the similar protocol in terms of the method used. It can be skipped and different contributors can choose to write this section for various pages uploaded on the zoo.&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Template:Protocol&amp;diff=4197</id>
		<title>Template:Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Template:Protocol&amp;diff=4197"/>
		<updated>2019-11-21T11:20:14Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- This is a comment. You can erase them or write below --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Intro: brief description of the protocol --&amp;gt;&lt;br /&gt;
&amp;lt;!--Tags: related pages or category --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Assumptions==&lt;br /&gt;
&amp;lt;!-- It describes the setting in which the protocol will be successful. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Outline==&lt;br /&gt;
&amp;lt;!-- A non-mathematical detailed outline which provides a rough idea of the concerned protocol --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Notation==&lt;br /&gt;
&amp;lt;!--  Connects the non-mathematical outline with further sections. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Knowledge Graph==&lt;br /&gt;
&amp;lt;!-- Add this part if the protocol is already in the graph --&amp;gt;&lt;br /&gt;
{{graph}}&lt;br /&gt;
&lt;br /&gt;
==Properties==&lt;br /&gt;
&amp;lt;!-- important information on the protocol: parameters (threshold values), security claim, success probability... --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Protocol Description==&lt;br /&gt;
&amp;lt;!-- Mathematical step-wise protocol algorithm helpful to write a subroutine. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Information==&lt;br /&gt;
&amp;lt;!-- theoretical and experimental papers including requirements, security proof (important), which protocol does it implement, benchmark values... --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Main_Page&amp;diff=4196</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Main_Page&amp;diff=4196"/>
		<updated>2019-11-21T09:59:01Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome to The Quantum Protocol Zoo&#039;&#039;&#039; - &#039;&#039;Explore, Learn, Code and Implement Quantum Protocols&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;The quantum protocol zoo is an open repository of protocols for quantum networks. It provides a compact and canonical way to explore such protocols. Moreover, it allows for easy communication among computer scientists, engineers, and physicists on a single platform.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;homeflex&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
*About the site:&lt;br /&gt;
**[[Quantum Protocol Zoo: About|About us]] &lt;br /&gt;
**[[Quantum Protocol Zoo: General disclaimer| Disclaimer]]&lt;br /&gt;
**[[Quantum Protocol Zoo: Copyrights|Copyrights]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
*Libraries:&lt;br /&gt;
**[[Protocol  Library|Protocol  Library]]&lt;br /&gt;
**[[Certification  Library|Certification  Library]]&lt;br /&gt;
**[https://github.com/quantumprotocolzoo/protocols Codes Repository]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
Quantum Protocol Zoo is a repository of protocols for quantum networks. It presents a wiki of protocols for various functionalities classified in terms of the [[:Category: Network Stages|network stages]] for a quantum internet. It is important to note that, although there are several different ways of defining a protocol, we characterise it as something that involves more than one party. In particular, we define a protocol as a sequence of steps, specifically designed to accomplish a task. It may or may not involve an algorithm and could be run between trusted parties as well as parties who don&#039;t trust each other. &lt;br /&gt;
&lt;br /&gt;
The wiki consists of two types of pages: The first type is a functionality page, describing a general task which can be realised in a quantum network (the &amp;quot;what&amp;quot;). The second type of page is a protocol page, which describes a specific protocol implementing the defined functionality (the &amp;quot;how&amp;quot;). These pages are listed in [[Protocol Library]]. Furthermore, a page on [[Supplementary Information]] has been provided for background information about quantum theory. Any information on [[How to Submit]] or contact can be found in the Navigation Menu on the sidebar. Every page has a Discussion section, where users are welcome to leave their comments.&lt;br /&gt;
&lt;br /&gt;
== The goal ==&lt;br /&gt;
The goal of this project is multifold. First, it aims to provide a compact and precise review of all the existing protocols in one place, such that it is accessible to both the young researchers motivated to enter into the field as well as quantum enthusiasts. Second, our platform enables the experts from academia and industry to find real-life use cases for the listed protocols and at the same time innovate on (or compose) the existing ones to tailor-made new protocols for the desired task. Finally, our main intention is to also develop a standardised form for protocol descriptions to make the community quantum-internet ready. At the same time, we emphasise that our purpose is not to point out the strengths or weaknesses of any particular protocol or functionality. &lt;br /&gt;
&lt;br /&gt;
As a direct consequence of this effort, hosting and analysing the protocols in this fashion provides an underlying link between several protocols and would enable everyone to gain a deeper understanding of their working. With the rapid progress in quantum technologies and improvements in the current protocols, it is extremely beneficial to have a resource for all the quantum protocols in one place that can be regularly updated to keep track of the advancements, something that can not be achieved with the review articles or a book. We, therefore, invite everyone from the quantum information science community to join and contribute to this initiative in collectively making the quantum protocol zoo a crucial source for quantum protocols.&lt;br /&gt;
&lt;br /&gt;
== Submissions ==&lt;br /&gt;
&lt;br /&gt;
If you want to submit a new page to the moderation, you can do that by clicking on [[Submissions]] (here or in the sidebar) and click or create a new Protocol or a new Functionality.&lt;br /&gt;
&lt;br /&gt;
If you go on a page that doesn&#039;t have any content yet, you can create an article similarly, by clicking the right link.&lt;br /&gt;
&lt;br /&gt;
A detailled template to follow will be preloaded.&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ &lt;br /&gt;
&lt;br /&gt;
__NOTITLE__&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Main_Page&amp;diff=4195</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Main_Page&amp;diff=4195"/>
		<updated>2019-11-21T09:58:35Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome to The Quantum Protocol Zoo&#039;&#039;&#039; - &#039;&#039;Explore, Learn, Code and Implement Quantum Protocols&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;The quantum protocol zoo is an open repository of protocols for quantum networks. It provides a compact and canonical way to explore such protocols. Moreover, it allows for easy communication among computer scientists, engineers, and physicists on a single platform.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;homeflex&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
*About the site:&lt;br /&gt;
**[[Quantum Protocol Zoo: About|About us]] &lt;br /&gt;
**[[Quantum Protocol Zoo: General disclaimer| Disclaimer]]&lt;br /&gt;
**[[Quantum Protocol Zoo: Copyrights|Copyrights]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
*Libraries:&lt;br /&gt;
**[[Protocol  Library|Protocol  Library]]&lt;br /&gt;
**[[Certification  Library|Certification  Library]]&lt;br /&gt;
**[https://github.com/quantumprotocolzoo/protocols Codes Repository]&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
Quantum Protocol Zoo is a repository of protocols for quantum networks. It presents a wiki of protocols for various functionalities classified in terms of the [[:Category: Network Stages|network stages]] for a quantum internet. It is important to note that, although there are several different ways of defining a protocol, we characterise it as something that involves more than one party. In particular, we define a protocol as a sequence of steps, specifically designed to accomplish a task. It may or may not involve an algorithm and could be run between trusted parties as well as parties who don&#039;t trust each other. &lt;br /&gt;
&lt;br /&gt;
The wiki consists of two types of pages: The first type is a functionality page, describing a general task which can be realised in a quantum network (the &amp;quot;what&amp;quot;). The second type of page is a protocol page, which describes a specific protocol implementing the defined functionality (the &amp;quot;how&amp;quot;). These pages are listed in [[Protocol Library]]. Furthermore, a page on [[Supplementary Information]] has been provided for background information about quantum theory. Any information on [[How to Submit]] or contact can be found in the Navigation Menu on the sidebar. Every page has a Discussion section, where users are welcome to leave their comments.&lt;br /&gt;
&lt;br /&gt;
== The goal ==&lt;br /&gt;
The goal of this project is multifold. First, it aims to provide a compact and precise review of all the existing protocols in one place, such that it is accessible to both the young researchers motivated to enter into the field as well as quantum enthusiasts. Second, our platform enables the experts from academia and industry to find real-life use cases for the listed protocols and at the same time innovate on (or compose) the existing ones to tailor-made new protocols for the desired task. Finally, our main intention is to also develop a standardised form for protocol descriptions to make the community quantum-internet ready. At the same time, we emphasise that our purpose is not to point out the strengths or weaknesses of any particular protocol or functionality. &lt;br /&gt;
&lt;br /&gt;
As a direct consequence of this effort, hosting and analysing the protocols in this fashion provides an underlying link between several protocols and would enable everyone to gain a deeper understanding of their working. With the rapid progress in quantum technologies and improvements in the current protocols, it is extremely beneficial to have a resource for all the quantum protocols in one place that can be regularly updated to keep track of the advancements, something that can not be achieved with the review articles or a book. We, therefore, invite everyone from the quantum information science community to join and contribute to this initiative in collectively making the quantum protocol zoo a crucial source for quantum protocols.&lt;br /&gt;
&lt;br /&gt;
== Submissions ==&lt;br /&gt;
&lt;br /&gt;
If you want to submit a new page to the moderation, you can do that by clicking on [[Submissions]] (here or in the sidebar) and click or create a new Protocol or a new Functionality.&lt;br /&gt;
If you go on a page that doesn&#039;t have any content yet, you can create an article similarly, by clicking the right link.&lt;br /&gt;
A detailled template to follow will be preloaded.&lt;br /&gt;
&lt;br /&gt;
__NOTOC__ &lt;br /&gt;
&lt;br /&gt;
__NOTITLE__&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Template:Protocol&amp;diff=4190</id>
		<title>Template:Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Template:Protocol&amp;diff=4190"/>
		<updated>2019-11-19T11:32:18Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Place intro here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Assumptions==&lt;br /&gt;
&lt;br /&gt;
==Outline==&lt;br /&gt;
&lt;br /&gt;
==Notation==&lt;br /&gt;
&lt;br /&gt;
==Knowledge Graph==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Add this part if thee protocol is already in the graph --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{graph}}&lt;br /&gt;
&lt;br /&gt;
==Properties==&lt;br /&gt;
&lt;br /&gt;
==Protocol Description==&lt;br /&gt;
&lt;br /&gt;
==Further Information==&lt;br /&gt;
&amp;lt;!-- Don&#039;t forget the security proof here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=News&amp;diff=4189</id>
		<title>News</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=News&amp;diff=4189"/>
		<updated>2019-11-19T11:10:14Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;News:&#039;&#039; Quantum Protocol Zoo used for Pan European Quantum Hackathon 2019!&lt;br /&gt;
&lt;br /&gt;
== Other News ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;New Tool:&#039;&#039; [[Visualizations]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;[[New protocol: Weak String Erasure]]&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;New tool:&#039;&#039; [[Quantum Protocol Zoo&#039;s Repository]]&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=News&amp;diff=4188</id>
		<title>News</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=News&amp;diff=4188"/>
		<updated>2019-11-18T16:49:42Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
News: Quantum Protocol Zoo used for Pan European Quantum Hackathon 2019!&lt;br /&gt;
&lt;br /&gt;
== Other News ==&lt;br /&gt;
&lt;br /&gt;
New Tool: [[Visualizations]]&lt;br /&gt;
&lt;br /&gt;
[[New protocol: Weak String Erasure]]&lt;br /&gt;
&lt;br /&gt;
New tool: [[Quantum Protocol Zoo&#039;s Repository]]&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=News&amp;diff=4187</id>
		<title>News</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=News&amp;diff=4187"/>
		<updated>2019-11-18T16:49:05Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
Quantum Protocol Zoo used for Pan European Quantum Hackathon 2019!&lt;br /&gt;
&lt;br /&gt;
== Other News ==&lt;br /&gt;
&lt;br /&gt;
[[Visualizations]]&lt;br /&gt;
&lt;br /&gt;
[[New protocol: Weak String Erasure]]&lt;br /&gt;
&lt;br /&gt;
[[Quantum Protocol Zoo&#039;s Repository]]&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=New_protocol:_Weak_String_Erasure&amp;diff=4186</id>
		<title>New protocol: Weak String Erasure</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=New_protocol:_Weak_String_Erasure&amp;diff=4186"/>
		<updated>2019-11-18T16:48:45Z</updated>

		<summary type="html">&lt;p&gt;Cyril: Created page with &amp;quot;For this new release, we implemented the Weak String Protocol described at Weak String Erasure.  It is based on Alice sending qubits encoded in BB84 states and Bob measuri...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For this new release, we implemented the Weak String Protocol described at [[Weak String Erasure]].&lt;br /&gt;
&lt;br /&gt;
It is based on Alice sending qubits encoded in BB84 states and Bob measuring them at the other end. When Bob and Alice share the same basis they are garanteed to get the same results, yet if Alice is giving her preparation basis to Bob, but Bob does not give the measurement basis to Alice she cannot know which bits they have in common. The protocol works because there is a bound on the decoherence time of quantum memories that Bob could try to use for cheating.&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Visualizations&amp;diff=4185</id>
		<title>Visualizations</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Visualizations&amp;diff=4185"/>
		<updated>2019-11-18T16:47:01Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What can I do with my resources ?==&lt;br /&gt;
&lt;br /&gt;
When new physical capacbilities are built, new protocols are de facto available for implementations. To discover protocols and functionalities availables for a given set of resources, follow this link to activate the “Resources Visualization”. Click on the nodes to select which nodes are available to you. Protocols will be highlighted when they can be implemented using the selected resources.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Which resources do I need ?==&lt;br /&gt;
&lt;br /&gt;
If you want to implement a given protocol, you need to make sure the required resources are available to you. To discover dependencies among the various protocols in the Zoo activate the “Lineage Visualization”. Click on the node you want to implement to highlight its dependencies (and dependents).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Where to find them==&lt;br /&gt;
&lt;br /&gt;
You can find both on this new page [[Knowledge Graphs]]&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Visualizations&amp;diff=4184</id>
		<title>Visualizations</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Visualizations&amp;diff=4184"/>
		<updated>2019-11-18T16:46:37Z</updated>

		<summary type="html">&lt;p&gt;Cyril: Created page with &amp;quot;== What can I do with my resources ?==  When new physical capacbilities are built, new protocols are de facto available for implementations. To discover protocols and function...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What can I do with my resources ?==&lt;br /&gt;
&lt;br /&gt;
When new physical capacbilities are built, new protocols are de facto available for implementations. To discover protocols and functionalities availables for a given set of resources, follow this link to activate the “Resources Visualization”. Click on the nodes to select which nodes are available to you. Protocols will be highlighted when they can be implemented using the selected resources.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Which resources do I need ?==&lt;br /&gt;
&lt;br /&gt;
If you want to implement a given protocol, you need to make sure the required resources are available to you. To discover dependencies among the various protocols in the Zoo activate the “Lineage Visualization”. Click on the node you want to implement to highlight its dependencies (and dependents).&lt;br /&gt;
&lt;br /&gt;
You can find both on this new page [[Knowledge Graphs]]&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Quantum_Protocol_Zoo%27s_Repository&amp;diff=4183</id>
		<title>Quantum Protocol Zoo&#039;s Repository</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Quantum_Protocol_Zoo%27s_Repository&amp;diff=4183"/>
		<updated>2019-11-18T16:44:07Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;What will you find here?&lt;br /&gt;
The Quantum Protocol Zoo aims at providing an oerview of selected quantum communication protocols arranged into functionalities, protocols per se and resources needed to implement them.&lt;br /&gt;
&lt;br /&gt;
This repo is tightly integrated with the zoo as it contains simulaQron code for implementing these protocols using quantum optics devices or simulators.&lt;br /&gt;
&lt;br /&gt;
You can find the repo here&lt;br /&gt;
&lt;br /&gt;
[https://github.com/quantumprotocolzoo/protocols Repository]&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Quantum_Protocol_Zoo%27s_Repository&amp;diff=4182</id>
		<title>Quantum Protocol Zoo&#039;s Repository</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Quantum_Protocol_Zoo%27s_Repository&amp;diff=4182"/>
		<updated>2019-11-18T16:43:44Z</updated>

		<summary type="html">&lt;p&gt;Cyril: Created page with &amp;quot;What will you find here? The Quantum Protocol Zoo aims at providing an oerview of selected quantum communication protocols arranged into functionalities, protocols per se and...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;What will you find here?&lt;br /&gt;
The Quantum Protocol Zoo aims at providing an oerview of selected quantum communication protocols arranged into functionalities, protocols per se and resources needed to implement them.&lt;br /&gt;
&lt;br /&gt;
This repo is tightly integrated with the zoo as it contains simulaQron code for implementing these protocols using quantum optics devices or simulators.&lt;br /&gt;
&lt;br /&gt;
You can find the repo here&lt;br /&gt;
&lt;br /&gt;
[https://github.com/quantumprotocolzoo/protocols]&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=News&amp;diff=4181</id>
		<title>News</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=News&amp;diff=4181"/>
		<updated>2019-11-18T16:39:31Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&lt;br /&gt;
Quantum Protocol Zoo used for Pan European Quantum Hackathon 2019!&lt;br /&gt;
&lt;br /&gt;
== Other News ==&lt;br /&gt;
&lt;br /&gt;
Visualizations&lt;br /&gt;
&lt;br /&gt;
Weak String Erasure&lt;br /&gt;
&lt;br /&gt;
Quantum Protocol Zoo&#039;s Repository&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Template:Protocol&amp;diff=4178</id>
		<title>Template:Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Template:Protocol&amp;diff=4178"/>
		<updated>2019-11-15T15:34:23Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt; Place intro here &amp;lt;/noinclude&amp;gt; &lt;br /&gt;
==Assumptions==&lt;br /&gt;
&lt;br /&gt;
==Outline==&lt;br /&gt;
&lt;br /&gt;
==Notation==&lt;br /&gt;
&lt;br /&gt;
==Knowledge Graph==&lt;br /&gt;
&lt;br /&gt;
{{graph}}&lt;br /&gt;
&lt;br /&gt;
==Properties==&lt;br /&gt;
&lt;br /&gt;
==Protocol Description==&lt;br /&gt;
&lt;br /&gt;
==Further Information==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Template:Protocol&amp;diff=4177</id>
		<title>Template:Protocol</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Template:Protocol&amp;diff=4177"/>
		<updated>2019-11-15T15:33:35Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test&lt;br /&gt;
==Assumptions==&lt;br /&gt;
&lt;br /&gt;
==Outline==&lt;br /&gt;
&lt;br /&gt;
==Notation==&lt;br /&gt;
&lt;br /&gt;
==Knowledge Graph==&lt;br /&gt;
&lt;br /&gt;
{{graph}}&lt;br /&gt;
&lt;br /&gt;
==Properties==&lt;br /&gt;
&lt;br /&gt;
==Protocol Description==&lt;br /&gt;
&lt;br /&gt;
==Further Information==&lt;br /&gt;
&lt;br /&gt;
==References==&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Talk:Submit&amp;diff=4176</id>
		<title>Talk:Submit</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Talk:Submit&amp;diff=4176"/>
		<updated>2019-11-15T15:31:27Z</updated>

		<summary type="html">&lt;p&gt;Cyril: Cyril moved page Talk:Submit to Talk:Submissions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Talk:Submissions]]&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Talk:Submissions&amp;diff=4175</id>
		<title>Talk:Submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Talk:Submissions&amp;diff=4175"/>
		<updated>2019-11-15T15:31:27Z</updated>

		<summary type="html">&lt;p&gt;Cyril: Cyril moved page Talk:Submit to Talk:Submissions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;comments/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Submit&amp;diff=4174</id>
		<title>Submit</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Submit&amp;diff=4174"/>
		<updated>2019-11-15T15:31:27Z</updated>

		<summary type="html">&lt;p&gt;Cyril: Cyril moved page Submit to Submissions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Submissions]]&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Submissions&amp;diff=4173</id>
		<title>Submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Submissions&amp;diff=4173"/>
		<updated>2019-11-15T15:31:27Z</updated>

		<summary type="html">&lt;p&gt;Cyril: Cyril moved page Submit to Submissions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here you can submit a new article on this website.&lt;br /&gt;
Choose the type of article you want to create:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=Create a new Protocol article&lt;br /&gt;
preload=Template:Protocol&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
buttonlabel=Create a new Certification article&lt;br /&gt;
preload=Template:Certification&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
//// Old text&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We invite you to contribute to the Quantum Protocol Zoo. Your contribution can have one of the following forms:&lt;br /&gt;
* &#039;&#039;&#039;Functionality page:&#039;&#039;&#039; describing a general task for a quantum network;&lt;br /&gt;
* &#039;&#039;&#039;Protocol page:&#039;&#039;&#039; describing a particular protocol for a defined functionality.&lt;br /&gt;
Each of pages has a predefined format, see below. To keep the wiki consistent, we kindly ask you to follow the guidelines on the format.&lt;br /&gt;
&lt;br /&gt;
Currently, submissions can be made via Google forms, see link below. In the Google form, you should specify which page (functionality or protocol page) you would like to submit. Currently, we accept submissions in plain text (.txt file), supplemented with .png, .jpg or .pdf for figures. Note that Quantum Protocol Zoo accepts only published work. Submissions will be considered by the Quantum Protocol Zoo team and the final decision on acceptance resides with the team.&lt;br /&gt;
&lt;br /&gt;
What is more, you can submit a request for an article in the Discussion section on this page. Such a request will be considered and, if accepted, added by to the wiki by the team. You are welcome to express your general comments in the Discussion to make the wiki more user-friendly.&lt;br /&gt;
&lt;br /&gt;
== Link to Google Form ==&lt;br /&gt;
https://forms.gle/ANokaD4iCzwvYjdb6&lt;br /&gt;
&lt;br /&gt;
==Guidelines==&lt;br /&gt;
Protocol page describes a specific protocol implementing the defined functionality (the &amp;quot;how&amp;quot;). Following are the section-wise guidelines for protocol pages for submission. Contributors may consider an example from the [[Protocol Library]] too if needed.&lt;br /&gt;
&amp;lt;/br&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Introductory paragraph&#039;&#039;&#039; gives a link to the functionality page, article on the example protocol and justify how the protocol is different from other protocol drafts for the concerned functionality.&lt;br /&gt;
**No new terms should be used unless explained in the same paragraph. If the term is complex and needs further explanation one can also provide a link for the same to the supplementary information page. e.g. fidelity (a measure of how close two quantum states are), and the link would direct one to a mathematical formula of the same in the supplementary page.&lt;br /&gt;
**No fictional names to be used. The parties should be called according to their roles. E.g. Client-Server instead of Alice-Bob is preferred.&lt;br /&gt;
**Avoid mathematical equations or notations.&lt;br /&gt;
**Try to provide a real-life use case for the protocol example signing documents etc..&lt;br /&gt;
*&#039;&#039;&#039;Tags&#039;&#039;&#039; are terms used to link several pages on the zoo similar or useful in certain aspect for the concerned page. Categories to which the pages belong can also be mentioned here.&lt;br /&gt;
** Available [[:Category:Categories|categories]] for the zoo pages can be found in the Navigation menu.&lt;br /&gt;
*&#039;&#039;&#039;Assumptions&#039;&#039;&#039; describe the scenario in which the protocol will be successful and hence, it is necessary to be mentioned before one starts discussing the protocol. &lt;br /&gt;
**List all the assumptions taken on the hardware setup or adversary in the given protocol.&lt;br /&gt;
*&#039;&#039;&#039;Outline&#039;&#039;&#039; is a comprehensive wordy description. Guidelines should be strictly followed for this section.&lt;br /&gt;
** No mathematical notations or equations should be used.&lt;br /&gt;
**Bullet points are preferred.&lt;br /&gt;
**It should be lucid, and one is free to make this section lengthy (yet avoid redundancy) such that it gives a rough picture of the protocol without any specific details like the number of qubits used or threshold value if any.&lt;br /&gt;
*&#039;&#039;&#039;Notations&#039;&#039;&#039; The following sections on properties and pseudo code contain mathematical equations and hence to connect it with the wordy outline this section displays all notations used.&lt;br /&gt;
*&#039;&#039;&#039;Requirements&#039;&#039;&#039; **[[:Category:Network Stages|Network Stage]]&lt;br /&gt;
**Relevant network parameters&lt;br /&gt;
**Technology required by each party&lt;br /&gt;
**Availbale information from implementations like, order of digits related to threshold values, QBit Error Rate (QBER), parameters, etc..&lt;br /&gt;
It accommodates a figure on the &#039;&#039;&#039;decomposition of the protocol&#039;&#039;&#039; into various components required for implementation including the physical resources, nodal subroutines, and other protocols used.&lt;br /&gt;
&#039;&#039;&#039;Color Coding:&#039;&#039;&#039;&lt;br /&gt;
*** The protocols are shown in a blue rectangular box.&lt;br /&gt;
*** The nodal subroutines are shown in a green rounded rectangular box.&lt;br /&gt;
*** The physical resources are shown in red ovals.&lt;br /&gt;
*&#039;&#039;&#039;Properties&#039;&#039;&#039; This section is a list of all important details which were not given in the wordy outline. One could list all that one thinks is important for the reader to know and can be extracted from the protocol. e.g:&lt;br /&gt;
# List of parameters used e.g. threshold value etc.&lt;br /&gt;
# Security Claims and other theorems used for the protocol e.g. correctness, verifiability, blindness, universality&lt;br /&gt;
# Advantages in terms of resources. e.g. no quantum memory needed etc.&lt;br /&gt;
# Success probability of protocols (for entanglement routing and other building blocks protocols).&lt;br /&gt;
# Mathematical equations or inequalities for security claims and other items mentioned above can be accommodated here.&lt;br /&gt;
#If using a new term for any of the above, please explain it here itself and if needed, provide a link to the supplementary information page for a detailed explanation. E.g. Any property not defined in the functionality description already could be defined here.&lt;br /&gt;
*&#039;&#039;&#039;Protocol Description&#039;&#039;&#039; This section contains an algorithm/ pseudo code of the protocol.&lt;br /&gt;
**Should be a step-wise description of the protocol with mathematical equations. Avoid words as much as possible.&lt;br /&gt;
** Can be divided into stages common for all the protocols in the concerned functionality. For example, Delegated Computing&lt;br /&gt;
can be divided into Preparation and Computation Stage.&lt;br /&gt;
** Every stage (there can be only one stage in a protocol too) should have Inputs and Outputs for each party.&lt;br /&gt;
*&#039;&#039;&#039;Further Information&#039;&#039;&#039; This is a review section on all the similar protocol in terms of the method used. It can be skipped and different contributors can choose to write this section for various pages uploaded on the zoo.&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=4172</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=4172"/>
		<updated>2019-11-15T15:31:01Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** News | News&lt;br /&gt;
** Protocol Library| Protocol Library&lt;br /&gt;
** Certification Library| Certification Library&lt;br /&gt;
** https://github.com/quantumprotocolzoo/protocols| Codes Repository&lt;br /&gt;
** Graphs | Knowledge Graphs&lt;br /&gt;
** Submissions| Submissions &lt;br /&gt;
** Category:Categories|Categories&lt;br /&gt;
** Supplementary Information| Supplementary Information&lt;br /&gt;
** Special:RecentChanges | Recent Changes&lt;br /&gt;
** Contact us | Contact us&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=MediaWiki:Graph.js&amp;diff=4171</id>
		<title>MediaWiki:Graph.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=MediaWiki:Graph.js&amp;diff=4171"/>
		<updated>2019-11-15T15:27:43Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// each js files in one file &lt;br /&gt;
&lt;br /&gt;
// vis network&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * vis.js&lt;br /&gt;
 * https://github.com/almende/vis&lt;br /&gt;
 *&lt;br /&gt;
 * A dynamic, browser-based visualization library.&lt;br /&gt;
 *&lt;br /&gt;
 * @version 4.24.6&lt;br /&gt;
 * @date    2019-06-26&lt;br /&gt;
 *&lt;br /&gt;
 * @license&lt;br /&gt;
 * Copyright (C) 2011-2017 Almende B.V, http://almende.com&lt;br /&gt;
 *&lt;br /&gt;
 * Vis.js is dual licensed under both&lt;br /&gt;
 *&lt;br /&gt;
 * * The Apache 2.0 License&lt;br /&gt;
 *   http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
 *&lt;br /&gt;
 * and&lt;br /&gt;
 *&lt;br /&gt;
 * * The MIT License&lt;br /&gt;
 *   http://opensource.org/licenses/MIT&lt;br /&gt;
 *&lt;br /&gt;
 * Vis.js may be distributed under either license.&lt;br /&gt;
 */&lt;br /&gt;
!function(e,t){&amp;quot;object&amp;quot;==typeof exports&amp;amp;&amp;amp;&amp;quot;object&amp;quot;==typeof module?module.exports=t():&amp;quot;function&amp;quot;==typeof define&amp;amp;&amp;amp;define.amd?define([],t):&amp;quot;object&amp;quot;==typeof exports?exports.vis=t():e.vis=t()}(&amp;quot;undefined&amp;quot;!=typeof self?self:this,function(){return function(e){function t(o){if(i[o])return i[o].exports;var n=i[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,t),n.l=!0,n.exports}var i={};return t.m=e,t.c=i,t.d=function(e,i,o){t.o(e,i)||Object.defineProperty(e,i,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var i=e&amp;amp;&amp;amp;e.__esModule?function(){return e.default}:function(){return e};return t.d(i,&amp;quot;a&amp;quot;,i),i},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=&amp;quot;&amp;quot;,t(t.s=85)}([function(e,t,i){&amp;quot;use strict&amp;quot;;t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError(&amp;quot;Cannot call a class as a function&amp;quot;)}},function(e,t,i){&amp;quot;use strict&amp;quot;;t.__esModule=!0;var o=i(129),n=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(o);t.default=function(){function e(e,t){for(var i=0;i&amp;lt;t.length;i++){var o=t[i];o.enumerable=o.enumerable||!1,o.configurable=!0,&amp;quot;value&amp;quot;in o&amp;amp;&amp;amp;(o.writable=!0),(0,n.default)(e,o.key,o)}}return function(t,i,o){return i&amp;amp;&amp;amp;e(t.prototype,i),o&amp;amp;&amp;amp;e(t,o),t}}()},function(e,t,i){e.exports={default:i(144),__esModule:!0}},function(e,t,i){&amp;quot;use strict&amp;quot;;t.__esModule=!0;var o=i(7),n=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(o);t.default=function(e,t){if(!e)throw new ReferenceError(&amp;quot;this hasn&#039;t been initialised - super() hasn&#039;t been called&amp;quot;);return!t||&amp;quot;object&amp;quot;!==(void 0===t?&amp;quot;undefined&amp;quot;:(0,n.default)(t))&amp;amp;&amp;amp;&amp;quot;function&amp;quot;!=typeof t?e:t}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}t.__esModule=!0;var n=i(146),s=o(n),r=i(31),a=o(r),d=i(7),h=o(d);t.default=function(e,t){if(&amp;quot;function&amp;quot;!=typeof t&amp;amp;&amp;amp;null!==t)throw new TypeError(&amp;quot;Super expression must either be null or a function, not &amp;quot;+(void 0===t?&amp;quot;undefined&amp;quot;:(0,h.default)(t)));e.prototype=(0,a.default)(t&amp;amp;&amp;amp;t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&amp;amp;&amp;amp;(s.default?(0,s.default)(e,t):e.__proto__=t)}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}function n(e,t,i,o){var n=!1;!0===o&amp;amp;&amp;amp;(n=null===t[i]&amp;amp;&amp;amp;void 0!==e[i]),n?delete e[i]:e[i]=t[i]}var s=i(58),r=o(s),a=i(31),d=o(a),h=i(9),l=o(h),u=i(7),c=o(u),f=i(71),p=i(119);t.isNumber=function(e){return e instanceof Number||&amp;quot;number&amp;quot;==typeof e},t.recursiveDOMDelete=function(e){if(e)for(;!0===e.hasChildNodes();)t.recursiveDOMDelete(e.firstChild),e.removeChild(e.firstChild)},t.isString=function(e){return e instanceof String||&amp;quot;string&amp;quot;==typeof e},t.isDate=function(e){if(e instanceof Date)return!0;if(t.isString(e)){if(v.exec(e))return!0;if(!isNaN(Date.parse(e)))return!0}return!1},t.randomUUID=function(){return p.v4()},t.fillIfDefined=function(e,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];for(var s in e)void 0!==i[s]&amp;amp;&amp;amp;(null===i[s]||&amp;quot;object&amp;quot;!==(0,c.default)(i[s])?n(e,i,s,o):&amp;quot;object&amp;quot;===(0,c.default)(e[s])&amp;amp;&amp;amp;t.fillIfDefined(e[s],i[s],o))},t.extend=function(e){for(var t=1;t&amp;lt;arguments.length;t++){var i=arguments[t];for(var o in i)i.hasOwnProperty(o)&amp;amp;&amp;amp;(e[o]=i[o])}return e},t.selectiveExtend=function(e,t){if(!Array.isArray(e))throw new Error(&amp;quot;Array with property names expected as first argument&amp;quot;);for(var i=2;i&amp;lt;arguments.length;i++)for(var o=arguments[i],n=0;n&amp;lt;e.length;n++){var s=e[n];o&amp;amp;&amp;amp;o.hasOwnProperty(s)&amp;amp;&amp;amp;(t[s]=o[s])}return t},t.selectiveDeepExtend=function(e,i,o){var s=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3];if(Array.isArray(o))throw new TypeError(&amp;quot;Arrays are not supported by deepExtend&amp;quot;);for(var r=0;r&amp;lt;e.length;r++){var a=e[r];if(o.hasOwnProperty(a))if(o[a]&amp;amp;&amp;amp;o[a].constructor===Object)void 0===i[a]&amp;amp;&amp;amp;(i[a]={}),i[a].constructor===Object?t.deepExtend(i[a],o[a],!1,s):n(i,o,a,s);else{if(Array.isArray(o[a]))throw new TypeError(&amp;quot;Arrays are not supported by deepExtend&amp;quot;);n(i,o,a,s)}}return i},t.selectiveNotDeepExtend=function(e,i,o){var s=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3];if(Array.isArray(o))throw new TypeError(&amp;quot;Arrays are not supported by deepExtend&amp;quot;);for(var r in o)if(o.hasOwnProperty(r)&amp;amp;&amp;amp;-1===e.indexOf(r))if(o[r]&amp;amp;&amp;amp;o[r].constructor===Object)void 0===i[r]&amp;amp;&amp;amp;(i[r]={}),i[r].constructor===Object?t.deepExtend(i[r],o[r]):n(i,o,r,s);else if(Array.isArray(o[r])){i[r]=[];for(var a=0;a&amp;lt;o[r].length;a++)i[r].push(o[r][a])}else n(i,o,r,s);return i},t.deepExtend=function(e,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],s=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3];for(var r in i)if(i.hasOwnProperty(r)||!0===o)if(i[r]&amp;amp;&amp;amp;i[r].constructor===Object)void 0===e[r]&amp;amp;&amp;amp;(e[r]={}),e[r].constructor===Object?t.deepExtend(e[r],i[r],o):n(e,i,r,s);else if(Array.isArray(i[r])){e[r]=[];for(var a=0;a&amp;lt;i[r].length;a++)e[r].push(i[r][a])}else n(e,i,r,s);return e},t.equalArray=function(e,t){if(e.length!=t.length)return!1;for(var i=0,o=e.length;i&amp;lt;o;i++)if(e[i]!=t[i])return!1;return!0},t.convert=function(e,i){var o;if(void 0!==e){if(null===e)return null;if(!i)return e;if(&amp;quot;string&amp;quot;!=typeof i&amp;amp;&amp;amp;!(i instanceof String))throw new Error(&amp;quot;Type must be a string&amp;quot;);switch(i){case&amp;quot;boolean&amp;quot;:case&amp;quot;Boolean&amp;quot;:return Boolean(e);case&amp;quot;number&amp;quot;:case&amp;quot;Number&amp;quot;:return t.isString(e)&amp;amp;&amp;amp;!isNaN(Date.parse(e))?f(e).valueOf():Number(e.valueOf());case&amp;quot;string&amp;quot;:case&amp;quot;String&amp;quot;:return String(e);case&amp;quot;Date&amp;quot;:if(t.isNumber(e))return new Date(e);if(e instanceof Date)return new Date(e.valueOf());if(f.isMoment(e))return new Date(e.valueOf());if(t.isString(e))return o=v.exec(e),o?new Date(Number(o[1])):f(new Date(e)).toDate();throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type Date&amp;quot;);case&amp;quot;Moment&amp;quot;:if(t.isNumber(e))return f(e);if(e instanceof Date)return f(e.valueOf());if(f.isMoment(e))return f(e);if(t.isString(e))return o=v.exec(e),f(o?Number(o[1]):e);throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type Date&amp;quot;);case&amp;quot;ISODate&amp;quot;:if(t.isNumber(e))return new Date(e);if(e instanceof Date)return e.toISOString();if(f.isMoment(e))return e.toDate().toISOString();if(t.isString(e))return o=v.exec(e),o?new Date(Number(o[1])).toISOString():f(e).format();throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type ISODate&amp;quot;);case&amp;quot;ASPDate&amp;quot;:if(t.isNumber(e))return&amp;quot;/Date(&amp;quot;+e+&amp;quot;)/&amp;quot;;if(e instanceof Date)return&amp;quot;/Date(&amp;quot;+e.valueOf()+&amp;quot;)/&amp;quot;;if(t.isString(e)){o=v.exec(e);return&amp;quot;/Date(&amp;quot;+(o?new Date(Number(o[1])).valueOf():new Date(e).valueOf())+&amp;quot;)/&amp;quot;}throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type ASPDate&amp;quot;);default:throw new Error(&#039;Unknown type &amp;quot;&#039;+i+&#039;&amp;quot;&#039;)}}};var v=/^\/?Date\((\-?\d+)/i;t.getType=function(e){var t=void 0===e?&amp;quot;undefined&amp;quot;:(0,c.default)(e);return&amp;quot;object&amp;quot;==t?null===e?&amp;quot;null&amp;quot;:e instanceof Boolean?&amp;quot;Boolean&amp;quot;:e instanceof Number?&amp;quot;Number&amp;quot;:e instanceof String?&amp;quot;String&amp;quot;:Array.isArray(e)?&amp;quot;Array&amp;quot;:e instanceof Date?&amp;quot;Date&amp;quot;:&amp;quot;Object&amp;quot;:&amp;quot;number&amp;quot;==t?&amp;quot;Number&amp;quot;:&amp;quot;boolean&amp;quot;==t?&amp;quot;Boolean&amp;quot;:&amp;quot;string&amp;quot;==t?&amp;quot;String&amp;quot;:void 0===t?&amp;quot;undefined&amp;quot;:t},t.copyAndExtendArray=function(e,t){for(var i=[],o=0;o&amp;lt;e.length;o++)i.push(e[o]);return i.push(t),i},t.copyArray=function(e){for(var t=[],i=0;i&amp;lt;e.length;i++)t.push(e[i]);return t},t.getAbsoluteLeft=function(e){return e.getBoundingClientRect().left},t.getAbsoluteRight=function(e){return e.getBoundingClientRect().right},t.getAbsoluteTop=function(e){return e.getBoundingClientRect().top},t.addClassName=function(e,t){var i=e.className.split(&amp;quot; &amp;quot;),o=t.split(&amp;quot; &amp;quot;);i=i.concat(o.filter(function(e){return i.indexOf(e)&amp;lt;0})),e.className=i.join(&amp;quot; &amp;quot;)},t.removeClassName=function(e,t){var i=e.className.split(&amp;quot; &amp;quot;),o=t.split(&amp;quot; &amp;quot;);i=i.filter(function(e){return o.indexOf(e)&amp;lt;0}),e.className=i.join(&amp;quot; &amp;quot;)},t.forEach=function(e,t){var i,o;if(Array.isArray(e))for(i=0,o=e.length;i&amp;lt;o;i++)t(e[i],i,e);else for(i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;t(e[i],i,e)},t.toArray=function(e){var t=[];for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;t.push(e[i]);return t},t.updateProperty=function(e,t,i){return e[t]!==i&amp;amp;&amp;amp;(e[t]=i,!0)},t.throttle=function(e){var t=!1;return function(){t||(t=!0,requestAnimationFrame(function(){t=!1,e()}))}},t.addEventListener=function(e,t,i,o){e.addEventListener?(void 0===o&amp;amp;&amp;amp;(o=!1),&amp;quot;mousewheel&amp;quot;===t&amp;amp;&amp;amp;navigator.userAgent.indexOf(&amp;quot;Firefox&amp;quot;)&amp;gt;=0&amp;amp;&amp;amp;(t=&amp;quot;DOMMouseScroll&amp;quot;),e.addEventListener(t,i,o)):e.attachEvent(&amp;quot;on&amp;quot;+t,i)},t.removeEventListener=function(e,t,i,o){e.removeEventListener?(void 0===o&amp;amp;&amp;amp;(o=!1),&amp;quot;mousewheel&amp;quot;===t&amp;amp;&amp;amp;navigator.userAgent.indexOf(&amp;quot;Firefox&amp;quot;)&amp;gt;=0&amp;amp;&amp;amp;(t=&amp;quot;DOMMouseScroll&amp;quot;),e.removeEventListener(t,i,o)):e.detachEvent(&amp;quot;on&amp;quot;+t,i)},t.preventDefault=function(e){e||(e=window.event),e.preventDefault?e.preventDefault():e.returnValue=!1},t.getTarget=function(e){e||(e=window.event);var t;return e.target?t=e.target:e.srcElement&amp;amp;&amp;amp;(t=e.srcElement),void 0!=t.nodeType&amp;amp;&amp;amp;3==t.nodeType&amp;amp;&amp;amp;(t=t.parentNode),t},t.hasParent=function(e,t){for(var i=e;i;){if(i===t)return!0;i=i.parentNode}return!1},t.option={},t.option.asBoolean=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),null!=e?0!=e:t||null},t.option.asNumber=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),null!=e?Number(e)||t||null:t||null},t.option.asString=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),null!=e?String(e):t||null},t.option.asSize=function(e,i){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),t.isString(e)?e:t.isNumber(e)?e+&amp;quot;px&amp;quot;:i||null},t.option.asElement=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),e||t||null},t.hexToRGB=function(e){var t=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;e=e.replace(t,function(e,t,i,o){return t+t+i+i+o+o});var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null},t.overrideOpacity=function(e,i){var o;return-1!=e.indexOf(&amp;quot;rgba&amp;quot;)?e:-1!=e.indexOf(&amp;quot;rgb&amp;quot;)?(o=e.substr(e.indexOf(&amp;quot;(&amp;quot;)+1).replace(&amp;quot;)&amp;quot;,&amp;quot;&amp;quot;).split(&amp;quot;,&amp;quot;),&amp;quot;rgba(&amp;quot;+o[0]+&amp;quot;,&amp;quot;+o[1]+&amp;quot;,&amp;quot;+o[2]+&amp;quot;,&amp;quot;+i+&amp;quot;)&amp;quot;):(o=t.hexToRGB(e),null==o?e:&amp;quot;rgba(&amp;quot;+o.r+&amp;quot;,&amp;quot;+o.g+&amp;quot;,&amp;quot;+o.b+&amp;quot;,&amp;quot;+i+&amp;quot;)&amp;quot;)},t.RGBToHex=function(e,t,i){return&amp;quot;#&amp;quot;+((1&amp;lt;&amp;lt;24)+(e&amp;lt;&amp;lt;16)+(t&amp;lt;&amp;lt;8)+i).toString(16).slice(1)},t.parseColor=function(e){var i;if(!0===t.isString(e)){if(!0===t.isValidRGB(e)){var o=e.substr(4).substr(0,e.length-5).split(&amp;quot;,&amp;quot;).map(function(e){return parseInt(e)});e=t.RGBToHex(o[0],o[1],o[2])}if(!0===t.isValidHex(e)){var n=t.hexToHSV(e),s={h:n.h,s:.8*n.s,v:Math.min(1,1.02*n.v)},r={h:n.h,s:Math.min(1,1.25*n.s),v:.8*n.v},a=t.HSVToHex(r.h,r.s,r.v),d=t.HSVToHex(s.h,s.s,s.v);i={background:e,border:a,highlight:{background:d,border:a},hover:{background:d,border:a}}}else i={background:e,border:e,highlight:{background:e,border:e},hover:{background:e,border:e}}}else i={},i.background=e.background||void 0,i.border=e.border||void 0,t.isString(e.highlight)?i.highlight={border:e.highlight,background:e.highlight}:(i.highlight={},i.highlight.background=e.highlight&amp;amp;&amp;amp;e.highlight.background||void 0,i.highlight.border=e.highlight&amp;amp;&amp;amp;e.highlight.border||void 0),t.isString(e.hover)?i.hover={border:e.hover,background:e.hover}:(i.hover={},i.hover.background=e.hover&amp;amp;&amp;amp;e.hover.background||void 0,i.hover.border=e.hover&amp;amp;&amp;amp;e.hover.border||void 0);return i},t.RGBToHSV=function(e,t,i){e/=255,t/=255,i/=255;var o=Math.min(e,Math.min(t,i)),n=Math.max(e,Math.max(t,i));if(o==n)return{h:0,s:0,v:o};var s=e==o?t-i:i==o?e-t:i-e;return{h:60*((e==o?3:i==o?1:5)-s/(n-o))/360,s:(n-o)/n,v:n}};var g={split:function(e){var t={};return e.split(&amp;quot;;&amp;quot;).forEach(function(e){if(&amp;quot;&amp;quot;!=e.trim()){var i=e.split(&amp;quot;:&amp;quot;),o=i[0].trim(),n=i[1].trim();t[o]=n}}),t},join:function(e){return(0,l.default)(e).map(function(t){return t+&amp;quot;: &amp;quot;+e[t]}).join(&amp;quot;; &amp;quot;)}};t.addCssText=function(e,i){var o=g.split(e.style.cssText),n=g.split(i),s=t.extend(o,n);e.style.cssText=g.join(s)},t.removeCssText=function(e,t){var i=g.split(e.style.cssText),o=g.split(t);for(var n in o)o.hasOwnProperty(n)&amp;amp;&amp;amp;delete i[n];e.style.cssText=g.join(i)},t.HSVToRGB=function(e,t,i){var o,n,s,r=Math.floor(6*e),a=6*e-r,d=i*(1-t),h=i*(1-a*t),l=i*(1-(1-a)*t);switch(r%6){case 0:o=i,n=l,s=d;break;case 1:o=h,n=i,s=d;break;case 2:o=d,n=i,s=l;break;case 3:o=d,n=h,s=i;break;case 4:o=l,n=d,s=i;break;case 5:o=i,n=d,s=h}return{r:Math.floor(255*o),g:Math.floor(255*n),b:Math.floor(255*s)}},t.HSVToHex=function(e,i,o){var n=t.HSVToRGB(e,i,o);return t.RGBToHex(n.r,n.g,n.b)},t.hexToHSV=function(e){var i=t.hexToRGB(e);return t.RGBToHSV(i.r,i.g,i.b)},t.isValidHex=function(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e)},t.isValidRGB=function(e){return e=e.replace(&amp;quot; &amp;quot;,&amp;quot;&amp;quot;),/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(e)},t.isValidRGBA=function(e){return e=e.replace(&amp;quot; &amp;quot;,&amp;quot;&amp;quot;),/rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(.{1,3})\)/i.test(e)},t.selectiveBridgeObject=function(e,i){if(null!==i&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===i?&amp;quot;undefined&amp;quot;:(0,c.default)(i))){for(var o=(0,d.default)(i),n=0;n&amp;lt;e.length;n++)i.hasOwnProperty(e[n])&amp;amp;&amp;amp;&amp;quot;object&amp;quot;==(0,c.default)(i[e[n]])&amp;amp;&amp;amp;(o[e[n]]=t.bridgeObject(i[e[n]]));return o}return null},t.bridgeObject=function(e){if(null!==e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,c.default)(e))){var i=(0,d.default)(e);if(e instanceof Element)i=e;else{i=(0,d.default)(e);for(var o in e)e.hasOwnProperty(o)&amp;amp;&amp;amp;&amp;quot;object&amp;quot;==(0,c.default)(e[o])&amp;amp;&amp;amp;(i[o]=t.bridgeObject(e[o]))}return i}return null},t.insertSort=function(e,t){for(var i=0;i&amp;lt;e.length;i++){for(var o=e[i],n=i;n&amp;gt;0&amp;amp;&amp;amp;t(o,e[n-1])&amp;lt;0;n--)e[n]=e[n-1];e[n]=o}return e},t.mergeOptions=function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{},n=function(e){return null!==e&amp;amp;&amp;amp;void 0!==e},s=function(e){return null!==e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,c.default)(e))};if(!s(e))throw new Error(&amp;quot;Parameter mergeTarget must be an object&amp;quot;);if(!s(t))throw new Error(&amp;quot;Parameter options must be an object&amp;quot;);if(!n(i))throw new Error(&amp;quot;Parameter option must have a value&amp;quot;);if(!s(o))throw new Error(&amp;quot;Parameter globalOptions must be an object&amp;quot;);var r=t[i],a=s(o)&amp;amp;&amp;amp;!function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}(o),h=a?o[i]:void 0,l=h?h.enabled:void 0;if(void 0!==r){if(&amp;quot;boolean&amp;quot;==typeof r)return s(e[i])||(e[i]={}),void(e[i].enabled=r);if(null===r&amp;amp;&amp;amp;!s(e[i])){if(!n(h))return;e[i]=(0,d.default)(h)}if(s(r)){var u=!0;void 0!==r.enabled?u=r.enabled:void 0!==l&amp;amp;&amp;amp;(u=h.enabled),function(e,t,i){s(e[i])||(e[i]={});var o=t[i],n=e[i];for(var r in o)o.hasOwnProperty(r)&amp;amp;&amp;amp;(n[r]=o[r])}(e,t,i),e[i].enabled=u}}},t.binarySearchCustom=function(e,t,i,o){for(var n=0,s=0,r=e.length-1;s&amp;lt;=r&amp;amp;&amp;amp;n&amp;lt;1e4;){var a=Math.floor((s+r)/2),d=e[a],h=void 0===o?d[i]:d[i][o],l=t(h);if(0==l)return a;-1==l?s=a+1:r=a-1,n++}return-1},t.binarySearchValue=function(e,t,i,o,n){var s,r,a,d,h=0,l=0,u=e.length-1;for(n=void 0!=n?n:function(e,t){return e==t?0:e&amp;lt;t?-1:1};l&amp;lt;=u&amp;amp;&amp;amp;h&amp;lt;1e4;){if(d=Math.floor(.5*(u+l)),s=e[Math.max(0,d-1)][i],r=e[d][i],a=e[Math.min(e.length-1,d+1)][i],0==n(r,t))return d;if(n(s,t)&amp;lt;0&amp;amp;&amp;amp;n(r,t)&amp;gt;0)return&amp;quot;before&amp;quot;==o?Math.max(0,d-1):d;if(n(r,t)&amp;lt;0&amp;amp;&amp;amp;n(a,t)&amp;gt;0)return&amp;quot;before&amp;quot;==o?d:Math.min(e.length-1,d+1);n(r,t)&amp;lt;0?l=d+1:u=d-1,h++}return-1},t.easingFunctions={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return e*(2-e)},easeInOutQuad:function(e){return e&amp;lt;.5?2*e*e:(4-2*e)*e-1},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return--e*e*e+1},easeInOutCubic:function(e){return e&amp;lt;.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return 1- --e*e*e*e},easeInOutQuart:function(e){return e&amp;lt;.5?8*e*e*e*e:1-8*--e*e*e*e},easeInQuint:function(e){return e*e*e*e*e},easeOutQuint:function(e){return 1+--e*e*e*e*e},easeInOutQuint:function(e){return e&amp;lt;.5?16*e*e*e*e*e:1+16*--e*e*e*e*e}},t.getScrollBarWidth=function(){var e=document.createElement(&amp;quot;p&amp;quot;);e.style.width=&amp;quot;100%&amp;quot;,e.style.height=&amp;quot;200px&amp;quot;;var t=document.createElement(&amp;quot;div&amp;quot;);t.style.position=&amp;quot;absolute&amp;quot;,t.style.top=&amp;quot;0px&amp;quot;,t.style.left=&amp;quot;0px&amp;quot;,t.style.visibility=&amp;quot;hidden&amp;quot;,t.style.width=&amp;quot;200px&amp;quot;,t.style.height=&amp;quot;150px&amp;quot;,t.style.overflow=&amp;quot;hidden&amp;quot;,t.appendChild(e),document.body.appendChild(t);var i=e.offsetWidth;t.style.overflow=&amp;quot;scroll&amp;quot;;var o=e.offsetWidth;return i==o&amp;amp;&amp;amp;(o=t.clientWidth),document.body.removeChild(t),i-o},t.topMost=function(e,t){var i=void 0;Array.isArray(t)||(t=[t]);var o=!0,n=!1,s=void 0;try{for(var a,d=(0,r.default)(e);!(o=(a=d.next()).done);o=!0){var h=a.value;if(h){i=h[t[0]];for(var l=1;l&amp;lt;t.length;l++)i&amp;amp;&amp;amp;(i=i[t[l]]);if(void 0!==i)break}}}catch(e){n=!0,s=e}finally{try{!o&amp;amp;&amp;amp;d.return&amp;amp;&amp;amp;d.return()}finally{if(n)throw s}}return i}},function(e,t){var i=e.exports={version:&amp;quot;2.6.2&amp;quot;};&amp;quot;number&amp;quot;==typeof __e&amp;amp;&amp;amp;(__e=i)},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}t.__esModule=!0;var n=i(104),s=o(n),r=i(106),a=o(r),d=&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;&amp;quot;symbol&amp;quot;==typeof s.default?function(e){return typeof e}:function(e){return e&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;e.constructor===a.default&amp;amp;&amp;amp;e!==a.default.prototype?&amp;quot;symbol&amp;quot;:typeof e};t.default=&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;&amp;quot;symbol&amp;quot;===d(s.default)?function(e){return void 0===e?&amp;quot;undefined&amp;quot;:d(e)}:function(e){return e&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;e.constructor===a.default&amp;amp;&amp;amp;e!==a.default.prototype?&amp;quot;symbol&amp;quot;:void 0===e?&amp;quot;undefined&amp;quot;:d(e)}},function(e,t,i){var o=i(44)(&amp;quot;wks&amp;quot;),n=i(29),s=i(10).Symbol,r=&amp;quot;function&amp;quot;==typeof s;(e.exports=function(e){return o[e]||(o[e]=r&amp;amp;&amp;amp;s[e]||(r?s:n)(&amp;quot;Symbol.&amp;quot;+e))}).store=o},function(e,t,i){e.exports={default:i(102),__esModule:!0}},function(e,t){var i=e.exports=&amp;quot;undefined&amp;quot;!=typeof window&amp;amp;&amp;amp;window.Math==Math?window:&amp;quot;undefined&amp;quot;!=typeof self&amp;amp;&amp;amp;self.Math==Math?self:Function(&amp;quot;return this&amp;quot;)();&amp;quot;number&amp;quot;==typeof __g&amp;amp;&amp;amp;(__g=i)},function(e,t,i){var o=i(10),n=i(6),s=i(61),r=i(19),a=i(14),d=function(e,t,i){var h,l,u,c=e&amp;amp;d.F,f=e&amp;amp;d.G,p=e&amp;amp;d.S,v=e&amp;amp;d.P,g=e&amp;amp;d.B,y=e&amp;amp;d.W,m=f?n:n[t]||(n[t]={}),b=m.prototype,_=f?o:p?o[t]:(o[t]||{}).prototype;f&amp;amp;&amp;amp;(i=t);for(h in i)(l=!c&amp;amp;&amp;amp;_&amp;amp;&amp;amp;void 0!==_[h])&amp;amp;&amp;amp;a(m,h)||(u=l?_[h]:i[h],m[h]=f&amp;amp;&amp;amp;&amp;quot;function&amp;quot;!=typeof _[h]?i[h]:g&amp;amp;&amp;amp;l?s(u,o):y&amp;amp;&amp;amp;_[h]==u?function(e){var t=function(t,i,o){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,i)}return new e(t,i,o)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(u):v&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof u?s(Function.call,u):u,v&amp;amp;&amp;amp;((m.virtual||(m.virtual={}))[h]=u,e&amp;amp;d.R&amp;amp;&amp;amp;b&amp;amp;&amp;amp;!b[h]&amp;amp;&amp;amp;r(b,h,u)))};d.F=1,d.G=2,d.S=4,d.P=8,d.B=16,d.W=32,d.U=64,d.R=128,e.exports=d},function(e,t,i){var o=i(20),n=i(62),s=i(40),r=Object.defineProperty;t.f=i(13)?Object.defineProperty:function(e,t,i){if(o(e),t=s(t,!0),o(i),n)try{return r(e,t,i)}catch(e){}if(&amp;quot;get&amp;quot;in i||&amp;quot;set&amp;quot;in i)throw TypeError(&amp;quot;Accessors not supported!&amp;quot;);return&amp;quot;value&amp;quot;in i&amp;amp;&amp;amp;(e[t]=i.value),e}},function(e,t,i){e.exports=!i(22)(function(){return 7!=Object.defineProperty({},&amp;quot;a&amp;quot;,{get:function(){return 7}}).a})},function(e,t){var i={}.hasOwnProperty;e.exports=function(e,t){return i.call(e,t)}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}t.__esModule=!0;var n=i(135),s=o(n),r=i(58),a=o(r);t.default=function(){function e(e,t){var i=[],o=!0,n=!1,s=void 0;try{for(var r,d=(0,a.default)(e);!(o=(r=d.next()).done)&amp;amp;&amp;amp;(i.push(r.value),!t||i.length!==t);o=!0);}catch(e){n=!0,s=e}finally{try{!o&amp;amp;&amp;amp;d.return&amp;amp;&amp;amp;d.return()}finally{if(n)throw s}}return i}return function(t,i){if(Array.isArray(t))return t;if((0,s.default)(Object(t)))return e(t,i);throw new TypeError(&amp;quot;Invalid attempt to destructure non-iterable instance&amp;quot;)}}()},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(7),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=function(){function e(t,i,o){(0,a.default)(this,e),this.body=i,this.labelModule=o,this.setOptions(t),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,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;_setMargins&amp;quot;,value:function(e){this.margin={},this.options.margin&amp;amp;&amp;amp;(&amp;quot;object&amp;quot;==(0,s.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)),e.adjustSizes(this.margin)}},{key:&amp;quot;_distanceToBorder&amp;quot;,value:function(e,t){var i=this.options.borderWidth;return this.resize(e),Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+i}},{key:&amp;quot;enableShadow&amp;quot;,value:function(e,t){t.shadow&amp;amp;&amp;amp;(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}},{key:&amp;quot;disableShadow&amp;quot;,value:function(e,t){t.shadow&amp;amp;&amp;amp;(e.shadowColor=&amp;quot;rgba(0,0,0,0)&amp;quot;,e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}},{key:&amp;quot;enableBorderDashes&amp;quot;,value:function(e,t){if(!1!==t.borderDashes)if(void 0!==e.setLineDash){var i=t.borderDashes;!0===i&amp;amp;&amp;amp;(i=[5,15]),e.setLineDash(i)}else console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed borders cannot be used.&amp;quot;),this.options.shapeProperties.borderDashes=!1,t.borderDashes=!1}},{key:&amp;quot;disableBorderDashes&amp;quot;,value:function(e,t){!1!==t.borderDashes&amp;amp;&amp;amp;(void 0!==e.setLineDash?e.setLineDash([0]):(console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed borders cannot be used.&amp;quot;),this.options.shapeProperties.borderDashes=!1,t.borderDashes=!1))}},{key:&amp;quot;needsRefresh&amp;quot;,value:function(e,t){return!0===this.refreshNeeded?(this.refreshNeeded=!1,!0):void 0===this.width||this.labelModule.differentState(e,t)}},{key:&amp;quot;initContextForDraw&amp;quot;,value:function(e,t){var i=t.borderWidth/this.body.view.scale;e.lineWidth=Math.min(this.width,i),e.strokeStyle=t.borderColor,e.fillStyle=t.color}},{key:&amp;quot;performStroke&amp;quot;,value:function(e,t){var i=t.borderWidth/this.body.view.scale;e.save(),i&amp;gt;0&amp;amp;&amp;amp;(this.enableBorderDashes(e,t),e.stroke(),this.disableBorderDashes(e,t)),e.restore()}},{key:&amp;quot;performFill&amp;quot;,value:function(e,t){this.enableShadow(e,t),e.fill(),this.disableShadow(e,t),this.performStroke(e,t)}},{key:&amp;quot;_addBoundingBoxMargin&amp;quot;,value:function(e){this.boundingBox.left-=e,this.boundingBox.top-=e,this.boundingBox.bottom+=e,this.boundingBox.right+=e}},{key:&amp;quot;_updateBoundingBox&amp;quot;,value:function(e,t,i,o,n){void 0!==i&amp;amp;&amp;amp;this.resize(i,o,n),this.left=e-this.width/2,this.top=t-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:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t,i,o,n){this._updateBoundingBox(e,t,i,o,n)}},{key:&amp;quot;getDimensionsFromLabel&amp;quot;,value:function(e,t,i){this.textSize=this.labelModule.getTextSize(e,t,i);var o=this.textSize.width,n=this.textSize.height;return 0===o&amp;amp;&amp;amp;(o=14,n=14),{width:o,height:n}}}]),e}();t.default=l},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover,o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{size:this.options.size};if(this.needsRefresh(t,i)){this.labelModule.getTextSize(e,t,i);var n=2*o.size;this.width=n,this.height=n,this.radius=.5*this.width}}},{key:&amp;quot;_drawShape&amp;quot;,value:function(e,t,i,o,n,s,r,a){if(this.resize(e,s,r,a),this.left=o-this.width/2,this.top=n-this.height/2,this.initContextForDraw(e,a),e[t](o,n,a.size),this.performFill(e,a),void 0!==this.options.icon&amp;amp;&amp;amp;void 0!==this.options.icon.code&amp;amp;&amp;amp;(e.font=(s?&amp;quot;bold &amp;quot;:&amp;quot;&amp;quot;)+this.height/2+&amp;quot;px &amp;quot;+(this.options.icon.face||&amp;quot;FontAwesome&amp;quot;),e.fillStyle=this.options.icon.color||&amp;quot;black&amp;quot;,e.textAlign=&amp;quot;center&amp;quot;,e.textBaseline=&amp;quot;middle&amp;quot;,e.fillText(this.options.icon.code,o,n)),void 0!==this.options.label){this.labelModule.calculateLabelSize(e,s,r,o,n,&amp;quot;hanging&amp;quot;);var d=n+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(e,o,d,s,r,&amp;quot;hanging&amp;quot;)}this.updateBoundingBox(o,n)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size,void 0!==this.options.label&amp;amp;&amp;amp;this.labelModule.size.width&amp;gt;0&amp;amp;&amp;amp;(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))}}]),t}(v.default);t.default=g},function(e,t,i){var o=i(59),n=i(39);e.exports=function(e){return o(n(e))}},function(e,t,i){var o=i(12),n=i(28);e.exports=i(13)?function(e,t,i){return o.f(e,t,n(1,i))}:function(e,t,i){return e[t]=i,e}},function(e,t,i){var o=i(21);e.exports=function(e){if(!o(e))throw TypeError(e+&amp;quot; is not an object!&amp;quot;);return e}},function(e,t){e.exports=function(e){return&amp;quot;object&amp;quot;==typeof e?null!==e:&amp;quot;function&amp;quot;==typeof e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,i){e.exports={default:i(122),__esModule:!0}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(){var e=function(){};return{on:e,off:e,destroy:e,emit:e,get:function(t){return{set:e}}}}if(&amp;quot;undefined&amp;quot;!=typeof window){var n=i(126),s=window.Hammer||i(127);e.exports=n(s,{preventDefault:&amp;quot;mouse&amp;quot;})}else e.exports=function(){return o()}},function(e,t){e.exports={}},function(e,t,i){var o=i(65),n=i(45);e.exports=Object.keys||function(e){return o(e,n)}},function(e,t){e.exports=!0},function(e,t){e.exports=function(e,t){return{enumerable:!(1&amp;amp;e),configurable:!(2&amp;amp;e),writable:!(4&amp;amp;e),value:t}}},function(e,t){var i=0,o=Math.random();e.exports=function(e){return&amp;quot;Symbol(&amp;quot;.concat(void 0===e?&amp;quot;&amp;quot;:e,&amp;quot;)_&amp;quot;,(++i+o).toString(36))}},function(e,t,i){var o=i(39);e.exports=function(e){return Object(o(e))}},function(e,t,i){e.exports={default:i(100),__esModule:!0}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}function n(e,t){if(e&amp;amp;&amp;amp;!Array.isArray(e)&amp;amp;&amp;amp;(t=e,e=null),this._options=t||{},this._data={},this.length=0,this._fieldId=this._options.fieldId||&amp;quot;id&amp;quot;,this._type={},this._options.type)for(var i=(0,l.default)(this._options.type),o=0,n=i.length;o&amp;lt;n;o++){var s=i[o],r=this._options.type[s];this._type[s]=&amp;quot;Date&amp;quot;==r||&amp;quot;ISODate&amp;quot;==r||&amp;quot;ASPDate&amp;quot;==r?&amp;quot;Date&amp;quot;:r}this._subscribers={},e&amp;amp;&amp;amp;this.add(e),this.setOptions(t)}var s=i(23),r=o(s),a=i(7),d=o(a),h=i(9),l=o(h),u=i(5),c=i(72);n.prototype.setOptions=function(e){e&amp;amp;&amp;amp;void 0!==e.queue&amp;amp;&amp;amp;(!1===e.queue?this._queue&amp;amp;&amp;amp;(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=c.extend(this,{replace:[&amp;quot;add&amp;quot;,&amp;quot;update&amp;quot;,&amp;quot;remove&amp;quot;]})),&amp;quot;object&amp;quot;===(0,d.default)(e.queue)&amp;amp;&amp;amp;this._queue.setOptions(e.queue)))},n.prototype.on=function(e,t){var i=this._subscribers[e];i||(i=[],this._subscribers[e]=i),i.push({callback:t})},n.prototype.off=function(e,t){var i=this._subscribers[e];i&amp;amp;&amp;amp;(this._subscribers[e]=i.filter(function(e){return e.callback!=t}))},n.prototype._trigger=function(e,t,i){if(&amp;quot;*&amp;quot;==e)throw new Error(&amp;quot;Cannot trigger event *&amp;quot;);var o=[];e in this._subscribers&amp;amp;&amp;amp;(o=o.concat(this._subscribers[e])),&amp;quot;*&amp;quot;in this._subscribers&amp;amp;&amp;amp;(o=o.concat(this._subscribers[&amp;quot;*&amp;quot;]));for(var n=0,s=o.length;n&amp;lt;s;n++){var r=o[n];r.callback&amp;amp;&amp;amp;r.callback(e,t,i||null)}},n.prototype.add=function(e,t){var i,o=[],n=this;if(Array.isArray(e))for(var s=0,r=e.length;s&amp;lt;r;s++)i=n._addItem(e[s]),o.push(i);else{if(!e||&amp;quot;object&amp;quot;!==(void 0===e?&amp;quot;undefined&amp;quot;:(0,d.default)(e)))throw new Error(&amp;quot;Unknown dataType&amp;quot;);i=n._addItem(e),o.push(i)}return o.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:o},t),o},n.prototype.update=function(e,t){var i=[],o=[],n=[],s=[],r=this,a=r._fieldId,h=function(e){var t=e[a];if(r._data[t]){var d=u.extend({},r._data[t]);t=r._updateItem(e),o.push(t),s.push(e),n.push(d)}else t=r._addItem(e),i.push(t)};if(Array.isArray(e))for(var l=0,c=e.length;l&amp;lt;c;l++)e[l]&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(0,d.default)(e[l])?h(e[l]):console.warn(&amp;quot;Ignoring input item, which is not an object at index &amp;quot;+l);else{if(!e||&amp;quot;object&amp;quot;!==(void 0===e?&amp;quot;undefined&amp;quot;:(0,d.default)(e)))throw new Error(&amp;quot;Unknown dataType&amp;quot;);h(e)}if(i.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:i},t),o.length){var f={items:o,oldData:n,data:s};this._trigger(&amp;quot;update&amp;quot;,f,t)}return i.concat(o)},n.prototype.get=function(e){var t,i,o,n=this,s=u.getType(arguments[0]);&amp;quot;String&amp;quot;==s||&amp;quot;Number&amp;quot;==s?(t=arguments[0],o=arguments[1]):&amp;quot;Array&amp;quot;==s?(i=arguments[0],o=arguments[1]):o=arguments[0];var r;if(o&amp;amp;&amp;amp;o.returnType){r=-1==[&amp;quot;Array&amp;quot;,&amp;quot;Object&amp;quot;].indexOf(o.returnType)?&amp;quot;Array&amp;quot;:o.returnType}else r=&amp;quot;Array&amp;quot;;var a,d,h,c,f,p=o&amp;amp;&amp;amp;o.type||this._options.type,v=o&amp;amp;&amp;amp;o.filter,g=[];if(void 0!=t)(a=n._getItem(t,p))&amp;amp;&amp;amp;v&amp;amp;&amp;amp;!v(a)&amp;amp;&amp;amp;(a=null);else if(void 0!=i)for(c=0,f=i.length;c&amp;lt;f;c++)a=n._getItem(i[c],p),v&amp;amp;&amp;amp;!v(a)||g.push(a);else for(d=(0,l.default)(this._data),c=0,f=d.length;c&amp;lt;f;c++)h=d[c],a=n._getItem(h,p),v&amp;amp;&amp;amp;!v(a)||g.push(a);if(o&amp;amp;&amp;amp;o.order&amp;amp;&amp;amp;void 0==t&amp;amp;&amp;amp;this._sort(g,o.order),o&amp;amp;&amp;amp;o.fields){var y=o.fields;if(void 0!=t)a=this._filterFields(a,y);else for(c=0,f=g.length;c&amp;lt;f;c++)g[c]=this._filterFields(g[c],y)}if(&amp;quot;Object&amp;quot;==r){var m,b={};for(c=0,f=g.length;c&amp;lt;f;c++)m=g[c],b[m.id]=m;return b}return void 0!=t?a:g},n.prototype.getIds=function(e){var t,i,o,n,s,r=this._data,a=e&amp;amp;&amp;amp;e.filter,d=e&amp;amp;&amp;amp;e.order,h=e&amp;amp;&amp;amp;e.type||this._options.type,u=(0,l.default)(r),c=[];if(a)if(d){for(s=[],t=0,i=u.length;t&amp;lt;i;t++)o=u[t],n=this._getItem(o,h),a(n)&amp;amp;&amp;amp;s.push(n);for(this._sort(s,d),t=0,i=s.length;t&amp;lt;i;t++)c.push(s[t][this._fieldId])}else for(t=0,i=u.length;t&amp;lt;i;t++)o=u[t],n=this._getItem(o,h),a(n)&amp;amp;&amp;amp;c.push(n[this._fieldId]);else if(d){for(s=[],t=0,i=u.length;t&amp;lt;i;t++)o=u[t],s.push(r[o]);for(this._sort(s,d),t=0,i=s.length;t&amp;lt;i;t++)c.push(s[t][this._fieldId])}else for(t=0,i=u.length;t&amp;lt;i;t++)o=u[t],n=r[o],c.push(n[this._fieldId]);return c},n.prototype.getDataSet=function(){return this},n.prototype.forEach=function(e,t){var i,o,n,s,r=t&amp;amp;&amp;amp;t.filter,a=t&amp;amp;&amp;amp;t.type||this._options.type,d=this._data,h=(0,l.default)(d);if(t&amp;amp;&amp;amp;t.order){var u=this.get(t);for(i=0,o=u.length;i&amp;lt;o;i++)n=u[i],s=n[this._fieldId],e(n,s)}else for(i=0,o=h.length;i&amp;lt;o;i++)s=h[i],n=this._getItem(s,a),r&amp;amp;&amp;amp;!r(n)||e(n,s)},n.prototype.map=function(e,t){var i,o,n,s,r=t&amp;amp;&amp;amp;t.filter,a=t&amp;amp;&amp;amp;t.type||this._options.type,d=[],h=this._data,u=(0,l.default)(h);for(i=0,o=u.length;i&amp;lt;o;i++)n=u[i],s=this._getItem(n,a),r&amp;amp;&amp;amp;!r(s)||d.push(e(s,n));return t&amp;amp;&amp;amp;t.order&amp;amp;&amp;amp;this._sort(d,t.order),d},n.prototype._filterFields=function(e,t){if(!e)return e;var i,o,n={},s=(0,l.default)(e),r=s.length;if(Array.isArray(t))for(i=0;i&amp;lt;r;i++)o=s[i],-1!=t.indexOf(o)&amp;amp;&amp;amp;(n[o]=e[o]);else for(i=0;i&amp;lt;r;i++)o=s[i],t.hasOwnProperty(o)&amp;amp;&amp;amp;(n[t[o]]=e[o]);return n},n.prototype._sort=function(e,t){if(u.isString(t)){var i=t;e.sort(function(e,t){var o=e[i],n=t[i];return o&amp;gt;n?1:o&amp;lt;n?-1:0})}else{if(&amp;quot;function&amp;quot;!=typeof t)throw new TypeError(&amp;quot;Order must be a function or a string&amp;quot;);e.sort(t)}},n.prototype.remove=function(e,t){var i,o,n,s,r=[],a=[],d=[];for(d=Array.isArray(e)?e:[e],i=0,o=d.length;i&amp;lt;o;i++)(s=this._remove(d[i]))&amp;amp;&amp;amp;void 0!=(n=s[this._fieldId])&amp;amp;&amp;amp;(r.push(n),a.push(s));return r.length&amp;amp;&amp;amp;this._trigger(&amp;quot;remove&amp;quot;,{items:r,oldData:a},t),r},n.prototype._remove=function(e){var t,i;return u.isNumber(e)||u.isString(e)?i=e:e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,d.default)(e))&amp;amp;&amp;amp;(i=e[this._fieldId]),void 0!==i&amp;amp;&amp;amp;this._data[i]?(t=this._data[i],delete this._data[i],this.length--,t):null},n.prototype.clear=function(e){var t,i,o=(0,l.default)(this._data),n=[];for(t=0,i=o.length;t&amp;lt;i;t++)n.push(this._data[o[t]]);return this._data={},this.length=0,this._trigger(&amp;quot;remove&amp;quot;,{items:o,oldData:n},e),o},n.prototype.max=function(e){var t,i,o=this._data,n=(0,l.default)(o),s=null,r=null;for(t=0,i=n.length;t&amp;lt;i;t++){var a=n[t],d=o[a],h=d[e];null!=h&amp;amp;&amp;amp;(!s||h&amp;gt;r)&amp;amp;&amp;amp;(s=d,r=h)}return s},n.prototype.min=function(e){var t,i,o=this._data,n=(0,l.default)(o),s=null,r=null;for(t=0,i=n.length;t&amp;lt;i;t++){var a=n[t],d=o[a],h=d[e];null!=h&amp;amp;&amp;amp;(!s||h&amp;lt;r)&amp;amp;&amp;amp;(s=d,r=h)}return s},n.prototype.distinct=function(e){var t,i,o,n=this._data,s=(0,l.default)(n),r=[],a=this._options.type&amp;amp;&amp;amp;this._options.type[e]||null,d=0;for(t=0,o=s.length;t&amp;lt;o;t++){var h=s[t],c=n[h],f=c[e],p=!1;for(i=0;i&amp;lt;d;i++)if(r[i]==f){p=!0;break}p||void 0===f||(r[d]=f,d++)}if(a)for(t=0,o=r.length;t&amp;lt;o;t++)r[t]=u.convert(r[t],a);return r},n.prototype._addItem=function(e){var t=e[this._fieldId];if(void 0!=t){if(this._data[t])throw new Error(&amp;quot;Cannot add item: item with id &amp;quot;+t+&amp;quot; already exists&amp;quot;)}else t=u.randomUUID(),e[this._fieldId]=t;var i,o,n={},s=(0,l.default)(e);for(i=0,o=s.length;i&amp;lt;o;i++){var r=s[i],a=this._type[r];n[r]=u.convert(e[r],a)}return this._data[t]=n,this.length++,t},n.prototype._getItem=function(e,t){var i,o,n,s,r=this._data[e];if(!r)return null;var a={},d=(0,l.default)(r);if(t)for(n=0,s=d.length;n&amp;lt;s;n++)i=d[n],o=r[i],a[i]=u.convert(o,t[i]);else for(n=0,s=d.length;n&amp;lt;s;n++)i=d[n],o=r[i],a[i]=o;return a[this._fieldId]||(a[this._fieldId]=r.id),a},n.prototype._updateItem=function(e){var t=e[this._fieldId];if(void 0==t)throw new Error(&amp;quot;Cannot update item: item has no id (item: &amp;quot;+(0,r.default)(e)+&amp;quot;)&amp;quot;);var i=this._data[t];if(!i)throw new Error(&amp;quot;Cannot update item: no item with id &amp;quot;+t+&amp;quot; found&amp;quot;);for(var o=(0,l.default)(e),n=0,s=o.length;n&amp;lt;s;n++){var a=o[n],d=this._type[a];i[a]=u.convert(e[a],d)}return t},e.exports=n},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(77).default,l=i(35).default,u=i(143).default,c=i(150).default,f=i(151).default,p=i(152).default,v=i(153).default,g=i(154).default,y=i(155).default,m=i(156).default,b=i(157).default,_=i(158).default,w=i(159).default,k=i(160).default,x=i(161).default,O=i(162).default,M=i(163).default,E=i(54),S=E.printStyle,D=function(){function e(t,i,o,n,r,a){(0,s.default)(this,e),this.options=d.bridgeObject(r),this.globalOptions=r,this.defaultOptions=a,this.body=i,this.edges=[],this.id=void 0,this.imagelist=o,this.grouplist=n,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 h(this.body,this.options,!1),this.setOptions(t)}return(0,a.default)(e,[{key:&amp;quot;attachEdge&amp;quot;,value:function(e){-1===this.edges.indexOf(e)&amp;amp;&amp;amp;this.edges.push(e)}},{key:&amp;quot;detachEdge&amp;quot;,value:function(e){var t=this.edges.indexOf(e);-1!=t&amp;amp;&amp;amp;this.edges.splice(t,1)}},{key:&amp;quot;setOptions&amp;quot;,value:function(t){var i=this.options.shape;if(t){if(void 0!==t.id&amp;amp;&amp;amp;(this.id=t.id),void 0===this.id)throw new Error(&amp;quot;Node must have an id&amp;quot;);e.checkMass(t,this.id),void 0!==t.x&amp;amp;&amp;amp;(null===t.x?(this.x=void 0,this.predefinedPosition=!1):(this.x=parseInt(t.x),this.predefinedPosition=!0)),void 0!==t.y&amp;amp;&amp;amp;(null===t.y?(this.y=void 0,this.predefinedPosition=!1):(this.y=parseInt(t.y),this.predefinedPosition=!0)),void 0!==t.size&amp;amp;&amp;amp;(this.baseSize=t.size),void 0!==t.value&amp;amp;&amp;amp;(t.value=parseFloat(t.value)),e.parseOptions(this.options,t,!0,this.globalOptions,this.grouplist);var o=[t,this.options,this.defaultOptions];return this.chooser=l.choosify(&amp;quot;node&amp;quot;,o),this._load_images(),this.updateLabelModule(t),this.updateShape(i),void 0!==t.hidden||void 0!==t.physics}}},{key:&amp;quot;_load_images&amp;quot;,value:function(){if((&amp;quot;circularImage&amp;quot;===this.options.shape||&amp;quot;image&amp;quot;===this.options.shape)&amp;amp;&amp;amp;void 0===this.options.image)throw new Error(&amp;quot;Option image must be defined for node type &#039;&amp;quot;+this.options.shape+&amp;quot;&#039;&amp;quot;);if(void 0!==this.options.image){if(void 0===this.imagelist)throw new Error(&amp;quot;Internal Error: No images provided&amp;quot;);if(&amp;quot;string&amp;quot;==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(&amp;quot;No unselected image provided&amp;quot;);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:&amp;quot;getFormattingValues&amp;quot;,value:function(){var e={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?(e.borderWidth*=2,e.color=this.options.color.highlight.background,e.borderColor=this.options.color.highlight.border,e.shadow=this.options.shadow.enabled):this.hover&amp;amp;&amp;amp;(e.color=this.options.color.hover.background,e.borderColor=this.options.color.hover.border,e.shadow=this.options.shadow.enabled):&amp;quot;function&amp;quot;==typeof this.chooser&amp;amp;&amp;amp;(this.chooser(e,this.options.id,this.selected,this.hover),!1===e.shadow&amp;amp;&amp;amp;(e.shadowColor===this.options.shadow.color&amp;amp;&amp;amp;e.shadowSize===this.options.shadow.size&amp;amp;&amp;amp;e.shadowX===this.options.shadow.x&amp;amp;&amp;amp;e.shadowY===this.options.shadow.y||(e.shadow=!0))):e.shadow=this.options.shadow.enabled,e}},{key:&amp;quot;updateLabelModule&amp;quot;,value:function(t){void 0!==this.options.label&amp;amp;&amp;amp;null!==this.options.label||(this.options.label=&amp;quot;&amp;quot;),e.updateGroupOptions(this.options,t,this.grouplist);var i=this.grouplist.get(this.options.group,!1),o=[t,this.options,i,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,o),void 0!==this.labelModule.baseSize&amp;amp;&amp;amp;(this.baseFontSize=this.labelModule.baseSize)}},{key:&amp;quot;updateShape&amp;quot;,value:function(e){if(e===this.options.shape&amp;amp;&amp;amp;this.shape)this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt);else switch(this.options.shape){case&amp;quot;box&amp;quot;:this.shape=new u(this.options,this.body,this.labelModule);break;case&amp;quot;circle&amp;quot;:this.shape=new c(this.options,this.body,this.labelModule);break;case&amp;quot;circularImage&amp;quot;:this.shape=new f(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case&amp;quot;database&amp;quot;:this.shape=new p(this.options,this.body,this.labelModule);break;case&amp;quot;diamond&amp;quot;:this.shape=new v(this.options,this.body,this.labelModule);break;case&amp;quot;dot&amp;quot;:this.shape=new g(this.options,this.body,this.labelModule);break;case&amp;quot;ellipse&amp;quot;:this.shape=new y(this.options,this.body,this.labelModule);break;case&amp;quot;icon&amp;quot;:this.shape=new m(this.options,this.body,this.labelModule);break;case&amp;quot;image&amp;quot;:this.shape=new b(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case&amp;quot;square&amp;quot;:this.shape=new _(this.options,this.body,this.labelModule);break;case&amp;quot;hexagon&amp;quot;:this.shape=new w(this.options,this.body,this.labelModule);break;case&amp;quot;star&amp;quot;:this.shape=new k(this.options,this.body,this.labelModule);break;case&amp;quot;text&amp;quot;:this.shape=new x(this.options,this.body,this.labelModule);break;case&amp;quot;triangle&amp;quot;:this.shape=new O(this.options,this.body,this.labelModule);break;case&amp;quot;triangleDown&amp;quot;:this.shape=new M(this.options,this.body,this.labelModule);break;default:this.shape=new y(this.options,this.body,this.labelModule)}this.needsRefresh()}},{key:&amp;quot;select&amp;quot;,value:function(){this.selected=!0,this.needsRefresh()}},{key:&amp;quot;unselect&amp;quot;,value:function(){this.selected=!1,this.needsRefresh()}},{key:&amp;quot;needsRefresh&amp;quot;,value:function(){this.shape.refreshNeeded=!0}},{key:&amp;quot;getTitle&amp;quot;,value:function(){return this.options.title}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.shape.distanceToBorder(e,t)}},{key:&amp;quot;isFixed&amp;quot;,value:function(){return this.options.fixed.x&amp;amp;&amp;amp;this.options.fixed.y}},{key:&amp;quot;isSelected&amp;quot;,value:function(){return this.selected}},{key:&amp;quot;getValue&amp;quot;,value:function(){return this.options.value}},{key:&amp;quot;getLabelSize&amp;quot;,value:function(){return this.labelModule.size()}},{key:&amp;quot;setValueRange&amp;quot;,value:function(e,t,i){if(void 0!==this.options.value){var o=this.options.scaling.customScalingFunction(e,t,i,this.options.value),n=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var s=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+o*s}this.options.size=this.options.scaling.min+o*n}else this.options.size=this.baseSize,this.options.font.size=this.baseFontSize;this.updateLabelModule()}},{key:&amp;quot;draw&amp;quot;,value:function(e){var t=this.getFormattingValues();this.shape.draw(e,this.x,this.y,this.selected,this.hover,t)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e){this.shape.updateBoundingBox(this.x,this.y,e)}},{key:&amp;quot;resize&amp;quot;,value:function(e){var t=this.getFormattingValues();this.shape.resize(e,this.selected,this.hover,t)}},{key:&amp;quot;getItemsOnPoint&amp;quot;,value:function(e){var t=[];return this.labelModule.visible()&amp;amp;&amp;amp;l.pointInRect(this.labelModule.getSize(),e)&amp;amp;&amp;amp;t.push({nodeId:this.id,labelId:0}),l.pointInRect(this.shape.boundingBox,e)&amp;amp;&amp;amp;t.push({nodeId:this.id}),t}},{key:&amp;quot;isOverlappingWith&amp;quot;,value:function(e){return this.shape.left&amp;lt;e.right&amp;amp;&amp;amp;this.shape.left+this.shape.width&amp;gt;e.left&amp;amp;&amp;amp;this.shape.top&amp;lt;e.bottom&amp;amp;&amp;amp;this.shape.top+this.shape.height&amp;gt;e.top}},{key:&amp;quot;isBoundingBoxOverlappingWith&amp;quot;,value:function(e){return this.shape.boundingBox.left&amp;lt;e.right&amp;amp;&amp;amp;this.shape.boundingBox.right&amp;gt;e.left&amp;amp;&amp;amp;this.shape.boundingBox.top&amp;lt;e.bottom&amp;amp;&amp;amp;this.shape.boundingBox.bottom&amp;gt;e.top}}],[{key:&amp;quot;updateGroupOptions&amp;quot;,value:function(e,t,i){if(void 0!==i){var o=e.group;if(void 0!==t&amp;amp;&amp;amp;void 0!==t.group&amp;amp;&amp;amp;o!==t.group)throw new Error(&amp;quot;updateGroupOptions: group values in options don&#039;t match.&amp;quot;);if(&amp;quot;number&amp;quot;==typeof o||&amp;quot;string&amp;quot;==typeof o&amp;amp;&amp;amp;&amp;quot;&amp;quot;!=o){var n=i.get(o),s=[&amp;quot;font&amp;quot;];void 0!==t&amp;amp;&amp;amp;void 0!==t.color&amp;amp;&amp;amp;null!=t.color&amp;amp;&amp;amp;s.push(&amp;quot;color&amp;quot;),d.selectiveNotDeepExtend(s,e,n),e.color=d.parseColor(e.color)}}}},{key:&amp;quot;parseOptions&amp;quot;,value:function(t,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],n=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{},s=arguments[4],r=[&amp;quot;color&amp;quot;,&amp;quot;fixed&amp;quot;,&amp;quot;shadow&amp;quot;];if(d.selectiveNotDeepExtend(r,t,i,o),e.checkMass(i),d.mergeOptions(t,i,&amp;quot;shadow&amp;quot;,n),void 0!==i.color&amp;amp;&amp;amp;null!==i.color){var a=d.parseColor(i.color);d.fillIfDefined(t.color,a)}else!0===o&amp;amp;&amp;amp;null===i.color&amp;amp;&amp;amp;(t.color=d.bridgeObject(n.color));void 0!==i.fixed&amp;amp;&amp;amp;null!==i.fixed&amp;amp;&amp;amp;(&amp;quot;boolean&amp;quot;==typeof i.fixed?(t.fixed.x=i.fixed,t.fixed.y=i.fixed):(void 0!==i.fixed.x&amp;amp;&amp;amp;&amp;quot;boolean&amp;quot;==typeof i.fixed.x&amp;amp;&amp;amp;(t.fixed.x=i.fixed.x),void 0!==i.fixed.y&amp;amp;&amp;amp;&amp;quot;boolean&amp;quot;==typeof i.fixed.y&amp;amp;&amp;amp;(t.fixed.y=i.fixed.y))),!0===o&amp;amp;&amp;amp;null===i.font&amp;amp;&amp;amp;(t.font=d.bridgeObject(n.font)),e.updateGroupOptions(t,i,s),void 0!==i.scaling&amp;amp;&amp;amp;d.mergeOptions(t.scaling,i.scaling,&amp;quot;label&amp;quot;,n.scaling)}},{key:&amp;quot;checkMass&amp;quot;,value:function(e,t){if(void 0!==e.mass&amp;amp;&amp;amp;e.mass&amp;lt;=0){var i=&amp;quot;&amp;quot;;void 0!==t&amp;amp;&amp;amp;(i=&amp;quot; in node id: &amp;quot;+t),console.log(&amp;quot;%cNegative or zero mass disallowed&amp;quot;+i+&amp;quot;, setting mass to 1.&amp;quot;,S),e.mass=1}}}]),e}();t.default=D},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(7),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(5),u=function(){function e(){(0,a.default)(this,e)}return(0,h.default)(e,null,[{key:&amp;quot;choosify&amp;quot;,value:function(e,t){var i=[&amp;quot;node&amp;quot;,&amp;quot;edge&amp;quot;,&amp;quot;label&amp;quot;],o=!0,n=l.topMost(t,&amp;quot;chosen&amp;quot;);if(&amp;quot;boolean&amp;quot;==typeof n)o=n;else if(&amp;quot;object&amp;quot;===(void 0===n?&amp;quot;undefined&amp;quot;:(0,s.default)(n))){if(-1===i.indexOf(e))throw new Error(&amp;quot;choosify: subOption &#039;&amp;quot;+e+&amp;quot;&#039; should be one of &#039;&amp;quot;+i.join(&amp;quot;&#039;, &#039;&amp;quot;)+&amp;quot;&#039;&amp;quot;);var r=l.topMost(t,[&amp;quot;chosen&amp;quot;,e]);&amp;quot;boolean&amp;quot;!=typeof r&amp;amp;&amp;amp;&amp;quot;function&amp;quot;!=typeof r||(o=r)}return o}},{key:&amp;quot;pointInRect&amp;quot;,value:function(e,t,i){if(e.width&amp;lt;=0||e.height&amp;lt;=0)return!1;if(void 0!==i){var o={x:t.x-i.x,y:t.y-i.y};if(0!==i.angle){var n=-i.angle;t={x:Math.cos(n)*o.x-Math.sin(n)*o.y,y:Math.sin(n)*o.x+Math.cos(n)*o.y}}else t=o}var s=e.x+e.width,r=e.y+e.width;return e.left&amp;lt;t.x&amp;amp;&amp;amp;s&amp;gt;t.x&amp;amp;&amp;amp;e.top&amp;lt;t.y&amp;amp;&amp;amp;r&amp;gt;t.y}},{key:&amp;quot;isValidLabel&amp;quot;,value:function(e){return&amp;quot;string&amp;quot;==typeof e&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==e}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;t.onTouch=function(e,t){t.inputHandler=function(e){e.isFirst&amp;amp;&amp;amp;t(e)},e.on(&amp;quot;hammer.input&amp;quot;,t.inputHandler)},t.onRelease=function(e,t){return t.inputHandler=function(e){e.isFinal&amp;amp;&amp;amp;t(e)},e.on(&amp;quot;hammer.input&amp;quot;,t.inputHandler)},t.offTouch=function(e,t){e.off(&amp;quot;hammer.input&amp;quot;,t.inputHandler)},t.offRelease=t.offTouch,t.disablePreventDefaultVertically=function(e){return e.getTouchAction=function(){return[&amp;quot;pan-y&amp;quot;]},e}},function(e,t,i){i(87);for(var o=i(10),n=i(19),s=i(25),r=i(8)(&amp;quot;toStringTag&amp;quot;),a=&amp;quot;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&amp;quot;.split(&amp;quot;,&amp;quot;),d=0;d&amp;lt;a.length;d++){var h=a[d],l=o[h],u=l&amp;amp;&amp;amp;l.prototype;u&amp;amp;&amp;amp;!u[r]&amp;amp;&amp;amp;n(u,r,h),s[h]=s.Array}},function(e,t){var i={}.toString;e.exports=function(e){return i.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError(&amp;quot;Can&#039;t call method on  &amp;quot;+e);return e}},function(e,t,i){var o=i(21);e.exports=function(e,t){if(!o(e))return e;var i,n;if(t&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof(i=e.toString)&amp;amp;&amp;amp;!o(n=i.call(e)))return n;if(&amp;quot;function&amp;quot;==typeof(i=e.valueOf)&amp;amp;&amp;amp;!o(n=i.call(e)))return n;if(!t&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof(i=e.toString)&amp;amp;&amp;amp;!o(n=i.call(e)))return n;throw TypeError(&amp;quot;Can&#039;t convert object to primitive value&amp;quot;)}},function(e,t,i){var o=i(20),n=i(92),s=i(45),r=i(43)(&amp;quot;IE_PROTO&amp;quot;),a=function(){},d=function(){var e,t=i(63)(&amp;quot;iframe&amp;quot;),o=s.length;for(t.style.display=&amp;quot;none&amp;quot;,i(96).appendChild(t),t.src=&amp;quot;javascript:&amp;quot;,e=t.contentWindow.document,e.open(),e.write(&amp;quot;&amp;lt;script&amp;gt;document.F=Object&amp;lt;\/script&amp;gt;&amp;quot;),e.close(),d=e.F;o--;)delete d.prototype[s[o]];return d()};e.exports=Object.create||function(e,t){var i;return null!==e?(a.prototype=o(e),i=new a,a.prototype=null,i[r]=e):i=d(),void 0===t?i:n(i,t)}},function(e,t){var i=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e&amp;gt;0?o:i)(e)}},function(e,t,i){var o=i(44)(&amp;quot;keys&amp;quot;),n=i(29);e.exports=function(e){return o[e]||(o[e]=n(e))}},function(e,t,i){var o=i(6),n=i(10),s=n[&amp;quot;__core-js_shared__&amp;quot;]||(n[&amp;quot;__core-js_shared__&amp;quot;]={});(e.exports=function(e,t){return s[e]||(s[e]=void 0!==t?t:{})})(&amp;quot;versions&amp;quot;,[]).push({version:o.version,mode:i(27)?&amp;quot;pure&amp;quot;:&amp;quot;global&amp;quot;,copyright:&amp;quot;© 2019 Denis Pushkarev (zloirock.ru)&amp;quot;})},function(e,t){e.exports=&amp;quot;constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf&amp;quot;.split(&amp;quot;,&amp;quot;)},function(e,t,i){var o=i(12).f,n=i(14),s=i(8)(&amp;quot;toStringTag&amp;quot;);e.exports=function(e,t,i){e&amp;amp;&amp;amp;!n(e=i?e:e.prototype,s)&amp;amp;&amp;amp;o(e,s,{configurable:!0,value:t})}},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(97)(!0);i(60)(String,&amp;quot;String&amp;quot;,function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,i=this._i;return i&amp;gt;=t.length?{value:void 0,done:!0}:(e=o(t,i),this._i+=e.length,{value:e,done:!1})})},function(e,t,i){t.f=i(8)},function(e,t,i){var o=i(10),n=i(6),s=i(27),r=i(48),a=i(12).f;e.exports=function(e){var t=n.Symbol||(n.Symbol=s?{}:o.Symbol||{});&amp;quot;_&amp;quot;==e.charAt(0)||e in t||a(t,e,{value:r.f(e)})}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e,t){this._data=null,this._ids={},this.length=0,this._options=t||{},this._fieldId=&amp;quot;id&amp;quot;,this._subscribers={};var i=this;this.listener=function(){i._onEvent.apply(i,arguments)},this.setData(e)}var n=i(9),s=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(n),r=i(5),a=i(33);o.prototype.setData=function(e){var t,i,o,n,s;if(this._data){for(this._data.off&amp;amp;&amp;amp;this._data.off(&amp;quot;*&amp;quot;,this.listener),t=this._data.getIds({filter:this._options&amp;amp;&amp;amp;this._options.filter}),s=[],o=0,n=t.length;o&amp;lt;n;o++)s.push(this._data._data[t[o]]);this._ids={},this.length=0,this._trigger(&amp;quot;remove&amp;quot;,{items:t,oldData:s})}if(this._data=e,this._data){for(this._fieldId=this._options.fieldId||this._data&amp;amp;&amp;amp;this._data.options&amp;amp;&amp;amp;this._data.options.fieldId||&amp;quot;id&amp;quot;,t=this._data.getIds({filter:this._options&amp;amp;&amp;amp;this._options.filter}),o=0,n=t.length;o&amp;lt;n;o++)i=t[o],this._ids[i]=!0;this.length=t.length,this._trigger(&amp;quot;add&amp;quot;,{items:t}),this._data.on&amp;amp;&amp;amp;this._data.on(&amp;quot;*&amp;quot;,this.listener)}},o.prototype.refresh=function(){var e,t,i,o=this._data.getIds({filter:this._options&amp;amp;&amp;amp;this._options.filter}),n=(0,s.default)(this._ids),r={},a=[],d=[],h=[];for(t=0,i=o.length;t&amp;lt;i;t++)e=o[t],r[e]=!0,this._ids[e]||(a.push(e),this._ids[e]=!0);for(t=0,i=n.length;t&amp;lt;i;t++)e=n[t],r[e]||(d.push(e),h.push(this._data._data[e]),delete this._ids[e]);this.length+=a.length-d.length,a.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:a}),d.length&amp;amp;&amp;amp;this._trigger(&amp;quot;remove&amp;quot;,{items:d,oldData:h})},o.prototype.get=function(e){var t,i,o,n=this,s=r.getType(arguments[0]);&amp;quot;String&amp;quot;==s||&amp;quot;Number&amp;quot;==s||&amp;quot;Array&amp;quot;==s?(t=arguments[0],i=arguments[1],o=arguments[2]):(i=arguments[0],o=arguments[1]);var a=r.extend({},this._options,i);this._options.filter&amp;amp;&amp;amp;i&amp;amp;&amp;amp;i.filter&amp;amp;&amp;amp;(a.filter=function(e){return n._options.filter(e)&amp;amp;&amp;amp;i.filter(e)});var d=[];return void 0!=t&amp;amp;&amp;amp;d.push(t),d.push(a),d.push(o),this._data&amp;amp;&amp;amp;this._data.get.apply(this._data,d)},o.prototype.getIds=function(e){var t;if(this._data){var i,o=this._options.filter;i=e&amp;amp;&amp;amp;e.filter?o?function(t){return o(t)&amp;amp;&amp;amp;e.filter(t)}:e.filter:o,t=this._data.getIds({filter:i,order:e&amp;amp;&amp;amp;e.order})}else t=[];return t},o.prototype.map=function(e,t){var i=[];if(this._data){var o,n=this._options.filter;o=t&amp;amp;&amp;amp;t.filter?n?function(e){return n(e)&amp;amp;&amp;amp;t.filter(e)}:t.filter:n,i=this._data.map(e,{filter:o,order:t&amp;amp;&amp;amp;t.order})}else i=[];return i},o.prototype.getDataSet=function(){for(var e=this;e instanceof o;)e=e._data;return e||null},o.prototype._onEvent=function(e,t,i){var o,n,s,r,a=t&amp;amp;&amp;amp;t.items,d=[],h=[],l=[],u=[],c=[],f=[];if(a&amp;amp;&amp;amp;this._data){switch(e){case&amp;quot;add&amp;quot;:for(o=0,n=a.length;o&amp;lt;n;o++)s=a[o],(r=this.get(s))&amp;amp;&amp;amp;(this._ids[s]=!0,d.push(s));break;case&amp;quot;update&amp;quot;:for(o=0,n=a.length;o&amp;lt;n;o++)s=a[o],r=this.get(s),r?this._ids[s]?(h.push(s),c.push(t.data[o]),u.push(t.oldData[o])):(this._ids[s]=!0,d.push(s)):this._ids[s]&amp;amp;&amp;amp;(delete this._ids[s],l.push(s),f.push(t.oldData[o]));break;case&amp;quot;remove&amp;quot;:for(o=0,n=a.length;o&amp;lt;n;o++)s=a[o],this._ids[s]&amp;amp;&amp;amp;(delete this._ids[s],l.push(s),f.push(t.oldData[o]))}this.length+=d.length-l.length,d.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:d},i),h.length&amp;amp;&amp;amp;this._trigger(&amp;quot;update&amp;quot;,{items:h,oldData:u,data:c},i),l.length&amp;amp;&amp;amp;this._trigger(&amp;quot;remove&amp;quot;,{items:l,oldData:f},i)}},o.prototype.on=a.prototype.on,o.prototype.off=a.prototype.off,o.prototype._trigger=a.prototype._trigger,o.prototype.subscribe=o.prototype.on,o.prototype.unsubscribe=o.prototype.off,e.exports=o},function(e,t,i){&amp;quot;use strict&amp;quot;;var o,n,s;!function(i,r){n=[],o=r,void 0!==(s=&amp;quot;function&amp;quot;==typeof o?o.apply(t,n):o)&amp;amp;&amp;amp;(e.exports=s)}(0,function(){function e(e){var t,i=e&amp;amp;&amp;amp;e.preventDefault||!1,o=e&amp;amp;&amp;amp;e.container||window,n={},s={keydown:{},keyup:{}},r={};for(t=97;t&amp;lt;=122;t++)r[String.fromCharCode(t)]={code:t-97+65,shift:!1};for(t=65;t&amp;lt;=90;t++)r[String.fromCharCode(t)]={code:t,shift:!0};for(t=0;t&amp;lt;=9;t++)r[&amp;quot;&amp;quot;+t]={code:48+t,shift:!1};for(t=1;t&amp;lt;=12;t++)r[&amp;quot;F&amp;quot;+t]={code:111+t,shift:!1};for(t=0;t&amp;lt;=9;t++)r[&amp;quot;num&amp;quot;+t]={code:96+t,shift:!1};r[&amp;quot;num*&amp;quot;]={code:106,shift:!1},r[&amp;quot;num+&amp;quot;]={code:107,shift:!1},r[&amp;quot;num-&amp;quot;]={code:109,shift:!1},r[&amp;quot;num/&amp;quot;]={code:111,shift:!1},r[&amp;quot;num.&amp;quot;]={code:110,shift:!1},r.left={code:37,shift:!1},r.up={code:38,shift:!1},r.right={code:39,shift:!1},r.down={code:40,shift:!1},r.space={code:32,shift:!1},r.enter={code:13,shift:!1},r.shift={code:16,shift:void 0},r.esc={code:27,shift:!1},r.backspace={code:8,shift:!1},r.tab={code:9,shift:!1},r.ctrl={code:17,shift:!1},r.alt={code:18,shift:!1},r.delete={code:46,shift:!1},r.pageup={code:33,shift:!1},r.pagedown={code:34,shift:!1},r[&amp;quot;=&amp;quot;]={code:187,shift:!1},r[&amp;quot;-&amp;quot;]={code:189,shift:!1},r[&amp;quot;]&amp;quot;]={code:221,shift:!1},r[&amp;quot;[&amp;quot;]={code:219,shift:!1};var a=function(e){h(e,&amp;quot;keydown&amp;quot;)},d=function(e){h(e,&amp;quot;keyup&amp;quot;)},h=function(e,t){if(void 0!==s[t][e.keyCode]){for(var o=s[t][e.keyCode],n=0;n&amp;lt;o.length;n++)void 0===o[n].shift?o[n].fn(e):1==o[n].shift&amp;amp;&amp;amp;1==e.shiftKey?o[n].fn(e):0==o[n].shift&amp;amp;&amp;amp;0==e.shiftKey&amp;amp;&amp;amp;o[n].fn(e);1==i&amp;amp;&amp;amp;e.preventDefault()}};return n.bind=function(e,t,i){if(void 0===i&amp;amp;&amp;amp;(i=&amp;quot;keydown&amp;quot;),void 0===r[e])throw new Error(&amp;quot;unsupported key: &amp;quot;+e);void 0===s[i][r[e].code]&amp;amp;&amp;amp;(s[i][r[e].code]=[]),s[i][r[e].code].push({fn:t,shift:r[e].shift})},n.bindAll=function(e,t){void 0===t&amp;amp;&amp;amp;(t=&amp;quot;keydown&amp;quot;);for(var i in r)r.hasOwnProperty(i)&amp;amp;&amp;amp;n.bind(i,e,t)},n.getKey=function(e){for(var t in r)if(r.hasOwnProperty(t)){if(1==e.shiftKey&amp;amp;&amp;amp;1==r[t].shift&amp;amp;&amp;amp;e.keyCode==r[t].code)return t;if(0==e.shiftKey&amp;amp;&amp;amp;0==r[t].shift&amp;amp;&amp;amp;e.keyCode==r[t].code)return t;if(e.keyCode==r[t].code&amp;amp;&amp;amp;&amp;quot;shift&amp;quot;==t)return t}return&amp;quot;unknown key, currently not supported&amp;quot;},n.unbind=function(e,t,i){if(void 0===i&amp;amp;&amp;amp;(i=&amp;quot;keydown&amp;quot;),void 0===r[e])throw new Error(&amp;quot;unsupported key: &amp;quot;+e);if(void 0!==t){var o=[],n=s[i][r[e].code];if(void 0!==n)for(var a=0;a&amp;lt;n.length;a++)n[a].fn==t&amp;amp;&amp;amp;n[a].shift==r[e].shift||o.push(s[i][r[e].code][a]);s[i][r[e].code]=o}else s[i][r[e].code]=[]},n.reset=function(){s={keydown:{},keyup:{}}},n.destroy=function(){s={keydown:{},keyup:{}},o.removeEventListener(&amp;quot;keydown&amp;quot;,a,!0),o.removeEventListener(&amp;quot;keyup&amp;quot;,d,!0)},o.addEventListener(&amp;quot;keydown&amp;quot;,a,!0),o.addEventListener(&amp;quot;keyup&amp;quot;,d,!0),n}return e})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n.labelOffset=0,n.selected=!1,n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;setOptions&amp;quot;,value:function(e,t,i){this.options=e,void 0===t&amp;amp;&amp;amp;void 0===i||this.setImages(t,i)}},{key:&amp;quot;setImages&amp;quot;,value:function(e,t){t&amp;amp;&amp;amp;this.selected?(this.imageObj=t,this.imageObjAlt=e):(this.imageObj=e,this.imageObjAlt=t)}},{key:&amp;quot;switchImages&amp;quot;,value:function(e){var t=e&amp;amp;&amp;amp;!this.selected||!e&amp;amp;&amp;amp;this.selected;if(this.selected=e,void 0!==this.imageObjAlt&amp;amp;&amp;amp;t){var i=this.imageObj;this.imageObj=this.imageObjAlt,this.imageObjAlt=i}}},{key:&amp;quot;_resizeImage&amp;quot;,value:function(){var e,t;if(!1===this.options.shapeProperties.useImageSize){var i=1,o=1;this.imageObj.width&amp;amp;&amp;amp;this.imageObj.height&amp;amp;&amp;amp;(this.imageObj.width&amp;gt;this.imageObj.height?i=this.imageObj.width/this.imageObj.height:o=this.imageObj.height/this.imageObj.width),e=2*this.options.size*i,t=2*this.options.size*o}else e=this.imageObj.width,t=this.imageObj.height;this.width=e,this.height=t,this.radius=.5*this.width}},{key:&amp;quot;_drawRawCircle&amp;quot;,value:function(e,t,i,o){this.initContextForDraw(e,o),e.circle(t,i,o.size),this.performFill(e,o)}},{key:&amp;quot;_drawImageAtPosition&amp;quot;,value:function(e,t){if(0!=this.imageObj.width){e.globalAlpha=1,this.enableShadow(e,t);var i=1;!0===this.options.shapeProperties.interpolation&amp;amp;&amp;amp;(i=this.imageObj.width/this.width/this.body.view.scale),this.imageObj.drawImageAtPosition(e,i,this.left,this.top,this.width,this.height),this.disableShadow(e,t)}}},{key:&amp;quot;_drawImageLabel&amp;quot;,value:function(e,t,i,o,n){var s,r=0;if(void 0!==this.height){r=.5*this.height;var a=this.labelModule.getTextSize(e,o,n);a.lineCount&amp;gt;=1&amp;amp;&amp;amp;(r+=a.height/2)}s=i+r,this.options.label&amp;amp;&amp;amp;(this.labelOffset=r),this.labelModule.draw(e,t,s,o,n,&amp;quot;hanging&amp;quot;)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0}),t.printStyle=void 0;var n=i(23),s=o(n),r=i(7),a=o(r),d=i(9),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(5),v=!1,g=void 0,y=&amp;quot;background: #FFeeee; color: #dd0000&amp;quot;,m=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;validate&amp;quot;,value:function(t,i,o){v=!1,g=i;var n=i;return void 0!==o&amp;amp;&amp;amp;(n=i[o]),e.parse(t,n,[]),v}},{key:&amp;quot;parse&amp;quot;,value:function(t,i,o){for(var n in t)t.hasOwnProperty(n)&amp;amp;&amp;amp;e.check(n,t,i,o)}},{key:&amp;quot;check&amp;quot;,value:function(t,i,o,n){if(void 0===o[t]&amp;amp;&amp;amp;void 0===o.__any__)return void e.getSuggestion(t,o,n);var s=t,r=!0;void 0===o[t]&amp;amp;&amp;amp;void 0!==o.__any__&amp;amp;&amp;amp;(s=&amp;quot;__any__&amp;quot;,r=&amp;quot;object&amp;quot;===e.getType(i[t]));var a=o[s];r&amp;amp;&amp;amp;void 0!==a.__type__&amp;amp;&amp;amp;(a=a.__type__),e.checkFields(t,i,o,s,a,n)}},{key:&amp;quot;checkFields&amp;quot;,value:function(t,i,o,n,s,r){var a=function(i){console.log(&amp;quot;%c&amp;quot;+i+e.printLocation(r,t),y)},d=e.getType(i[t]),l=s[d];void 0!==l?&amp;quot;array&amp;quot;===e.getType(l)&amp;amp;&amp;amp;-1===l.indexOf(i[t])?(a(&#039;Invalid option detected in &amp;quot;&#039;+t+&#039;&amp;quot;. Allowed values are:&#039;+e.print(l)+&#039; not &amp;quot;&#039;+i[t]+&#039;&amp;quot;. &#039;),v=!0):&amp;quot;object&amp;quot;===d&amp;amp;&amp;amp;&amp;quot;__any__&amp;quot;!==n&amp;amp;&amp;amp;(r=p.copyAndExtendArray(r,t),e.parse(i[t],o[n],r)):void 0===s.any&amp;amp;&amp;amp;(a(&#039;Invalid type received for &amp;quot;&#039;+t+&#039;&amp;quot;. Expected: &#039;+e.print((0,h.default)(s))+&amp;quot;. Received [&amp;quot;+d+&#039;] &amp;quot;&#039;+i[t]+&#039;&amp;quot;&#039;),v=!0)}},{key:&amp;quot;getType&amp;quot;,value:function(e){var t=void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e);return&amp;quot;object&amp;quot;===t?null===e?&amp;quot;null&amp;quot;:e instanceof Boolean?&amp;quot;boolean&amp;quot;:e instanceof Number?&amp;quot;number&amp;quot;:e instanceof String?&amp;quot;string&amp;quot;:Array.isArray(e)?&amp;quot;array&amp;quot;:e instanceof Date?&amp;quot;date&amp;quot;:void 0!==e.nodeType?&amp;quot;dom&amp;quot;:!0===e._isAMomentObject?&amp;quot;moment&amp;quot;:&amp;quot;object&amp;quot;:&amp;quot;number&amp;quot;===t?&amp;quot;number&amp;quot;:&amp;quot;boolean&amp;quot;===t?&amp;quot;boolean&amp;quot;:&amp;quot;string&amp;quot;===t?&amp;quot;string&amp;quot;:void 0===t?&amp;quot;undefined&amp;quot;:t}},{key:&amp;quot;getSuggestion&amp;quot;,value:function(t,i,o){var n=e.findInOptions(t,i,o,!1),s=e.findInOptions(t,g,[],!0),r=void 0;r=void 0!==n.indexMatch?&amp;quot; in &amp;quot;+e.printLocation(n.path,t,&amp;quot;&amp;quot;)+&#039;Perhaps it was incomplete? Did you mean: &amp;quot;&#039;+n.indexMatch+&#039;&amp;quot;?\n\n&#039;:s.distance&amp;lt;=4&amp;amp;&amp;amp;n.distance&amp;gt;s.distance?&amp;quot; in &amp;quot;+e.printLocation(n.path,t,&amp;quot;&amp;quot;)+&amp;quot;Perhaps it was misplaced? Matching option found at: &amp;quot;+e.printLocation(s.path,s.closestMatch,&amp;quot;&amp;quot;):n.distance&amp;lt;=8?&#039;. Did you mean &amp;quot;&#039;+n.closestMatch+&#039;&amp;quot;?&#039;+e.printLocation(n.path,t):&amp;quot;. Did you mean one of these: &amp;quot;+e.print((0,h.default)(i))+e.printLocation(o,t),console.log(&#039;%cUnknown option detected: &amp;quot;&#039;+t+&#039;&amp;quot;&#039;+r,y),v=!0}},{key:&amp;quot;findInOptions&amp;quot;,value:function(t,i,o){var n=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3],s=1e9,r=&amp;quot;&amp;quot;,a=[],d=t.toLowerCase(),h=void 0;for(var l in i){var u=void 0;if(void 0!==i[l].__type__&amp;amp;&amp;amp;!0===n){var c=e.findInOptions(t,i[l],p.copyAndExtendArray(o,l));s&amp;gt;c.distance&amp;amp;&amp;amp;(r=c.closestMatch,a=c.path,s=c.distance,h=c.indexMatch)}else-1!==l.toLowerCase().indexOf(d)&amp;amp;&amp;amp;(h=l),u=e.levenshteinDistance(t,l),s&amp;gt;u&amp;amp;&amp;amp;(r=l,a=p.copyArray(o),s=u)}return{closestMatch:r,path:a,distance:s,indexMatch:h}}},{key:&amp;quot;printLocation&amp;quot;,value:function(e,t){for(var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:&amp;quot;Problem value found at: \n&amp;quot;,o=&amp;quot;\n\n&amp;quot;+i+&amp;quot;options = {\n&amp;quot;,n=0;n&amp;lt;e.length;n++){for(var s=0;s&amp;lt;n+1;s++)o+=&amp;quot;  &amp;quot;;o+=e[n]+&amp;quot;: {\n&amp;quot;}for(var r=0;r&amp;lt;e.length+1;r++)o+=&amp;quot;  &amp;quot;;o+=t+&amp;quot;\n&amp;quot;;for(var a=0;a&amp;lt;e.length+1;a++){for(var d=0;d&amp;lt;e.length-a;d++)o+=&amp;quot;  &amp;quot;;o+=&amp;quot;}\n&amp;quot;}return o+&amp;quot;\n\n&amp;quot;}},{key:&amp;quot;print&amp;quot;,value:function(e){return(0,s.default)(e).replace(/(\&amp;quot;)|(\[)|(\])|(,&amp;quot;__type__&amp;quot;)/g,&amp;quot;&amp;quot;).replace(/(\,)/g,&amp;quot;, &amp;quot;)}},{key:&amp;quot;levenshteinDistance&amp;quot;,value:function(e,t){if(0===e.length)return t.length;if(0===t.length)return e.length;var i,o=[];for(i=0;i&amp;lt;=t.length;i++)o[i]=[i];var n;for(n=0;n&amp;lt;=e.length;n++)o[0][n]=n;for(i=1;i&amp;lt;=t.length;i++)for(n=1;n&amp;lt;=e.length;n++)t.charAt(i-1)==e.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[t.length][e.length]}}]),e}();t.default=m,t.printStyle=y},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(23),s=o(n),r=i(7),a=o(r),d=i(31),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(5),v=i(77).default,g=i(35).default,y=i(165).default,m=i(167).default,b=i(168).default,_=i(169).default,w=function(){function e(t,i,o,n){if((0,u.default)(this,e),void 0===i)throw new Error(&amp;quot;No body provided&amp;quot;);this.options=p.bridgeObject(o),this.globalOptions=o,this.defaultOptions=n,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 v(this.body,this.options,!0),this.setOptions(t)}return(0,f.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(t){if(t){e.parseOptions(this.options,t,!0,this.globalOptions),void 0!==t.id&amp;amp;&amp;amp;(this.id=t.id),void 0!==t.from&amp;amp;&amp;amp;(this.fromId=t.from),void 0!==t.to&amp;amp;&amp;amp;(this.toId=t.to),void 0!==t.title&amp;amp;&amp;amp;(this.title=t.title),void 0!==t.value&amp;amp;&amp;amp;(t.value=parseFloat(t.value));var i=[t,this.options,this.defaultOptions];this.chooser=g.choosify(&amp;quot;edge&amp;quot;,i),this.updateLabelModule(t);var o=this.updateEdgeType();return this._setInteractionWidths(),this.connect(),void 0===t.hidden&amp;amp;&amp;amp;void 0===t.physics||(o=!0),o}}},{key:&amp;quot;getFormattingValues&amp;quot;,value:function(){var e=!0===this.options.arrows.to||!0===this.options.arrows.to.enabled,t=!0===this.options.arrows.from||!0===this.options.arrows.from.enabled,i=!0===this.options.arrows.middle||!0===this.options.arrows.middle.enabled,o=this.options.color.inherit,n={toArrow:e,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:t,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,arrowStrikethrough:this.options.arrowStrikethrough,color:o?void 0:this.options.color.color,inheritsColor:o,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,background:this.options.background.enabled,backgroundColor:this.options.background.color,backgroundSize:this.options.background.size,backgroundDashes:this.options.background.dashes};if(this.selected||this.hover)if(!0===this.chooser){if(this.selected){var s=this.options.selectionWidth;&amp;quot;function&amp;quot;==typeof s?n.width=s(n.width):&amp;quot;number&amp;quot;==typeof s&amp;amp;&amp;amp;(n.width+=s),n.width=Math.max(n.width,.3/this.body.view.scale),n.color=this.options.color.highlight,n.shadow=this.options.shadow.enabled}else if(this.hover){var r=this.options.hoverWidth;&amp;quot;function&amp;quot;==typeof r?n.width=r(n.width):&amp;quot;number&amp;quot;==typeof r&amp;amp;&amp;amp;(n.width+=r),n.width=Math.max(n.width,.3/this.body.view.scale),n.color=this.options.color.hover,n.shadow=this.options.shadow.enabled}}else&amp;quot;function&amp;quot;==typeof this.chooser&amp;amp;&amp;amp;(this.chooser(n,this.options.id,this.selected,this.hover),void 0!==n.color&amp;amp;&amp;amp;(n.inheritsColor=!1),!1===n.shadow&amp;amp;&amp;amp;(n.shadowColor===this.options.shadow.color&amp;amp;&amp;amp;n.shadowSize===this.options.shadow.size&amp;amp;&amp;amp;n.shadowX===this.options.shadow.x&amp;amp;&amp;amp;n.shadowY===this.options.shadow.y||(n.shadow=!0)));else n.shadow=this.options.shadow.enabled,n.width=Math.max(n.width,.3/this.body.view.scale);return n}},{key:&amp;quot;updateLabelModule&amp;quot;,value:function(e){var t=[e,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,t),void 0!==this.labelModule.baseSize&amp;amp;&amp;amp;(this.baseFontSize=this.labelModule.baseSize)}},{key:&amp;quot;updateEdgeType&amp;quot;,value:function(){var e=this.options.smooth,t=!1,i=!0;return void 0!==this.edgeType&amp;amp;&amp;amp;((this.edgeType instanceof m&amp;amp;&amp;amp;!0===e.enabled&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;===e.type||this.edgeType instanceof y&amp;amp;&amp;amp;!0===e.enabled&amp;amp;&amp;amp;&amp;quot;cubicBezier&amp;quot;===e.type||this.edgeType instanceof b&amp;amp;&amp;amp;!0===e.enabled&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;!==e.type&amp;amp;&amp;amp;&amp;quot;cubicBezier&amp;quot;!==e.type||this.edgeType instanceof _&amp;amp;&amp;amp;!1===e.type.enabled)&amp;amp;&amp;amp;(i=!1),!0===i&amp;amp;&amp;amp;(t=this.cleanup())),!0===i?!0===e.enabled?&amp;quot;dynamic&amp;quot;===e.type?(t=!0,this.edgeType=new m(this.options,this.body,this.labelModule)):&amp;quot;cubicBezier&amp;quot;===e.type?this.edgeType=new y(this.options,this.body,this.labelModule):this.edgeType=new b(this.options,this.body,this.labelModule):this.edgeType=new _(this.options,this.body,this.labelModule):this.edgeType.setOptions(this.options),t}},{key:&amp;quot;connect&amp;quot;,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&amp;amp;&amp;amp;void 0!==this.to,!0===this.connected?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&amp;amp;&amp;amp;this.from.detachEdge(this),this.to&amp;amp;&amp;amp;this.to.detachEdge(this)),this.edgeType.connect()}},{key:&amp;quot;disconnect&amp;quot;,value:function(){this.from&amp;amp;&amp;amp;(this.from.detachEdge(this),this.from=void 0),this.to&amp;amp;&amp;amp;(this.to.detachEdge(this),this.to=void 0),this.connected=!1}},{key:&amp;quot;getTitle&amp;quot;,value:function(){return this.title}},{key:&amp;quot;isSelected&amp;quot;,value:function(){return this.selected}},{key:&amp;quot;getValue&amp;quot;,value:function(){return this.options.value}},{key:&amp;quot;setValueRange&amp;quot;,value:function(e,t,i){if(void 0!==this.options.value){var o=this.options.scaling.customScalingFunction(e,t,i,this.options.value),n=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var s=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+o*s}this.options.width=this.options.scaling.min+o*n}else this.options.width=this.baseWidth,this.options.font.size=this.baseFontSize;this._setInteractionWidths(),this.updateLabelModule()}},{key:&amp;quot;_setInteractionWidths&amp;quot;,value:function(){&amp;quot;function&amp;quot;==typeof this.options.hoverWidth?this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width):this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width,&amp;quot;function&amp;quot;==typeof this.options.selectionWidth?this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width):this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}},{key:&amp;quot;draw&amp;quot;,value:function(e){var t=this.getFormattingValues();if(!t.hidden){var i=this.edgeType.getViaNode(),o={};this.edgeType.fromPoint=this.edgeType.from,this.edgeType.toPoint=this.edgeType.to,t.fromArrow&amp;amp;&amp;amp;(o.from=this.edgeType.getArrowData(e,&amp;quot;from&amp;quot;,i,this.selected,this.hover,t),!1===t.arrowStrikethrough&amp;amp;&amp;amp;(this.edgeType.fromPoint=o.from.core)),t.toArrow&amp;amp;&amp;amp;(o.to=this.edgeType.getArrowData(e,&amp;quot;to&amp;quot;,i,this.selected,this.hover,t),!1===t.arrowStrikethrough&amp;amp;&amp;amp;(this.edgeType.toPoint=o.to.core)),t.middleArrow&amp;amp;&amp;amp;(o.middle=this.edgeType.getArrowData(e,&amp;quot;middle&amp;quot;,i,this.selected,this.hover,t)),this.edgeType.drawLine(e,t,this.selected,this.hover,i),this.drawArrows(e,o,t),this.drawLabel(e,i)}}},{key:&amp;quot;drawArrows&amp;quot;,value:function(e,t,i){i.fromArrow&amp;amp;&amp;amp;this.edgeType.drawArrowHead(e,i,this.selected,this.hover,t.from),i.middleArrow&amp;amp;&amp;amp;this.edgeType.drawArrowHead(e,i,this.selected,this.hover,t.middle),i.toArrow&amp;amp;&amp;amp;this.edgeType.drawArrowHead(e,i,this.selected,this.hover,t.to)}},{key:&amp;quot;drawLabel&amp;quot;,value:function(e,t){if(void 0!==this.options.label){var i=this.from,o=this.to;if(this.labelModule.differentState(this.selected,this.hover)&amp;amp;&amp;amp;this.labelModule.getTextSize(e,this.selected,this.hover),i.id!=o.id){this.labelModule.pointToSelf=!1;var n=this.edgeType.getPoint(.5,t);e.save();var s=this._getRotation(e);0!=s.angle&amp;amp;&amp;amp;(e.translate(s.x,s.y),e.rotate(s.angle)),this.labelModule.draw(e,n.x,n.y,this.selected,this.hover),e.restore()}else{this.labelModule.pointToSelf=!0;var r,a,d=this.options.selfReferenceSize;i.shape.width&amp;gt;i.shape.height?(r=i.x+.5*i.shape.width,a=i.y-d):(r=i.x+d,a=i.y-.5*i.shape.height),n=this._pointOnCircle(r,a,d,.125),this.labelModule.draw(e,n.x,n.y,this.selected,this.hover)}}}},{key:&amp;quot;getItemsOnPoint&amp;quot;,value:function(e){var t=[];if(this.labelModule.visible()){var i=this._getRotation();g.pointInRect(this.labelModule.getSize(),e,i)&amp;amp;&amp;amp;t.push({edgeId:this.id,labelId:0})}var o={left:e.x,top:e.y};return this.isOverlappingWith(o)&amp;amp;&amp;amp;t.push({edgeId:this.id}),t}},{key:&amp;quot;isOverlappingWith&amp;quot;,value:function(e){if(this.connected){var t=this.from.x,i=this.from.y,o=this.to.x,n=this.to.y,s=e.left,r=e.top;return this.edgeType.getDistanceToEdge(t,i,o,n,s,r)&amp;lt;10}return!1}},{key:&amp;quot;_getRotation&amp;quot;,value:function(e){var t=this.edgeType.getViaNode(),i=this.edgeType.getPoint(.5,t);void 0!==e&amp;amp;&amp;amp;this.labelModule.calculateLabelSize(e,this.selected,this.hover,i.x,i.y);var o={x:i.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible())return o;if(&amp;quot;horizontal&amp;quot;===this.options.font.align)return o;var n=this.from.y-this.to.y,s=this.from.x-this.to.x,r=Math.atan2(n,s);return(r&amp;lt;-1&amp;amp;&amp;amp;s&amp;lt;0||r&amp;gt;0&amp;amp;&amp;amp;s&amp;lt;0)&amp;amp;&amp;amp;(r+=Math.PI),o.angle=r,o}},{key:&amp;quot;_pointOnCircle&amp;quot;,value:function(e,t,i,o){var n=2*o*Math.PI;return{x:e+i*Math.cos(n),y:t-i*Math.sin(n)}}},{key:&amp;quot;select&amp;quot;,value:function(){this.selected=!0}},{key:&amp;quot;unselect&amp;quot;,value:function(){this.selected=!1}},{key:&amp;quot;cleanup&amp;quot;,value:function(){return this.edgeType.cleanup()}},{key:&amp;quot;remove&amp;quot;,value:function(){this.cleanup(),this.disconnect(),delete this.body.edges[this.id]}},{key:&amp;quot;endPointsValid&amp;quot;,value:function(){return void 0!==this.body.nodes[this.fromId]&amp;amp;&amp;amp;void 0!==this.body.nodes[this.toId]}}],[{key:&amp;quot;parseOptions&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{},n=arguments.length&amp;gt;4&amp;amp;&amp;amp;void 0!==arguments[4]&amp;amp;&amp;amp;arguments[4],r=[&amp;quot;arrowStrikethrough&amp;quot;,&amp;quot;id&amp;quot;,&amp;quot;from&amp;quot;,&amp;quot;hidden&amp;quot;,&amp;quot;hoverWidth&amp;quot;,&amp;quot;labelHighlightBold&amp;quot;,&amp;quot;length&amp;quot;,&amp;quot;line&amp;quot;,&amp;quot;opacity&amp;quot;,&amp;quot;physics&amp;quot;,&amp;quot;scaling&amp;quot;,&amp;quot;selectionWidth&amp;quot;,&amp;quot;selfReferenceSize&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;title&amp;quot;,&amp;quot;value&amp;quot;,&amp;quot;width&amp;quot;,&amp;quot;font&amp;quot;,&amp;quot;chosen&amp;quot;,&amp;quot;widthConstraint&amp;quot;];if(p.selectiveDeepExtend(r,e,t,i),g.isValidLabel(t.label)?e.label=t.label:g.isValidLabel(e.label)||(e.label=void 0),p.mergeOptions(e,t,&amp;quot;smooth&amp;quot;,o),p.mergeOptions(e,t,&amp;quot;shadow&amp;quot;,o),p.mergeOptions(e,t,&amp;quot;background&amp;quot;,o),void 0!==t.dashes&amp;amp;&amp;amp;null!==t.dashes?e.dashes=t.dashes:!0===i&amp;amp;&amp;amp;null===t.dashes&amp;amp;&amp;amp;(e.dashes=(0,h.default)(o.dashes)),void 0!==t.scaling&amp;amp;&amp;amp;null!==t.scaling?(void 0!==t.scaling.min&amp;amp;&amp;amp;(e.scaling.min=t.scaling.min),void 0!==t.scaling.max&amp;amp;&amp;amp;(e.scaling.max=t.scaling.max),p.mergeOptions(e.scaling,t.scaling,&amp;quot;label&amp;quot;,o.scaling)):!0===i&amp;amp;&amp;amp;null===t.scaling&amp;amp;&amp;amp;(e.scaling=(0,h.default)(o.scaling)),void 0!==t.arrows&amp;amp;&amp;amp;null!==t.arrows)if(&amp;quot;string&amp;quot;==typeof t.arrows){var d=t.arrows.toLowerCase();e.arrows.to.enabled=-1!=d.indexOf(&amp;quot;to&amp;quot;),e.arrows.middle.enabled=-1!=d.indexOf(&amp;quot;middle&amp;quot;),e.arrows.from.enabled=-1!=d.indexOf(&amp;quot;from&amp;quot;)}else{if(&amp;quot;object&amp;quot;!==(0,a.default)(t.arrows))throw new Error(&amp;quot;The arrow newOptions can only be an object or a string. Refer to the documentation. You used:&amp;quot;+(0,s.default)(t.arrows));p.mergeOptions(e.arrows,t.arrows,&amp;quot;to&amp;quot;,o.arrows),p.mergeOptions(e.arrows,t.arrows,&amp;quot;middle&amp;quot;,o.arrows),p.mergeOptions(e.arrows,t.arrows,&amp;quot;from&amp;quot;,o.arrows)}else!0===i&amp;amp;&amp;amp;null===t.arrows&amp;amp;&amp;amp;(e.arrows=(0,h.default)(o.arrows));if(void 0!==t.color&amp;amp;&amp;amp;null!==t.color){var l=t.color,u=e.color;if(n)p.deepExtend(u,o.color,!1,i);else for(var c in u)u.hasOwnProperty(c)&amp;amp;&amp;amp;delete u[c];if(p.isString(u))u.color=u,u.highlight=u,u.hover=u,u.inherit=!1,void 0===l.opacity&amp;amp;&amp;amp;(u.opacity=1);else{var f=!1;void 0!==l.color&amp;amp;&amp;amp;(u.color=l.color,f=!0),void 0!==l.highlight&amp;amp;&amp;amp;(u.highlight=l.highlight,f=!0),void 0!==l.hover&amp;amp;&amp;amp;(u.hover=l.hover,f=!0),void 0!==l.inherit&amp;amp;&amp;amp;(u.inherit=l.inherit),void 0!==l.opacity&amp;amp;&amp;amp;(u.opacity=Math.min(1,Math.max(0,l.opacity))),!0===f?u.inherit=!1:void 0===u.inherit&amp;amp;&amp;amp;(u.inherit=&amp;quot;from&amp;quot;)}}else!0===i&amp;amp;&amp;amp;null===t.color&amp;amp;&amp;amp;(e.color=p.bridgeObject(o.color));!0===i&amp;amp;&amp;amp;null===t.font&amp;amp;&amp;amp;(e.font=p.bridgeObject(o.font))}}]),e}();t.default=w},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(79),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_findBorderPositionBezier&amp;quot;,value:function(e,t){var i,o,n,s,r,a=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this._getViaCoordinates(),d=0,h=0,l=1,u=this.to,c=!1;for(e.id===this.from.id&amp;amp;&amp;amp;(u=this.from,c=!0);h&amp;lt;=l&amp;amp;&amp;amp;d&amp;lt;10;){var f=.5*(h+l);if(i=this.getPoint(f,a),o=Math.atan2(u.y-i.y,u.x-i.x),n=u.distanceToBorder(t,o),s=Math.sqrt(Math.pow(i.x-u.x,2)+Math.pow(i.y-u.y,2)),r=n-s,Math.abs(r)&amp;lt;.2)break;r&amp;lt;0?!1===c?h=f:l=f:!1===c?l=f:h=f,d++}return i.t=f,i}},{key:&amp;quot;_getDistanceToBezierEdge&amp;quot;,value:function(e,t,i,o,n,s,r){var a=1e9,d=void 0,h=void 0,l=void 0,u=void 0,c=void 0,f=e,p=t;for(h=1;h&amp;lt;10;h++)l=.1*h,u=Math.pow(1-l,2)*e+2*l*(1-l)*r.x+Math.pow(l,2)*i,c=Math.pow(1-l,2)*t+2*l*(1-l)*r.y+Math.pow(l,2)*o,h&amp;gt;0&amp;amp;&amp;amp;(d=this._getDistanceToLine(f,p,u,c,n,s),a=d&amp;lt;a?d:a),f=u,p=c;return a}},{key:&amp;quot;_bezierCurve&amp;quot;,value:function(e,t,i,o){var n=void 0!==i&amp;amp;&amp;amp;void 0!==i.x,s=void 0!==o&amp;amp;&amp;amp;void 0!==o.x;e.beginPath(),e.moveTo(this.fromPoint.x,this.fromPoint.y),n&amp;amp;&amp;amp;s?e.bezierCurveTo(i.x,i.y,o.x,o.y,this.toPoint.x,this.toPoint.y):n?e.quadraticCurveTo(i.x,i.y,this.toPoint.x,this.toPoint.y):e.lineTo(this.toPoint.x,this.toPoint.y),this.drawBackground(e,t),this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this._getViaCoordinates()}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=function(){function e(){(0,s.default)(this,e)}return(0,a.default)(e,null,[{key:&amp;quot;getRange&amp;quot;,value:function(e){var t,i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:[],o=1e9,n=-1e9,s=1e9,r=-1e9;if(i.length&amp;gt;0)for(var a=0;a&amp;lt;i.length;a++)t=e[i[a]],s&amp;gt;t.shape.boundingBox.left&amp;amp;&amp;amp;(s=t.shape.boundingBox.left),r&amp;lt;t.shape.boundingBox.right&amp;amp;&amp;amp;(r=t.shape.boundingBox.right),o&amp;gt;t.shape.boundingBox.top&amp;amp;&amp;amp;(o=t.shape.boundingBox.top),n&amp;lt;t.shape.boundingBox.bottom&amp;amp;&amp;amp;(n=t.shape.boundingBox.bottom);return 1e9===s&amp;amp;&amp;amp;-1e9===r&amp;amp;&amp;amp;1e9===o&amp;amp;&amp;amp;-1e9===n&amp;amp;&amp;amp;(o=0,n=0,s=0,r=0),{minX:s,maxX:r,minY:o,maxY:n}}},{key:&amp;quot;getRangeCore&amp;quot;,value:function(e){var t,i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:[],o=1e9,n=-1e9,s=1e9,r=-1e9;if(i.length&amp;gt;0)for(var a=0;a&amp;lt;i.length;a++)t=e[i[a]],s&amp;gt;t.x&amp;amp;&amp;amp;(s=t.x),r&amp;lt;t.x&amp;amp;&amp;amp;(r=t.x),o&amp;gt;t.y&amp;amp;&amp;amp;(o=t.y),n&amp;lt;t.y&amp;amp;&amp;amp;(n=t.y);return 1e9===s&amp;amp;&amp;amp;-1e9===r&amp;amp;&amp;amp;1e9===o&amp;amp;&amp;amp;-1e9===n&amp;amp;&amp;amp;(o=0,n=0,s=0,r=0),{minX:s,maxX:r,minY:o,maxY:n}}},{key:&amp;quot;findCenter&amp;quot;,value:function(e){return{x:.5*(e.maxX+e.minX),y:.5*(e.maxY+e.minY)}}},{key:&amp;quot;cloneOptions&amp;quot;,value:function(e,t){var i={};return void 0===t||&amp;quot;node&amp;quot;===t?(d.deepExtend(i,e.options,!0),i.x=e.x,i.y=e.y,i.amountOfConnections=e.edges.length):d.deepExtend(i,e.options,!0),i}}]),e}();t.default=h},function(e,t,i){e.exports={default:i(86),__esModule:!0}},function(e,t,i){var o=i(38);e.exports=Object(&amp;quot;z&amp;quot;).propertyIsEnumerable(0)?Object:function(e){return&amp;quot;String&amp;quot;==o(e)?e.split(&amp;quot;&amp;quot;):Object(e)}},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(27),n=i(11),s=i(64),r=i(19),a=i(25),d=i(91),h=i(46),l=i(66),u=i(8)(&amp;quot;iterator&amp;quot;),c=!([].keys&amp;amp;&amp;amp;&amp;quot;next&amp;quot;in[].keys()),f=function(){return this};e.exports=function(e,t,i,p,v,g,y){d(i,t,p);var m,b,_,w=function(e){if(!c&amp;amp;&amp;amp;e in M)return M[e];switch(e){case&amp;quot;keys&amp;quot;:case&amp;quot;values&amp;quot;:return function(){return new i(this,e)}}return function(){return new i(this,e)}},k=t+&amp;quot; Iterator&amp;quot;,x=&amp;quot;values&amp;quot;==v,O=!1,M=e.prototype,E=M[u]||M[&amp;quot;@@iterator&amp;quot;]||v&amp;amp;&amp;amp;M[v],S=E||w(v),D=v?x?w(&amp;quot;entries&amp;quot;):S:void 0,C=&amp;quot;Array&amp;quot;==t?M.entries||E:E;if(C&amp;amp;&amp;amp;(_=l(C.call(new e)))!==Object.prototype&amp;amp;&amp;amp;_.next&amp;amp;&amp;amp;(h(_,k,!0),o||&amp;quot;function&amp;quot;==typeof _[u]||r(_,u,f)),x&amp;amp;&amp;amp;E&amp;amp;&amp;amp;&amp;quot;values&amp;quot;!==E.name&amp;amp;&amp;amp;(O=!0,S=function(){return E.call(this)}),o&amp;amp;&amp;amp;!y||!c&amp;amp;&amp;amp;!O&amp;amp;&amp;amp;M[u]||r(M,u,S),a[t]=S,a[k]=f,v)if(m={values:x?S:w(&amp;quot;values&amp;quot;),keys:g?S:w(&amp;quot;keys&amp;quot;),entries:D},y)for(b in m)b in M||s(M,b,m[b]);else n(n.P+n.F*(c||O),t,m);return m}},function(e,t,i){var o=i(90);e.exports=function(e,t,i){if(o(e),void 0===t)return e;switch(i){case 1:return function(i){return e.call(t,i)};case 2:return function(i,o){return e.call(t,i,o)};case 3:return function(i,o,n){return e.call(t,i,o,n)}}return function(){return e.apply(t,arguments)}}},function(e,t,i){e.exports=!i(13)&amp;amp;&amp;amp;!i(22)(function(){return 7!=Object.defineProperty(i(63)(&amp;quot;div&amp;quot;),&amp;quot;a&amp;quot;,{get:function(){return 7}}).a})},function(e,t,i){var o=i(21),n=i(10).document,s=o(n)&amp;amp;&amp;amp;o(n.createElement);e.exports=function(e){return s?n.createElement(e):{}}},function(e,t,i){e.exports=i(19)},function(e,t,i){var o=i(14),n=i(18),s=i(93)(!1),r=i(43)(&amp;quot;IE_PROTO&amp;quot;);e.exports=function(e,t){var i,a=n(e),d=0,h=[];for(i in a)i!=r&amp;amp;&amp;amp;o(a,i)&amp;amp;&amp;amp;h.push(i);for(;t.length&amp;gt;d;)o(a,i=t[d++])&amp;amp;&amp;amp;(~s(h,i)||h.push(i));return h}},function(e,t,i){var o=i(14),n=i(30),s=i(43)(&amp;quot;IE_PROTO&amp;quot;),r=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=n(e),o(e,s)?e[s]:&amp;quot;function&amp;quot;==typeof e.constructor&amp;amp;&amp;amp;e instanceof e.constructor?e.constructor.prototype:e instanceof Object?r:null}},function(e,t,i){var o=i(38),n=i(8)(&amp;quot;toStringTag&amp;quot;),s=&amp;quot;Arguments&amp;quot;==o(function(){return arguments}()),r=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,i,a;return void 0===e?&amp;quot;Undefined&amp;quot;:null===e?&amp;quot;Null&amp;quot;:&amp;quot;string&amp;quot;==typeof(i=r(t=Object(e),n))?i:s?o(t):&amp;quot;Object&amp;quot;==(a=o(t))&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof t.callee?&amp;quot;Arguments&amp;quot;:a}},function(e,t,i){var o=i(11),n=i(6),s=i(22);e.exports=function(e,t){var i=(n.Object||{})[e]||Object[e],r={};r[e]=t(i),o(o.S+o.F*s(function(){i(1)}),&amp;quot;Object&amp;quot;,r)}},function(e,t,i){var o=i(65),n=i(45).concat(&amp;quot;length&amp;quot;,&amp;quot;prototype&amp;quot;);t.f=Object.getOwnPropertyNames||function(e){return o(e,n)}},function(e,t,i){var o=i(32),n=i(28),s=i(18),r=i(40),a=i(14),d=i(62),h=Object.getOwnPropertyDescriptor;t.f=i(13)?h:function(e,t){if(e=s(e),t=r(t,!0),d)try{return h(e,t)}catch(e){}if(a(e,t))return n(!o.f.call(e,t),e[t])}},function(e,t,i){&amp;quot;use strict&amp;quot;;e.exports=&amp;quot;undefined&amp;quot;!=typeof window&amp;amp;&amp;amp;window.moment||i(116)},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){this.delay=null,this.max=1/0,this._queue=[],this._timeout=null,this._extended=null,this.setOptions(e)}o.prototype.setOptions=function(e){e&amp;amp;&amp;amp;void 0!==e.delay&amp;amp;&amp;amp;(this.delay=e.delay),e&amp;amp;&amp;amp;void 0!==e.max&amp;amp;&amp;amp;(this.max=e.max),this._flushIfNeeded()},o.extend=function(e,t){var i=new o(t);if(void 0!==e.flush)throw new Error(&amp;quot;Target object already has a property flush&amp;quot;);e.flush=function(){i.flush()};var n=[{name:&amp;quot;flush&amp;quot;,original:void 0}];if(t&amp;amp;&amp;amp;t.replace)for(var s=0;s&amp;lt;t.replace.length;s++){var r=t.replace[s];n.push({name:r,original:e[r]}),i.replace(e,r)}return i._extended={object:e,methods:n},i},o.prototype.destroy=function(){if(this.flush(),this._extended){for(var e=this._extended.object,t=this._extended.methods,i=0;i&amp;lt;t.length;i++){var o=t[i];o.original?e[o.name]=o.original:delete e[o.name]}this._extended=null}},o.prototype.replace=function(e,t){var i=this,o=e[t];if(!o)throw new Error(&amp;quot;Method &amp;quot;+t+&amp;quot; undefined&amp;quot;);e[t]=function(){for(var e=[],t=0;t&amp;lt;arguments.length;t++)e[t]=arguments[t];i.queue({args:e,fn:o,context:this})}},o.prototype.queue=function(e){&amp;quot;function&amp;quot;==typeof e?this._queue.push({fn:e}):this._queue.push(e),this._flushIfNeeded()},o.prototype._flushIfNeeded=function(){if(this._queue.length&amp;gt;this.max&amp;amp;&amp;amp;this.flush(),clearTimeout(this._timeout),this.queue.length&amp;gt;0&amp;amp;&amp;amp;&amp;quot;number&amp;quot;==typeof this.delay){var e=this;this._timeout=setTimeout(function(){e.flush()},this.delay)}},o.prototype.flush=function(){for(;this._queue.length&amp;gt;0;){var e=this._queue.shift();e.fn.apply(e.context||e.fn,e.args||[])}},e.exports=o},function(e,t){function i(e){if(e)return o(e)}function o(e){for(var t in i.prototype)e[t]=i.prototype[t];return e}e.exports=i,i.prototype.on=i.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks[e]=this._callbacks[e]||[]).push(t),this},i.prototype.once=function(e,t){function i(){o.off(e,i),t.apply(this,arguments)}var o=this;return this._callbacks=this._callbacks||{},i.fn=t,this.on(e,i),this},i.prototype.off=i.prototype.removeListener=i.prototype.removeAllListeners=i.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[e];if(!i)return this;if(1==arguments.length)return delete this._callbacks[e],this;for(var o,n=0;n&amp;lt;i.length;n++)if((o=i[n])===t||o.fn===t){i.splice(n,1);break}return this},i.prototype.emit=function(e){this._callbacks=this._callbacks||{};var t=[].slice.call(arguments,1),i=this._callbacks[e];if(i){i=i.slice(0);for(var o=0,n=i.length;o&amp;lt;n;++o)i[o].apply(this,t)}return this},i.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks[e]||[]},i.prototype.hasListeners=function(e){return!!this.listeners(e).length}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return B=e,p()}function n(){z=0,R=B.charAt(0)}function s(){z++,R=B.charAt(z)}function r(){return B.charAt(z+1)}function a(e){return L.test(e)}function d(e,t){if(e||(e={}),t)for(var i in t)t.hasOwnProperty(i)&amp;amp;&amp;amp;(e[i]=t[i]);return e}function h(e,t,i){for(var o=t.split(&amp;quot;.&amp;quot;),n=e;o.length;){var s=o.shift();o.length?(n[s]||(n[s]={}),n=n[s]):n[s]=i}}function l(e,t){for(var i,o,n=null,s=[e],r=e;r.parent;)s.push(r.parent),r=r.parent;if(r.nodes)for(i=0,o=r.nodes.length;i&amp;lt;o;i++)if(t.id===r.nodes[i].id){n=r.nodes[i];break}for(n||(n={id:t.id},e.node&amp;amp;&amp;amp;(n.attr=d(n.attr,e.node))),i=s.length-1;i&amp;gt;=0;i--){var a=s[i];a.nodes||(a.nodes=[]),-1===a.nodes.indexOf(n)&amp;amp;&amp;amp;a.nodes.push(n)}t.attr&amp;amp;&amp;amp;(n.attr=d(n.attr,t.attr))}function u(e,t){if(e.edges||(e.edges=[]),e.edges.push(t),e.edge){var i=d({},e.edge);t.attr=d(i,t.attr)}}function c(e,t,i,o,n){var s={from:t,to:i,type:o};return e.edge&amp;amp;&amp;amp;(s.attr=d({},e.edge)),s.attr=d(s.attr||{},n),null!=n&amp;amp;&amp;amp;n.hasOwnProperty(&amp;quot;arrows&amp;quot;)&amp;amp;&amp;amp;(s.arrows={to:{enabled:!0,type:n.arrows.type}},n.arrows=null),s}function f(){for(j=F.NULL,A=&amp;quot;&amp;quot;;&amp;quot; &amp;quot;===R||&amp;quot;\t&amp;quot;===R||&amp;quot;\n&amp;quot;===R||&amp;quot;\r&amp;quot;===R;)s();do{var e=!1;if(&amp;quot;#&amp;quot;===R){for(var t=z-1;&amp;quot; &amp;quot;===B.charAt(t)||&amp;quot;\t&amp;quot;===B.charAt(t);)t--;if(&amp;quot;\n&amp;quot;===B.charAt(t)||&amp;quot;&amp;quot;===B.charAt(t)){for(;&amp;quot;&amp;quot;!=R&amp;amp;&amp;amp;&amp;quot;\n&amp;quot;!=R;)s();e=!0}}if(&amp;quot;/&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;/&amp;quot;===r()){for(;&amp;quot;&amp;quot;!=R&amp;amp;&amp;amp;&amp;quot;\n&amp;quot;!=R;)s();e=!0}if(&amp;quot;/&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;*&amp;quot;===r()){for(;&amp;quot;&amp;quot;!=R;){if(&amp;quot;*&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;/&amp;quot;===r()){s(),s();break}s()}e=!0}for(;&amp;quot; &amp;quot;===R||&amp;quot;\t&amp;quot;===R||&amp;quot;\n&amp;quot;===R||&amp;quot;\r&amp;quot;===R;)s()}while(e);if(&amp;quot;&amp;quot;===R)return void(j=F.DELIMITER);var i=R+r();if(N[i])return j=F.DELIMITER,A=i,s(),void s();if(N[R])return j=F.DELIMITER,A=R,void s();if(a(R)||&amp;quot;-&amp;quot;===R){for(A+=R,s();a(R);)A+=R,s();return&amp;quot;false&amp;quot;===A?A=!1:&amp;quot;true&amp;quot;===A?A=!0:isNaN(Number(A))||(A=Number(A)),void(j=F.IDENTIFIER)}if(&#039;&amp;quot;&#039;===R){for(s();&amp;quot;&amp;quot;!=R&amp;amp;&amp;amp;(&#039;&amp;quot;&#039;!=R||&#039;&amp;quot;&#039;===R&amp;amp;&amp;amp;&#039;&amp;quot;&#039;===r());)&#039;&amp;quot;&#039;===R?(A+=R,s()):&amp;quot;\\&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;n&amp;quot;===r()?(A+=&amp;quot;\n&amp;quot;,s()):A+=R,s();if(&#039;&amp;quot;&#039;!=R)throw x(&#039;End of string &amp;quot; expected&#039;);return s(),void(j=F.IDENTIFIER)}for(j=F.UNKNOWN;&amp;quot;&amp;quot;!=R;)A+=R,s();throw new SyntaxError(&#039;Syntax error in part &amp;quot;&#039;+O(A,30)+&#039;&amp;quot;&#039;)}function p(){var e={};if(n(),f(),&amp;quot;strict&amp;quot;===A&amp;amp;&amp;amp;(e.strict=!0,f()),&amp;quot;graph&amp;quot;!==A&amp;amp;&amp;amp;&amp;quot;digraph&amp;quot;!==A||(e.type=A,f()),j===F.IDENTIFIER&amp;amp;&amp;amp;(e.id=A,f()),&amp;quot;{&amp;quot;!=A)throw x(&amp;quot;Angle bracket { expected&amp;quot;);if(f(),v(e),&amp;quot;}&amp;quot;!=A)throw x(&amp;quot;Angle bracket } expected&amp;quot;);if(f(),&amp;quot;&amp;quot;!==A)throw x(&amp;quot;End of file expected&amp;quot;);return f(),delete e.node,delete e.edge,delete e.graph,e}function v(e){for(;&amp;quot;&amp;quot;!==A&amp;amp;&amp;amp;&amp;quot;}&amp;quot;!=A;)g(e),&amp;quot;;&amp;quot;===A&amp;amp;&amp;amp;f()}function g(e){var t=y(e);if(t)return void _(e,t);if(!m(e)){if(j!=F.IDENTIFIER)throw x(&amp;quot;Identifier expected&amp;quot;);var i=A;if(f(),&amp;quot;=&amp;quot;===A){if(f(),j!=F.IDENTIFIER)throw x(&amp;quot;Identifier expected&amp;quot;);e[i]=A,f()}else b(e,i)}}function y(e){var t=null;if(&amp;quot;subgraph&amp;quot;===A&amp;amp;&amp;amp;(t={},t.type=&amp;quot;subgraph&amp;quot;,f(),j===F.IDENTIFIER&amp;amp;&amp;amp;(t.id=A,f())),&amp;quot;{&amp;quot;===A){if(f(),t||(t={}),t.parent=e,t.node=e.node,t.edge=e.edge,t.graph=e.graph,v(t),&amp;quot;}&amp;quot;!=A)throw x(&amp;quot;Angle bracket } expected&amp;quot;);f(),delete t.node,delete t.edge,delete t.graph,delete t.parent,e.subgraphs||(e.subgraphs=[]),e.subgraphs.push(t)}return t}function m(e){return&amp;quot;node&amp;quot;===A?(f(),e.node=k(),&amp;quot;node&amp;quot;):&amp;quot;edge&amp;quot;===A?(f(),e.edge=k(),&amp;quot;edge&amp;quot;):&amp;quot;graph&amp;quot;===A?(f(),e.graph=k(),&amp;quot;graph&amp;quot;):null}function b(e,t){var i={id:t},o=k();o&amp;amp;&amp;amp;(i.attr=o),l(e,i),_(e,t)}function _(e,t){for(;&amp;quot;-&amp;gt;&amp;quot;===A||&amp;quot;--&amp;quot;===A;){var i,o=A;f();var n=y(e);if(n)i=n;else{if(j!=F.IDENTIFIER)throw x(&amp;quot;Identifier or subgraph expected&amp;quot;);i=A,l(e,{id:i}),f()}u(e,c(e,t,i,o,k())),t=i}}function w(e,t){var i;if(e.includes(&amp;quot;dir&amp;quot;)){var o={};for(o.arrows={},i=0;i&amp;lt;t.length;i++)if(&amp;quot;arrows&amp;quot;===t[i].name)if(null!=t[i].value.to)o.arrows.to=i;else{if(null==t[i].value.from)throw x(&amp;quot;Invalid value of arrows&amp;quot;);o.arrows.from=i}else&amp;quot;dir&amp;quot;===t[i].name&amp;amp;&amp;amp;(o.dir=i);var n=t[o.dir].value;if(!e.includes(&amp;quot;arrows&amp;quot;))if(&amp;quot;both&amp;quot;===n)t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{to:{enabled:!0}}}),o.arrows.to=t.length-1,t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{from:{enabled:!0}}}),o.arrows.from=t.length-1;else if(&amp;quot;forward&amp;quot;===n)t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{to:{enabled:!0}}}),o.arrows.to=t.length-1;else if(&amp;quot;back&amp;quot;===n)t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{from:{enabled:!0}}}),o.arrows.from=t.length-1;else{if(&amp;quot;none&amp;quot;!==n)throw x(&#039;Invalid dir type &amp;quot;&#039;+n+&#039;&amp;quot;&#039;);t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:&amp;quot;&amp;quot;}),o.arrows.to=t.length-1}var s,r;if(&amp;quot;both&amp;quot;===n)o.arrows.to&amp;amp;&amp;amp;o.arrows.from?(r=t[o.arrows.to].value.to.type,s=t[o.arrows.from].value.from.type,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}},t.splice(o.arrows.from,1)):o.arrows.to?(r=t[o.arrows.to].value.to.type,s=&amp;quot;arrow&amp;quot;,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.from&amp;amp;&amp;amp;(r=&amp;quot;arrow&amp;quot;,s=t[o.arrows.from].value.from.type,t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}});else if(&amp;quot;back&amp;quot;===n)o.arrows.to&amp;amp;&amp;amp;o.arrows.from?(r=&amp;quot;&amp;quot;,s=t[o.arrows.from].value.from.type,t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.to?(r=&amp;quot;&amp;quot;,s=&amp;quot;arrow&amp;quot;,o.arrows.from=o.arrows.to,t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.from&amp;amp;&amp;amp;(r=&amp;quot;&amp;quot;,s=t[o.arrows.from].value.from.type,t[o.arrows.to]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}),t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{from:{enabled:!0,type:t[o.arrows.from].value.from.type}}};else if(&amp;quot;none&amp;quot;===n){var a;a=o.arrows.to?o.arrows.to:o.arrows.from,t[a]={attr:t[a].attr,name:t[a].name,value:&amp;quot;&amp;quot;}}else{if(&amp;quot;forward&amp;quot;!==n)throw x(&#039;Invalid dir type &amp;quot;&#039;+n+&#039;&amp;quot;&#039;);o.arrows.to&amp;amp;&amp;amp;o.arrows.from?(r=t[o.arrows.to].value.to.type,s=&amp;quot;&amp;quot;,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.to?(r=t[o.arrows.to].value.to.type,s=&amp;quot;&amp;quot;,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.from&amp;amp;&amp;amp;(r=&amp;quot;arrow&amp;quot;,s=&amp;quot;&amp;quot;,o.arrows.to=o.arrows.from,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}),t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:t[o.arrows.to].value.to.type}}}}t.splice(o.dir,1)}return t}function k(){for(var e,t=null,i={dashed:!0,solid:!1,dotted:[1,5]},o={dot:&amp;quot;circle&amp;quot;,box:&amp;quot;box&amp;quot;,crow:&amp;quot;crow&amp;quot;,curve:&amp;quot;curve&amp;quot;,icurve:&amp;quot;inv_curve&amp;quot;,normal:&amp;quot;triangle&amp;quot;,inv:&amp;quot;inv_triangle&amp;quot;,diamond:&amp;quot;diamond&amp;quot;,tee:&amp;quot;bar&amp;quot;,vee:&amp;quot;vee&amp;quot;},n=new Array,s=new Array;&amp;quot;[&amp;quot;===A;){for(f(),t={};&amp;quot;&amp;quot;!==A&amp;amp;&amp;amp;&amp;quot;]&amp;quot;!=A;){if(j!=F.IDENTIFIER)throw x(&amp;quot;Attribute name expected&amp;quot;);var r=A;if(f(),&amp;quot;=&amp;quot;!=A)throw x(&amp;quot;Equal sign = expected&amp;quot;);if(f(),j!=F.IDENTIFIER)throw x(&amp;quot;Attribute value expected&amp;quot;);var a=A;&amp;quot;style&amp;quot;===r&amp;amp;&amp;amp;(a=i[a]);var d;&amp;quot;arrowhead&amp;quot;===r&amp;amp;&amp;amp;(d=o[a],r=&amp;quot;arrows&amp;quot;,a={to:{enabled:!0,type:d}}),&amp;quot;arrowtail&amp;quot;===r&amp;amp;&amp;amp;(d=o[a],r=&amp;quot;arrows&amp;quot;,a={from:{enabled:!0,type:d}}),n.push({attr:t,name:r,value:a}),s.push(r),f(),&amp;quot;,&amp;quot;==A&amp;amp;&amp;amp;f()}if(&amp;quot;]&amp;quot;!=A)throw x(&amp;quot;Bracket ] expected&amp;quot;);f()}n=w(s,n);var l;if(s.includes(&amp;quot;penwidth&amp;quot;)){var u=[];for(l=n.length,e=0;e&amp;lt;l;e++)&amp;quot;width&amp;quot;!==n[e].name&amp;amp;&amp;amp;(&amp;quot;penwidth&amp;quot;===n[e].name&amp;amp;&amp;amp;(n[e].name=&amp;quot;width&amp;quot;),u.push(n[e]));n=u}for(l=n.length,e=0;e&amp;lt;l;e++)h(n[e].attr,n[e].name,n[e].value);return t}function x(e){return new SyntaxError(e+&#039;, got &amp;quot;&#039;+O(A,30)+&#039;&amp;quot; (char &#039;+z+&amp;quot;)&amp;quot;)}function O(e,t){return e.length&amp;lt;=t?e:e.substr(0,27)+&amp;quot;...&amp;quot;}function M(e,t,i){Array.isArray(e)?e.forEach(function(e){Array.isArray(t)?t.forEach(function(t){i(e,t)}):i(e,t)}):Array.isArray(t)?t.forEach(function(t){i(e,t)}):i(e,t)}function E(e,t,i){for(var o=t.split(&amp;quot;.&amp;quot;),n=o.pop(),s=e,r=0;r&amp;lt;o.length;r++){var a=o[r];a in s||(s[a]={}),s=s[a]}return s[n]=i,e}function S(e,t){var i={};for(var o in e)if(e.hasOwnProperty(o)){var n=t[o];Array.isArray(n)?n.forEach(function(t){E(i,t,e[o])}):&amp;quot;string&amp;quot;==typeof n?E(i,n,e[o]):E(i,o,e[o])}return i}function D(e){var t=o(e),i={nodes:[],edges:[],options:{}};if(t.nodes&amp;amp;&amp;amp;t.nodes.forEach(function(e){var t={id:e.id,label:String(e.label||e.id)};d(t,S(e.attr,P)),t.image&amp;amp;&amp;amp;(t.shape=&amp;quot;image&amp;quot;),i.nodes.push(t)}),t.edges){var n=function(e){var t={from:e.from,to:e.to};return d(t,S(e.attr,I)),null==t.arrows&amp;amp;&amp;amp;&amp;quot;-&amp;gt;&amp;quot;===e.type&amp;amp;&amp;amp;(t.arrows=&amp;quot;to&amp;quot;),t};t.edges.forEach(function(e){var t,o;t=e.from instanceof Object?e.from.nodes:{id:e.from},o=e.to instanceof Object?e.to.nodes:{id:e.to},e.from instanceof Object&amp;amp;&amp;amp;e.from.edges&amp;amp;&amp;amp;e.from.edges.forEach(function(e){var t=n(e);i.edges.push(t)}),M(t,o,function(t,o){var s=c(i,t.id,o.id,e.type,e.attr),r=n(s);i.edges.push(r)}),e.to instanceof Object&amp;amp;&amp;amp;e.to.edges&amp;amp;&amp;amp;e.to.edges.forEach(function(e){var t=n(e);i.edges.push(t)})})}return t.attr&amp;amp;&amp;amp;(i.options=t.attr),i}var C=i(31),T=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(C),P={fontsize:&amp;quot;font.size&amp;quot;,fontcolor:&amp;quot;font.color&amp;quot;,labelfontcolor:&amp;quot;font.color&amp;quot;,fontname:&amp;quot;font.face&amp;quot;,color:[&amp;quot;color.border&amp;quot;,&amp;quot;color.background&amp;quot;],fillcolor:&amp;quot;color.background&amp;quot;,tooltip:&amp;quot;title&amp;quot;,labeltooltip:&amp;quot;title&amp;quot;},I=(0,T.default)(P);I.color=&amp;quot;color.color&amp;quot;,I.style=&amp;quot;dashes&amp;quot;;var F={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},N={&amp;quot;{&amp;quot;:!0,&amp;quot;}&amp;quot;:!0,&amp;quot;[&amp;quot;:!0,&amp;quot;]&amp;quot;:!0,&amp;quot;;&amp;quot;:!0,&amp;quot;=&amp;quot;:!0,&amp;quot;,&amp;quot;:!0,&amp;quot;-&amp;gt;&amp;quot;:!0,&amp;quot;--&amp;quot;:!0},B=&amp;quot;&amp;quot;,z=0,R=&amp;quot;&amp;quot;,A=&amp;quot;&amp;quot;,j=F.NULL,L=/[a-zA-Z_0-9.:#]/;t.parseDOT=o,t.DOTToGraph=D},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e,t){var i=[],o=[],n={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};void 0!==t&amp;amp;&amp;amp;(void 0!==t.fixed&amp;amp;&amp;amp;(n.nodes.fixed=t.fixed),void 0!==t.parseColor&amp;amp;&amp;amp;(n.nodes.parseColor=t.parseColor),void 0!==t.inheritColor&amp;amp;&amp;amp;(n.edges.inheritColor=t.inheritColor));for(var s=e.edges,r=e.nodes,a=0;a&amp;lt;s.length;a++){var d={},h=s[a];d.id=h.id,d.from=h.source,d.to=h.target,d.attributes=h.attributes,d.label=h.label,d.title=void 0!==h.attributes?h.attributes.title:void 0,&amp;quot;Directed&amp;quot;===h.type&amp;amp;&amp;amp;(d.arrows=&amp;quot;to&amp;quot;),h.color&amp;amp;&amp;amp;!1===n.inheritColor&amp;amp;&amp;amp;(d.color=h.color),i.push(d)}for(var l=0;l&amp;lt;r.length;l++){var u={},c=r[l];u.id=c.id,u.attributes=c.attributes,u.x=c.x,u.y=c.y,u.label=c.label,u.title=void 0!==c.attributes?c.attributes.title:c.title,!0===n.nodes.parseColor?u.color=c.color:u.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,u.size=c.size,u.fixed=n.nodes.fixed&amp;amp;&amp;amp;void 0!==c.x&amp;amp;&amp;amp;void 0!==c.y,o.push(u)}return{nodes:o,edges:i}}t.parseGephi=o},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(132),h=o(d),l=function(){function e(t){(0,s.default)(this,e),this.images={},this.imageBroken={},this.callback=t}return(0,a.default)(e,[{key:&amp;quot;_tryloadBrokenUrl&amp;quot;,value:function(e,t,i){if(void 0!==e&amp;amp;&amp;amp;void 0!==i){if(void 0===t)return void console.warn(&amp;quot;No broken url image defined&amp;quot;);i.onerror=function(){console.error(&amp;quot;Could not load brokenImage:&amp;quot;,t)},i.image.src=t}}},{key:&amp;quot;_redrawWithImage&amp;quot;,value:function(e){this.callback&amp;amp;&amp;amp;this.callback(e)}},{key:&amp;quot;load&amp;quot;,value:function(e,t){var i=this,o=this.images[e];if(o)return o;var n=new h.default;return this.images[e]=n,n.image.onload=function(){i._fixImageCoordinates(n.image),n.init(),i._redrawWithImage(n)},n.image.onerror=function(){console.error(&amp;quot;Could not load image:&amp;quot;,e),i._tryloadBrokenUrl(e,t,n)},n.image.src=e,n}},{key:&amp;quot;_fixImageCoordinates&amp;quot;,value:function(e){0===e.width&amp;amp;&amp;amp;(document.body.appendChild(e),e.width=e.offsetWidth,e.height=e.offsetHeight,document.body.removeChild(e))}}]),e}();t.default=l},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(7),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(5),f=i(35).default,p=i(138).default,v=[&amp;quot;bold&amp;quot;,&amp;quot;ital&amp;quot;,&amp;quot;boldital&amp;quot;,&amp;quot;mono&amp;quot;],g=function(){function e(t,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];(0,h.default)(this,e),this.body=t,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=o}return(0,u.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(this.elementOptions=e,this.initFontOptions(e.font),f.isValidLabel(e.label)?this.labelDirty=!0:e.label=void 0,void 0!==e.font&amp;amp;&amp;amp;null!==e.font)if(&amp;quot;string&amp;quot;==typeof e.font)this.baseSize=this.fontOptions.size;else if(&amp;quot;object&amp;quot;===(0,a.default)(e.font)){var t=e.font.size;void 0!==t&amp;amp;&amp;amp;(this.baseSize=t)}}},{key:&amp;quot;initFontOptions&amp;quot;,value:function(t){var i=this;if(c.forEach(v,function(e){i.fontOptions[e]={}}),e.parseFontString(this.fontOptions,t))return void(this.fontOptions.vadjust=0);c.forEach(t,function(e,t){void 0!==e&amp;amp;&amp;amp;null!==e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;!==(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))&amp;amp;&amp;amp;(i.fontOptions[t]=e)})}},{key:&amp;quot;constrain&amp;quot;,value:function(e){var t={constrainWidth:!1,maxWdt:-1,minWdt:-1,constrainHeight:!1,minHgt:-1,valign:&amp;quot;middle&amp;quot;},i=c.topMost(e,&amp;quot;widthConstraint&amp;quot;);if(&amp;quot;number&amp;quot;==typeof i)t.maxWdt=Number(i),t.minWdt=Number(i);else if(&amp;quot;object&amp;quot;===(void 0===i?&amp;quot;undefined&amp;quot;:(0,a.default)(i))){var o=c.topMost(e,[&amp;quot;widthConstraint&amp;quot;,&amp;quot;maximum&amp;quot;]);&amp;quot;number&amp;quot;==typeof o&amp;amp;&amp;amp;(t.maxWdt=Number(o));var n=c.topMost(e,[&amp;quot;widthConstraint&amp;quot;,&amp;quot;minimum&amp;quot;]);&amp;quot;number&amp;quot;==typeof n&amp;amp;&amp;amp;(t.minWdt=Number(n))}var s=c.topMost(e,&amp;quot;heightConstraint&amp;quot;);if(&amp;quot;number&amp;quot;==typeof s)t.minHgt=Number(s);else if(&amp;quot;object&amp;quot;===(void 0===s?&amp;quot;undefined&amp;quot;:(0,a.default)(s))){var r=c.topMost(e,[&amp;quot;heightConstraint&amp;quot;,&amp;quot;minimum&amp;quot;]);&amp;quot;number&amp;quot;==typeof r&amp;amp;&amp;amp;(t.minHgt=Number(r));var d=c.topMost(e,[&amp;quot;heightConstraint&amp;quot;,&amp;quot;valign&amp;quot;]);&amp;quot;string&amp;quot;==typeof d&amp;amp;&amp;amp;(&amp;quot;top&amp;quot;!==d&amp;amp;&amp;amp;&amp;quot;bottom&amp;quot;!==d||(t.valign=d))}return t}},{key:&amp;quot;update&amp;quot;,value:function(e,t){this.setOptions(e,!0),this.propagateFonts(t),c.deepExtend(this.fontOptions,this.constrain(t)),this.fontOptions.chooser=f.choosify(&amp;quot;label&amp;quot;,t)}},{key:&amp;quot;adjustSizes&amp;quot;,value:function(e){var t=e?e.right+e.left:0;this.fontOptions.constrainWidth&amp;amp;&amp;amp;(this.fontOptions.maxWdt-=t,this.fontOptions.minWdt-=t);var i=e?e.top+e.bottom:0;this.fontOptions.constrainHeight&amp;amp;&amp;amp;(this.fontOptions.minHgt-=i)}},{key:&amp;quot;addFontOptionsToPile&amp;quot;,value:function(e,t){for(var i=0;i&amp;lt;t.length;++i)this.addFontToPile(e,t[i])}},{key:&amp;quot;addFontToPile&amp;quot;,value:function(e,t){if(void 0!==t&amp;amp;&amp;amp;void 0!==t.font&amp;amp;&amp;amp;null!==t.font){var i=t.font;e.push(i)}}},{key:&amp;quot;getBasicOptions&amp;quot;,value:function(t){for(var i={},o=0;o&amp;lt;t.length;++o){var n=t[o],s={};e.parseFontString(s,n)&amp;amp;&amp;amp;(n=s),c.forEach(n,function(e,t){void 0!==e&amp;amp;&amp;amp;(i.hasOwnProperty(t)||(-1!==v.indexOf(t)?i[t]={}:i[t]=e))})}return i}},{key:&amp;quot;getFontOption&amp;quot;,value:function(t,i,o){for(var n=void 0,s=0;s&amp;lt;t.length;++s){var r=t[s];if(r.hasOwnProperty(i)){if(void 0===(n=r[i])||null===n)continue;var a={};if(e.parseFontString(a,n)&amp;amp;&amp;amp;(n=a),n.hasOwnProperty(o))return n[o]}}if(this.fontOptions.hasOwnProperty(o))return this.fontOptions[o];throw new Error(&amp;quot;Did not find value for multi-font for property: &#039;&amp;quot;+o+&amp;quot;&#039;&amp;quot;)}},{key:&amp;quot;getFontOptions&amp;quot;,value:function(e,t){for(var i={},o=[&amp;quot;color&amp;quot;,&amp;quot;size&amp;quot;,&amp;quot;face&amp;quot;,&amp;quot;mod&amp;quot;,&amp;quot;vadjust&amp;quot;],n=0;n&amp;lt;o.length;++n){var s=o[n];i[s]=this.getFontOption(e,t,s)}return i}},{key:&amp;quot;propagateFonts&amp;quot;,value:function(e){var t=this,i=[];this.addFontOptionsToPile(i,e),this.fontOptions=this.getBasicOptions(i);for(var o=0;o&amp;lt;v.length;++o)!function(e){var o=v[e],n=t.fontOptions[o],s=t.getFontOptions(i,o);c.forEach(s,function(e,t){n[t]=e}),n.size=Number(n.size),n.vadjust=Number(n.vadjust)}(o)}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n){var s=arguments.length&amp;gt;5&amp;amp;&amp;amp;void 0!==arguments[5]?arguments[5]:&amp;quot;middle&amp;quot;;if(void 0!==this.elementOptions.label){var r=this.fontOptions.size*this.body.view.scale;this.elementOptions.label&amp;amp;&amp;amp;r&amp;lt;this.elementOptions.scaling.label.drawThreshold-1||(r&amp;gt;=this.elementOptions.scaling.label.maxVisible&amp;amp;&amp;amp;(r=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale),this.calculateLabelSize(e,o,n,t,i,s),this._drawBackground(e),this._drawText(e,t,this.size.yLine,s,r))}}},{key:&amp;quot;_drawBackground&amp;quot;,value:function(e){if(void 0!==this.fontOptions.background&amp;amp;&amp;amp;&amp;quot;none&amp;quot;!==this.fontOptions.background){e.fillStyle=this.fontOptions.background;var t=this.getSize();e.fillRect(t.left,t.top,t.width,t.height)}}},{key:&amp;quot;_drawText&amp;quot;,value:function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:&amp;quot;middle&amp;quot;,n=arguments[4],r=this._setAlignment(e,t,i,o),a=(0,s.default)(r,2);t=a[0],i=a[1],e.textAlign=&amp;quot;left&amp;quot;,t-=this.size.width/2,this.fontOptions.valign&amp;amp;&amp;amp;this.size.height&amp;gt;this.size.labelHeight&amp;amp;&amp;amp;(&amp;quot;top&amp;quot;===this.fontOptions.valign&amp;amp;&amp;amp;(i-=(this.size.height-this.size.labelHeight)/2),&amp;quot;bottom&amp;quot;===this.fontOptions.valign&amp;amp;&amp;amp;(i+=(this.size.height-this.size.labelHeight)/2));for(var d=0;d&amp;lt;this.lineCount;d++){var h=this.lines[d];if(h&amp;amp;&amp;amp;h.blocks){var l=0;this.isEdgeLabel||&amp;quot;center&amp;quot;===this.fontOptions.align?l+=(this.size.width-h.width)/2:&amp;quot;right&amp;quot;===this.fontOptions.align&amp;amp;&amp;amp;(l+=this.size.width-h.width);for(var u=0;u&amp;lt;h.blocks.length;u++){var c=h.blocks[u];e.font=c.font;var f=this._getColor(c.color,n,c.strokeColor),p=(0,s.default)(f,2),v=p[0],g=p[1];c.strokeWidth&amp;gt;0&amp;amp;&amp;amp;(e.lineWidth=c.strokeWidth,e.strokeStyle=g,e.lineJoin=&amp;quot;round&amp;quot;),e.fillStyle=v,c.strokeWidth&amp;gt;0&amp;amp;&amp;amp;e.strokeText(c.text,t+l,i+c.vadjust),e.fillText(c.text,t+l,i+c.vadjust),l+=c.width}i+=h.height}}}},{key:&amp;quot;_setAlignment&amp;quot;,value:function(e,t,i,o){if(this.isEdgeLabel&amp;amp;&amp;amp;&amp;quot;horizontal&amp;quot;!==this.fontOptions.align&amp;amp;&amp;amp;!1===this.pointToSelf){t=0,i=0;&amp;quot;top&amp;quot;===this.fontOptions.align?(e.textBaseline=&amp;quot;alphabetic&amp;quot;,i-=4):&amp;quot;bottom&amp;quot;===this.fontOptions.align?(e.textBaseline=&amp;quot;hanging&amp;quot;,i+=4):e.textBaseline=&amp;quot;middle&amp;quot;}else e.textBaseline=o;return[t,i]}},{key:&amp;quot;_getColor&amp;quot;,value:function(e,t,i){var o=e||&amp;quot;#000000&amp;quot;,n=i||&amp;quot;#ffffff&amp;quot;;if(t&amp;lt;=this.elementOptions.scaling.label.drawThreshold){var s=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-t)));o=c.overrideOpacity(o,s),n=c.overrideOpacity(n,s)}return[o,n]}},{key:&amp;quot;getTextSize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];return this._processLabel(e,t,i),{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:&amp;quot;getSize&amp;quot;,value:function(){var e=this.size.left,t=this.size.top-1;if(this.isEdgeLabel){var i=.5*-this.size.width;switch(this.fontOptions.align){case&amp;quot;middle&amp;quot;:e=i,t=.5*-this.size.height;break;case&amp;quot;top&amp;quot;:e=i,t=-(this.size.height+2);break;case&amp;quot;bottom&amp;quot;:e=i,t=2}}return{left:e,top:t,width:this.size.width,height:this.size.height}}},{key:&amp;quot;calculateLabelSize&amp;quot;,value:function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:0,n=arguments.length&amp;gt;4&amp;amp;&amp;amp;void 0!==arguments[4]?arguments[4]:0,s=arguments.length&amp;gt;5&amp;amp;&amp;amp;void 0!==arguments[5]?arguments[5]:&amp;quot;middle&amp;quot;;this._processLabel(e,t,i),this.size.left=o-.5*this.size.width,this.size.top=n-.5*this.size.height,this.size.yLine=n+.5*(1-this.lineCount)*this.fontOptions.size,&amp;quot;hanging&amp;quot;===s&amp;amp;&amp;amp;(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4)}},{key:&amp;quot;getFormattingValues&amp;quot;,value:function(e,t,i,o){var n=function(e,t,i){return&amp;quot;normal&amp;quot;===t?&amp;quot;mod&amp;quot;===i?&amp;quot;&amp;quot;:e[i]:void 0!==e[t][i]?e[t][i]:e[i]},s={color:n(this.fontOptions,o,&amp;quot;color&amp;quot;),size:n(this.fontOptions,o,&amp;quot;size&amp;quot;),face:n(this.fontOptions,o,&amp;quot;face&amp;quot;),mod:n(this.fontOptions,o,&amp;quot;mod&amp;quot;),vadjust:n(this.fontOptions,o,&amp;quot;vadjust&amp;quot;),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};(t||i)&amp;amp;&amp;amp;(&amp;quot;normal&amp;quot;===o&amp;amp;&amp;amp;!0===this.fontOptions.chooser&amp;amp;&amp;amp;this.elementOptions.labelHighlightBold?s.mod=&amp;quot;bold&amp;quot;:&amp;quot;function&amp;quot;==typeof this.fontOptions.chooser&amp;amp;&amp;amp;this.fontOptions.chooser(s,this.elementOptions.id,t,i));var r=&amp;quot;&amp;quot;;return void 0!==s.mod&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==s.mod&amp;amp;&amp;amp;(r+=s.mod+&amp;quot; &amp;quot;),r+=s.size+&amp;quot;px &amp;quot;+s.face,e.font=r.replace(/&amp;quot;/g,&amp;quot;&amp;quot;),s.font=e.font,s.height=s.size,s}},{key:&amp;quot;differentState&amp;quot;,value:function(e,t){return e!==this.selectedState||t!==this.hoverState}},{key:&amp;quot;_processLabelText&amp;quot;,value:function(e,t,i,o){return new p(e,this,t,i).process(o)}},{key:&amp;quot;_processLabel&amp;quot;,value:function(e,t,i){if(!1!==this.labelDirty||this.differentState(t,i)){var o=this._processLabelText(e,t,i,this.elementOptions.label);this.fontOptions.minWdt&amp;gt;0&amp;amp;&amp;amp;o.width&amp;lt;this.fontOptions.minWdt&amp;amp;&amp;amp;(o.width=this.fontOptions.minWdt),this.size.labelHeight=o.height,this.fontOptions.minHgt&amp;gt;0&amp;amp;&amp;amp;o.height&amp;lt;this.fontOptions.minHgt&amp;amp;&amp;amp;(o.height=this.fontOptions.minHgt),this.lines=o.lines,this.lineCount=o.lines.length,this.size.width=o.width,this.size.height=o.height,this.selectedState=t,this.hoverState=i,this.labelDirty=!1}}},{key:&amp;quot;visible&amp;quot;,value:function(){return 0!==this.size.width&amp;amp;&amp;amp;0!==this.size.height&amp;amp;&amp;amp;void 0!==this.elementOptions.label&amp;amp;&amp;amp;!(this.fontOptions.size*this.body.view.scale&amp;lt;this.elementOptions.scaling.label.drawThreshold-1)}}],[{key:&amp;quot;parseFontString&amp;quot;,value:function(e,t){if(!t||&amp;quot;string&amp;quot;!=typeof t)return!1;var i=t.split(&amp;quot; &amp;quot;);return e.size=i[0].replace(&amp;quot;px&amp;quot;,&amp;quot;&amp;quot;),e.face=i[1],e.color=i[2],!0}}]),e}();t.default=g},function(e,t,i){e.exports={default:i(140),__esModule:!0}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(5),u=i(80).default,c=function(){function e(t,i,o){(0,a.default)(this,e),this.body=i,this.labelModule=o,this.options={},this.setOptions(t),this.colorDirty=!0,this.color={},this.selectionWidth=2,this.hoverWidth=1.5,this.fromPoint=this.from,this.toPoint=this.to}return(0,h.default)(e,[{key:&amp;quot;connect&amp;quot;,value:function(){this.from=this.body.nodes[this.options.from],this.to=this.body.nodes[this.options.to]}},{key:&amp;quot;cleanup&amp;quot;,value:function(){return!1}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e,this.from=this.body.nodes[this.options.from],this.to=this.body.nodes[this.options.to],this.id=this.options.id}},{key:&amp;quot;drawLine&amp;quot;,value:function(e,t,i,o,n){e.strokeStyle=this.getColor(e,t,i,o),e.lineWidth=t.width,!1!==t.dashes?this._drawDashedLine(e,t,n):this._drawLine(e,t,n)}},{key:&amp;quot;_drawLine&amp;quot;,value:function(e,t,i,o,n){if(this.from!=this.to)this._line(e,t,i,o,n);else{var r=this._getCircleData(e),a=(0,s.default)(r,3),d=a[0],h=a[1],l=a[2];this._circle(e,t,d,h,l)}}},{key:&amp;quot;_drawDashedLine&amp;quot;,value:function(e,t,i,o,n){e.lineCap=&amp;quot;round&amp;quot;;var r=[5,5];if(!0===Array.isArray(t.dashes)&amp;amp;&amp;amp;(r=t.dashes),void 0!==e.setLineDash){if(e.save(),e.setLineDash(r),e.lineDashOffset=0,this.from!=this.to)this._line(e,t,i);else{var a=this._getCircleData(e),d=(0,s.default)(a,3),h=d[0],l=d[1],u=d[2];this._circle(e,t,h,l,u)}e.setLineDash([0]),e.lineDashOffset=0,e.restore()}else{if(this.from!=this.to)e.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,r);else{var c=this._getCircleData(e),f=(0,s.default)(c,3),p=f[0],v=f[1],g=f[2];this._circle(e,t,p,v,g)}this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}}},{key:&amp;quot;findBorderPosition&amp;quot;,value:function(e,t,i){return this.from!=this.to?this._findBorderPosition(e,t,i):this._findBorderPositionCircle(e,t,i)}},{key:&amp;quot;findBorderPositions&amp;quot;,value:function(e){var t={},i={};if(this.from!=this.to)t=this._findBorderPosition(this.from,e),i=this._findBorderPosition(this.to,e);else{var o=this._getCircleData(e).slice(0,2),n=(0,s.default)(o,2),r=n[0],a=n[1];t=this._findBorderPositionCircle(this.from,e,{x:r,y:a,low:.25,high:.6,direction:-1}),i=this._findBorderPositionCircle(this.from,e,{x:r,y:a,low:.6,high:.8,direction:1})}return{from:t,to:i}}},{key:&amp;quot;_getCircleData&amp;quot;,value:function(e){var t=void 0,i=void 0,o=this.from,n=this.options.selfReferenceSize;return void 0!==e&amp;amp;&amp;amp;void 0===o.shape.width&amp;amp;&amp;amp;o.shape.resize(e),o.shape.width&amp;gt;o.shape.height?(t=o.x+.5*o.shape.width,i=o.y-n):(t=o.x+n,i=o.y-.5*o.shape.height),[t,i,n]}},{key:&amp;quot;_pointOnCircle&amp;quot;,value:function(e,t,i,o){var n=2*o*Math.PI;return{x:e+i*Math.cos(n),y:t-i*Math.sin(n)}}},{key:&amp;quot;_findBorderPositionCircle&amp;quot;,value:function(e,t,i){for(var o=i.x,n=i.y,s=i.low,r=i.high,a=i.direction,d=0,h=this.options.selfReferenceSize,l=void 0,u=void 0,c=void 0,f=void 0,p=void 0,v=.5*(s+r);s&amp;lt;=r&amp;amp;&amp;amp;d&amp;lt;10&amp;amp;&amp;amp;(v=.5*(s+r),l=this._pointOnCircle(o,n,h,v),u=Math.atan2(e.y-l.y,e.x-l.x),c=e.distanceToBorder(t,u),f=Math.sqrt(Math.pow(l.x-e.x,2)+Math.pow(l.y-e.y,2)),p=c-f,!(Math.abs(p)&amp;lt;.05));)p&amp;gt;0?a&amp;gt;0?s=v:r=v:a&amp;gt;0?r=v:s=v,d++;return l.t=v,l}},{key:&amp;quot;getLineWidth&amp;quot;,value:function(e,t){return!0===e?Math.max(this.selectionWidth,.3/this.body.view.scale):!0===t?Math.max(this.hoverWidth,.3/this.body.view.scale):Math.max(this.options.width,.3/this.body.view.scale)}},{key:&amp;quot;getColor&amp;quot;,value:function(e,t,i,o){if(!1!==t.inheritsColor){if(&amp;quot;both&amp;quot;===t.inheritsColor&amp;amp;&amp;amp;this.from.id!==this.to.id){var n=e.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y),s=void 0,r=void 0;return s=this.from.options.color.highlight.border,r=this.to.options.color.highlight.border,!1===this.from.selected&amp;amp;&amp;amp;!1===this.to.selected?(s=l.overrideOpacity(this.from.options.color.border,t.opacity),r=l.overrideOpacity(this.to.options.color.border,t.opacity)):!0===this.from.selected&amp;amp;&amp;amp;!1===this.to.selected?r=this.to.options.color.border:!1===this.from.selected&amp;amp;&amp;amp;!0===this.to.selected&amp;amp;&amp;amp;(s=this.from.options.color.border),n.addColorStop(0,s),n.addColorStop(1,r),n}return&amp;quot;to&amp;quot;===t.inheritsColor?l.overrideOpacity(this.to.options.color.border,t.opacity):l.overrideOpacity(this.from.options.color.border,t.opacity)}return l.overrideOpacity(t.color,t.opacity)}},{key:&amp;quot;_circle&amp;quot;,value:function(e,t,i,o,n){this.enableShadow(e,t),e.beginPath(),e.arc(i,o,n,0,2*Math.PI,!1),e.stroke(),this.disableShadow(e,t)}},{key:&amp;quot;getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,r,a,d){var h=0;if(this.from!=this.to)h=this._getDistanceToEdge(e,t,i,o,n,r,a);else{var l=this._getCircleData(void 0),u=(0,s.default)(l,3),c=u[0],f=u[1],p=u[2],v=c-n,g=f-r;h=Math.abs(Math.sqrt(v*v+g*g)-p)}return h}},{key:&amp;quot;_getDistanceToLine&amp;quot;,value:function(e,t,i,o,n,s){var r=i-e,a=o-t,d=r*r+a*a,h=((n-e)*r+(s-t)*a)/d;h&amp;gt;1?h=1:h&amp;lt;0&amp;amp;&amp;amp;(h=0);var l=e+h*r,u=t+h*a,c=l-n,f=u-s;return Math.sqrt(c*c+f*f)}},{key:&amp;quot;getArrowData&amp;quot;,value:function(e,t,i,o,n,r){var a=void 0,d=void 0,h=void 0,l=void 0,u=void 0,c=void 0,f=void 0,p=r.width;if(&amp;quot;from&amp;quot;===t?(h=this.from,l=this.to,u=.1,c=r.fromArrowScale,f=r.fromArrowType):&amp;quot;to&amp;quot;===t?(h=this.to,l=this.from,u=-.1,c=r.toArrowScale,f=r.toArrowType):(h=this.to,l=this.from,c=r.middleArrowScale,f=r.middleArrowType),h!=l)if(&amp;quot;middle&amp;quot;!==t)if(!0===this.options.smooth.enabled){d=this.findBorderPosition(h,e,{via:i});var v=this.getPoint(Math.max(0,Math.min(1,d.t+u)),i);a=Math.atan2(d.y-v.y,d.x-v.x)}else a=Math.atan2(h.y-l.y,h.x-l.x),d=this.findBorderPosition(h,e);else a=Math.atan2(h.y-l.y,h.x-l.x),d=this.getPoint(.5,i);else{var g=this._getCircleData(e),y=(0,s.default)(g,3),m=y[0],b=y[1],_=y[2];&amp;quot;from&amp;quot;===t?(d=this.findBorderPosition(this.from,e,{x:m,y:b,low:.25,high:.6,direction:-1}),a=-2*d.t*Math.PI+1.5*Math.PI+.1*Math.PI):&amp;quot;to&amp;quot;===t?(d=this.findBorderPosition(this.from,e,{x:m,y:b,low:.6,high:1,direction:1}),a=-2*d.t*Math.PI+1.5*Math.PI-1.1*Math.PI):(d=this._pointOnCircle(m,b,_,.175),a=3.9269908169872414)}&amp;quot;middle&amp;quot;===t&amp;amp;&amp;amp;c&amp;lt;0&amp;amp;&amp;amp;(p*=-1);var w=15*c+3*p;return{point:d,core:{x:d.x-.9*w*Math.cos(a),y:d.y-.9*w*Math.sin(a)},angle:a,length:w,type:f}}},{key:&amp;quot;drawArrowHead&amp;quot;,value:function(e,t,i,o,n){e.strokeStyle=this.getColor(e,t,i,o),e.fillStyle=e.strokeStyle,e.lineWidth=t.width,u.draw(e,n),this.enableShadow(e,t),e.fill(),this.disableShadow(e,t)}},{key:&amp;quot;enableShadow&amp;quot;,value:function(e,t){!0===t.shadow&amp;amp;&amp;amp;(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}},{key:&amp;quot;disableShadow&amp;quot;,value:function(e,t){!0===t.shadow&amp;amp;&amp;amp;(e.shadowColor=&amp;quot;rgba(0,0,0,0)&amp;quot;,e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}},{key:&amp;quot;drawBackground&amp;quot;,value:function(e,t){if(!1!==t.background){var i=[&amp;quot;strokeStyle&amp;quot;,&amp;quot;lineWidth&amp;quot;,&amp;quot;dashes&amp;quot;],o={};i.forEach(function(t){o[t]=e[t]}),e.strokeStyle=t.backgroundColor,e.lineWidth=t.backgroundSize,this.setStrokeDashed(e,t.backgroundDashes),e.stroke(),i.forEach(function(t){e[t]=o[t]}),this.setStrokeDashed(e,t.dashes)}}},{key:&amp;quot;setStrokeDashed&amp;quot;,value:function(e,t){if(!1!==t)if(void 0!==e.setLineDash){var i=[5,5];!0===Array.isArray(t)&amp;amp;&amp;amp;(i=t),e.setLineDash(i)}else console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed stroke cannot be used.&amp;quot;);else void 0!==e.setLineDash?e.setLineDash([]):console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed stroke cannot be used.&amp;quot;)}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(3),a=o(r),d=i(4),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;transform&amp;quot;,value:function(e,t){e instanceof Array||(e=[e]);for(var i=t.point.x,o=t.point.y,n=t.angle,s=t.length,r=0;r&amp;lt;e.length;++r){var a=e[r],d=a.x*Math.cos(n)-a.y*Math.sin(n),h=a.x*Math.sin(n)+a.y*Math.cos(n);a.x=i+s*d,a.y=o+s*h}}},{key:&amp;quot;drawPath&amp;quot;,value:function(e,t){e.beginPath(),e.moveTo(t[0].x,t[0].y);for(var i=1;i&amp;lt;t.length;++i)e.lineTo(t[i].x,t[i].y);e.closePath()}}]),e}(),v=function(e){function t(){return(0,u.default)(this,t),(0,a.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,f.default)(t,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:0},{x:-1,y:.3},{x:-.9,y:0},{x:-1,y:-.3}];p.transform(i,t),p.drawPath(e,i)}}]),t}(p),g=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:-1,y:0},{x:0,y:.3},{x:-.4,y:0},{x:0,y:-.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),y=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i={x:-.4,y:0};p.transform(i,t),e.strokeStyle=e.fillStyle,e.fillStyle=&amp;quot;rgba(0, 0, 0, 0)&amp;quot;;var o=Math.PI,n=t.angle-o/2,s=t.angle+o/2;e.beginPath(),e.arc(i.x,i.y,.4*t.length,n,s,!1),e.stroke()}}]),e}(),m=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i={x:-.3,y:0};p.transform(i,t),e.strokeStyle=e.fillStyle,e.fillStyle=&amp;quot;rgba(0, 0, 0, 0)&amp;quot;;var o=Math.PI,n=t.angle+o/2,s=t.angle+3*o/2;e.beginPath(),e.arc(i.x,i.y,.4*t.length,n,s,!1),e.stroke()}}]),e}(),b=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:.02,y:0},{x:-1,y:.3},{x:-1,y:-.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),_=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:.3},{x:0,y:-.3},{x:-1,y:0}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),w=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i={x:-.4,y:0};p.transform(i,t),e.circle(i.x,i.y,.4*t.length)}}]),e}(),k=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:.5},{x:0,y:-.5},{x:-.15,y:-.5},{x:-.15,y:.5}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),x=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:.3},{x:0,y:-.3},{x:-.6,y:-.3},{x:-.6,y:.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),O=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:0},{x:-.5,y:-.3},{x:-1,y:0},{x:-.5,y:.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),M=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:-1,y:.3},{x:-.5,y:0},{x:-1,y:-.3},{x:0,y:0}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),E=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i;switch(t.type&amp;amp;&amp;amp;(i=t.type.toLowerCase()),i){case&amp;quot;circle&amp;quot;:w.draw(e,t);break;case&amp;quot;box&amp;quot;:x.draw(e,t);break;case&amp;quot;crow&amp;quot;:g.draw(e,t);break;case&amp;quot;curve&amp;quot;:y.draw(e,t);break;case&amp;quot;diamond&amp;quot;:O.draw(e,t);break;case&amp;quot;inv_curve&amp;quot;:m.draw(e,t);break;case&amp;quot;triangle&amp;quot;:b.draw(e,t);break;case&amp;quot;inv_triangle&amp;quot;:_.draw(e,t);break;case&amp;quot;bar&amp;quot;:k.draw(e,t);break;case&amp;quot;vee&amp;quot;:M.draw(e,t);break;case&amp;quot;arrow&amp;quot;:default:v.draw(e,t)}}}]),e}();t.default=E},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.barnesHutTree,this.setOptions(o),this.randomSeed=5}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e,this.thetaInversed=1/this.options.theta,this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}},{key:&amp;quot;seededRandom&amp;quot;,value:function(){var e=1e4*Math.sin(this.randomSeed++);return e-Math.floor(e)}},{key:&amp;quot;solve&amp;quot;,value:function(){if(0!==this.options.gravitationalConstant&amp;amp;&amp;amp;this.physicsBody.physicsNodeIndices.length&amp;gt;0){var e=void 0,t=this.body.nodes,i=this.physicsBody.physicsNodeIndices,o=i.length,n=this._formBarnesHutTree(t,i);this.barnesHutTree=n;for(var s=0;s&amp;lt;o;s++)e=t[i[s]],e.options.mass&amp;gt;0&amp;amp;&amp;amp;this._getForceContributions(n.root,e)}}},{key:&amp;quot;_getForceContributions&amp;quot;,value:function(e,t){this._getForceContribution(e.children.NW,t),this._getForceContribution(e.children.NE,t),this._getForceContribution(e.children.SW,t),this._getForceContribution(e.children.SE,t)}},{key:&amp;quot;_getForceContribution&amp;quot;,value:function(e,t){if(e.childrenCount&amp;gt;0){var i=void 0,o=void 0,n=void 0;i=e.centerOfMass.x-t.x,o=e.centerOfMass.y-t.y,n=Math.sqrt(i*i+o*o),n*e.calcSize&amp;gt;this.thetaInversed?this._calculateForces(n,i,o,t,e):4===e.childrenCount?this._getForceContributions(e,t):e.children.data.id!=t.id&amp;amp;&amp;amp;this._calculateForces(n,i,o,t,e)}}},{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){0===e&amp;amp;&amp;amp;(e=.1,t=e),this.overlapAvoidanceFactor&amp;lt;1&amp;amp;&amp;amp;o.shape.radius&amp;amp;&amp;amp;(e=Math.max(.1+this.overlapAvoidanceFactor*o.shape.radius,e-o.shape.radius));var s=this.options.gravitationalConstant*n.mass*o.options.mass/Math.pow(e,3),r=t*s,a=i*s;this.physicsBody.forces[o.id].x+=r,this.physicsBody.forces[o.id].y+=a}},{key:&amp;quot;_formBarnesHutTree&amp;quot;,value:function(e,t){for(var i=void 0,o=t.length,n=e[t[0]].x,s=e[t[0]].y,r=e[t[0]].x,a=e[t[0]].y,d=1;d&amp;lt;o;d++){var h=e[t[d]],l=h.x,u=h.y;h.options.mass&amp;gt;0&amp;amp;&amp;amp;(l&amp;lt;n&amp;amp;&amp;amp;(n=l),l&amp;gt;r&amp;amp;&amp;amp;(r=l),u&amp;lt;s&amp;amp;&amp;amp;(s=u),u&amp;gt;a&amp;amp;&amp;amp;(a=u))}var c=Math.abs(r-n)-Math.abs(a-s);c&amp;gt;0?(s-=.5*c,a+=.5*c):(n+=.5*c,r-=.5*c);var f=Math.max(1e-5,Math.abs(r-n)),p=.5*f,v=.5*(n+r),g=.5*(s+a),y={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:v-p,maxX:v+p,minY:g-p,maxY:g+p},size:f,calcSize:1/f,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(y.root);for(var m=0;m&amp;lt;o;m++)i=e[t[m]],i.options.mass&amp;gt;0&amp;amp;&amp;amp;this._placeInTree(y.root,i);return y}},{key:&amp;quot;_updateBranchMass&amp;quot;,value:function(e,t){var i=e.centerOfMass,o=e.mass+t.options.mass,n=1/o;i.x=i.x*e.mass+t.x*t.options.mass,i.x*=n,i.y=i.y*e.mass+t.y*t.options.mass,i.y*=n,e.mass=o;var s=Math.max(Math.max(t.height,t.radius),t.width);e.maxWidth=e.maxWidth&amp;lt;s?s:e.maxWidth}},{key:&amp;quot;_placeInTree&amp;quot;,value:function(e,t,i){1==i&amp;amp;&amp;amp;void 0!==i||this._updateBranchMass(e,t);var o=e.children.NW.range,n=void 0;n=o.maxX&amp;gt;t.x?o.maxY&amp;gt;t.y?&amp;quot;NW&amp;quot;:&amp;quot;SW&amp;quot;:o.maxY&amp;gt;t.y?&amp;quot;NE&amp;quot;:&amp;quot;SE&amp;quot;,this._placeInRegion(e,t,n)}},{key:&amp;quot;_placeInRegion&amp;quot;,value:function(e,t,i){var o=e.children[i];switch(o.childrenCount){case 0:o.children.data=t,o.childrenCount=1,this._updateBranchMass(o,t);break;case 1:o.children.data.x===t.x&amp;amp;&amp;amp;o.children.data.y===t.y?(t.x+=this.seededRandom(),t.y+=this.seededRandom()):(this._splitBranch(o),this._placeInTree(o,t));break;case 4:this._placeInTree(o,t)}}},{key:&amp;quot;_splitBranch&amp;quot;,value:function(e){var t=null;1===e.childrenCount&amp;amp;&amp;amp;(t=e.children.data,e.mass=0,e.centerOfMass.x=0,e.centerOfMass.y=0),e.childrenCount=4,e.children.data=null,this._insertRegion(e,&amp;quot;NW&amp;quot;),this._insertRegion(e,&amp;quot;NE&amp;quot;),this._insertRegion(e,&amp;quot;SW&amp;quot;),this._insertRegion(e,&amp;quot;SE&amp;quot;),null!=t&amp;amp;&amp;amp;this._placeInTree(e,t)}},{key:&amp;quot;_insertRegion&amp;quot;,value:function(e,t){var i=void 0,o=void 0,n=void 0,s=void 0,r=.5*e.size;switch(t){case&amp;quot;NW&amp;quot;:i=e.range.minX,o=e.range.minX+r,n=e.range.minY,s=e.range.minY+r;break;case&amp;quot;NE&amp;quot;:i=e.range.minX+r,o=e.range.maxX,n=e.range.minY,s=e.range.minY+r;break;case&amp;quot;SW&amp;quot;:i=e.range.minX,o=e.range.minX+r,n=e.range.minY+r,s=e.range.maxY;break;case&amp;quot;SE&amp;quot;:i=e.range.minX+r,o=e.range.maxX,n=e.range.minY+r,s=e.range.maxY}e.children[t]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:o,minY:n,maxY:s},size:.5*e.size,calcSize:2*e.calcSize,children:{data:null},maxWidth:0,level:e.level+1,childrenCount:0}}},{key:&amp;quot;_debug&amp;quot;,value:function(e,t){void 0!==this.barnesHutTree&amp;amp;&amp;amp;(e.lineWidth=1,this._drawBranch(this.barnesHutTree.root,e,t))}},{key:&amp;quot;_drawBranch&amp;quot;,value:function(e,t,i){void 0===i&amp;amp;&amp;amp;(i=&amp;quot;#FF0000&amp;quot;),4===e.childrenCount&amp;amp;&amp;amp;(this._drawBranch(e.children.NW,t),this._drawBranch(e.children.NE,t),this._drawBranch(e.children.SE,t),this._drawBranch(e.children.SW,t)),t.strokeStyle=i,t.beginPath(),t.moveTo(e.range.minX,e.range.minY),t.lineTo(e.range.maxX,e.range.minY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.minY),t.lineTo(e.range.maxX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.maxY),t.lineTo(e.range.minX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.minX,e.range.maxY),t.lineTo(e.range.minX,e.range.minY),t.stroke()}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e=void 0,t=void 0,i=void 0,o=void 0,n=this.body.nodes,s=this.physicsBody.physicsNodeIndices,r=this.physicsBody.forces,a=0;a&amp;lt;s.length;a++){o=n[s[a]],e=-o.x,t=-o.y,i=Math.sqrt(e*e+t*t),this._calculateForces(i,e,t,r,o)}}},{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){var s=0===e?0:this.options.centralGravity/e;o[n.id].x=t*s,o[n.id].y=i*s}}]),e}();t.default=d},function(e,t,i){e.exports=i(187)},function(e,t,i){&amp;quot;use strict&amp;quot;;Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var o=&amp;quot;string&amp;quot;,n=&amp;quot;boolean&amp;quot;,s=&amp;quot;number&amp;quot;,r=&amp;quot;object&amp;quot;,a=[&amp;quot;arrow&amp;quot;,&amp;quot;circle&amp;quot;,&amp;quot;bar&amp;quot;],d={configure:{enabled:{boolean:n},filter:{boolean:n,string:o,array:&amp;quot;array&amp;quot;,function:&amp;quot;function&amp;quot;},container:{dom:&amp;quot;dom&amp;quot;},showButton:{boolean:n},__type__:{object:r,boolean:n,string:o,array:&amp;quot;array&amp;quot;,function:&amp;quot;function&amp;quot;}},edges:{arrows:{to:{enabled:{boolean:n},scaleFactor:{number:s},type:{string:a},__type__:{object:r,boolean:n}},middle:{enabled:{boolean:n},scaleFactor:{number:s},type:{string:a},__type__:{object:r,boolean:n}},from:{enabled:{boolean:n},scaleFactor:{number:s},type:{string:a},__type__:{object:r,boolean:n}},__type__:{string:[&amp;quot;from&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;middle&amp;quot;],object:r}},arrowStrikethrough:{boolean:n},background:{enabled:{boolean:n},color:{string:o},size:{number:s},dashes:{boolean:n,array:&amp;quot;array&amp;quot;},__type__:{object:r,boolean:n}},chosen:{label:{boolean:n,function:&amp;quot;function&amp;quot;},edge:{boolean:n,function:&amp;quot;function&amp;quot;},__type__:{object:r,boolean:n}},color:{color:{string:o},highlight:{string:o},hover:{string:o},inherit:{string:[&amp;quot;from&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;both&amp;quot;],boolean:n},opacity:{number:s},__type__:{object:r,string:o}},dashes:{boolean:n,array:&amp;quot;array&amp;quot;},font:{color:{string:o},size:{number:s},face:{string:o},background:{string:o},strokeWidth:{number:s},strokeColor:{string:o},align:{string:[&amp;quot;horizontal&amp;quot;,&amp;quot;top&amp;quot;,&amp;quot;middle&amp;quot;,&amp;quot;bottom&amp;quot;]},vadjust:{number:s},multi:{boolean:n,string:o},bold:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},boldital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},ital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},mono:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},__type__:{object:r,string:o}},hidden:{boolean:n},hoverWidth:{function:&amp;quot;function&amp;quot;,number:s},label:{string:o,undefined:&amp;quot;undefined&amp;quot;},labelHighlightBold:{boolean:n},length:{number:s,undefined:&amp;quot;undefined&amp;quot;},physics:{boolean:n},scaling:{min:{number:s},max:{number:s},label:{enabled:{boolean:n},min:{number:s},max:{number:s},maxVisible:{number:s},drawThreshold:{number:s},__type__:{object:r,boolean:n}},customScalingFunction:{function:&amp;quot;function&amp;quot;},__type__:{object:r}},selectionWidth:{function:&amp;quot;function&amp;quot;,number:s},selfReferenceSize:{number:s},shadow:{enabled:{boolean:n},color:{string:o},size:{number:s},x:{number:s},y:{number:s},__type__:{object:r,boolean:n}},smooth:{enabled:{boolean:n},type:{string:[&amp;quot;dynamic&amp;quot;,&amp;quot;continuous&amp;quot;,&amp;quot;discrete&amp;quot;,&amp;quot;diagonalCross&amp;quot;,&amp;quot;straightCross&amp;quot;,&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;curvedCW&amp;quot;,&amp;quot;curvedCCW&amp;quot;,&amp;quot;cubicBezier&amp;quot;]},roundness:{number:s},forceDirection:{string:[&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;none&amp;quot;],boolean:n},__type__:{object:r,boolean:n}},title:{string:o,undefined:&amp;quot;undefined&amp;quot;},width:{number:s},widthConstraint:{maximum:{number:s},__type__:{object:r,boolean:n,number:s}},value:{number:s,undefined:&amp;quot;undefined&amp;quot;},__type__:{object:r}},groups:{useDefaultGroups:{boolean:n},__any__:&amp;quot;get from nodes, will be overwritten below&amp;quot;,__type__:{object:r}},interaction:{dragNodes:{boolean:n},dragView:{boolean:n},hideEdgesOnDrag:{boolean:n},hideEdgesOnZoom:{boolean:n},hideNodesOnDrag:{boolean:n},hover:{boolean:n},keyboard:{enabled:{boolean:n},speed:{x:{number:s},y:{number:s},zoom:{number:s},__type__:{object:r}},bindToWindow:{boolean:n},__type__:{object:r,boolean:n}},multiselect:{boolean:n},navigationButtons:{boolean:n},selectable:{boolean:n},selectConnectedEdges:{boolean:n},hoverConnectedEdges:{boolean:n},tooltipDelay:{number:s},zoomView:{boolean:n},zoomSpeed:{number:s},__type__:{object:r}},layout:{randomSeed:{undefined:&amp;quot;undefined&amp;quot;,number:s},improvedLayout:{boolean:n},hierarchical:{enabled:{boolean:n},levelSeparation:{number:s},nodeSpacing:{number:s},treeSpacing:{number:s},blockShifting:{boolean:n},edgeMinimization:{boolean:n},parentCentralization:{boolean:n},direction:{string:[&amp;quot;UD&amp;quot;,&amp;quot;DU&amp;quot;,&amp;quot;LR&amp;quot;,&amp;quot;RL&amp;quot;]},sortMethod:{string:[&amp;quot;hubsize&amp;quot;,&amp;quot;directed&amp;quot;]},__type__:{object:r,boolean:n}},__type__:{object:r}},manipulation:{enabled:{boolean:n},initiallyActive:{boolean:n},addNode:{boolean:n,function:&amp;quot;function&amp;quot;},addEdge:{boolean:n,function:&amp;quot;function&amp;quot;},editNode:{function:&amp;quot;function&amp;quot;},editEdge:{editWithoutDrag:{function:&amp;quot;function&amp;quot;},__type__:{object:r,boolean:n,function:&amp;quot;function&amp;quot;}},deleteNode:{boolean:n,function:&amp;quot;function&amp;quot;},deleteEdge:{boolean:n,function:&amp;quot;function&amp;quot;},controlNodeStyle:&amp;quot;get from nodes, will be overwritten below&amp;quot;,__type__:{object:r,boolean:n}},nodes:{borderWidth:{number:s},borderWidthSelected:{number:s,undefined:&amp;quot;undefined&amp;quot;},brokenImage:{string:o,undefined:&amp;quot;undefined&amp;quot;},chosen:{label:{boolean:n,function:&amp;quot;function&amp;quot;},node:{boolean:n,function:&amp;quot;function&amp;quot;},__type__:{object:r,boolean:n}},color:{border:{string:o},background:{string:o},highlight:{border:{string:o},background:{string:o},__type__:{object:r,string:o}},hover:{border:{string:o},background:{string:o},__type__:{object:r,string:o}},__type__:{object:r,string:o}},fixed:{x:{boolean:n},y:{boolean:n},__type__:{object:r,boolean:n}},font:{align:{string:o},color:{string:o},size:{number:s},face:{string:o},background:{string:o},strokeWidth:{number:s},strokeColor:{string:o},vadjust:{number:s},multi:{boolean:n,string:o},bold:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},boldital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},ital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},mono:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},__type__:{object:r,string:o}},group:{string:o,number:s,undefined:&amp;quot;undefined&amp;quot;},heightConstraint:{minimum:{number:s},valign:{string:o},__type__:{object:r,boolean:n,number:s}},hidden:{boolean:n},icon:{face:{string:o},code:{string:o},size:{number:s},color:{string:o},__type__:{object:r}},id:{string:o,number:s},image:{selected:{string:o,undefined:&amp;quot;undefined&amp;quot;},unselected:{string:o,undefined:&amp;quot;undefined&amp;quot;},__type__:{object:r,string:o}},label:{string:o,undefined:&amp;quot;undefined&amp;quot;},labelHighlightBold:{boolean:n},level:{number:s,undefined:&amp;quot;undefined&amp;quot;},margin:{top:{number:s},right:{number:s},bottom:{number:s},left:{number:s},__type__:{object:r,number:s}},mass:{number:s},physics:{boolean:n},scaling:{min:{number:s},max:{number:s},label:{enabled:{boolean:n},min:{number:s},max:{number:s},maxVisible:{number:s},drawThreshold:{number:s},__type__:{object:r,boolean:n}},customScalingFunction:{function:&amp;quot;function&amp;quot;},__type__:{object:r}},shadow:{enabled:{boolean:n},color:{string:o},size:{number:s},x:{number:s},y:{number:s},__type__:{object:r,boolean:n}},shape:{string:[&amp;quot;ellipse&amp;quot;,&amp;quot;circle&amp;quot;,&amp;quot;database&amp;quot;,&amp;quot;box&amp;quot;,&amp;quot;text&amp;quot;,&amp;quot;image&amp;quot;,&amp;quot;circularImage&amp;quot;,&amp;quot;diamond&amp;quot;,&amp;quot;dot&amp;quot;,&amp;quot;star&amp;quot;,&amp;quot;triangle&amp;quot;,&amp;quot;triangleDown&amp;quot;,&amp;quot;square&amp;quot;,&amp;quot;icon&amp;quot;,&amp;quot;hexagon&amp;quot;]},shapeProperties:{borderDashes:{boolean:n,array:&amp;quot;array&amp;quot;},borderRadius:{number:s},interpolation:{boolean:n},useImageSize:{boolean:n},useBorderWithImage:{boolean:n},__type__:{object:r}},size:{number:s},title:{string:o,dom:&amp;quot;dom&amp;quot;,undefined:&amp;quot;undefined&amp;quot;},value:{number:s,undefined:&amp;quot;undefined&amp;quot;},widthConstraint:{minimum:{number:s},maximum:{number:s},__type__:{object:r,boolean:n,number:s}},x:{number:s},y:{number:s},__type__:{object:r}},physics:{enabled:{boolean:n},barnesHut:{gravitationalConstant:{number:s},centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},damping:{number:s},avoidOverlap:{number:s},__type__:{object:r}},forceAtlas2Based:{gravitationalConstant:{number:s},centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},damping:{number:s},avoidOverlap:{number:s},__type__:{object:r}},repulsion:{centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},nodeDistance:{number:s},damping:{number:s},__type__:{object:r}},hierarchicalRepulsion:{centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},nodeDistance:{number:s},damping:{number:s},__type__:{object:r}},maxVelocity:{number:s},minVelocity:{number:s},solver:{string:[&amp;quot;barnesHut&amp;quot;,&amp;quot;repulsion&amp;quot;,&amp;quot;hierarchicalRepulsion&amp;quot;,&amp;quot;forceAtlas2Based&amp;quot;]},stabilization:{enabled:{boolean:n},iterations:{number:s},updateInterval:{number:s},onlyDynamicEdges:{boolean:n},fit:{boolean:n},__type__:{object:r,boolean:n}},timestep:{number:s},adaptiveTimestep:{boolean:n},__type__:{object:r,boolean:n}},autoResize:{boolean:n},clickToUse:{boolean:n},locale:{string:o},locales:{__any__:{any:&amp;quot;any&amp;quot;},__type__:{object:r}},height:{string:o},width:{string:o},__type__:{object:r}};d.groups.__any__=d.nodes,d.manipulation.controlNodeStyle=d.nodes;var h={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:[&amp;quot;color&amp;quot;,&amp;quot;#2B7CE9&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;#97C2FC&amp;quot;],highlight:{border:[&amp;quot;color&amp;quot;,&amp;quot;#2B7CE9&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;#D2E5FF&amp;quot;]},hover:{border:[&amp;quot;color&amp;quot;,&amp;quot;#2B7CE9&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;#D2E5FF&amp;quot;]}},fixed:{x:!1,y:!1},font:{color:[&amp;quot;color&amp;quot;,&amp;quot;#343434&amp;quot;],size:[14,0,100,1],face:[&amp;quot;arial&amp;quot;,&amp;quot;verdana&amp;quot;,&amp;quot;tahoma&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;none&amp;quot;],strokeWidth:[0,0,50,1],strokeColor:[&amp;quot;color&amp;quot;,&amp;quot;#ffffff&amp;quot;]},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:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:[&amp;quot;ellipse&amp;quot;,&amp;quot;box&amp;quot;,&amp;quot;circle&amp;quot;,&amp;quot;database&amp;quot;,&amp;quot;diamond&amp;quot;,&amp;quot;dot&amp;quot;,&amp;quot;square&amp;quot;,&amp;quot;star&amp;quot;,&amp;quot;text&amp;quot;,&amp;quot;triangle&amp;quot;,&amp;quot;triangleDown&amp;quot;,&amp;quot;hexagon&amp;quot;],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:&amp;quot;arrow&amp;quot;},middle:{enabled:!1,scaleFactor:[1,0,3,.05],type:&amp;quot;arrow&amp;quot;},from:{enabled:!1,scaleFactor:[1,0,3,.05],type:&amp;quot;arrow&amp;quot;}},arrowStrikethrough:!0,color:{color:[&amp;quot;color&amp;quot;,&amp;quot;#848484&amp;quot;],highlight:[&amp;quot;color&amp;quot;,&amp;quot;#848484&amp;quot;],hover:[&amp;quot;color&amp;quot;,&amp;quot;#848484&amp;quot;],inherit:[&amp;quot;from&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;both&amp;quot;,!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:[&amp;quot;color&amp;quot;,&amp;quot;#343434&amp;quot;],size:[14,0,100,1],face:[&amp;quot;arial&amp;quot;,&amp;quot;verdana&amp;quot;,&amp;quot;tahoma&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;none&amp;quot;],strokeWidth:[2,0,50,1],strokeColor:[&amp;quot;color&amp;quot;,&amp;quot;#ffffff&amp;quot;],align:[&amp;quot;horizontal&amp;quot;,&amp;quot;top&amp;quot;,&amp;quot;middle&amp;quot;,&amp;quot;bottom&amp;quot;]},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:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:[&amp;quot;dynamic&amp;quot;,&amp;quot;continuous&amp;quot;,&amp;quot;discrete&amp;quot;,&amp;quot;diagonalCross&amp;quot;,&amp;quot;straightCross&amp;quot;,&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;curvedCW&amp;quot;,&amp;quot;curvedCCW&amp;quot;,&amp;quot;cubicBezier&amp;quot;],forceDirection:[&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;none&amp;quot;],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:[&amp;quot;UD&amp;quot;,&amp;quot;DU&amp;quot;,&amp;quot;LR&amp;quot;,&amp;quot;RL&amp;quot;],sortMethod:[&amp;quot;hubsize&amp;quot;,&amp;quot;directed&amp;quot;]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideEdgesOnZoom:!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,zoomSpeed:[1,1,1,1]},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:[&amp;quot;barnesHut&amp;quot;,&amp;quot;forceAtlas2Based&amp;quot;,&amp;quot;repulsion&amp;quot;,&amp;quot;hierarchicalRepulsion&amp;quot;],timestep:[.5,.01,1,.01]}};t.allOptions=d,t.configureOptions=h},function(e,t,i){&amp;quot;use strict&amp;quot;;t.util=i(5),t.DOMutil=i(121),t.DataSet=i(33),t.DataView=i(51),t.Queue=i(72),t.Network=i(123),t.network={Images:i(76),dotparser:i(74),gephiParser:i(75),allOptions:i(84)},t.network.convertDot=function(e){return t.network.dotparser.DOTToGraph(e)},t.network.convertGephi=function(e,i){return t.network.gephiParser.parseGephi(e,i)},t.moment=i(71),t.Hammer=i(24),t.keycharm=i(52)},function(e,t,i){i(37),i(47),e.exports=i(98)},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(88),n=i(89),s=i(25),r=i(18);e.exports=i(60)(Array,&amp;quot;Array&amp;quot;,function(e,t){this._t=r(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,i=this._i++;return!e||i&amp;gt;=e.length?(this._t=void 0,n(1)):&amp;quot;keys&amp;quot;==t?n(0,i):&amp;quot;values&amp;quot;==t?n(0,e[i]):n(0,[i,e[i]])},&amp;quot;values&amp;quot;),s.Arguments=s.Array,o(&amp;quot;keys&amp;quot;),o(&amp;quot;values&amp;quot;),o(&amp;quot;entries&amp;quot;)},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t){e.exports=function(e){if(&amp;quot;function&amp;quot;!=typeof e)throw TypeError(e+&amp;quot; is not a function!&amp;quot;);return e}},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(41),n=i(28),s=i(46),r={};i(19)(r,i(8)(&amp;quot;iterator&amp;quot;),function(){return this}),e.exports=function(e,t,i){e.prototype=o(r,{next:n(1,i)}),s(e,t+&amp;quot; Iterator&amp;quot;)}},function(e,t,i){var o=i(12),n=i(20),s=i(26);e.exports=i(13)?Object.defineProperties:function(e,t){n(e);for(var i,r=s(t),a=r.length,d=0;a&amp;gt;d;)o.f(e,i=r[d++],t[i]);return e}},function(e,t,i){var o=i(18),n=i(94),s=i(95);e.exports=function(e){return function(t,i,r){var a,d=o(t),h=n(d.length),l=s(r,h);if(e&amp;amp;&amp;amp;i!=i){for(;h&amp;gt;l;)if((a=d[l++])!=a)return!0}else for(;h&amp;gt;l;l++)if((e||l in d)&amp;amp;&amp;amp;d[l]===i)return e||l||0;return!e&amp;amp;&amp;amp;-1}}},function(e,t,i){var o=i(42),n=Math.min;e.exports=function(e){return e&amp;gt;0?n(o(e),9007199254740991):0}},function(e,t,i){var o=i(42),n=Math.max,s=Math.min;e.exports=function(e,t){return e=o(e),e&amp;lt;0?n(e+t,0):s(e,t)}},function(e,t,i){var o=i(10).document;e.exports=o&amp;amp;&amp;amp;o.documentElement},function(e,t,i){var o=i(42),n=i(39);e.exports=function(e){return function(t,i){var s,r,a=String(n(t)),d=o(i),h=a.length;return d&amp;lt;0||d&amp;gt;=h?e?&amp;quot;&amp;quot;:void 0:(s=a.charCodeAt(d),s&amp;lt;55296||s&amp;gt;56319||d+1===h||(r=a.charCodeAt(d+1))&amp;lt;56320||r&amp;gt;57343?e?a.charAt(d):s:e?a.slice(d,d+2):r-56320+(s-55296&amp;lt;&amp;lt;10)+65536)}}},function(e,t,i){var o=i(20),n=i(99);e.exports=i(6).getIterator=function(e){var t=n(e);if(&amp;quot;function&amp;quot;!=typeof t)throw TypeError(e+&amp;quot; is not iterable!&amp;quot;);return o(t.call(e))}},function(e,t,i){var o=i(67),n=i(8)(&amp;quot;iterator&amp;quot;),s=i(25);e.exports=i(6).getIteratorMethod=function(e){if(void 0!=e)return e[n]||e[&amp;quot;@@iterator&amp;quot;]||s[o(e)]}},function(e,t,i){i(101);var o=i(6).Object;e.exports=function(e,t){return o.create(e,t)}},function(e,t,i){var o=i(11);o(o.S,&amp;quot;Object&amp;quot;,{create:i(41)})},function(e,t,i){i(103),e.exports=i(6).Object.keys},function(e,t,i){var o=i(30),n=i(26);i(68)(&amp;quot;keys&amp;quot;,function(){return function(e){return n(o(e))}})},function(e,t,i){e.exports={default:i(105),__esModule:!0}},function(e,t,i){i(47),i(37),e.exports=i(48).f(&amp;quot;iterator&amp;quot;)},function(e,t,i){e.exports={default:i(107),__esModule:!0}},function(e,t,i){i(108),i(113),i(114),i(115),e.exports=i(6).Symbol},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(10),n=i(14),s=i(13),r=i(11),a=i(64),d=i(109).KEY,h=i(22),l=i(44),u=i(46),c=i(29),f=i(8),p=i(48),v=i(49),g=i(110),y=i(111),m=i(20),b=i(21),_=i(18),w=i(40),k=i(28),x=i(41),O=i(112),M=i(70),E=i(12),S=i(26),D=M.f,C=E.f,T=O.f,P=o.Symbol,I=o.JSON,F=I&amp;amp;&amp;amp;I.stringify,N=f(&amp;quot;_hidden&amp;quot;),B=f(&amp;quot;toPrimitive&amp;quot;),z={}.propertyIsEnumerable,R=l(&amp;quot;symbol-registry&amp;quot;),A=l(&amp;quot;symbols&amp;quot;),j=l(&amp;quot;op-symbols&amp;quot;),L=Object.prototype,H=&amp;quot;function&amp;quot;==typeof P,W=o.QObject,Y=!W||!W.prototype||!W.prototype.findChild,V=s&amp;amp;&amp;amp;h(function(){return 7!=x(C({},&amp;quot;a&amp;quot;,{get:function(){return C(this,&amp;quot;a&amp;quot;,{value:7}).a}})).a})?function(e,t,i){var o=D(L,t);o&amp;amp;&amp;amp;delete L[t],C(e,t,i),o&amp;amp;&amp;amp;e!==L&amp;amp;&amp;amp;C(L,t,o)}:C,U=function(e){var t=A[e]=x(P.prototype);return t._k=e,t},q=H&amp;amp;&amp;amp;&amp;quot;symbol&amp;quot;==typeof P.iterator?function(e){return&amp;quot;symbol&amp;quot;==typeof e}:function(e){return e instanceof P},G=function(e,t,i){return e===L&amp;amp;&amp;amp;G(j,t,i),m(e),t=w(t,!0),m(i),n(A,t)?(i.enumerable?(n(e,N)&amp;amp;&amp;amp;e[N][t]&amp;amp;&amp;amp;(e[N][t]=!1),i=x(i,{enumerable:k(0,!1)})):(n(e,N)||C(e,N,k(1,{})),e[N][t]=!0),V(e,t,i)):C(e,t,i)},X=function(e,t){m(e);for(var i,o=g(t=_(t)),n=0,s=o.length;s&amp;gt;n;)G(e,i=o[n++],t[i]);return e},K=function(e,t){return void 0===t?x(e):X(x(e),t)},Z=function(e){var t=z.call(this,e=w(e,!0));return!(this===L&amp;amp;&amp;amp;n(A,e)&amp;amp;&amp;amp;!n(j,e))&amp;amp;&amp;amp;(!(t||!n(this,e)||!n(A,e)||n(this,N)&amp;amp;&amp;amp;this[N][e])||t)},$=function(e,t){if(e=_(e),t=w(t,!0),e!==L||!n(A,t)||n(j,t)){var i=D(e,t);return!i||!n(A,t)||n(e,N)&amp;amp;&amp;amp;e[N][t]||(i.enumerable=!0),i}},Q=function(e){for(var t,i=T(_(e)),o=[],s=0;i.length&amp;gt;s;)n(A,t=i[s++])||t==N||t==d||o.push(t);return o},J=function(e){for(var t,i=e===L,o=T(i?j:_(e)),s=[],r=0;o.length&amp;gt;r;)!n(A,t=o[r++])||i&amp;amp;&amp;amp;!n(L,t)||s.push(A[t]);return s};H||(P=function(){if(this instanceof P)throw TypeError(&amp;quot;Symbol is not a constructor!&amp;quot;);var e=c(arguments.length&amp;gt;0?arguments[0]:void 0),t=function(i){this===L&amp;amp;&amp;amp;t.call(j,i),n(this,N)&amp;amp;&amp;amp;n(this[N],e)&amp;amp;&amp;amp;(this[N][e]=!1),V(this,e,k(1,i))};return s&amp;amp;&amp;amp;Y&amp;amp;&amp;amp;V(L,e,{configurable:!0,set:t}),U(e)},a(P.prototype,&amp;quot;toString&amp;quot;,function(){return this._k}),M.f=$,E.f=G,i(69).f=O.f=Q,i(32).f=Z,i(50).f=J,s&amp;amp;&amp;amp;!i(27)&amp;amp;&amp;amp;a(L,&amp;quot;propertyIsEnumerable&amp;quot;,Z,!0),p.f=function(e){return U(f(e))}),r(r.G+r.W+r.F*!H,{Symbol:P});for(var ee=&amp;quot;hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables&amp;quot;.split(&amp;quot;,&amp;quot;),te=0;ee.length&amp;gt;te;)f(ee[te++]);for(var ie=S(f.store),oe=0;ie.length&amp;gt;oe;)v(ie[oe++]);r(r.S+r.F*!H,&amp;quot;Symbol&amp;quot;,{for:function(e){return n(R,e+=&amp;quot;&amp;quot;)?R[e]:R[e]=P(e)},keyFor:function(e){if(!q(e))throw TypeError(e+&amp;quot; is not a symbol!&amp;quot;);for(var t in R)if(R[t]===e)return t},useSetter:function(){Y=!0},useSimple:function(){Y=!1}}),r(r.S+r.F*!H,&amp;quot;Object&amp;quot;,{create:K,defineProperty:G,defineProperties:X,getOwnPropertyDescriptor:$,getOwnPropertyNames:Q,getOwnPropertySymbols:J}),I&amp;amp;&amp;amp;r(r.S+r.F*(!H||h(function(){var e=P();return&amp;quot;[null]&amp;quot;!=F([e])||&amp;quot;{}&amp;quot;!=F({a:e})||&amp;quot;{}&amp;quot;!=F(Object(e))})),&amp;quot;JSON&amp;quot;,{stringify:function(e){for(var t,i,o=[e],n=1;arguments.length&amp;gt;n;)o.push(arguments[n++]);if(i=t=o[1],(b(t)||void 0!==e)&amp;amp;&amp;amp;!q(e))return y(t)||(t=function(e,t){if(&amp;quot;function&amp;quot;==typeof i&amp;amp;&amp;amp;(t=i.call(this,e,t)),!q(t))return t}),o[1]=t,F.apply(I,o)}}),P.prototype[B]||i(19)(P.prototype,B,P.prototype.valueOf),u(P,&amp;quot;Symbol&amp;quot;),u(Math,&amp;quot;Math&amp;quot;,!0),u(o.JSON,&amp;quot;JSON&amp;quot;,!0)},function(e,t,i){var o=i(29)(&amp;quot;meta&amp;quot;),n=i(21),s=i(14),r=i(12).f,a=0,d=Object.isExtensible||function(){return!0},h=!i(22)(function(){return d(Object.preventExtensions({}))}),l=function(e){r(e,o,{value:{i:&amp;quot;O&amp;quot;+ ++a,w:{}}})},u=function(e,t){if(!n(e))return&amp;quot;symbol&amp;quot;==typeof e?e:(&amp;quot;string&amp;quot;==typeof e?&amp;quot;S&amp;quot;:&amp;quot;P&amp;quot;)+e;if(!s(e,o)){if(!d(e))return&amp;quot;F&amp;quot;;if(!t)return&amp;quot;E&amp;quot;;l(e)}return e[o].i},c=function(e,t){if(!s(e,o)){if(!d(e))return!0;if(!t)return!1;l(e)}return e[o].w},f=function(e){return h&amp;amp;&amp;amp;p.NEED&amp;amp;&amp;amp;d(e)&amp;amp;&amp;amp;!s(e,o)&amp;amp;&amp;amp;l(e),e},p=e.exports={KEY:o,NEED:!1,fastKey:u,getWeak:c,onFreeze:f}},function(e,t,i){var o=i(26),n=i(50),s=i(32);e.exports=function(e){var t=o(e),i=n.f;if(i)for(var r,a=i(e),d=s.f,h=0;a.length&amp;gt;h;)d.call(e,r=a[h++])&amp;amp;&amp;amp;t.push(r);return t}},function(e,t,i){var o=i(38);e.exports=Array.isArray||function(e){return&amp;quot;Array&amp;quot;==o(e)}},function(e,t,i){var o=i(18),n=i(69).f,s={}.toString,r=&amp;quot;object&amp;quot;==typeof window&amp;amp;&amp;amp;window&amp;amp;&amp;amp;Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return n(e)}catch(e){return r.slice()}};e.exports.f=function(e){return r&amp;amp;&amp;amp;&amp;quot;[object Window]&amp;quot;==s.call(e)?a(e):n(o(e))}},function(e,t){},function(e,t,i){i(49)(&amp;quot;asyncIterator&amp;quot;)},function(e,t,i){i(49)(&amp;quot;observable&amp;quot;)},function(e,t,i){(function(e){!function(t,i){e.exports=i()}(0,function(){&amp;quot;use strict&amp;quot;;function t(){return So.apply(null,arguments)}function i(e){return e instanceof Array||&amp;quot;[object Array]&amp;quot;===Object.prototype.toString.call(e)}function o(e){return null!=e&amp;amp;&amp;amp;&amp;quot;[object Object]&amp;quot;===Object.prototype.toString.call(e)}function n(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}function s(e){return void 0===e}function r(e){return&amp;quot;number&amp;quot;==typeof e||&amp;quot;[object Number]&amp;quot;===Object.prototype.toString.call(e)}function a(e){return e instanceof Date||&amp;quot;[object Date]&amp;quot;===Object.prototype.toString.call(e)}function d(e,t){var i,o=[];for(i=0;i&amp;lt;e.length;++i)o.push(t(e[i],i));return o}function h(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function l(e,t){for(var i in t)h(t,i)&amp;amp;&amp;amp;(e[i]=t[i]);return h(t,&amp;quot;toString&amp;quot;)&amp;amp;&amp;amp;(e.toString=t.toString),h(t,&amp;quot;valueOf&amp;quot;)&amp;amp;&amp;amp;(e.valueOf=t.valueOf),e}function u(e,t,i,o){return Ot(e,t,i,o,!0).utc()}function c(){return{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}}function f(e){return null==e._pf&amp;amp;&amp;amp;(e._pf=c()),e._pf}function p(e){if(null==e._isValid){var t=f(e),i=Do.call(t.parsedDateParts,function(e){return null!=e}),o=!isNaN(e._d.getTime())&amp;amp;&amp;amp;t.overflow&amp;lt;0&amp;amp;&amp;amp;!t.empty&amp;amp;&amp;amp;!t.invalidMonth&amp;amp;&amp;amp;!t.invalidWeekday&amp;amp;&amp;amp;!t.weekdayMismatch&amp;amp;&amp;amp;!t.nullInput&amp;amp;&amp;amp;!t.invalidFormat&amp;amp;&amp;amp;!t.userInvalidated&amp;amp;&amp;amp;(!t.meridiem||t.meridiem&amp;amp;&amp;amp;i);if(e._strict&amp;amp;&amp;amp;(o=o&amp;amp;&amp;amp;0===t.charsLeftOver&amp;amp;&amp;amp;0===t.unusedTokens.length&amp;amp;&amp;amp;void 0===t.bigHour),null!=Object.isFrozen&amp;amp;&amp;amp;Object.isFrozen(e))return o;e._isValid=o}return e._isValid}function v(e){var t=u(NaN);return null!=e?l(f(t),e):f(t).userInvalidated=!0,t}function g(e,t){var i,o,n;if(s(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),s(t._i)||(e._i=t._i),s(t._f)||(e._f=t._f),s(t._l)||(e._l=t._l),s(t._strict)||(e._strict=t._strict),s(t._tzm)||(e._tzm=t._tzm),s(t._isUTC)||(e._isUTC=t._isUTC),s(t._offset)||(e._offset=t._offset),s(t._pf)||(e._pf=f(t)),s(t._locale)||(e._locale=t._locale),Co.length&amp;gt;0)for(i=0;i&amp;lt;Co.length;i++)o=Co[i],n=t[o],s(n)||(e[o]=n);return e}function y(e){g(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===To&amp;amp;&amp;amp;(To=!0,t.updateOffset(this),To=!1)}function m(e){return e instanceof y||null!=e&amp;amp;&amp;amp;null!=e._isAMomentObject}function b(e){return e&amp;lt;0?Math.ceil(e)||0:Math.floor(e)}function _(e){var t=+e,i=0;return 0!==t&amp;amp;&amp;amp;isFinite(t)&amp;amp;&amp;amp;(i=b(t)),i}function w(e,t,i){var o,n=Math.min(e.length,t.length),s=Math.abs(e.length-t.length),r=0;for(o=0;o&amp;lt;n;o++)(i&amp;amp;&amp;amp;e[o]!==t[o]||!i&amp;amp;&amp;amp;_(e[o])!==_(t[o]))&amp;amp;&amp;amp;r++;return r+s}function k(e){!1===t.suppressDeprecationWarnings&amp;amp;&amp;amp;&amp;quot;undefined&amp;quot;!=typeof console&amp;amp;&amp;amp;console.warn&amp;amp;&amp;amp;console.warn(&amp;quot;Deprecation warning: &amp;quot;+e)}function x(e,i){var o=!0;return l(function(){if(null!=t.deprecationHandler&amp;amp;&amp;amp;t.deprecationHandler(null,e),o){for(var n,s=[],r=0;r&amp;lt;arguments.length;r++){if(n=&amp;quot;&amp;quot;,&amp;quot;object&amp;quot;==typeof arguments[r]){n+=&amp;quot;\n[&amp;quot;+r+&amp;quot;] &amp;quot;;for(var a in arguments[0])n+=a+&amp;quot;: &amp;quot;+arguments[0][a]+&amp;quot;, &amp;quot;;n=n.slice(0,-2)}else n=arguments[r];s.push(n)}k(e+&amp;quot;\nArguments: &amp;quot;+Array.prototype.slice.call(s).join(&amp;quot;&amp;quot;)+&amp;quot;\n&amp;quot;+(new Error).stack),o=!1}return i.apply(this,arguments)},i)}function O(e,i){null!=t.deprecationHandler&amp;amp;&amp;amp;t.deprecationHandler(e,i),Po[e]||(k(i),Po[e]=!0)}function M(e){return e instanceof Function||&amp;quot;[object Function]&amp;quot;===Object.prototype.toString.call(e)}function E(e){var t,i;for(i in e)t=e[i],M(t)?this[i]=t:this[&amp;quot;_&amp;quot;+i]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+&amp;quot;|&amp;quot;+/\d{1,2}/.source)}function S(e,t){var i,n=l({},e);for(i in t)h(t,i)&amp;amp;&amp;amp;(o(e[i])&amp;amp;&amp;amp;o(t[i])?(n[i]={},l(n[i],e[i]),l(n[i],t[i])):null!=t[i]?n[i]=t[i]:delete n[i]);for(i in e)h(e,i)&amp;amp;&amp;amp;!h(t,i)&amp;amp;&amp;amp;o(e[i])&amp;amp;&amp;amp;(n[i]=l({},n[i]));return n}function D(e){null!=e&amp;amp;&amp;amp;this.set(e)}function C(e,t,i){var o=this._calendar[e]||this._calendar.sameElse;return M(o)?o.call(t,i):o}function T(e){var t=this._longDateFormat[e],i=this._longDateFormat[e.toUpperCase()];return t||!i?t:(this._longDateFormat[e]=i.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])}function P(){return this._invalidDate}function I(e){return this._ordinal.replace(&amp;quot;%d&amp;quot;,e)}function F(e,t,i,o){var n=this._relativeTime[i];return M(n)?n(e,t,i,o):n.replace(/%d/i,e)}function N(e,t){var i=this._relativeTime[e&amp;gt;0?&amp;quot;future&amp;quot;:&amp;quot;past&amp;quot;];return M(i)?i(t):i.replace(/%s/i,t)}function B(e,t){var i=e.toLowerCase();Ro[i]=Ro[i+&amp;quot;s&amp;quot;]=Ro[t]=e}function z(e){return&amp;quot;string&amp;quot;==typeof e?Ro[e]||Ro[e.toLowerCase()]:void 0}function R(e){var t,i,o={};for(i in e)h(e,i)&amp;amp;&amp;amp;(t=z(i))&amp;amp;&amp;amp;(o[t]=e[i]);return o}function A(e,t){Ao[e]=t}function j(e){var t=[];for(var i in e)t.push({unit:i,priority:Ao[i]});return t.sort(function(e,t){return e.priority-t.priority}),t}function L(e,t,i){var o=&amp;quot;&amp;quot;+Math.abs(e),n=t-o.length;return(e&amp;gt;=0?i?&amp;quot;+&amp;quot;:&amp;quot;&amp;quot;:&amp;quot;-&amp;quot;)+Math.pow(10,Math.max(0,n)).toString().substr(1)+o}function H(e,t,i,o){var n=o;&amp;quot;string&amp;quot;==typeof o&amp;amp;&amp;amp;(n=function(){return this[o]()}),e&amp;amp;&amp;amp;(Wo[e]=n),t&amp;amp;&amp;amp;(Wo[t[0]]=function(){return L(n.apply(this,arguments),t[1],t[2])}),i&amp;amp;&amp;amp;(Wo[i]=function(){return this.localeData().ordinal(n.apply(this,arguments),e)})}function W(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,&amp;quot;&amp;quot;):e.replace(/\\/g,&amp;quot;&amp;quot;)}function Y(e){var t,i,o=e.match(jo);for(t=0,i=o.length;t&amp;lt;i;t++)Wo[o[t]]?o[t]=Wo[o[t]]:o[t]=W(o[t]);return function(t){var n,s=&amp;quot;&amp;quot;;for(n=0;n&amp;lt;i;n++)s+=M(o[n])?o[n].call(t,e):o[n];return s}}function V(e,t){return e.isValid()?(t=U(t,e.localeData()),Ho[t]=Ho[t]||Y(t),Ho[t](e)):e.localeData().invalidDate()}function U(e,t){function i(e){return t.longDateFormat(e)||e}var o=5;for(Lo.lastIndex=0;o&amp;gt;=0&amp;amp;&amp;amp;Lo.test(e);)e=e.replace(Lo,i),Lo.lastIndex=0,o-=1;return e}function q(e,t,i){an[e]=M(t)?t:function(e,o){return e&amp;amp;&amp;amp;i?i:t}}function G(e,t){return h(an,e)?an[e](t._strict,t._locale):new RegExp(X(e))}function X(e){return K(e.replace(&amp;quot;\\&amp;quot;,&amp;quot;&amp;quot;).replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,i,o,n){return t||i||o||n}))}function K(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,&amp;quot;\\$&amp;amp;&amp;quot;)}function Z(e,t){var i,o=t;for(&amp;quot;string&amp;quot;==typeof e&amp;amp;&amp;amp;(e=[e]),r(t)&amp;amp;&amp;amp;(o=function(e,i){i[t]=_(e)}),i=0;i&amp;lt;e.length;i++)dn[e[i]]=o}function $(e,t){Z(e,function(e,i,o,n){o._w=o._w||{},t(e,o._w,o,n)})}function Q(e,t,i){null!=t&amp;amp;&amp;amp;h(dn,e)&amp;amp;&amp;amp;dn[e](t,i._a,i,e)}function J(e){return ee(e)?366:365}function ee(e){return e%4==0&amp;amp;&amp;amp;e%100!=0||e%400==0}function te(){return ee(this.year())}function ie(e,i){return function(o){return null!=o?(ne(this,e,o),t.updateOffset(this,i),this):oe(this,e)}}function oe(e,t){return e.isValid()?e._d[&amp;quot;get&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+t]():NaN}function ne(e,t,i){e.isValid()&amp;amp;&amp;amp;!isNaN(i)&amp;amp;&amp;amp;(&amp;quot;FullYear&amp;quot;===t&amp;amp;&amp;amp;ee(e.year())&amp;amp;&amp;amp;1===e.month()&amp;amp;&amp;amp;29===e.date()?e._d[&amp;quot;set&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+t](i,e.month(),de(i,e.month())):e._d[&amp;quot;set&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+t](i))}function se(e){return e=z(e),M(this[e])?this[e]():this}function re(e,t){if(&amp;quot;object&amp;quot;==typeof e){e=R(e);for(var i=j(e),o=0;o&amp;lt;i.length;o++)this[i[o].unit](e[i[o].unit])}else if(e=z(e),M(this[e]))return this[e](t);return this}function ae(e,t){return(e%t+t)%t}function de(e,t){if(isNaN(e)||isNaN(t))return NaN;var i=ae(t,12);return e+=(t-i)/12,1===i?ee(e)?29:28:31-i%7%2}function he(e,t){return e?i(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||_n).test(t)?&amp;quot;format&amp;quot;:&amp;quot;standalone&amp;quot;][e.month()]:i(this._months)?this._months:this._months.standalone}function le(e,t){return e?i(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[_n.test(t)?&amp;quot;format&amp;quot;:&amp;quot;standalone&amp;quot;][e.month()]:i(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function ue(e,t,i){var o,n,s,r=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],o=0;o&amp;lt;12;++o)s=u([2e3,o]),this._shortMonthsParse[o]=this.monthsShort(s,&amp;quot;&amp;quot;).toLocaleLowerCase(),this._longMonthsParse[o]=this.months(s,&amp;quot;&amp;quot;).toLocaleLowerCase();return i?&amp;quot;MMM&amp;quot;===t?(n=mn.call(this._shortMonthsParse,r),-1!==n?n:null):(n=mn.call(this._longMonthsParse,r),-1!==n?n:null):&amp;quot;MMM&amp;quot;===t?-1!==(n=mn.call(this._shortMonthsParse,r))?n:(n=mn.call(this._longMonthsParse,r),-1!==n?n:null):-1!==(n=mn.call(this._longMonthsParse,r))?n:(n=mn.call(this._shortMonthsParse,r),-1!==n?n:null)}function ce(e,t,i){var o,n,s;if(this._monthsParseExact)return ue.call(this,e,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),o=0;o&amp;lt;12;o++){if(n=u([2e3,o]),i&amp;amp;&amp;amp;!this._longMonthsParse[o]&amp;amp;&amp;amp;(this._longMonthsParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.months(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;),this._shortMonthsParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.monthsShort(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;)),i||this._monthsParse[o]||(s=&amp;quot;^&amp;quot;+this.months(n,&amp;quot;&amp;quot;)+&amp;quot;|^&amp;quot;+this.monthsShort(n,&amp;quot;&amp;quot;),this._monthsParse[o]=new RegExp(s.replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;),&amp;quot;i&amp;quot;)),i&amp;amp;&amp;amp;&amp;quot;MMMM&amp;quot;===t&amp;amp;&amp;amp;this._longMonthsParse[o].test(e))return o;if(i&amp;amp;&amp;amp;&amp;quot;MMM&amp;quot;===t&amp;amp;&amp;amp;this._shortMonthsParse[o].test(e))return o;if(!i&amp;amp;&amp;amp;this._monthsParse[o].test(e))return o}}function fe(e,t){var i;if(!e.isValid())return e;if(&amp;quot;string&amp;quot;==typeof t)if(/^\d+$/.test(t))t=_(t);else if(t=e.localeData().monthsParse(t),!r(t))return e;return i=Math.min(e.date(),de(e.year(),t)),e._d[&amp;quot;set&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+&amp;quot;Month&amp;quot;](t,i),e}function pe(e){return null!=e?(fe(this,e),t.updateOffset(this,!0),this):oe(this,&amp;quot;Month&amp;quot;)}function ve(){return de(this.year(),this.month())}function ge(e){return this._monthsParseExact?(h(this,&amp;quot;_monthsRegex&amp;quot;)||me.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(h(this,&amp;quot;_monthsShortRegex&amp;quot;)||(this._monthsShortRegex=xn),this._monthsShortStrictRegex&amp;amp;&amp;amp;e?this._monthsShortStrictRegex:this._monthsShortRegex)}function ye(e){return this._monthsParseExact?(h(this,&amp;quot;_monthsRegex&amp;quot;)||me.call(this),e?this._monthsStrictRegex:this._monthsRegex):(h(this,&amp;quot;_monthsRegex&amp;quot;)||(this._monthsRegex=On),this._monthsStrictRegex&amp;amp;&amp;amp;e?this._monthsStrictRegex:this._monthsRegex)}function me(){function e(e,t){return t.length-e.length}var t,i,o=[],n=[],s=[];for(t=0;t&amp;lt;12;t++)i=u([2e3,t]),o.push(this.monthsShort(i,&amp;quot;&amp;quot;)),n.push(this.months(i,&amp;quot;&amp;quot;)),s.push(this.months(i,&amp;quot;&amp;quot;)),s.push(this.monthsShort(i,&amp;quot;&amp;quot;));for(o.sort(e),n.sort(e),s.sort(e),t=0;t&amp;lt;12;t++)o[t]=K(o[t]),n[t]=K(n[t]);for(t=0;t&amp;lt;24;t++)s[t]=K(s[t]);this._monthsRegex=new RegExp(&amp;quot;^(&amp;quot;+s.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+n.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._monthsShortStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+o.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;)}function be(e,t,i,o,n,s,r){var a=new Date(e,t,i,o,n,s,r);return e&amp;lt;100&amp;amp;&amp;amp;e&amp;gt;=0&amp;amp;&amp;amp;isFinite(a.getFullYear())&amp;amp;&amp;amp;a.setFullYear(e),a}function _e(e){var t=new Date(Date.UTC.apply(null,arguments));return e&amp;lt;100&amp;amp;&amp;amp;e&amp;gt;=0&amp;amp;&amp;amp;isFinite(t.getUTCFullYear())&amp;amp;&amp;amp;t.setUTCFullYear(e),t}function we(e,t,i){var o=7+t-i;return-(7+_e(e,0,o).getUTCDay()-t)%7+o-1}function ke(e,t,i,o,n){var s,r,a=(7+i-o)%7,d=we(e,o,n),h=1+7*(t-1)+a+d;return h&amp;lt;=0?(s=e-1,r=J(s)+h):h&amp;gt;J(e)?(s=e+1,r=h-J(e)):(s=e,r=h),{year:s,dayOfYear:r}}function xe(e,t,i){var o,n,s=we(e.year(),t,i),r=Math.floor((e.dayOfYear()-s-1)/7)+1;return r&amp;lt;1?(n=e.year()-1,o=r+Oe(n,t,i)):r&amp;gt;Oe(e.year(),t,i)?(o=r-Oe(e.year(),t,i),n=e.year()+1):(n=e.year(),o=r),{week:o,year:n}}function Oe(e,t,i){var o=we(e,t,i),n=we(e+1,t,i);return(J(e)-o+n)/7}function Me(e){return xe(e,this._week.dow,this._week.doy).week}function Ee(){return this._week.dow}function Se(){return this._week.doy}function De(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),&amp;quot;d&amp;quot;)}function Ce(e){var t=xe(this,1,4).week;return null==e?t:this.add(7*(e-t),&amp;quot;d&amp;quot;)}function Te(e,t){return&amp;quot;string&amp;quot;!=typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),&amp;quot;number&amp;quot;==typeof e?e:null):parseInt(e,10)}function Pe(e,t){return&amp;quot;string&amp;quot;==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Ie(e,t){return e?i(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?&amp;quot;format&amp;quot;:&amp;quot;standalone&amp;quot;][e.day()]:i(this._weekdays)?this._weekdays:this._weekdays.standalone}function Fe(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Ne(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Be(e,t,i){var o,n,s,r=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],o=0;o&amp;lt;7;++o)s=u([2e3,1]).day(o),this._minWeekdaysParse[o]=this.weekdaysMin(s,&amp;quot;&amp;quot;).toLocaleLowerCase(),this._shortWeekdaysParse[o]=this.weekdaysShort(s,&amp;quot;&amp;quot;).toLocaleLowerCase(),this._weekdaysParse[o]=this.weekdays(s,&amp;quot;&amp;quot;).toLocaleLowerCase();return i?&amp;quot;dddd&amp;quot;===t?(n=mn.call(this._weekdaysParse,r),-1!==n?n:null):&amp;quot;ddd&amp;quot;===t?(n=mn.call(this._shortWeekdaysParse,r),-1!==n?n:null):(n=mn.call(this._minWeekdaysParse,r),-1!==n?n:null):&amp;quot;dddd&amp;quot;===t?-1!==(n=mn.call(this._weekdaysParse,r))?n:-1!==(n=mn.call(this._shortWeekdaysParse,r))?n:(n=mn.call(this._minWeekdaysParse,r),-1!==n?n:null):&amp;quot;ddd&amp;quot;===t?-1!==(n=mn.call(this._shortWeekdaysParse,r))?n:-1!==(n=mn.call(this._weekdaysParse,r))?n:(n=mn.call(this._minWeekdaysParse,r),-1!==n?n:null):-1!==(n=mn.call(this._minWeekdaysParse,r))?n:-1!==(n=mn.call(this._weekdaysParse,r))?n:(n=mn.call(this._shortWeekdaysParse,r),-1!==n?n:null)}function ze(e,t,i){var o,n,s;if(this._weekdaysParseExact)return Be.call(this,e,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),o=0;o&amp;lt;7;o++){if(n=u([2e3,1]).day(o),i&amp;amp;&amp;amp;!this._fullWeekdaysParse[o]&amp;amp;&amp;amp;(this._fullWeekdaysParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.weekdays(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;\\.?&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;),this._shortWeekdaysParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.weekdaysShort(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;\\.?&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;),this._minWeekdaysParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.weekdaysMin(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;\\.?&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;)),this._weekdaysParse[o]||(s=&amp;quot;^&amp;quot;+this.weekdays(n,&amp;quot;&amp;quot;)+&amp;quot;|^&amp;quot;+this.weekdaysShort(n,&amp;quot;&amp;quot;)+&amp;quot;|^&amp;quot;+this.weekdaysMin(n,&amp;quot;&amp;quot;),this._weekdaysParse[o]=new RegExp(s.replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;),&amp;quot;i&amp;quot;)),i&amp;amp;&amp;amp;&amp;quot;dddd&amp;quot;===t&amp;amp;&amp;amp;this._fullWeekdaysParse[o].test(e))return o;if(i&amp;amp;&amp;amp;&amp;quot;ddd&amp;quot;===t&amp;amp;&amp;amp;this._shortWeekdaysParse[o].test(e))return o;if(i&amp;amp;&amp;amp;&amp;quot;dd&amp;quot;===t&amp;amp;&amp;amp;this._minWeekdaysParse[o].test(e))return o;if(!i&amp;amp;&amp;amp;this._weekdaysParse[o].test(e))return o}}function Re(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Te(e,this.localeData()),this.add(e-t,&amp;quot;d&amp;quot;)):t}function Ae(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,&amp;quot;d&amp;quot;)}function je(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Pe(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Le(e){return this._weekdaysParseExact?(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||Ye.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||(this._weekdaysRegex=Cn),this._weekdaysStrictRegex&amp;amp;&amp;amp;e?this._weekdaysStrictRegex:this._weekdaysRegex)}function He(e){return this._weekdaysParseExact?(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||Ye.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(h(this,&amp;quot;_weekdaysShortRegex&amp;quot;)||(this._weekdaysShortRegex=Tn),this._weekdaysShortStrictRegex&amp;amp;&amp;amp;e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function We(e){return this._weekdaysParseExact?(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||Ye.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(h(this,&amp;quot;_weekdaysMinRegex&amp;quot;)||(this._weekdaysMinRegex=Pn),this._weekdaysMinStrictRegex&amp;amp;&amp;amp;e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Ye(){function e(e,t){return t.length-e.length}var t,i,o,n,s,r=[],a=[],d=[],h=[];for(t=0;t&amp;lt;7;t++)i=u([2e3,1]).day(t),o=this.weekdaysMin(i,&amp;quot;&amp;quot;),n=this.weekdaysShort(i,&amp;quot;&amp;quot;),s=this.weekdays(i,&amp;quot;&amp;quot;),r.push(o),a.push(n),d.push(s),h.push(o),h.push(n),h.push(s);for(r.sort(e),a.sort(e),d.sort(e),h.sort(e),t=0;t&amp;lt;7;t++)a[t]=K(a[t]),d[t]=K(d[t]),h[t]=K(h[t]);this._weekdaysRegex=new RegExp(&amp;quot;^(&amp;quot;+h.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+d.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._weekdaysShortStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+a.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._weekdaysMinStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+r.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;)}function Ve(){return this.hours()%12||12}function Ue(){return this.hours()||24}function qe(e,t){H(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function Ge(e,t){return t._meridiemParse}function Xe(e){return&amp;quot;p&amp;quot;===(e+&amp;quot;&amp;quot;).toLowerCase().charAt(0)}function Ke(e,t,i){return e&amp;gt;11?i?&amp;quot;pm&amp;quot;:&amp;quot;PM&amp;quot;:i?&amp;quot;am&amp;quot;:&amp;quot;AM&amp;quot;}function Ze(e){return e?e.toLowerCase().replace(&amp;quot;_&amp;quot;,&amp;quot;-&amp;quot;):e}function $e(e){for(var t,i,o,n,s=0;s&amp;lt;e.length;){for(n=Ze(e[s]).split(&amp;quot;-&amp;quot;),t=n.length,i=Ze(e[s+1]),i=i?i.split(&amp;quot;-&amp;quot;):null;t&amp;gt;0;){if(o=Qe(n.slice(0,t).join(&amp;quot;-&amp;quot;)))return o;if(i&amp;amp;&amp;amp;i.length&amp;gt;=t&amp;amp;&amp;amp;w(n,i,!0)&amp;gt;=t-1)break;t--}s++}return In}function Qe(t){var i=null;if(!zn[t]&amp;amp;&amp;amp;void 0!==e&amp;amp;&amp;amp;e&amp;amp;&amp;amp;e.exports)try{i=In._abbr;!function(){var e=new Error(&#039;Cannot find module &amp;quot;./locale&amp;quot;&#039;);throw e.code=&amp;quot;MODULE_NOT_FOUND&amp;quot;,e}(),Je(i)}catch(e){}return zn[t]}function Je(e,t){var i;return e&amp;amp;&amp;amp;(i=s(t)?it(e):et(e,t),i?In=i:&amp;quot;undefined&amp;quot;!=typeof console&amp;amp;&amp;amp;console.warn&amp;amp;&amp;amp;console.warn(&amp;quot;Locale &amp;quot;+e+&amp;quot; not found. Did you forget to load it?&amp;quot;)),In._abbr}function et(e,t){if(null!==t){var i,o=Bn;if(t.abbr=e,null!=zn[e])O(&amp;quot;defineLocaleOverride&amp;quot;,&amp;quot;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.&amp;quot;),o=zn[e]._config;else if(null!=t.parentLocale)if(null!=zn[t.parentLocale])o=zn[t.parentLocale]._config;else{if(null==(i=Qe(t.parentLocale)))return Rn[t.parentLocale]||(Rn[t.parentLocale]=[]),Rn[t.parentLocale].push({name:e,config:t}),null;o=i._config}return zn[e]=new D(S(o,t)),Rn[e]&amp;amp;&amp;amp;Rn[e].forEach(function(e){et(e.name,e.config)}),Je(e),zn[e]}return delete zn[e],null}function tt(e,t){if(null!=t){var i,o,n=Bn;o=Qe(e),null!=o&amp;amp;&amp;amp;(n=o._config),t=S(n,t),i=new D(t),i.parentLocale=zn[e],zn[e]=i,Je(e)}else null!=zn[e]&amp;amp;&amp;amp;(null!=zn[e].parentLocale?zn[e]=zn[e].parentLocale:null!=zn[e]&amp;amp;&amp;amp;delete zn[e]);return zn[e]}function it(e){var t;if(e&amp;amp;&amp;amp;e._locale&amp;amp;&amp;amp;e._locale._abbr&amp;amp;&amp;amp;(e=e._locale._abbr),!e)return In;if(!i(e)){if(t=Qe(e))return t;e=[e]}return $e(e)}function ot(){return Io(zn)}function nt(e){var t,i=e._a;return i&amp;amp;&amp;amp;-2===f(e).overflow&amp;amp;&amp;amp;(t=i[ln]&amp;lt;0||i[ln]&amp;gt;11?ln:i[un]&amp;lt;1||i[un]&amp;gt;de(i[hn],i[ln])?un:i[cn]&amp;lt;0||i[cn]&amp;gt;24||24===i[cn]&amp;amp;&amp;amp;(0!==i[fn]||0!==i[pn]||0!==i[vn])?cn:i[fn]&amp;lt;0||i[fn]&amp;gt;59?fn:i[pn]&amp;lt;0||i[pn]&amp;gt;59?pn:i[vn]&amp;lt;0||i[vn]&amp;gt;999?vn:-1,f(e)._overflowDayOfYear&amp;amp;&amp;amp;(t&amp;lt;hn||t&amp;gt;un)&amp;amp;&amp;amp;(t=un),f(e)._overflowWeeks&amp;amp;&amp;amp;-1===t&amp;amp;&amp;amp;(t=gn),f(e)._overflowWeekday&amp;amp;&amp;amp;-1===t&amp;amp;&amp;amp;(t=yn),f(e).overflow=t),e}function st(e,t,i){return null!=e?e:null!=t?t:i}function rt(e){var i=new Date(t.now());return e._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function at(e){var t,i,o,n,s,r=[];if(!e._d){for(o=rt(e),e._w&amp;amp;&amp;amp;null==e._a[un]&amp;amp;&amp;amp;null==e._a[ln]&amp;amp;&amp;amp;dt(e),null!=e._dayOfYear&amp;amp;&amp;amp;(s=st(e._a[hn],o[hn]),(e._dayOfYear&amp;gt;J(s)||0===e._dayOfYear)&amp;amp;&amp;amp;(f(e)._overflowDayOfYear=!0),i=_e(s,0,e._dayOfYear),e._a[ln]=i.getUTCMonth(),e._a[un]=i.getUTCDate()),t=0;t&amp;lt;3&amp;amp;&amp;amp;null==e._a[t];++t)e._a[t]=r[t]=o[t];for(;t&amp;lt;7;t++)e._a[t]=r[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[cn]&amp;amp;&amp;amp;0===e._a[fn]&amp;amp;&amp;amp;0===e._a[pn]&amp;amp;&amp;amp;0===e._a[vn]&amp;amp;&amp;amp;(e._nextDay=!0,e._a[cn]=0),e._d=(e._useUTC?_e:be).apply(null,r),n=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&amp;amp;&amp;amp;e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&amp;amp;&amp;amp;(e._a[cn]=24),e._w&amp;amp;&amp;amp;void 0!==e._w.d&amp;amp;&amp;amp;e._w.d!==n&amp;amp;&amp;amp;(f(e).weekdayMismatch=!0)}}function dt(e){var t,i,o,n,s,r,a,d;if(t=e._w,null!=t.GG||null!=t.W||null!=t.E)s=1,r=4,i=st(t.GG,e._a[hn],xe(Mt(),1,4).year),o=st(t.W,1),((n=st(t.E,1))&amp;lt;1||n&amp;gt;7)&amp;amp;&amp;amp;(d=!0);else{s=e._locale._week.dow,r=e._locale._week.doy;var h=xe(Mt(),s,r);i=st(t.gg,e._a[hn],h.year),o=st(t.w,h.week),null!=t.d?((n=t.d)&amp;lt;0||n&amp;gt;6)&amp;amp;&amp;amp;(d=!0):null!=t.e?(n=t.e+s,(t.e&amp;lt;0||t.e&amp;gt;6)&amp;amp;&amp;amp;(d=!0)):n=s}o&amp;lt;1||o&amp;gt;Oe(i,s,r)?f(e)._overflowWeeks=!0:null!=d?f(e)._overflowWeekday=!0:(a=ke(i,o,n,s,r),e._a[hn]=a.year,e._dayOfYear=a.dayOfYear)}function ht(e){var t,i,o,n,s,r,a=e._i,d=An.exec(a)||jn.exec(a);if(d){for(f(e).iso=!0,t=0,i=Hn.length;t&amp;lt;i;t++)if(Hn[t][1].exec(d[1])){n=Hn[t][0],o=!1!==Hn[t][2];break}if(null==n)return void(e._isValid=!1);if(d[3]){for(t=0,i=Wn.length;t&amp;lt;i;t++)if(Wn[t][1].exec(d[3])){s=(d[2]||&amp;quot; &amp;quot;)+Wn[t][0];break}if(null==s)return void(e._isValid=!1)}if(!o&amp;amp;&amp;amp;null!=s)return void(e._isValid=!1);if(d[4]){if(!Ln.exec(d[4]))return void(e._isValid=!1);r=&amp;quot;Z&amp;quot;}e._f=n+(s||&amp;quot;&amp;quot;)+(r||&amp;quot;&amp;quot;),yt(e)}else e._isValid=!1}function lt(e,t,i,o,n,s){var r=[ut(e),kn.indexOf(t),parseInt(i,10),parseInt(o,10),parseInt(n,10)];return s&amp;amp;&amp;amp;r.push(parseInt(s,10)),r}function ut(e){var t=parseInt(e,10);return t&amp;lt;=49?2e3+t:t&amp;lt;=999?1900+t:t}function ct(e){return e.replace(/\([^)]*\)|[\n\t]/g,&amp;quot; &amp;quot;).replace(/(\s\s+)/g,&amp;quot; &amp;quot;).replace(/^\s\s*/,&amp;quot;&amp;quot;).replace(/\s\s*$/,&amp;quot;&amp;quot;)}function ft(e,t,i){if(e){if(Sn.indexOf(e)!==new Date(t[0],t[1],t[2]).getDay())return f(i).weekdayMismatch=!0,i._isValid=!1,!1}return!0}function pt(e,t,i){if(e)return Un[e];if(t)return 0;var o=parseInt(i,10),n=o%100;return(o-n)/100*60+n}function vt(e){var t=Vn.exec(ct(e._i));if(t){var i=lt(t[4],t[3],t[2],t[5],t[6],t[7]);if(!ft(t[1],i,e))return;e._a=i,e._tzm=pt(t[8],t[9],t[10]),e._d=_e.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),f(e).rfc2822=!0}else e._isValid=!1}function gt(e){var i=Yn.exec(e._i);if(null!==i)return void(e._d=new Date(+i[1]));ht(e),!1===e._isValid&amp;amp;&amp;amp;(delete e._isValid,vt(e),!1===e._isValid&amp;amp;&amp;amp;(delete e._isValid,t.createFromInputFallback(e)))}function yt(e){if(e._f===t.ISO_8601)return void ht(e);if(e._f===t.RFC_2822)return void vt(e);e._a=[],f(e).empty=!0;var i,o,n,s,r,a=&amp;quot;&amp;quot;+e._i,d=a.length,h=0;for(n=U(e._f,e._locale).match(jo)||[],i=0;i&amp;lt;n.length;i++)s=n[i],o=(a.match(G(s,e))||[])[0],o&amp;amp;&amp;amp;(r=a.substr(0,a.indexOf(o)),r.length&amp;gt;0&amp;amp;&amp;amp;f(e).unusedInput.push(r),a=a.slice(a.indexOf(o)+o.length),h+=o.length),Wo[s]?(o?f(e).empty=!1:f(e).unusedTokens.push(s),Q(s,o,e)):e._strict&amp;amp;&amp;amp;!o&amp;amp;&amp;amp;f(e).unusedTokens.push(s);f(e).charsLeftOver=d-h,a.length&amp;gt;0&amp;amp;&amp;amp;f(e).unusedInput.push(a),e._a[cn]&amp;lt;=12&amp;amp;&amp;amp;!0===f(e).bigHour&amp;amp;&amp;amp;e._a[cn]&amp;gt;0&amp;amp;&amp;amp;(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[cn]=mt(e._locale,e._a[cn],e._meridiem),at(e),nt(e)}function mt(e,t,i){var o;return null==i?t:null!=e.meridiemHour?e.meridiemHour(t,i):null!=e.isPM?(o=e.isPM(i),o&amp;amp;&amp;amp;t&amp;lt;12&amp;amp;&amp;amp;(t+=12),o||12!==t||(t=0),t):t}function bt(e){var t,i,o,n,s;if(0===e._f.length)return f(e).invalidFormat=!0,void(e._d=new Date(NaN));for(n=0;n&amp;lt;e._f.length;n++)s=0,t=g({},e),null!=e._useUTC&amp;amp;&amp;amp;(t._useUTC=e._useUTC),t._f=e._f[n],yt(t),p(t)&amp;amp;&amp;amp;(s+=f(t).charsLeftOver,s+=10*f(t).unusedTokens.length,f(t).score=s,(null==o||s&amp;lt;o)&amp;amp;&amp;amp;(o=s,i=t));l(e,i||t)}function _t(e){if(!e._d){var t=R(e._i);e._a=d([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&amp;amp;&amp;amp;parseInt(e,10)}),at(e)}}function wt(e){var t=new y(nt(kt(e)));return t._nextDay&amp;amp;&amp;amp;(t.add(1,&amp;quot;d&amp;quot;),t._nextDay=void 0),t}function kt(e){var t=e._i,o=e._f;return e._locale=e._locale||it(e._l),null===t||void 0===o&amp;amp;&amp;amp;&amp;quot;&amp;quot;===t?v({nullInput:!0}):(&amp;quot;string&amp;quot;==typeof t&amp;amp;&amp;amp;(e._i=t=e._locale.preparse(t)),m(t)?new y(nt(t)):(a(t)?e._d=t:i(o)?bt(e):o?yt(e):xt(e),p(e)||(e._d=null),e))}function xt(e){var n=e._i;s(n)?e._d=new Date(t.now()):a(n)?e._d=new Date(n.valueOf()):&amp;quot;string&amp;quot;==typeof n?gt(e):i(n)?(e._a=d(n.slice(0),function(e){return parseInt(e,10)}),at(e)):o(n)?_t(e):r(n)?e._d=new Date(n):t.createFromInputFallback(e)}function Ot(e,t,s,r,a){var d={};return!0!==s&amp;amp;&amp;amp;!1!==s||(r=s,s=void 0),(o(e)&amp;amp;&amp;amp;n(e)||i(e)&amp;amp;&amp;amp;0===e.length)&amp;amp;&amp;amp;(e=void 0),d._isAMomentObject=!0,d._useUTC=d._isUTC=a,d._l=s,d._i=e,d._f=t,d._strict=r,wt(d)}function Mt(e,t,i,o){return Ot(e,t,i,o,!1)}function Et(e,t){var o,n;if(1===t.length&amp;amp;&amp;amp;i(t[0])&amp;amp;&amp;amp;(t=t[0]),!t.length)return Mt();for(o=t[0],n=1;n&amp;lt;t.length;++n)t[n].isValid()&amp;amp;&amp;amp;!t[n][e](o)||(o=t[n]);return o}function St(){return Et(&amp;quot;isBefore&amp;quot;,[].slice.call(arguments,0))}function Dt(){return Et(&amp;quot;isAfter&amp;quot;,[].slice.call(arguments,0))}function Ct(e){for(var t in e)if(-1===mn.call(Kn,t)||null!=e[t]&amp;amp;&amp;amp;isNaN(e[t]))return!1;for(var i=!1,o=0;o&amp;lt;Kn.length;++o)if(e[Kn[o]]){if(i)return!1;parseFloat(e[Kn[o]])!==_(e[Kn[o]])&amp;amp;&amp;amp;(i=!0)}return!0}function Tt(){return this._isValid}function Pt(){return Zt(NaN)}function It(e){var t=R(e),i=t.year||0,o=t.quarter||0,n=t.month||0,s=t.week||t.isoWeek||0,r=t.day||0,a=t.hour||0,d=t.minute||0,h=t.second||0,l=t.millisecond||0;this._isValid=Ct(t),this._milliseconds=+l+1e3*h+6e4*d+1e3*a*60*60,this._days=+r+7*s,this._months=+n+3*o+12*i,this._data={},this._locale=it(),this._bubble()}function Ft(e){return e instanceof It}function Nt(e){return e&amp;lt;0?-1*Math.round(-1*e):Math.round(e)}function Bt(e,t){H(e,0,0,function(){var e=this.utcOffset(),i=&amp;quot;+&amp;quot;;return e&amp;lt;0&amp;amp;&amp;amp;(e=-e,i=&amp;quot;-&amp;quot;),i+L(~~(e/60),2)+t+L(~~e%60,2)})}function zt(e,t){var i=(t||&amp;quot;&amp;quot;).match(e);if(null===i)return null;var o=i[i.length-1]||[],n=(o+&amp;quot;&amp;quot;).match(Zn)||[&amp;quot;-&amp;quot;,0,0],s=60*n[1]+_(n[2]);return 0===s?0:&amp;quot;+&amp;quot;===n[0]?s:-s}function Rt(e,i){var o,n;return i._isUTC?(o=i.clone(),n=(m(e)||a(e)?e.valueOf():Mt(e).valueOf())-o.valueOf(),o._d.setTime(o._d.valueOf()+n),t.updateOffset(o,!1),o):Mt(e).local()}function At(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function jt(e,i,o){var n,s=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if(&amp;quot;string&amp;quot;==typeof e){if(null===(e=zt(nn,e)))return this}else Math.abs(e)&amp;lt;16&amp;amp;&amp;amp;!o&amp;amp;&amp;amp;(e*=60);return!this._isUTC&amp;amp;&amp;amp;i&amp;amp;&amp;amp;(n=At(this)),this._offset=e,this._isUTC=!0,null!=n&amp;amp;&amp;amp;this.add(n,&amp;quot;m&amp;quot;),s!==e&amp;amp;&amp;amp;(!i||this._changeInProgress?ti(this,Zt(e-s,&amp;quot;m&amp;quot;),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?s:At(this)}function Lt(e,t){return null!=e?(&amp;quot;string&amp;quot;!=typeof e&amp;amp;&amp;amp;(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}function Ht(e){return this.utcOffset(0,e)}function Wt(e){return this._isUTC&amp;amp;&amp;amp;(this.utcOffset(0,e),this._isUTC=!1,e&amp;amp;&amp;amp;this.subtract(At(this),&amp;quot;m&amp;quot;)),this}function Yt(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if(&amp;quot;string&amp;quot;==typeof this._i){var e=zt(on,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this}function Vt(e){return!!this.isValid()&amp;amp;&amp;amp;(e=e?Mt(e).utcOffset():0,(this.utcOffset()-e)%60==0)}function Ut(){return this.utcOffset()&amp;gt;this.clone().month(0).utcOffset()||this.utcOffset()&amp;gt;this.clone().month(5).utcOffset()}function qt(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e={};if(g(e,this),e=kt(e),e._a){var t=e._isUTC?u(e._a):Mt(e._a);this._isDSTShifted=this.isValid()&amp;amp;&amp;amp;w(e._a,t.toArray())&amp;gt;0}else this._isDSTShifted=!1;return this._isDSTShifted}function Gt(){return!!this.isValid()&amp;amp;&amp;amp;!this._isUTC}function Xt(){return!!this.isValid()&amp;amp;&amp;amp;this._isUTC}function Kt(){return!!this.isValid()&amp;amp;&amp;amp;(this._isUTC&amp;amp;&amp;amp;0===this._offset)}function Zt(e,t){var i,o,n,s=e,a=null;return Ft(e)?s={ms:e._milliseconds,d:e._days,M:e._months}:r(e)?(s={},t?s[t]=e:s.milliseconds=e):(a=$n.exec(e))?(i=&amp;quot;-&amp;quot;===a[1]?-1:1,s={y:0,d:_(a[un])*i,h:_(a[cn])*i,m:_(a[fn])*i,s:_(a[pn])*i,ms:_(Nt(1e3*a[vn]))*i}):(a=Qn.exec(e))?(i=&amp;quot;-&amp;quot;===a[1]?-1:1,s={y:$t(a[2],i),M:$t(a[3],i),w:$t(a[4],i),d:$t(a[5],i),h:$t(a[6],i),m:$t(a[7],i),s:$t(a[8],i)}):null==s?s={}:&amp;quot;object&amp;quot;==typeof s&amp;amp;&amp;amp;(&amp;quot;from&amp;quot;in s||&amp;quot;to&amp;quot;in s)&amp;amp;&amp;amp;(n=Jt(Mt(s.from),Mt(s.to)),s={},s.ms=n.milliseconds,s.M=n.months),o=new It(s),Ft(e)&amp;amp;&amp;amp;h(e,&amp;quot;_locale&amp;quot;)&amp;amp;&amp;amp;(o._locale=e._locale),o}function $t(e,t){var i=e&amp;amp;&amp;amp;parseFloat(e.replace(&amp;quot;,&amp;quot;,&amp;quot;.&amp;quot;));return(isNaN(i)?0:i)*t}function Qt(e,t){var i={milliseconds:0,months:0};return i.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(i.months,&amp;quot;M&amp;quot;).isAfter(t)&amp;amp;&amp;amp;--i.months,i.milliseconds=+t-+e.clone().add(i.months,&amp;quot;M&amp;quot;),i}function Jt(e,t){var i;return e.isValid()&amp;amp;&amp;amp;t.isValid()?(t=Rt(t,e),e.isBefore(t)?i=Qt(e,t):(i=Qt(t,e),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function ei(e,t){return function(i,o){var n,s;return null===o||isNaN(+o)||(O(t,&amp;quot;moment().&amp;quot;+t+&amp;quot;(period, number) is deprecated. Please use moment().&amp;quot;+t+&amp;quot;(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.&amp;quot;),s=i,i=o,o=s),i=&amp;quot;string&amp;quot;==typeof i?+i:i,n=Zt(i,o),ti(this,n,e),this}}function ti(e,i,o,n){var s=i._milliseconds,r=Nt(i._days),a=Nt(i._months);e.isValid()&amp;amp;&amp;amp;(n=null==n||n,a&amp;amp;&amp;amp;fe(e,oe(e,&amp;quot;Month&amp;quot;)+a*o),r&amp;amp;&amp;amp;ne(e,&amp;quot;Date&amp;quot;,oe(e,&amp;quot;Date&amp;quot;)+r*o),s&amp;amp;&amp;amp;e._d.setTime(e._d.valueOf()+s*o),n&amp;amp;&amp;amp;t.updateOffset(e,r||a))}function ii(e,t){var i=e.diff(t,&amp;quot;days&amp;quot;,!0);return i&amp;lt;-6?&amp;quot;sameElse&amp;quot;:i&amp;lt;-1?&amp;quot;lastWeek&amp;quot;:i&amp;lt;0?&amp;quot;lastDay&amp;quot;:i&amp;lt;1?&amp;quot;sameDay&amp;quot;:i&amp;lt;2?&amp;quot;nextDay&amp;quot;:i&amp;lt;7?&amp;quot;nextWeek&amp;quot;:&amp;quot;sameElse&amp;quot;}function oi(e,i){var o=e||Mt(),n=Rt(o,this).startOf(&amp;quot;day&amp;quot;),s=t.calendarFormat(this,n)||&amp;quot;sameElse&amp;quot;,r=i&amp;amp;&amp;amp;(M(i[s])?i[s].call(this,o):i[s]);return this.format(r||this.localeData().calendar(s,this,Mt(o)))}function ni(){return new y(this)}function si(e,t){var i=m(e)?e:Mt(e);return!(!this.isValid()||!i.isValid())&amp;amp;&amp;amp;(t=z(t)||&amp;quot;millisecond&amp;quot;,&amp;quot;millisecond&amp;quot;===t?this.valueOf()&amp;gt;i.valueOf():i.valueOf()&amp;lt;this.clone().startOf(t).valueOf())}function ri(e,t){var i=m(e)?e:Mt(e);return!(!this.isValid()||!i.isValid())&amp;amp;&amp;amp;(t=z(t)||&amp;quot;millisecond&amp;quot;,&amp;quot;millisecond&amp;quot;===t?this.valueOf()&amp;lt;i.valueOf():this.clone().endOf(t).valueOf()&amp;lt;i.valueOf())}function ai(e,t,i,o){var n=m(e)?e:Mt(e),s=m(t)?t:Mt(t);return!!(this.isValid()&amp;amp;&amp;amp;n.isValid()&amp;amp;&amp;amp;s.isValid())&amp;amp;&amp;amp;(o=o||&amp;quot;()&amp;quot;,(&amp;quot;(&amp;quot;===o[0]?this.isAfter(n,i):!this.isBefore(n,i))&amp;amp;&amp;amp;(&amp;quot;)&amp;quot;===o[1]?this.isBefore(s,i):!this.isAfter(s,i)))}function di(e,t){var i,o=m(e)?e:Mt(e);return!(!this.isValid()||!o.isValid())&amp;amp;&amp;amp;(t=z(t)||&amp;quot;millisecond&amp;quot;,&amp;quot;millisecond&amp;quot;===t?this.valueOf()===o.valueOf():(i=o.valueOf(),this.clone().startOf(t).valueOf()&amp;lt;=i&amp;amp;&amp;amp;i&amp;lt;=this.clone().endOf(t).valueOf()))}function hi(e,t){return this.isSame(e,t)||this.isAfter(e,t)}function li(e,t){return this.isSame(e,t)||this.isBefore(e,t)}function ui(e,t,i){var o,n,s;if(!this.isValid())return NaN;if(o=Rt(e,this),!o.isValid())return NaN;switch(n=6e4*(o.utcOffset()-this.utcOffset()),t=z(t)){case&amp;quot;year&amp;quot;:s=ci(this,o)/12;break;case&amp;quot;month&amp;quot;:s=ci(this,o);break;case&amp;quot;quarter&amp;quot;:s=ci(this,o)/3;break;case&amp;quot;second&amp;quot;:s=(this-o)/1e3;break;case&amp;quot;minute&amp;quot;:s=(this-o)/6e4;break;case&amp;quot;hour&amp;quot;:s=(this-o)/36e5;break;case&amp;quot;day&amp;quot;:s=(this-o-n)/864e5;break;case&amp;quot;week&amp;quot;:s=(this-o-n)/6048e5;break;default:s=this-o}return i?s:b(s)}function ci(e,t){var i,o,n=12*(t.year()-e.year())+(t.month()-e.month()),s=e.clone().add(n,&amp;quot;months&amp;quot;);return t-s&amp;lt;0?(i=e.clone().add(n-1,&amp;quot;months&amp;quot;),o=(t-s)/(s-i)):(i=e.clone().add(n+1,&amp;quot;months&amp;quot;),o=(t-s)/(i-s)),-(n+o)||0}function fi(){return this.clone().locale(&amp;quot;en&amp;quot;).format(&amp;quot;ddd MMM DD YYYY HH:mm:ss [GMT]ZZ&amp;quot;)}function pi(e){if(!this.isValid())return null;var t=!0!==e,i=t?this.clone().utc():this;return i.year()&amp;lt;0||i.year()&amp;gt;9999?V(i,t?&amp;quot;YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]&amp;quot;:&amp;quot;YYYYYY-MM-DD[T]HH:mm:ss.SSSZ&amp;quot;):M(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace(&amp;quot;Z&amp;quot;,V(i,&amp;quot;Z&amp;quot;)):V(i,t?&amp;quot;YYYY-MM-DD[T]HH:mm:ss.SSS[Z]&amp;quot;:&amp;quot;YYYY-MM-DD[T]HH:mm:ss.SSSZ&amp;quot;)}function vi(){if(!this.isValid())return&amp;quot;moment.invalid(/* &amp;quot;+this._i+&amp;quot; */)&amp;quot;;var e=&amp;quot;moment&amp;quot;,t=&amp;quot;&amp;quot;;this.isLocal()||(e=0===this.utcOffset()?&amp;quot;moment.utc&amp;quot;:&amp;quot;moment.parseZone&amp;quot;,t=&amp;quot;Z&amp;quot;);var i=&amp;quot;[&amp;quot;+e+&#039;(&amp;quot;]&#039;,o=0&amp;lt;=this.year()&amp;amp;&amp;amp;this.year()&amp;lt;=9999?&amp;quot;YYYY&amp;quot;:&amp;quot;YYYYYY&amp;quot;,n=t+&#039;[&amp;quot;)]&#039;;return this.format(i+o+&amp;quot;-MM-DD[T]HH:mm:ss.SSS&amp;quot;+n)}function gi(e){e||(e=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=V(this,e);return this.localeData().postformat(i)}function yi(e,t){return this.isValid()&amp;amp;&amp;amp;(m(e)&amp;amp;&amp;amp;e.isValid()||Mt(e).isValid())?Zt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function mi(e){return this.from(Mt(),e)}function bi(e,t){return this.isValid()&amp;amp;&amp;amp;(m(e)&amp;amp;&amp;amp;e.isValid()||Mt(e).isValid())?Zt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function _i(e){return this.to(Mt(),e)}function wi(e){var t;return void 0===e?this._locale._abbr:(t=it(e),null!=t&amp;amp;&amp;amp;(this._locale=t),this)}function ki(){return this._locale}function xi(e){switch(e=z(e)){case&amp;quot;year&amp;quot;:this.month(0);case&amp;quot;quarter&amp;quot;:case&amp;quot;month&amp;quot;:this.date(1);case&amp;quot;week&amp;quot;:case&amp;quot;isoWeek&amp;quot;:case&amp;quot;day&amp;quot;:case&amp;quot;date&amp;quot;:this.hours(0);case&amp;quot;hour&amp;quot;:this.minutes(0);case&amp;quot;minute&amp;quot;:this.seconds(0);case&amp;quot;second&amp;quot;:this.milliseconds(0)}return&amp;quot;week&amp;quot;===e&amp;amp;&amp;amp;this.weekday(0),&amp;quot;isoWeek&amp;quot;===e&amp;amp;&amp;amp;this.isoWeekday(1),&amp;quot;quarter&amp;quot;===e&amp;amp;&amp;amp;this.month(3*Math.floor(this.month()/3)),this}function Oi(e){return void 0===(e=z(e))||&amp;quot;millisecond&amp;quot;===e?this:(&amp;quot;date&amp;quot;===e&amp;amp;&amp;amp;(e=&amp;quot;day&amp;quot;),this.startOf(e).add(1,&amp;quot;isoWeek&amp;quot;===e?&amp;quot;week&amp;quot;:e).subtract(1,&amp;quot;ms&amp;quot;))}function Mi(){return this._d.valueOf()-6e4*(this._offset||0)}function Ei(){return Math.floor(this.valueOf()/1e3)}function Si(){return new Date(this.valueOf())}function Di(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function Ci(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Ti(){return this.isValid()?this.toISOString():null}function Pi(){return p(this)}function Ii(){return l({},f(this))}function Fi(){return f(this).overflow}function Ni(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Bi(e,t){H(0,[e,e.length],0,t)}function zi(e){return Li.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Ri(e){return Li.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function Ai(){return Oe(this.year(),1,4)}function ji(){var e=this.localeData()._week;return Oe(this.year(),e.dow,e.doy)}function Li(e,t,i,o,n){var s;return null==e?xe(this,o,n).year:(s=Oe(e,o,n),t&amp;gt;s&amp;amp;&amp;amp;(t=s),Hi.call(this,e,t,i,o,n))}function Hi(e,t,i,o,n){var s=ke(e,t,i,o,n),r=_e(s.year,0,s.dayOfYear);return this.year(r.getUTCFullYear()),this.month(r.getUTCMonth()),this.date(r.getUTCDate()),this}function Wi(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}function Yi(e){var t=Math.round((this.clone().startOf(&amp;quot;day&amp;quot;)-this.clone().startOf(&amp;quot;year&amp;quot;))/864e5)+1;return null==e?t:this.add(e-t,&amp;quot;d&amp;quot;)}function Vi(e,t){t[vn]=_(1e3*(&amp;quot;0.&amp;quot;+e))}function Ui(){return this._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;}function qi(){return this._isUTC?&amp;quot;Coordinated Universal Time&amp;quot;:&amp;quot;&amp;quot;}function Gi(e){return Mt(1e3*e)}function Xi(){return Mt.apply(null,arguments).parseZone()}function Ki(e){return e}function Zi(e,t,i,o){var n=it(),s=u().set(o,t);return n[i](s,e)}function $i(e,t,i){if(r(e)&amp;amp;&amp;amp;(t=e,e=void 0),e=e||&amp;quot;&amp;quot;,null!=t)return Zi(e,t,i,&amp;quot;month&amp;quot;);var o,n=[];for(o=0;o&amp;lt;12;o++)n[o]=Zi(e,o,i,&amp;quot;month&amp;quot;);return n}function Qi(e,t,i,o){&amp;quot;boolean&amp;quot;==typeof e?(r(t)&amp;amp;&amp;amp;(i=t,t=void 0),t=t||&amp;quot;&amp;quot;):(t=e,i=t,e=!1,r(t)&amp;amp;&amp;amp;(i=t,t=void 0),t=t||&amp;quot;&amp;quot;);var n=it(),s=e?n._week.dow:0;if(null!=i)return Zi(t,(i+s)%7,o,&amp;quot;day&amp;quot;);var a,d=[];for(a=0;a&amp;lt;7;a++)d[a]=Zi(t,(a+s)%7,o,&amp;quot;day&amp;quot;);return d}function Ji(e,t){return $i(e,t,&amp;quot;months&amp;quot;)}function eo(e,t){return $i(e,t,&amp;quot;monthsShort&amp;quot;)}function to(e,t,i){return Qi(e,t,i,&amp;quot;weekdays&amp;quot;)}function io(e,t,i){return Qi(e,t,i,&amp;quot;weekdaysShort&amp;quot;)}function oo(e,t,i){return Qi(e,t,i,&amp;quot;weekdaysMin&amp;quot;)}function no(){var e=this._data;return this._milliseconds=hs(this._milliseconds),this._days=hs(this._days),this._months=hs(this._months),e.milliseconds=hs(e.milliseconds),e.seconds=hs(e.seconds),e.minutes=hs(e.minutes),e.hours=hs(e.hours),e.months=hs(e.months),e.years=hs(e.years),this}function so(e,t,i,o){var n=Zt(t,i);return e._milliseconds+=o*n._milliseconds,e._days+=o*n._days,e._months+=o*n._months,e._bubble()}function ro(e,t){return so(this,e,t,1)}function ao(e,t){return so(this,e,t,-1)}function ho(e){return e&amp;lt;0?Math.floor(e):Math.ceil(e)}function lo(){var e,t,i,o,n,s=this._milliseconds,r=this._days,a=this._months,d=this._data;return s&amp;gt;=0&amp;amp;&amp;amp;r&amp;gt;=0&amp;amp;&amp;amp;a&amp;gt;=0||s&amp;lt;=0&amp;amp;&amp;amp;r&amp;lt;=0&amp;amp;&amp;amp;a&amp;lt;=0||(s+=864e5*ho(co(a)+r),r=0,a=0),d.milliseconds=s%1e3,e=b(s/1e3),d.seconds=e%60,t=b(e/60),d.minutes=t%60,i=b(t/60),d.hours=i%24,r+=b(i/24),n=b(uo(r)),a+=n,r-=ho(co(n)),o=b(a/12),a%=12,d.days=r,d.months=a,d.years=o,this}function uo(e){return 4800*e/146097}function co(e){return 146097*e/4800}function fo(e){if(!this.isValid())return NaN;var t,i,o=this._milliseconds;if(&amp;quot;month&amp;quot;===(e=z(e))||&amp;quot;year&amp;quot;===e)return t=this._days+o/864e5,i=this._months+uo(t),&amp;quot;month&amp;quot;===e?i:i/12;switch(t=this._days+Math.round(co(this._months)),e){case&amp;quot;week&amp;quot;:return t/7+o/6048e5;case&amp;quot;day&amp;quot;:return t+o/864e5;case&amp;quot;hour&amp;quot;:return 24*t+o/36e5;case&amp;quot;minute&amp;quot;:return 1440*t+o/6e4;case&amp;quot;second&amp;quot;:return 86400*t+o/1e3;case&amp;quot;millisecond&amp;quot;:return Math.floor(864e5*t)+o;default:throw new Error(&amp;quot;Unknown unit &amp;quot;+e)}}function po(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*_(this._months/12):NaN}function vo(e){return function(){return this.as(e)}}function go(){return Zt(this)}function yo(e){return e=z(e),this.isValid()?this[e+&amp;quot;s&amp;quot;]():NaN}function mo(e){return function(){return this.isValid()?this._data[e]:NaN}}function bo(){return b(this.days()/7)}function _o(e,t,i,o,n){return n.relativeTime(t||1,!!i,e,o)}function wo(e,t,i){var o=Zt(e).abs(),n=Ms(o.as(&amp;quot;s&amp;quot;)),s=Ms(o.as(&amp;quot;m&amp;quot;)),r=Ms(o.as(&amp;quot;h&amp;quot;)),a=Ms(o.as(&amp;quot;d&amp;quot;)),d=Ms(o.as(&amp;quot;M&amp;quot;)),h=Ms(o.as(&amp;quot;y&amp;quot;)),l=n&amp;lt;=Es.ss&amp;amp;&amp;amp;[&amp;quot;s&amp;quot;,n]||n&amp;lt;Es.s&amp;amp;&amp;amp;[&amp;quot;ss&amp;quot;,n]||s&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;m&amp;quot;]||s&amp;lt;Es.m&amp;amp;&amp;amp;[&amp;quot;mm&amp;quot;,s]||r&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;h&amp;quot;]||r&amp;lt;Es.h&amp;amp;&amp;amp;[&amp;quot;hh&amp;quot;,r]||a&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;d&amp;quot;]||a&amp;lt;Es.d&amp;amp;&amp;amp;[&amp;quot;dd&amp;quot;,a]||d&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;M&amp;quot;]||d&amp;lt;Es.M&amp;amp;&amp;amp;[&amp;quot;MM&amp;quot;,d]||h&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;y&amp;quot;]||[&amp;quot;yy&amp;quot;,h];return l[2]=t,l[3]=+e&amp;gt;0,l[4]=i,_o.apply(null,l)}function ko(e){return void 0===e?Ms:&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(Ms=e,!0)}function xo(e,t){return void 0!==Es[e]&amp;amp;&amp;amp;(void 0===t?Es[e]:(Es[e]=t,&amp;quot;s&amp;quot;===e&amp;amp;&amp;amp;(Es.ss=t-1),!0))}function Oo(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),i=wo(this,!e,t);return e&amp;amp;&amp;amp;(i=t.pastFuture(+this,i)),t.postformat(i)}function Mo(e){return(e&amp;gt;0)-(e&amp;lt;0)||+e}function Eo(){if(!this.isValid())return this.localeData().invalidDate();var e,t,i,o=Ss(this._milliseconds)/1e3,n=Ss(this._days),s=Ss(this._months);e=b(o/60),t=b(e/60),o%=60,e%=60,i=b(s/12),s%=12;var r=i,a=s,d=n,h=t,l=e,u=o?o.toFixed(3).replace(/\.?0+$/,&amp;quot;&amp;quot;):&amp;quot;&amp;quot;,c=this.asSeconds();if(!c)return&amp;quot;P0D&amp;quot;;var f=c&amp;lt;0?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;,p=Mo(this._months)!==Mo(c)?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;,v=Mo(this._days)!==Mo(c)?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;,g=Mo(this._milliseconds)!==Mo(c)?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;;return f+&amp;quot;P&amp;quot;+(r?p+r+&amp;quot;Y&amp;quot;:&amp;quot;&amp;quot;)+(a?p+a+&amp;quot;M&amp;quot;:&amp;quot;&amp;quot;)+(d?v+d+&amp;quot;D&amp;quot;:&amp;quot;&amp;quot;)+(h||l||u?&amp;quot;T&amp;quot;:&amp;quot;&amp;quot;)+(h?g+h+&amp;quot;H&amp;quot;:&amp;quot;&amp;quot;)+(l?g+l+&amp;quot;M&amp;quot;:&amp;quot;&amp;quot;)+(u?g+u+&amp;quot;S&amp;quot;:&amp;quot;&amp;quot;)}var So,Do;Do=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),i=t.length&amp;gt;&amp;gt;&amp;gt;0,o=0;o&amp;lt;i;o++)if(o in t&amp;amp;&amp;amp;e.call(this,t[o],o,t))return!0;return!1};var Co=t.momentProperties=[],To=!1,Po={};t.suppressDeprecationWarnings=!1,t.deprecationHandler=null;var Io;Io=Object.keys?Object.keys:function(e){var t,i=[];for(t in e)h(e,t)&amp;amp;&amp;amp;i.push(t);return i};var Fo={sameDay:&amp;quot;[Today at] LT&amp;quot;,nextDay:&amp;quot;[Tomorrow at] LT&amp;quot;,nextWeek:&amp;quot;dddd [at] LT&amp;quot;,lastDay:&amp;quot;[Yesterday at] LT&amp;quot;,lastWeek:&amp;quot;[Last] dddd [at] LT&amp;quot;,sameElse:&amp;quot;L&amp;quot;},No={LTS:&amp;quot;h:mm:ss A&amp;quot;,LT:&amp;quot;h:mm A&amp;quot;,L:&amp;quot;MM/DD/YYYY&amp;quot;,LL:&amp;quot;MMMM D, YYYY&amp;quot;,LLL:&amp;quot;MMMM D, YYYY h:mm A&amp;quot;,LLLL:&amp;quot;dddd, MMMM D, YYYY h:mm A&amp;quot;},Bo=/\d{1,2}/,zo={future:&amp;quot;in %s&amp;quot;,past:&amp;quot;%s ago&amp;quot;,s:&amp;quot;a few seconds&amp;quot;,ss:&amp;quot;%d seconds&amp;quot;,m:&amp;quot;a minute&amp;quot;,mm:&amp;quot;%d minutes&amp;quot;,h:&amp;quot;an hour&amp;quot;,hh:&amp;quot;%d hours&amp;quot;,d:&amp;quot;a day&amp;quot;,dd:&amp;quot;%d days&amp;quot;,M:&amp;quot;a month&amp;quot;,MM:&amp;quot;%d months&amp;quot;,y:&amp;quot;a year&amp;quot;,yy:&amp;quot;%d years&amp;quot;},Ro={},Ao={},jo=/(\[[^\[]*\])|(\\)?([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,Lo=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ho={},Wo={},Yo=/\d/,Vo=/\d\d/,Uo=/\d{3}/,qo=/\d{4}/,Go=/[+-]?\d{6}/,Xo=/\d\d?/,Ko=/\d\d\d\d?/,Zo=/\d\d\d\d\d\d?/,$o=/\d{1,3}/,Qo=/\d{1,4}/,Jo=/[+-]?\d{1,6}/,en=/\d+/,tn=/[+-]?\d+/,on=/Z|[+-]\d\d:?\d\d/gi,nn=/Z|[+-]\d\d(?::?\d\d)?/gi,sn=/[+-]?\d+(\.\d{1,3})?/,rn=/[0-9]{0,256}[&#039;a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,an={},dn={},hn=0,ln=1,un=2,cn=3,fn=4,pn=5,vn=6,gn=7,yn=8;H(&amp;quot;Y&amp;quot;,0,0,function(){var e=this.year();return e&amp;lt;=9999?&amp;quot;&amp;quot;+e:&amp;quot;+&amp;quot;+e}),H(0,[&amp;quot;YY&amp;quot;,2],0,function(){return this.year()%100}),H(0,[&amp;quot;YYYY&amp;quot;,4],0,&amp;quot;year&amp;quot;),H(0,[&amp;quot;YYYYY&amp;quot;,5],0,&amp;quot;year&amp;quot;),H(0,[&amp;quot;YYYYYY&amp;quot;,6,!0],0,&amp;quot;year&amp;quot;),B(&amp;quot;year&amp;quot;,&amp;quot;y&amp;quot;),A(&amp;quot;year&amp;quot;,1),q(&amp;quot;Y&amp;quot;,tn),q(&amp;quot;YY&amp;quot;,Xo,Vo),q(&amp;quot;YYYY&amp;quot;,Qo,qo),q(&amp;quot;YYYYY&amp;quot;,Jo,Go),q(&amp;quot;YYYYYY&amp;quot;,Jo,Go),Z([&amp;quot;YYYYY&amp;quot;,&amp;quot;YYYYYY&amp;quot;],hn),Z(&amp;quot;YYYY&amp;quot;,function(e,i){i[hn]=2===e.length?t.parseTwoDigitYear(e):_(e)}),Z(&amp;quot;YY&amp;quot;,function(e,i){i[hn]=t.parseTwoDigitYear(e)}),Z(&amp;quot;Y&amp;quot;,function(e,t){t[hn]=parseInt(e,10)}),t.parseTwoDigitYear=function(e){return _(e)+(_(e)&amp;gt;68?1900:2e3)};var mn,bn=ie(&amp;quot;FullYear&amp;quot;,!0);mn=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t&amp;lt;this.length;++t)if(this[t]===e)return t;return-1},H(&amp;quot;M&amp;quot;,[&amp;quot;MM&amp;quot;,2],&amp;quot;Mo&amp;quot;,function(){return this.month()+1}),H(&amp;quot;MMM&amp;quot;,0,0,function(e){return this.localeData().monthsShort(this,e)}),H(&amp;quot;MMMM&amp;quot;,0,0,function(e){return this.localeData().months(this,e)}),B(&amp;quot;month&amp;quot;,&amp;quot;M&amp;quot;),A(&amp;quot;month&amp;quot;,8),q(&amp;quot;M&amp;quot;,Xo),q(&amp;quot;MM&amp;quot;,Xo,Vo),q(&amp;quot;MMM&amp;quot;,function(e,t){return t.monthsShortRegex(e)}),q(&amp;quot;MMMM&amp;quot;,function(e,t){return t.monthsRegex(e)}),Z([&amp;quot;M&amp;quot;,&amp;quot;MM&amp;quot;],function(e,t){t[ln]=_(e)-1}),Z([&amp;quot;MMM&amp;quot;,&amp;quot;MMMM&amp;quot;],function(e,t,i,o){var n=i._locale.monthsParse(e,o,i._strict);null!=n?t[ln]=n:f(i).invalidMonth=e});var _n=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,wn=&amp;quot;January_February_March_April_May_June_July_August_September_October_November_December&amp;quot;.split(&amp;quot;_&amp;quot;),kn=&amp;quot;Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec&amp;quot;.split(&amp;quot;_&amp;quot;),xn=rn,On=rn;H(&amp;quot;w&amp;quot;,[&amp;quot;ww&amp;quot;,2],&amp;quot;wo&amp;quot;,&amp;quot;week&amp;quot;),H(&amp;quot;W&amp;quot;,[&amp;quot;WW&amp;quot;,2],&amp;quot;Wo&amp;quot;,&amp;quot;isoWeek&amp;quot;),B(&amp;quot;week&amp;quot;,&amp;quot;w&amp;quot;),B(&amp;quot;isoWeek&amp;quot;,&amp;quot;W&amp;quot;),A(&amp;quot;week&amp;quot;,5),A(&amp;quot;isoWeek&amp;quot;,5),q(&amp;quot;w&amp;quot;,Xo),q(&amp;quot;ww&amp;quot;,Xo,Vo),q(&amp;quot;W&amp;quot;,Xo),q(&amp;quot;WW&amp;quot;,Xo,Vo),$([&amp;quot;w&amp;quot;,&amp;quot;ww&amp;quot;,&amp;quot;W&amp;quot;,&amp;quot;WW&amp;quot;],function(e,t,i,o){t[o.substr(0,1)]=_(e)});var Mn={dow:0,doy:6};H(&amp;quot;d&amp;quot;,0,&amp;quot;do&amp;quot;,&amp;quot;day&amp;quot;),H(&amp;quot;dd&amp;quot;,0,0,function(e){return this.localeData().weekdaysMin(this,e)}),H(&amp;quot;ddd&amp;quot;,0,0,function(e){return this.localeData().weekdaysShort(this,e)}),H(&amp;quot;dddd&amp;quot;,0,0,function(e){return this.localeData().weekdays(this,e)}),H(&amp;quot;e&amp;quot;,0,0,&amp;quot;weekday&amp;quot;),H(&amp;quot;E&amp;quot;,0,0,&amp;quot;isoWeekday&amp;quot;),B(&amp;quot;day&amp;quot;,&amp;quot;d&amp;quot;),B(&amp;quot;weekday&amp;quot;,&amp;quot;e&amp;quot;),B(&amp;quot;isoWeekday&amp;quot;,&amp;quot;E&amp;quot;),A(&amp;quot;day&amp;quot;,11),A(&amp;quot;weekday&amp;quot;,11),A(&amp;quot;isoWeekday&amp;quot;,11),q(&amp;quot;d&amp;quot;,Xo),q(&amp;quot;e&amp;quot;,Xo),q(&amp;quot;E&amp;quot;,Xo),q(&amp;quot;dd&amp;quot;,function(e,t){return t.weekdaysMinRegex(e)}),q(&amp;quot;ddd&amp;quot;,function(e,t){return t.weekdaysShortRegex(e)}),q(&amp;quot;dddd&amp;quot;,function(e,t){return t.weekdaysRegex(e)}),$([&amp;quot;dd&amp;quot;,&amp;quot;ddd&amp;quot;,&amp;quot;dddd&amp;quot;],function(e,t,i,o){var n=i._locale.weekdaysParse(e,o,i._strict);null!=n?t.d=n:f(i).invalidWeekday=e}),$([&amp;quot;d&amp;quot;,&amp;quot;e&amp;quot;,&amp;quot;E&amp;quot;],function(e,t,i,o){t[o]=_(e)});var En=&amp;quot;Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday&amp;quot;.split(&amp;quot;_&amp;quot;),Sn=&amp;quot;Sun_Mon_Tue_Wed_Thu_Fri_Sat&amp;quot;.split(&amp;quot;_&amp;quot;),Dn=&amp;quot;Su_Mo_Tu_We_Th_Fr_Sa&amp;quot;.split(&amp;quot;_&amp;quot;),Cn=rn,Tn=rn,Pn=rn;H(&amp;quot;H&amp;quot;,[&amp;quot;HH&amp;quot;,2],0,&amp;quot;hour&amp;quot;),H(&amp;quot;h&amp;quot;,[&amp;quot;hh&amp;quot;,2],0,Ve),H(&amp;quot;k&amp;quot;,[&amp;quot;kk&amp;quot;,2],0,Ue),H(&amp;quot;hmm&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+Ve.apply(this)+L(this.minutes(),2)}),H(&amp;quot;hmmss&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+Ve.apply(this)+L(this.minutes(),2)+L(this.seconds(),2)}),H(&amp;quot;Hmm&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+this.hours()+L(this.minutes(),2)}),H(&amp;quot;Hmmss&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+this.hours()+L(this.minutes(),2)+L(this.seconds(),2)}),qe(&amp;quot;a&amp;quot;,!0),qe(&amp;quot;A&amp;quot;,!1),B(&amp;quot;hour&amp;quot;,&amp;quot;h&amp;quot;),A(&amp;quot;hour&amp;quot;,13),q(&amp;quot;a&amp;quot;,Ge),q(&amp;quot;A&amp;quot;,Ge),q(&amp;quot;H&amp;quot;,Xo),q(&amp;quot;h&amp;quot;,Xo),q(&amp;quot;k&amp;quot;,Xo),q(&amp;quot;HH&amp;quot;,Xo,Vo),q(&amp;quot;hh&amp;quot;,Xo,Vo),q(&amp;quot;kk&amp;quot;,Xo,Vo),q(&amp;quot;hmm&amp;quot;,Ko),q(&amp;quot;hmmss&amp;quot;,Zo),q(&amp;quot;Hmm&amp;quot;,Ko),q(&amp;quot;Hmmss&amp;quot;,Zo),Z([&amp;quot;H&amp;quot;,&amp;quot;HH&amp;quot;],cn),Z([&amp;quot;k&amp;quot;,&amp;quot;kk&amp;quot;],function(e,t,i){var o=_(e);t[cn]=24===o?0:o}),Z([&amp;quot;a&amp;quot;,&amp;quot;A&amp;quot;],function(e,t,i){i._isPm=i._locale.isPM(e),i._meridiem=e}),Z([&amp;quot;h&amp;quot;,&amp;quot;hh&amp;quot;],function(e,t,i){t[cn]=_(e),f(i).bigHour=!0}),Z(&amp;quot;hmm&amp;quot;,function(e,t,i){var o=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o)),f(i).bigHour=!0}),Z(&amp;quot;hmmss&amp;quot;,function(e,t,i){var o=e.length-4,n=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o,2)),t[pn]=_(e.substr(n)),f(i).bigHour=!0}),Z(&amp;quot;Hmm&amp;quot;,function(e,t,i){var o=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o))}),Z(&amp;quot;Hmmss&amp;quot;,function(e,t,i){var o=e.length-4,n=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o,2)),t[pn]=_(e.substr(n))});var In,Fn=/[ap]\.?m?\.?/i,Nn=ie(&amp;quot;Hours&amp;quot;,!0),Bn={calendar:Fo,longDateFormat:No,invalidDate:&amp;quot;Invalid date&amp;quot;,ordinal:&amp;quot;%d&amp;quot;,dayOfMonthOrdinalParse:Bo,relativeTime:zo,months:wn,monthsShort:kn,week:Mn,weekdays:En,weekdaysMin:Dn,weekdaysShort:Sn,meridiemParse:Fn},zn={},Rn={},An=/^\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)?)?$/,jn=/^\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)?)?$/,Ln=/Z|[+-]\d\d(?::?\d\d)?/,Hn=[[&amp;quot;YYYYYY-MM-DD&amp;quot;,/[+-]\d{6}-\d\d-\d\d/],[&amp;quot;YYYY-MM-DD&amp;quot;,/\d{4}-\d\d-\d\d/],[&amp;quot;GGGG-[W]WW-E&amp;quot;,/\d{4}-W\d\d-\d/],[&amp;quot;GGGG-[W]WW&amp;quot;,/\d{4}-W\d\d/,!1],[&amp;quot;YYYY-DDD&amp;quot;,/\d{4}-\d{3}/],[&amp;quot;YYYY-MM&amp;quot;,/\d{4}-\d\d/,!1],[&amp;quot;YYYYYYMMDD&amp;quot;,/[+-]\d{10}/],[&amp;quot;YYYYMMDD&amp;quot;,/\d{8}/],[&amp;quot;GGGG[W]WWE&amp;quot;,/\d{4}W\d{3}/],[&amp;quot;GGGG[W]WW&amp;quot;,/\d{4}W\d{2}/,!1],[&amp;quot;YYYYDDD&amp;quot;,/\d{7}/]],Wn=[[&amp;quot;HH:mm:ss.SSSS&amp;quot;,/\d\d:\d\d:\d\d\.\d+/],[&amp;quot;HH:mm:ss,SSSS&amp;quot;,/\d\d:\d\d:\d\d,\d+/],[&amp;quot;HH:mm:ss&amp;quot;,/\d\d:\d\d:\d\d/],[&amp;quot;HH:mm&amp;quot;,/\d\d:\d\d/],[&amp;quot;HHmmss.SSSS&amp;quot;,/\d\d\d\d\d\d\.\d+/],[&amp;quot;HHmmss,SSSS&amp;quot;,/\d\d\d\d\d\d,\d+/],[&amp;quot;HHmmss&amp;quot;,/\d\d\d\d\d\d/],[&amp;quot;HHmm&amp;quot;,/\d\d\d\d/],[&amp;quot;HH&amp;quot;,/\d\d/]],Yn=/^\/?Date\((\-?\d+)/i,Vn=/^(?:(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}))$/,Un={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};t.createFromInputFallback=x(&amp;quot;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.&amp;quot;,function(e){e._d=new Date(e._i+(e._useUTC?&amp;quot; UTC&amp;quot;:&amp;quot;&amp;quot;))}),t.ISO_8601=function(){},t.RFC_2822=function(){};var qn=x(&amp;quot;moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/&amp;quot;,function(){var e=Mt.apply(null,arguments);return this.isValid()&amp;amp;&amp;amp;e.isValid()?e&amp;lt;this?this:e:v()}),Gn=x(&amp;quot;moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/&amp;quot;,function(){var e=Mt.apply(null,arguments);return this.isValid()&amp;amp;&amp;amp;e.isValid()?e&amp;gt;this?this:e:v()}),Xn=function(){return Date.now?Date.now():+new Date},Kn=[&amp;quot;year&amp;quot;,&amp;quot;quarter&amp;quot;,&amp;quot;month&amp;quot;,&amp;quot;week&amp;quot;,&amp;quot;day&amp;quot;,&amp;quot;hour&amp;quot;,&amp;quot;minute&amp;quot;,&amp;quot;second&amp;quot;,&amp;quot;millisecond&amp;quot;];Bt(&amp;quot;Z&amp;quot;,&amp;quot;:&amp;quot;),Bt(&amp;quot;ZZ&amp;quot;,&amp;quot;&amp;quot;),q(&amp;quot;Z&amp;quot;,nn),q(&amp;quot;ZZ&amp;quot;,nn),Z([&amp;quot;Z&amp;quot;,&amp;quot;ZZ&amp;quot;],function(e,t,i){i._useUTC=!0,i._tzm=zt(nn,e)});var Zn=/([\+\-]|\d\d)/gi;t.updateOffset=function(){};var $n=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Qn=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;Zt.fn=It.prototype,Zt.invalid=Pt;var Jn=ei(1,&amp;quot;add&amp;quot;),es=ei(-1,&amp;quot;subtract&amp;quot;);t.defaultFormat=&amp;quot;YYYY-MM-DDTHH:mm:ssZ&amp;quot;,t.defaultFormatUtc=&amp;quot;YYYY-MM-DDTHH:mm:ss[Z]&amp;quot;;var ts=x(&amp;quot;moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.&amp;quot;,function(e){return void 0===e?this.localeData():this.locale(e)});H(0,[&amp;quot;gg&amp;quot;,2],0,function(){return this.weekYear()%100}),H(0,[&amp;quot;GG&amp;quot;,2],0,function(){return this.isoWeekYear()%100}),Bi(&amp;quot;gggg&amp;quot;,&amp;quot;weekYear&amp;quot;),Bi(&amp;quot;ggggg&amp;quot;,&amp;quot;weekYear&amp;quot;),Bi(&amp;quot;GGGG&amp;quot;,&amp;quot;isoWeekYear&amp;quot;),Bi(&amp;quot;GGGGG&amp;quot;,&amp;quot;isoWeekYear&amp;quot;),B(&amp;quot;weekYear&amp;quot;,&amp;quot;gg&amp;quot;),B(&amp;quot;isoWeekYear&amp;quot;,&amp;quot;GG&amp;quot;),A(&amp;quot;weekYear&amp;quot;,1),A(&amp;quot;isoWeekYear&amp;quot;,1),q(&amp;quot;G&amp;quot;,tn),q(&amp;quot;g&amp;quot;,tn),q(&amp;quot;GG&amp;quot;,Xo,Vo),q(&amp;quot;gg&amp;quot;,Xo,Vo),q(&amp;quot;GGGG&amp;quot;,Qo,qo),q(&amp;quot;gggg&amp;quot;,Qo,qo),q(&amp;quot;GGGGG&amp;quot;,Jo,Go),q(&amp;quot;ggggg&amp;quot;,Jo,Go),$([&amp;quot;gggg&amp;quot;,&amp;quot;ggggg&amp;quot;,&amp;quot;GGGG&amp;quot;,&amp;quot;GGGGG&amp;quot;],function(e,t,i,o){t[o.substr(0,2)]=_(e)}),$([&amp;quot;gg&amp;quot;,&amp;quot;GG&amp;quot;],function(e,i,o,n){i[n]=t.parseTwoDigitYear(e)}),H(&amp;quot;Q&amp;quot;,0,&amp;quot;Qo&amp;quot;,&amp;quot;quarter&amp;quot;),B(&amp;quot;quarter&amp;quot;,&amp;quot;Q&amp;quot;),A(&amp;quot;quarter&amp;quot;,7),q(&amp;quot;Q&amp;quot;,Yo),Z(&amp;quot;Q&amp;quot;,function(e,t){t[ln]=3*(_(e)-1)}),H(&amp;quot;D&amp;quot;,[&amp;quot;DD&amp;quot;,2],&amp;quot;Do&amp;quot;,&amp;quot;date&amp;quot;),B(&amp;quot;date&amp;quot;,&amp;quot;D&amp;quot;),A(&amp;quot;date&amp;quot;,9),q(&amp;quot;D&amp;quot;,Xo),q(&amp;quot;DD&amp;quot;,Xo,Vo),q(&amp;quot;Do&amp;quot;,function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),Z([&amp;quot;D&amp;quot;,&amp;quot;DD&amp;quot;],un),Z(&amp;quot;Do&amp;quot;,function(e,t){t[un]=_(e.match(Xo)[0])});var is=ie(&amp;quot;Date&amp;quot;,!0);H(&amp;quot;DDD&amp;quot;,[&amp;quot;DDDD&amp;quot;,3],&amp;quot;DDDo&amp;quot;,&amp;quot;dayOfYear&amp;quot;),B(&amp;quot;dayOfYear&amp;quot;,&amp;quot;DDD&amp;quot;),A(&amp;quot;dayOfYear&amp;quot;,4),q(&amp;quot;DDD&amp;quot;,$o),q(&amp;quot;DDDD&amp;quot;,Uo),Z([&amp;quot;DDD&amp;quot;,&amp;quot;DDDD&amp;quot;],function(e,t,i){i._dayOfYear=_(e)}),H(&amp;quot;m&amp;quot;,[&amp;quot;mm&amp;quot;,2],0,&amp;quot;minute&amp;quot;),B(&amp;quot;minute&amp;quot;,&amp;quot;m&amp;quot;),A(&amp;quot;minute&amp;quot;,14),q(&amp;quot;m&amp;quot;,Xo),q(&amp;quot;mm&amp;quot;,Xo,Vo),Z([&amp;quot;m&amp;quot;,&amp;quot;mm&amp;quot;],fn);var os=ie(&amp;quot;Minutes&amp;quot;,!1);H(&amp;quot;s&amp;quot;,[&amp;quot;ss&amp;quot;,2],0,&amp;quot;second&amp;quot;),B(&amp;quot;second&amp;quot;,&amp;quot;s&amp;quot;),A(&amp;quot;second&amp;quot;,15),q(&amp;quot;s&amp;quot;,Xo),q(&amp;quot;ss&amp;quot;,Xo,Vo),Z([&amp;quot;s&amp;quot;,&amp;quot;ss&amp;quot;],pn);var ns=ie(&amp;quot;Seconds&amp;quot;,!1);H(&amp;quot;S&amp;quot;,0,0,function(){return~~(this.millisecond()/100)}),H(0,[&amp;quot;SS&amp;quot;,2],0,function(){return~~(this.millisecond()/10)}),H(0,[&amp;quot;SSS&amp;quot;,3],0,&amp;quot;millisecond&amp;quot;),H(0,[&amp;quot;SSSS&amp;quot;,4],0,function(){return 10*this.millisecond()}),H(0,[&amp;quot;SSSSS&amp;quot;,5],0,function(){return 100*this.millisecond()}),H(0,[&amp;quot;SSSSSS&amp;quot;,6],0,function(){return 1e3*this.millisecond()}),H(0,[&amp;quot;SSSSSSS&amp;quot;,7],0,function(){return 1e4*this.millisecond()}),H(0,[&amp;quot;SSSSSSSS&amp;quot;,8],0,function(){return 1e5*this.millisecond()}),H(0,[&amp;quot;SSSSSSSSS&amp;quot;,9],0,function(){return 1e6*this.millisecond()}),B(&amp;quot;millisecond&amp;quot;,&amp;quot;ms&amp;quot;),A(&amp;quot;millisecond&amp;quot;,16),q(&amp;quot;S&amp;quot;,$o,Yo),q(&amp;quot;SS&amp;quot;,$o,Vo),q(&amp;quot;SSS&amp;quot;,$o,Uo);var ss;for(ss=&amp;quot;SSSS&amp;quot;;ss.length&amp;lt;=9;ss+=&amp;quot;S&amp;quot;)q(ss,en);for(ss=&amp;quot;S&amp;quot;;ss.length&amp;lt;=9;ss+=&amp;quot;S&amp;quot;)Z(ss,Vi);var rs=ie(&amp;quot;Milliseconds&amp;quot;,!1);H(&amp;quot;z&amp;quot;,0,0,&amp;quot;zoneAbbr&amp;quot;),H(&amp;quot;zz&amp;quot;,0,0,&amp;quot;zoneName&amp;quot;);var as=y.prototype;as.add=Jn,as.calendar=oi,as.clone=ni,as.diff=ui,as.endOf=Oi,as.format=gi,as.from=yi,as.fromNow=mi,as.to=bi,as.toNow=_i,as.get=se,as.invalidAt=Fi,as.isAfter=si,as.isBefore=ri,as.isBetween=ai,as.isSame=di,as.isSameOrAfter=hi,as.isSameOrBefore=li,as.isValid=Pi,as.lang=ts,as.locale=wi,as.localeData=ki,as.max=Gn,as.min=qn,as.parsingFlags=Ii,as.set=re,as.startOf=xi,as.subtract=es,as.toArray=Di,as.toObject=Ci,as.toDate=Si,as.toISOString=pi,as.inspect=vi,as.toJSON=Ti,as.toString=fi,as.unix=Ei,as.valueOf=Mi,as.creationData=Ni,as.year=bn,as.isLeapYear=te,as.weekYear=zi,as.isoWeekYear=Ri,as.quarter=as.quarters=Wi,as.month=pe,as.daysInMonth=ve,as.week=as.weeks=De,as.isoWeek=as.isoWeeks=Ce,as.weeksInYear=ji,as.isoWeeksInYear=Ai,as.date=is,as.day=as.days=Re,as.weekday=Ae,as.isoWeekday=je,as.dayOfYear=Yi,as.hour=as.hours=Nn,as.minute=as.minutes=os,as.second=as.seconds=ns,as.millisecond=as.milliseconds=rs,as.utcOffset=jt,as.utc=Ht,as.local=Wt,as.parseZone=Yt,as.hasAlignedHourOffset=Vt,as.isDST=Ut,as.isLocal=Gt,as.isUtcOffset=Xt,as.isUtc=Kt,as.isUTC=Kt,as.zoneAbbr=Ui,as.zoneName=qi,as.dates=x(&amp;quot;dates accessor is deprecated. Use date instead.&amp;quot;,is),as.months=x(&amp;quot;months accessor is deprecated. Use month instead&amp;quot;,pe),as.years=x(&amp;quot;years accessor is deprecated. Use year instead&amp;quot;,bn),as.zone=x(&amp;quot;moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/&amp;quot;,Lt),as.isDSTShifted=x(&amp;quot;isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information&amp;quot;,qt);var ds=D.prototype;ds.calendar=C,ds.longDateFormat=T,ds.invalidDate=P,ds.ordinal=I,ds.preparse=Ki,ds.postformat=Ki,ds.relativeTime=F,ds.pastFuture=N,ds.set=E,ds.months=he,ds.monthsShort=le,ds.monthsParse=ce,ds.monthsRegex=ye,ds.monthsShortRegex=ge,ds.week=Me,ds.firstDayOfYear=Se,ds.firstDayOfWeek=Ee,ds.weekdays=Ie,ds.weekdaysMin=Ne,ds.weekdaysShort=Fe,ds.weekdaysParse=ze,ds.weekdaysRegex=Le,ds.weekdaysShortRegex=He,ds.weekdaysMinRegex=We,ds.isPM=Xe,ds.meridiem=Ke,Je(&amp;quot;en&amp;quot;,{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===_(e%100/10)?&amp;quot;th&amp;quot;:1===t?&amp;quot;st&amp;quot;:2===t?&amp;quot;nd&amp;quot;:3===t?&amp;quot;rd&amp;quot;:&amp;quot;th&amp;quot;)}}),t.lang=x(&amp;quot;moment.lang is deprecated. Use moment.locale instead.&amp;quot;,Je),t.langData=x(&amp;quot;moment.langData is deprecated. Use moment.localeData instead.&amp;quot;,it);var hs=Math.abs,ls=vo(&amp;quot;ms&amp;quot;),us=vo(&amp;quot;s&amp;quot;),cs=vo(&amp;quot;m&amp;quot;),fs=vo(&amp;quot;h&amp;quot;),ps=vo(&amp;quot;d&amp;quot;),vs=vo(&amp;quot;w&amp;quot;),gs=vo(&amp;quot;M&amp;quot;),ys=vo(&amp;quot;y&amp;quot;),ms=mo(&amp;quot;milliseconds&amp;quot;),bs=mo(&amp;quot;seconds&amp;quot;),_s=mo(&amp;quot;minutes&amp;quot;),ws=mo(&amp;quot;hours&amp;quot;),ks=mo(&amp;quot;days&amp;quot;),xs=mo(&amp;quot;months&amp;quot;),Os=mo(&amp;quot;years&amp;quot;),Ms=Math.round,Es={ss:44,s:45,m:45,h:22,d:26,M:11},Ss=Math.abs,Ds=It.prototype;return Ds.isValid=Tt,Ds.abs=no,Ds.add=ro,Ds.subtract=ao,Ds.as=fo,Ds.asMilliseconds=ls,Ds.asSeconds=us,Ds.asMinutes=cs,Ds.asHours=fs,Ds.asDays=ps,Ds.asWeeks=vs,Ds.asMonths=gs,Ds.asYears=ys,Ds.valueOf=po,Ds._bubble=lo,Ds.clone=go,Ds.get=yo,Ds.milliseconds=ms,Ds.seconds=bs,Ds.minutes=_s,Ds.hours=ws,Ds.days=ks,Ds.weeks=bo,Ds.months=xs,Ds.years=Os,Ds.humanize=Oo,Ds.toISOString=Eo,Ds.toString=Eo,Ds.toJSON=Eo,Ds.locale=wi,Ds.localeData=ki,Ds.toIsoString=x(&amp;quot;toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)&amp;quot;,Eo),Ds.lang=ts,H(&amp;quot;X&amp;quot;,0,0,&amp;quot;unix&amp;quot;),H(&amp;quot;x&amp;quot;,0,0,&amp;quot;valueOf&amp;quot;),q(&amp;quot;x&amp;quot;,tn),q(&amp;quot;X&amp;quot;,sn),Z(&amp;quot;X&amp;quot;,function(e,t,i){i._d=new Date(1e3*parseFloat(e,10))}),Z(&amp;quot;x&amp;quot;,function(e,t,i){i._d=new Date(_(e))}),t.version=&amp;quot;2.23.0&amp;quot;,function(e){So=e}(Mt),t.fn=as,t.min=St,t.max=Dt,t.now=Xn,t.utc=u,t.unix=Gi,t.months=Ji,t.isDate=a,t.locale=Je,t.invalid=v,t.duration=Zt,t.isMoment=m,t.weekdays=to,t.parseZone=Xi,t.localeData=it,t.isDuration=Ft,t.monthsShort=eo,t.weekdaysMin=oo,t.defineLocale=et,t.updateLocale=tt,t.locales=ot,t.weekdaysShort=io,t.normalizeUnits=z,t.relativeTimeRounding=ko,t.relativeTimeThreshold=xo,t.calendarFormat=ii,t.prototype=as,t.HTML5_FMT={DATETIME_LOCAL:&amp;quot;YYYY-MM-DDTHH:mm&amp;quot;,DATETIME_LOCAL_SECONDS:&amp;quot;YYYY-MM-DDTHH:mm:ss&amp;quot;,DATETIME_LOCAL_MS:&amp;quot;YYYY-MM-DDTHH:mm:ss.SSS&amp;quot;,DATE:&amp;quot;YYYY-MM-DD&amp;quot;,TIME:&amp;quot;HH:mm&amp;quot;,TIME_SECONDS:&amp;quot;HH:mm:ss&amp;quot;,TIME_MS:&amp;quot;HH:mm:ss.SSS&amp;quot;,WEEK:&amp;quot;GGGG-[W]WW&amp;quot;,MONTH:&amp;quot;YYYY-MM&amp;quot;},t})}).call(t,i(117)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,&amp;quot;loaded&amp;quot;,{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,&amp;quot;id&amp;quot;,{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){function i(e){throw new Error(&amp;quot;Cannot find module &#039;&amp;quot;+e+&amp;quot;&#039;.&amp;quot;)}i.keys=function(){return[]},i.resolve=i,e.exports=i,i.id=118},function(e,t,i){&amp;quot;use strict&amp;quot;;(function(t){function i(e,t,i){var o=t&amp;amp;&amp;amp;i||0,n=0;for(t=t||[],e.toLowerCase().replace(/[0-9a-f]{2}/g,function(e){n&amp;lt;16&amp;amp;&amp;amp;(t[o+n++]=u[e])});n&amp;lt;16;)t[o+n++]=0;return t}function o(e,t){var i=t||0,o=l;return o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]}function n(e,t,i){var n=t&amp;amp;&amp;amp;i||0,s=t||[];e=e||{};var r=void 0!==e.clockseq?e.clockseq:v,a=void 0!==e.msecs?e.msecs:(new Date).getTime(),d=void 0!==e.nsecs?e.nsecs:y+1,h=a-g+(d-y)/1e4;if(h&amp;lt;0&amp;amp;&amp;amp;void 0===e.clockseq&amp;amp;&amp;amp;(r=r+1&amp;amp;16383),(h&amp;lt;0||a&amp;gt;g)&amp;amp;&amp;amp;void 0===e.nsecs&amp;amp;&amp;amp;(d=0),d&amp;gt;=1e4)throw new Error(&amp;quot;uuid.v1(): Can&#039;t create more than 10M uuids/sec&amp;quot;);g=a,y=d,v=r,a+=122192928e5;var l=(1e4*(268435455&amp;amp;a)+d)%4294967296;s[n++]=l&amp;gt;&amp;gt;&amp;gt;24&amp;amp;255,s[n++]=l&amp;gt;&amp;gt;&amp;gt;16&amp;amp;255,s[n++]=l&amp;gt;&amp;gt;&amp;gt;8&amp;amp;255,s[n++]=255&amp;amp;l;var u=a/4294967296*1e4&amp;amp;268435455;s[n++]=u&amp;gt;&amp;gt;&amp;gt;8&amp;amp;255,s[n++]=255&amp;amp;u,s[n++]=u&amp;gt;&amp;gt;&amp;gt;24&amp;amp;15|16,s[n++]=u&amp;gt;&amp;gt;&amp;gt;16&amp;amp;255,s[n++]=r&amp;gt;&amp;gt;&amp;gt;8|128,s[n++]=255&amp;amp;r;for(var c=e.node||p,f=0;f&amp;lt;6;f++)s[n+f]=c[f];return t||o(s)}function s(e,t,i){var n=t&amp;amp;&amp;amp;i||0;&amp;quot;string&amp;quot;==typeof e&amp;amp;&amp;amp;(t=&amp;quot;binary&amp;quot;==e?new Array(16):null,e=null),e=e||{};var s=e.random||(e.rng||r)();if(s[6]=15&amp;amp;s[6]|64,s[8]=63&amp;amp;s[8]|128,t)for(var a=0;a&amp;lt;16;a++)t[n+a]=s[a];return t||o(s)}var r,a=&amp;quot;undefined&amp;quot;!=typeof window?window:void 0!==t?t:null;if(a&amp;amp;&amp;amp;a.crypto&amp;amp;&amp;amp;crypto.getRandomValues){var d=new Uint8Array(16);r=function(){return crypto.getRandomValues(d),d}}if(!r){var h=new Array(16);r=function(){for(var e,t=0;t&amp;lt;16;t++)0==(3&amp;amp;t)&amp;amp;&amp;amp;(e=4294967296*Math.random()),h[t]=e&amp;gt;&amp;gt;&amp;gt;((3&amp;amp;t)&amp;lt;&amp;lt;3)&amp;amp;255;return h}}for(var l=[],u={},c=0;c&amp;lt;256;c++)l[c]=(c+256).toString(16).substr(1),u[l[c]]=c;var f=r(),p=[1|f[0],f[1],f[2],f[3],f[4],f[5]],v=16383&amp;amp;(f[6]&amp;lt;&amp;lt;8|f[7]),g=0,y=0,m=s;m.v1=n,m.v4=s,m.parse=i,m.unparse=o,e.exports=m}).call(t,i(120))},function(e,t){var i;i=function(){return this}();try{i=i||Function(&amp;quot;return this&amp;quot;)()||(0,eval)(&amp;quot;this&amp;quot;)}catch(e){&amp;quot;object&amp;quot;==typeof window&amp;amp;&amp;amp;(i=window)}e.exports=i},function(e,t,i){&amp;quot;use strict&amp;quot;;t.prepareElements=function(e){for(var t in e)e.hasOwnProperty(t)&amp;amp;&amp;amp;(e[t].redundant=e[t].used,e[t].used=[])},t.cleanupElements=function(e){for(var t in e)if(e.hasOwnProperty(t)&amp;amp;&amp;amp;e[t].redundant){for(var i=0;i&amp;lt;e[t].redundant.length;i++)e[t].redundant[i].parentNode.removeChild(e[t].redundant[i]);e[t].redundant=[]}},t.resetElements=function(e){t.prepareElements(e),t.cleanupElements(e),t.prepareElements(e)},t.getSVGElement=function(e,t,i){var o;return t.hasOwnProperty(e)?t[e].redundant.length&amp;gt;0?(o=t[e].redundant[0],t[e].redundant.shift()):(o=document.createElementNS(&amp;quot;http://www.w3.org/2000/svg&amp;quot;,e),i.appendChild(o)):(o=document.createElementNS(&amp;quot;http://www.w3.org/2000/svg&amp;quot;,e),t[e]={used:[],redundant:[]},i.appendChild(o)),t[e].used.push(o),o},t.getDOMElement=function(e,t,i,o){var n;return t.hasOwnProperty(e)?t[e].redundant.length&amp;gt;0?(n=t[e].redundant[0],t[e].redundant.shift()):(n=document.createElement(e),void 0!==o?i.insertBefore(n,o):i.appendChild(n)):(n=document.createElement(e),t[e]={used:[],redundant:[]},void 0!==o?i.insertBefore(n,o):i.appendChild(n)),t[e].used.push(n),n},t.drawPoint=function(e,i,o,n,s,r){var a;if(&amp;quot;circle&amp;quot;==o.style?(a=t.getSVGElement(&amp;quot;circle&amp;quot;,n,s),a.setAttributeNS(null,&amp;quot;cx&amp;quot;,e),a.setAttributeNS(null,&amp;quot;cy&amp;quot;,i),a.setAttributeNS(null,&amp;quot;r&amp;quot;,.5*o.size)):(a=t.getSVGElement(&amp;quot;rect&amp;quot;,n,s),a.setAttributeNS(null,&amp;quot;x&amp;quot;,e-.5*o.size),a.setAttributeNS(null,&amp;quot;y&amp;quot;,i-.5*o.size),a.setAttributeNS(null,&amp;quot;width&amp;quot;,o.size),a.setAttributeNS(null,&amp;quot;height&amp;quot;,o.size)),void 0!==o.styles&amp;amp;&amp;amp;a.setAttributeNS(null,&amp;quot;style&amp;quot;,o.styles),a.setAttributeNS(null,&amp;quot;class&amp;quot;,o.className+&amp;quot; vis-point&amp;quot;),r){var d=t.getSVGElement(&amp;quot;text&amp;quot;,n,s);r.xOffset&amp;amp;&amp;amp;(e+=r.xOffset),r.yOffset&amp;amp;&amp;amp;(i+=r.yOffset),r.content&amp;amp;&amp;amp;(d.textContent=r.content),r.className&amp;amp;&amp;amp;d.setAttributeNS(null,&amp;quot;class&amp;quot;,r.className+&amp;quot; vis-label&amp;quot;),d.setAttributeNS(null,&amp;quot;x&amp;quot;,e),d.setAttributeNS(null,&amp;quot;y&amp;quot;,i)}return a},t.drawBar=function(e,i,o,n,s,r,a,d){if(0!=n){n&amp;lt;0&amp;amp;&amp;amp;(n*=-1,i-=n);var h=t.getSVGElement(&amp;quot;rect&amp;quot;,r,a);h.setAttributeNS(null,&amp;quot;x&amp;quot;,e-.5*o),h.setAttributeNS(null,&amp;quot;y&amp;quot;,i),h.setAttributeNS(null,&amp;quot;width&amp;quot;,o),h.setAttributeNS(null,&amp;quot;height&amp;quot;,n),h.setAttributeNS(null,&amp;quot;class&amp;quot;,s),d&amp;amp;&amp;amp;h.setAttributeNS(null,&amp;quot;style&amp;quot;,d)}}},function(e,t,i){var o=i(6),n=o.JSON||(o.JSON={stringify:JSON.stringify});e.exports=function(e){return n.stringify.apply(n,arguments)}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e,t,i){var n=this;if(!(this instanceof o))throw new SyntaxError(&amp;quot;Constructor must be called with the new operator&amp;quot;);this.options={},this.defaultOptions={locale:&amp;quot;en&amp;quot;,locales:h,clickToUse:!1},s.extend(this.options,this.defaultOptions),this.body={container:e,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 l(function(){return n.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}),this.groups=new u,this.canvas=new y(this.body),this.selectionHandler=new _(this.body,this.canvas),this.interactionHandler=new b(this.body,this.canvas,this.selectionHandler),this.view=new m(this.body,this.canvas),this.renderer=new g(this.body,this.canvas),this.physics=new p(this.body),this.layoutEngine=new w(this.body),this.clustering=new v(this.body),this.manipulation=new k(this.body,this.canvas,this.selectionHandler),this.nodesHandler=new c(this.body,this.images,this.groups,this.layoutEngine),this.edgesHandler=new f(this.body,this.images,this.groups),this.body.modules.kamadaKawai=new T(this.body,150,.05),this.body.modules.clustering=this.clustering,this.canvas._create(),this.setOptions(i),this.setData(t)}i(124);var n=i(73),s=i(5),r=i(74),a=i(75),d=i(125),h=i(128),l=i(76).default,u=i(133).default,c=i(134).default,f=i(164).default,p=i(170).default,v=i(177).default,g=i(179).default,y=i(180).default,m=i(181).default,b=i(182).default,_=i(185).default,w=i(186).default,k=i(189).default,x=i(190).default,O=i(54).default,M=i(54),E=M.printStyle,S=i(84),D=S.allOptions,C=S.configureOptions,T=i(192).default;n(o.prototype),o.prototype.setOptions=function(e){var t=this;if(null===e&amp;amp;&amp;amp;(e=void 0),void 0!==e){!0===O.validate(e,D)&amp;amp;&amp;amp;console.log(&amp;quot;%cErrors have been found in the supplied options object.&amp;quot;,E);var i=[&amp;quot;locale&amp;quot;,&amp;quot;locales&amp;quot;,&amp;quot;clickToUse&amp;quot;];if(s.selectiveDeepExtend(i,this.options,e),e=this.layoutEngine.setOptions(e.layout,e),this.canvas.setOptions(e),this.groups.setOptions(e.groups),this.nodesHandler.setOptions(e.nodes),this.edgesHandler.setOptions(e.edges),this.physics.setOptions(e.physics),this.manipulation.setOptions(e.manipulation,e,this.options),this.interactionHandler.setOptions(e.interaction),this.renderer.setOptions(e.interaction),this.selectionHandler.setOptions(e.interaction),void 0!==e.groups&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;refreshNodes&amp;quot;),&amp;quot;configure&amp;quot;in e&amp;amp;&amp;amp;(this.configurator||(this.configurator=new x(this,this.body.container,C,this.canvas.pixelRatio)),this.configurator.setOptions(e.configure)),this.configurator&amp;amp;&amp;amp;!0===this.configurator.options.enabled){var o={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};s.deepExtend(o.nodes,this.nodesHandler.options),s.deepExtend(o.edges,this.edgesHandler.options),s.deepExtend(o.layout,this.layoutEngine.options),s.deepExtend(o.interaction,this.selectionHandler.options),s.deepExtend(o.interaction,this.renderer.options),s.deepExtend(o.interaction,this.interactionHandler.options),s.deepExtend(o.manipulation,this.manipulation.options),s.deepExtend(o.physics,this.physics.options),s.deepExtend(o.global,this.canvas.options),s.deepExtend(o.global,this.options),this.configurator.setModuleOptions(o)}void 0!==e.clickToUse?!0===e.clickToUse?void 0===this.activator&amp;amp;&amp;amp;(this.activator=new d(this.canvas.frame),this.activator.on(&amp;quot;change&amp;quot;,function(){t.body.emitter.emit(&amp;quot;activate&amp;quot;)})):(void 0!==this.activator&amp;amp;&amp;amp;(this.activator.destroy(),delete this.activator),this.body.emitter.emit(&amp;quot;activate&amp;quot;)):this.body.emitter.emit(&amp;quot;activate&amp;quot;),this.canvas.setSize(),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)}},o.prototype._updateVisibleIndices=function(){var e=this.body.nodes,t=this.body.edges;this.body.nodeIndices=[],this.body.edgeIndices=[];for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;(this.clustering._isClusteredNode(i)||!1!==e[i].options.hidden||this.body.nodeIndices.push(e[i].id));for(var o in t)if(t.hasOwnProperty(o)){var n=t[o],s=e[n.fromId],r=e[n.toId],a=void 0!==s&amp;amp;&amp;amp;void 0!==r,d=!this.clustering._isClusteredEdge(o)&amp;amp;&amp;amp;!1===n.options.hidden&amp;amp;&amp;amp;a&amp;amp;&amp;amp;!1===s.options.hidden&amp;amp;&amp;amp;!1===r.options.hidden;d&amp;amp;&amp;amp;this.body.edgeIndices.push(n.id)}},o.prototype.bindEventListeners=function(){var e=this;this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){e.edgesHandler._updateState(),e.body.emitter.emit(&amp;quot;_dataUpdated&amp;quot;)}),this.body.emitter.on(&amp;quot;_dataUpdated&amp;quot;,function(){e.clustering._updateState(),e._updateVisibleIndices(),e._updateValueRange(e.body.nodes),e._updateValueRange(e.body.edges),e.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),e.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)})},o.prototype.setData=function(e){if(this.body.emitter.emit(&amp;quot;resetPhysics&amp;quot;),this.body.emitter.emit(&amp;quot;_resetData&amp;quot;),this.selectionHandler.unselectAll(),e&amp;amp;&amp;amp;e.dot&amp;amp;&amp;amp;(e.nodes||e.edges))throw new SyntaxError(&#039;Data must contain either parameter &amp;quot;dot&amp;quot; or  parameter pair &amp;quot;nodes&amp;quot; and &amp;quot;edges&amp;quot;, but not both.&#039;);if(this.setOptions(e&amp;amp;&amp;amp;e.options),e&amp;amp;&amp;amp;e.dot){console.log(&amp;quot;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);&amp;quot;);var t=r.DOTToGraph(e.dot);return void this.setData(t)}if(e&amp;amp;&amp;amp;e.gephi){console.log(&amp;quot;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);&amp;quot;);var i=a.parseGephi(e.gephi);return void this.setData(i)}this.nodesHandler.setData(e&amp;amp;&amp;amp;e.nodes,!0),this.edgesHandler.setData(e&amp;amp;&amp;amp;e.edges,!0),this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;),this.body.emitter.emit(&amp;quot;_dataLoaded&amp;quot;),this.body.emitter.emit(&amp;quot;initPhysics&amp;quot;)},o.prototype.destroy=function(){this.body.emitter.emit(&amp;quot;destroy&amp;quot;),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;for(var e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;delete this.body.nodes[e];for(var t in this.body.edges)this.body.edges.hasOwnProperty(t)&amp;amp;&amp;amp;delete this.body.edges[t];s.recursiveDOMDelete(this.body.container)},o.prototype._updateValueRange=function(e){var t,i=void 0,o=void 0,n=0;for(t in e)if(e.hasOwnProperty(t)){var s=e[t].getValue();void 0!==s&amp;amp;&amp;amp;(i=void 0===i?s:Math.min(s,i),o=void 0===o?s:Math.max(s,o),n+=s)}if(void 0!==i&amp;amp;&amp;amp;void 0!==o)for(t in e)e.hasOwnProperty(t)&amp;amp;&amp;amp;e[t].setValueRange(i,o,n)},o.prototype.isActive=function(){return!this.activator||this.activator.active},o.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)},o.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)},o.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)},o.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)},o.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)},o.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)},o.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)},o.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)},o.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)},o.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)},o.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)},o.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)},o.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)},o.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)},o.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)},o.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)},o.prototype.editNodeMode=function(){return console.log(&amp;quot;Deprecated: Please use editNode instead of editNodeMode.&amp;quot;),this.manipulation.editNode.apply(this.manipulation,arguments)},o.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)},o.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)},o.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)},o.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)},o.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)},o.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)},o.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)},o.prototype.getConnectedNodes=function(e){return void 0!==this.body.nodes[e]?this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments):this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)},o.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)},o.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)},o.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)},o.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)},o.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)},o.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)},o.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodes.apply(this.selectionHandler,arguments)},o.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdges.apply(this.selectionHandler,arguments)},o.prototype.getNodeAt=function(){var e=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);return void 0!==e&amp;amp;&amp;amp;void 0!==e.id?e.id:e},o.prototype.getEdgeAt=function(){var e=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);return void 0!==e&amp;amp;&amp;amp;void 0!==e.id?e.id:e},o.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)},o.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)},o.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments),this.redraw()},o.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)},o.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)},o.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)},o.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)},o.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)},o.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)},o.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)},o.prototype.getOptionsFromConfigurator=function(){var e={};return this.configurator&amp;amp;&amp;amp;(e=this.configurator.getOptions.apply(this.configurator)),e},e.exports=o},function(e,t,i){&amp;quot;use strict&amp;quot;;&amp;quot;undefined&amp;quot;!=typeof CanvasRenderingContext2D&amp;amp;&amp;amp;(CanvasRenderingContext2D.prototype.circle=function(e,t,i){this.beginPath(),this.arc(e,t,i,0,2*Math.PI,!1),this.closePath()},CanvasRenderingContext2D.prototype.square=function(e,t,i){this.beginPath(),this.rect(e-i,t-i,2*i,2*i),this.closePath()},CanvasRenderingContext2D.prototype.triangle=function(e,t,i){this.beginPath(),i*=1.15,t+=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(e,t-(r-s)),this.lineTo(e+n,t+s),this.lineTo(e-n,t+s),this.lineTo(e,t-(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(e,t,i){this.beginPath(),i*=1.15,t-=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(e,t+(r-s)),this.lineTo(e+n,t-s),this.lineTo(e-n,t-s),this.lineTo(e,t+(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(e,t,i){this.beginPath(),i*=.82,t+=.1*i;for(var o=0;o&amp;lt;10;o++){var n=o%2==0?1.3*i:.5*i;this.lineTo(e+n*Math.sin(2*o*Math.PI/10),t-n*Math.cos(2*o*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.diamond=function(e,t,i){this.beginPath(),this.lineTo(e,t+i),this.lineTo(e+i,t),this.lineTo(e,t-i),this.lineTo(e-i,t),this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(e,t,i,o,n){var s=Math.PI/180;i-2*n&amp;lt;0&amp;amp;&amp;amp;(n=i/2),o-2*n&amp;lt;0&amp;amp;&amp;amp;(n=o/2),this.beginPath(),this.moveTo(e+n,t),this.lineTo(e+i-n,t),this.arc(e+i-n,t+n,n,270*s,360*s,!1),this.lineTo(e+i,t+o-n),this.arc(e+i-n,t+o-n,n,0,90*s,!1),this.lineTo(e+n,t+o),this.arc(e+n,t+o-n,n,90*s,180*s,!1),this.lineTo(e,t+n),this.arc(e+n,t+n,n,180*s,270*s,!1),this.closePath()},CanvasRenderingContext2D.prototype.ellipse_vis=function(e,t,i,o){var n=i/2*.5522848,s=o/2*.5522848,r=e+i,a=t+o,d=e+i/2,h=t+o/2;this.beginPath(),this.moveTo(e,h),this.bezierCurveTo(e,h-s,d-n,t,d,t),this.bezierCurveTo(d+n,t,r,h-s,r,h),this.bezierCurveTo(r,h+s,d+n,a,d,a),this.bezierCurveTo(d-n,a,e,h+s,e,h),this.closePath()},CanvasRenderingContext2D.prototype.database=function(e,t,i,o){var n=i,s=o*(1/3),r=n/2*.5522848,a=s/2*.5522848,d=e+n,h=t+s,l=e+n/2,u=t+s/2,c=t+(o-s/2),f=t+o;this.beginPath(),this.moveTo(d,u),this.bezierCurveTo(d,u+a,l+r,h,l,h),this.bezierCurveTo(l-r,h,e,u+a,e,u),this.bezierCurveTo(e,u-a,l-r,t,l,t),this.bezierCurveTo(l+r,t,d,u-a,d,u),this.lineTo(d,c),this.bezierCurveTo(d,c+a,l+r,f,l,f),this.bezierCurveTo(l-r,f,e,c+a,e,c),this.lineTo(e,u)},CanvasRenderingContext2D.prototype.dashedLine=function(e,t,i,o,n){this.beginPath(),this.moveTo(e,t);for(var s=n.length,r=i-e,a=o-t,d=a/r,h=Math.sqrt(r*r+a*a),l=0,u=!0,c=0,f=n[0];h&amp;gt;=.1;)f=n[l++%s],f&amp;gt;h&amp;amp;&amp;amp;(f=h),c=Math.sqrt(f*f/(1+d*d)),c=r&amp;lt;0?-c:c,e+=c,t+=d*c,!0===u?this.lineTo(e,t):this.moveTo(e,t),h-=f,u=!u},CanvasRenderingContext2D.prototype.hexagon=function(e,t,i){this.beginPath();var o=2*Math.PI/6;this.moveTo(e+i,t);for(var n=1;n&amp;lt;6;n++)this.lineTo(e+i*Math.cos(o*n),t+i*Math.sin(o*n));this.closePath()})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){this.active=!1,this.dom={container:e},this.dom.overlay=document.createElement(&amp;quot;div&amp;quot;),this.dom.overlay.className=&amp;quot;vis-overlay&amp;quot;,this.dom.container.appendChild(this.dom.overlay),this.hammer=a(this.dom.overlay),this.hammer.on(&amp;quot;tap&amp;quot;,this._onTapOverlay.bind(this));var t=this;[&amp;quot;tap&amp;quot;,&amp;quot;doubletap&amp;quot;,&amp;quot;press&amp;quot;,&amp;quot;pinch&amp;quot;,&amp;quot;pan&amp;quot;,&amp;quot;panstart&amp;quot;,&amp;quot;panmove&amp;quot;,&amp;quot;panend&amp;quot;].forEach(function(e){t.hammer.on(e,function(e){e.stopPropagation()})}),document&amp;amp;&amp;amp;document.body&amp;amp;&amp;amp;(this.onClick=function(i){n(i.target,e)||t.deactivate()},document.body.addEventListener(&amp;quot;click&amp;quot;,this.onClick)),void 0!==this.keycharm&amp;amp;&amp;amp;this.keycharm.destroy(),this.keycharm=s(),this.escListener=this.deactivate.bind(this)}function n(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}var s=i(52),r=i(73),a=i(24),d=i(5);r(o.prototype),o.current=null,o.prototype.destroy=function(){this.deactivate(),this.dom.overlay.parentNode.removeChild(this.dom.overlay),this.onClick&amp;amp;&amp;amp;document.body.removeEventListener(&amp;quot;click&amp;quot;,this.onClick),void 0!==this.keycharm&amp;amp;&amp;amp;this.keycharm.destroy(),this.keycharm=null,this.hammer.destroy(),this.hammer=null},o.prototype.activate=function(){o.current&amp;amp;&amp;amp;o.current.deactivate(),o.current=this,this.active=!0,this.dom.overlay.style.display=&amp;quot;none&amp;quot;,d.addClassName(this.dom.container,&amp;quot;vis-active&amp;quot;),this.emit(&amp;quot;change&amp;quot;),this.emit(&amp;quot;activate&amp;quot;),this.keycharm.bind(&amp;quot;esc&amp;quot;,this.escListener)},o.prototype.deactivate=function(){this.active=!1,this.dom.overlay.style.display=&amp;quot;&amp;quot;,d.removeClassName(this.dom.container,&amp;quot;vis-active&amp;quot;),this.keycharm.unbind(&amp;quot;esc&amp;quot;,this.escListener),this.emit(&amp;quot;change&amp;quot;),this.emit(&amp;quot;deactivate&amp;quot;)},o.prototype._onTapOverlay=function(e){this.activate(),e.stopPropagation()},e.exports=o},function(e,t,i){&amp;quot;use strict&amp;quot;;var o,n,s;!function(i){n=[],o=i,void 0!==(s=&amp;quot;function&amp;quot;==typeof o?o.apply(t,n):o)&amp;amp;&amp;amp;(e.exports=s)}(function(){var e=null;return function t(i,o){function n(e){return e.match(/[^ ]+/g)}function s(t){if(&amp;quot;hammer.input&amp;quot;!==t.type){if(t.srcEvent._handled||(t.srcEvent._handled={}),t.srcEvent._handled[t.type])return;t.srcEvent._handled[t.type]=!0}var i=!1;t.stopPropagation=function(){i=!0};var o=t.srcEvent.stopPropagation.bind(t.srcEvent);&amp;quot;function&amp;quot;==typeof o&amp;amp;&amp;amp;(t.srcEvent.stopPropagation=function(){o(),t.stopPropagation()}),t.firstTarget=e;for(var n=e;n&amp;amp;&amp;amp;!i;){var s=n.hammer;if(s)for(var r,a=0;a&amp;lt;s.length;a++)if(r=s[a]._handlers[t.type])for(var d=0;d&amp;lt;r.length&amp;amp;&amp;amp;!i;d++)r[d](t);n=n.parentNode}}var r=o||{preventDefault:!1};if(i.Manager){var a=i,d=function(e,i){var o=Object.create(r);return i&amp;amp;&amp;amp;a.assign(o,i),t(new a(e,o),o)};return a.assign(d,a),d.Manager=function(e,i){var o=Object.create(r);return i&amp;amp;&amp;amp;a.assign(o,i),t(new a.Manager(e,o),o)},d}var h=Object.create(i),l=i.element;return l.hammer||(l.hammer=[]),l.hammer.push(h),i.on(&amp;quot;hammer.input&amp;quot;,function(t){!0!==r.preventDefault&amp;amp;&amp;amp;r.preventDefault!==t.pointerType||t.preventDefault(),t.isFirst&amp;amp;&amp;amp;(e=t.target)}),h._handlers={},h.on=function(e,t){return n(e).forEach(function(e){var o=h._handlers[e];o||(h._handlers[e]=o=[],i.on(e,s)),o.push(t)}),h},h.off=function(e,t){return n(e).forEach(function(e){var o=h._handlers[e];o&amp;amp;&amp;amp;(o=t?o.filter(function(e){return e!==t}):[],o.length&amp;gt;0?h._handlers[e]=o:(i.off(e,s),delete h._handlers[e]))}),h},h.emit=function(t,o){e=o.target,i.emit(t,o)},h.destroy=function(){var e=i.element.hammer,t=e.indexOf(h);-1!==t&amp;amp;&amp;amp;e.splice(t,1),e.length||delete i.element.hammer,h._handlers={},i.destroy()},h}})},function(e,t,i){var o;/*! Hammer.JS - v2.0.7 - 2016-04-22&lt;br /&gt;
 * http://hammerjs.github.io/&lt;br /&gt;
 *&lt;br /&gt;
 * Copyright (c) 2016 Jorik Tangelder;&lt;br /&gt;
 * Licensed under the MIT license */&lt;br /&gt;
!function(n,s,r,a){&amp;quot;use strict&amp;quot;;function d(e,t,i){return setTimeout(f(e,i),t)}function h(e,t,i){return!!Array.isArray(e)&amp;amp;&amp;amp;(l(e,i[t],i),!0)}function l(e,t,i){var o;if(e)if(e.forEach)e.forEach(t,i);else if(e.length!==a)for(o=0;o&amp;lt;e.length;)t.call(i,e[o],o,e),o++;else for(o in e)e.hasOwnProperty(o)&amp;amp;&amp;amp;t.call(i,e[o],o,e)}function u(e,t,i){var o=&amp;quot;DEPRECATED METHOD: &amp;quot;+t+&amp;quot;\n&amp;quot;+i+&amp;quot; AT \n&amp;quot;;return function(){var t=new Error(&amp;quot;get-stack-trace&amp;quot;),i=t&amp;amp;&amp;amp;t.stack?t.stack.replace(/^[^\(]+?[\n$]/gm,&amp;quot;&amp;quot;).replace(/^\s+at\s+/gm,&amp;quot;&amp;quot;).replace(/^Object.&amp;lt;anonymous&amp;gt;\s*\(/gm,&amp;quot;{anonymous}()@&amp;quot;):&amp;quot;Unknown Stack Trace&amp;quot;,s=n.console&amp;amp;&amp;amp;(n.console.warn||n.console.log);return s&amp;amp;&amp;amp;s.call(n.console,o,i),e.apply(this,arguments)}}function c(e,t,i){var o,n=t.prototype;o=e.prototype=Object.create(n),o.constructor=e,o._super=n,i&amp;amp;&amp;amp;pe(o,i)}function f(e,t){return function(){return e.apply(t,arguments)}}function p(e,t){return typeof e==ye?e.apply(t?t[0]||a:a,t):e}function v(e,t){return e===a?t:e}function g(e,t,i){l(_(t),function(t){e.addEventListener(t,i,!1)})}function y(e,t,i){l(_(t),function(t){e.removeEventListener(t,i,!1)})}function m(e,t){for(;e;){if(e==t)return!0;e=e.parentNode}return!1}function b(e,t){return e.indexOf(t)&amp;gt;-1}function _(e){return e.trim().split(/\s+/g)}function w(e,t,i){if(e.indexOf&amp;amp;&amp;amp;!i)return e.indexOf(t);for(var o=0;o&amp;lt;e.length;){if(i&amp;amp;&amp;amp;e[o][i]==t||!i&amp;amp;&amp;amp;e[o]===t)return o;o++}return-1}function k(e){return Array.prototype.slice.call(e,0)}function x(e,t,i){for(var o=[],n=[],s=0;s&amp;lt;e.length;){var r=t?e[s][t]:e[s];w(n,r)&amp;lt;0&amp;amp;&amp;amp;o.push(e[s]),n[s]=r,s++}return i&amp;amp;&amp;amp;(o=t?o.sort(function(e,i){return e[t]&amp;gt;i[t]}):o.sort()),o}function O(e,t){for(var i,o,n=t[0].toUpperCase()+t.slice(1),s=0;s&amp;lt;ve.length;){if(i=ve[s],(o=i?i+n:t)in e)return o;s++}return a}function M(){return xe++}function E(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow||n}function S(e,t){var i=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){p(e.options.enable,[e])&amp;amp;&amp;amp;i.handler(t)},this.init()}function D(e){var t=e.options.inputClass;return new(t||(Ee?W:Se?U:Me?G:H))(e,C)}function C(e,t,i){var o=i.pointers.length,n=i.changedPointers.length,s=t&amp;amp;Ce&amp;amp;&amp;amp;o-n==0,r=t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;o-n==0;i.isFirst=!!s,i.isFinal=!!r,s&amp;amp;&amp;amp;(e.session={}),i.eventType=t,T(e,i),e.emit(&amp;quot;hammer.input&amp;quot;,i),e.recognize(i),e.session.prevInput=i}function T(e,t){var i=e.session,o=t.pointers,n=o.length;i.firstInput||(i.firstInput=F(t)),n&amp;gt;1&amp;amp;&amp;amp;!i.firstMultiple?i.firstMultiple=F(t):1===n&amp;amp;&amp;amp;(i.firstMultiple=!1);var s=i.firstInput,r=i.firstMultiple,a=r?r.center:s.center,d=t.center=N(o);t.timeStamp=_e(),t.deltaTime=t.timeStamp-s.timeStamp,t.angle=A(a,d),t.distance=R(a,d),P(i,t),t.offsetDirection=z(t.deltaX,t.deltaY);var h=B(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=h.x,t.overallVelocityY=h.y,t.overallVelocity=be(h.x)&amp;gt;be(h.y)?h.x:h.y,t.scale=r?L(r.pointers,o):1,t.rotation=r?j(r.pointers,o):0,t.maxPointers=i.prevInput?t.pointers.length&amp;gt;i.prevInput.maxPointers?t.pointers.length:i.prevInput.maxPointers:t.pointers.length,I(i,t);var l=e.element;m(t.srcEvent.target,l)&amp;amp;&amp;amp;(l=t.srcEvent.target),t.target=l}function P(e,t){var i=t.center,o=e.offsetDelta||{},n=e.prevDelta||{},s=e.prevInput||{};t.eventType!==Ce&amp;amp;&amp;amp;s.eventType!==Pe||(n=e.prevDelta={x:s.deltaX||0,y:s.deltaY||0},o=e.offsetDelta={x:i.x,y:i.y}),t.deltaX=n.x+(i.x-o.x),t.deltaY=n.y+(i.y-o.y)}function I(e,t){var i,o,n,s,r=e.lastInterval||t,d=t.timeStamp-r.timeStamp;if(t.eventType!=Ie&amp;amp;&amp;amp;(d&amp;gt;De||r.velocity===a)){var h=t.deltaX-r.deltaX,l=t.deltaY-r.deltaY,u=B(d,h,l);o=u.x,n=u.y,i=be(u.x)&amp;gt;be(u.y)?u.x:u.y,s=z(h,l),e.lastInterval=t}else i=r.velocity,o=r.velocityX,n=r.velocityY,s=r.direction;t.velocity=i,t.velocityX=o,t.velocityY=n,t.direction=s}function F(e){for(var t=[],i=0;i&amp;lt;e.pointers.length;)t[i]={clientX:me(e.pointers[i].clientX),clientY:me(e.pointers[i].clientY)},i++;return{timeStamp:_e(),pointers:t,center:N(t),deltaX:e.deltaX,deltaY:e.deltaY}}function N(e){var t=e.length;if(1===t)return{x:me(e[0].clientX),y:me(e[0].clientY)};for(var i=0,o=0,n=0;n&amp;lt;t;)i+=e[n].clientX,o+=e[n].clientY,n++;return{x:me(i/t),y:me(o/t)}}function B(e,t,i){return{x:t/e||0,y:i/e||0}}function z(e,t){return e===t?Fe:be(e)&amp;gt;=be(t)?e&amp;lt;0?Ne:Be:t&amp;lt;0?ze:Re}function R(e,t,i){i||(i=He);var o=t[i[0]]-e[i[0]],n=t[i[1]]-e[i[1]];return Math.sqrt(o*o+n*n)}function A(e,t,i){i||(i=He);var o=t[i[0]]-e[i[0]],n=t[i[1]]-e[i[1]];return 180*Math.atan2(n,o)/Math.PI}function j(e,t){return A(t[1],t[0],We)+A(e[1],e[0],We)}function L(e,t){return R(t[0],t[1],We)/R(e[0],e[1],We)}function H(){this.evEl=Ve,this.evWin=Ue,this.pressed=!1,S.apply(this,arguments)}function W(){this.evEl=Xe,this.evWin=Ke,S.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function Y(){this.evTarget=$e,this.evWin=Qe,this.started=!1,S.apply(this,arguments)}function V(e,t){var i=k(e.touches),o=k(e.changedTouches);return t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;(i=x(i.concat(o),&amp;quot;identifier&amp;quot;,!0)),[i,o]}function U(){this.evTarget=et,this.targetIds={},S.apply(this,arguments)}function q(e,t){var i=k(e.touches),o=this.targetIds;if(t&amp;amp;(Ce|Te)&amp;amp;&amp;amp;1===i.length)return o[i[0].identifier]=!0,[i,i];var n,s,r=k(e.changedTouches),a=[],d=this.target;if(s=i.filter(function(e){return m(e.target,d)}),t===Ce)for(n=0;n&amp;lt;s.length;)o[s[n].identifier]=!0,n++;for(n=0;n&amp;lt;r.length;)o[r[n].identifier]&amp;amp;&amp;amp;a.push(r[n]),t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;delete o[r[n].identifier],n++;return a.length?[x(s.concat(a),&amp;quot;identifier&amp;quot;,!0),a]:void 0}function G(){S.apply(this,arguments);var e=f(this.handler,this);this.touch=new U(this.manager,e),this.mouse=new H(this.manager,e),this.primaryTouch=null,this.lastTouches=[]}function X(e,t){e&amp;amp;Ce?(this.primaryTouch=t.changedPointers[0].identifier,K.call(this,t)):e&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;K.call(this,t)}function K(e){var t=e.changedPointers[0];if(t.identifier===this.primaryTouch){var i={x:t.clientX,y:t.clientY};this.lastTouches.push(i);var o=this.lastTouches,n=function(){var e=o.indexOf(i);e&amp;gt;-1&amp;amp;&amp;amp;o.splice(e,1)};setTimeout(n,tt)}}function Z(e){for(var t=e.srcEvent.clientX,i=e.srcEvent.clientY,o=0;o&amp;lt;this.lastTouches.length;o++){var n=this.lastTouches[o],s=Math.abs(t-n.x),r=Math.abs(i-n.y);if(s&amp;lt;=it&amp;amp;&amp;amp;r&amp;lt;=it)return!0}return!1}function $(e,t){this.manager=e,this.set(t)}function Q(e){if(b(e,at))return at;var t=b(e,dt),i=b(e,ht);return t&amp;amp;&amp;amp;i?at:t||i?t?dt:ht:b(e,rt)?rt:st}function J(e){this.options=pe({},this.defaults,e||{}),this.id=M(),this.manager=null,this.options.enable=v(this.options.enable,!0),this.state=ut,this.simultaneous={},this.requireFail=[]}function ee(e){return e&amp;amp;gt?&amp;quot;cancel&amp;quot;:e&amp;amp;pt?&amp;quot;end&amp;quot;:e&amp;amp;ft?&amp;quot;move&amp;quot;:e&amp;amp;ct?&amp;quot;start&amp;quot;:&amp;quot;&amp;quot;}function te(e){return e==Re?&amp;quot;down&amp;quot;:e==ze?&amp;quot;up&amp;quot;:e==Ne?&amp;quot;left&amp;quot;:e==Be?&amp;quot;right&amp;quot;:&amp;quot;&amp;quot;}function ie(e,t){var i=t.manager;return i?i.get(e):e}function oe(){J.apply(this,arguments)}function ne(){oe.apply(this,arguments),this.pX=null,this.pY=null}function se(){oe.apply(this,arguments)}function re(){J.apply(this,arguments),this._timer=null,this._input=null}function ae(){oe.apply(this,arguments)}function de(){oe.apply(this,arguments)}function he(){J.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function le(e,t){return t=t||{},t.recognizers=v(t.recognizers,le.defaults.preset),new ue(e,t)}function ue(e,t){this.options=pe({},le.defaults,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=D(this),this.touchAction=new $(this,this.options.touchAction),ce(this,!0),l(this.options.recognizers,function(e){var t=this.add(new e[0](e[1]));e[2]&amp;amp;&amp;amp;t.recognizeWith(e[2]),e[3]&amp;amp;&amp;amp;t.requireFailure(e[3])},this)}function ce(e,t){var i=e.element;if(i.style){var o;l(e.options.cssProps,function(n,s){o=O(i.style,s),t?(e.oldCssProps[o]=i.style[o],i.style[o]=n):i.style[o]=e.oldCssProps[o]||&amp;quot;&amp;quot;}),t||(e.oldCssProps={})}}function fe(e,t){var i=s.createEvent(&amp;quot;Event&amp;quot;);i.initEvent(e,!0,!0),i.gesture=t,t.target.dispatchEvent(i)}var pe,ve=[&amp;quot;&amp;quot;,&amp;quot;webkit&amp;quot;,&amp;quot;Moz&amp;quot;,&amp;quot;MS&amp;quot;,&amp;quot;ms&amp;quot;,&amp;quot;o&amp;quot;],ge=s.createElement(&amp;quot;div&amp;quot;),ye=&amp;quot;function&amp;quot;,me=Math.round,be=Math.abs,_e=Date.now;pe=&amp;quot;function&amp;quot;!=typeof Object.assign?function(e){if(e===a||null===e)throw new TypeError(&amp;quot;Cannot convert undefined or null to object&amp;quot;);for(var t=Object(e),i=1;i&amp;lt;arguments.length;i++){var o=arguments[i];if(o!==a&amp;amp;&amp;amp;null!==o)for(var n in o)o.hasOwnProperty(n)&amp;amp;&amp;amp;(t[n]=o[n])}return t}:Object.assign;var we=u(function(e,t,i){for(var o=Object.keys(t),n=0;n&amp;lt;o.length;)(!i||i&amp;amp;&amp;amp;e[o[n]]===a)&amp;amp;&amp;amp;(e[o[n]]=t[o[n]]),n++;return e},&amp;quot;extend&amp;quot;,&amp;quot;Use `assign`.&amp;quot;),ke=u(function(e,t){return we(e,t,!0)},&amp;quot;merge&amp;quot;,&amp;quot;Use `assign`.&amp;quot;),xe=1,Oe=/mobile|tablet|ip(ad|hone|od)|android/i,Me=&amp;quot;ontouchstart&amp;quot;in n,Ee=O(n,&amp;quot;PointerEvent&amp;quot;)!==a,Se=Me&amp;amp;&amp;amp;Oe.test(navigator.userAgent),De=25,Ce=1,Te=2,Pe=4,Ie=8,Fe=1,Ne=2,Be=4,ze=8,Re=16,Ae=Ne|Be,je=ze|Re,Le=Ae|je,He=[&amp;quot;x&amp;quot;,&amp;quot;y&amp;quot;],We=[&amp;quot;clientX&amp;quot;,&amp;quot;clientY&amp;quot;];S.prototype={handler:function(){},init:function(){this.evEl&amp;amp;&amp;amp;g(this.element,this.evEl,this.domHandler),this.evTarget&amp;amp;&amp;amp;g(this.target,this.evTarget,this.domHandler),this.evWin&amp;amp;&amp;amp;g(E(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&amp;amp;&amp;amp;y(this.element,this.evEl,this.domHandler),this.evTarget&amp;amp;&amp;amp;y(this.target,this.evTarget,this.domHandler),this.evWin&amp;amp;&amp;amp;y(E(this.element),this.evWin,this.domHandler)}};var Ye={mousedown:Ce,mousemove:Te,mouseup:Pe},Ve=&amp;quot;mousedown&amp;quot;,Ue=&amp;quot;mousemove mouseup&amp;quot;;c(H,S,{handler:function(e){var t=Ye[e.type];t&amp;amp;Ce&amp;amp;&amp;amp;0===e.button&amp;amp;&amp;amp;(this.pressed=!0),t&amp;amp;Te&amp;amp;&amp;amp;1!==e.which&amp;amp;&amp;amp;(t=Pe),this.pressed&amp;amp;&amp;amp;(t&amp;amp;Pe&amp;amp;&amp;amp;(this.pressed=!1),this.callback(this.manager,t,{pointers:[e],changedPointers:[e],pointerType:&amp;quot;mouse&amp;quot;,srcEvent:e}))}});var qe={pointerdown:Ce,pointermove:Te,pointerup:Pe,pointercancel:Ie,pointerout:Ie},Ge={2:&amp;quot;touch&amp;quot;,3:&amp;quot;pen&amp;quot;,4:&amp;quot;mouse&amp;quot;,5:&amp;quot;kinect&amp;quot;},Xe=&amp;quot;pointerdown&amp;quot;,Ke=&amp;quot;pointermove pointerup pointercancel&amp;quot;;n.MSPointerEvent&amp;amp;&amp;amp;!n.PointerEvent&amp;amp;&amp;amp;(Xe=&amp;quot;MSPointerDown&amp;quot;,Ke=&amp;quot;MSPointerMove MSPointerUp MSPointerCancel&amp;quot;),c(W,S,{handler:function(e){var t=this.store,i=!1,o=e.type.toLowerCase().replace(&amp;quot;ms&amp;quot;,&amp;quot;&amp;quot;),n=qe[o],s=Ge[e.pointerType]||e.pointerType,r=&amp;quot;touch&amp;quot;==s,a=w(t,e.pointerId,&amp;quot;pointerId&amp;quot;);n&amp;amp;Ce&amp;amp;&amp;amp;(0===e.button||r)?a&amp;lt;0&amp;amp;&amp;amp;(t.push(e),a=t.length-1):n&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;(i=!0),a&amp;lt;0||(t[a]=e,this.callback(this.manager,n,{pointers:t,changedPointers:[e],pointerType:s,srcEvent:e}),i&amp;amp;&amp;amp;t.splice(a,1))}});var Ze={touchstart:Ce,touchmove:Te,touchend:Pe,touchcancel:Ie},$e=&amp;quot;touchstart&amp;quot;,Qe=&amp;quot;touchstart touchmove touchend touchcancel&amp;quot;;c(Y,S,{handler:function(e){var t=Ze[e.type];if(t===Ce&amp;amp;&amp;amp;(this.started=!0),this.started){var i=V.call(this,e,t);t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;i[0].length-i[1].length==0&amp;amp;&amp;amp;(this.started=!1),this.callback(this.manager,t,{pointers:i[0],changedPointers:i[1],pointerType:&amp;quot;touch&amp;quot;,srcEvent:e})}}});var Je={touchstart:Ce,touchmove:Te,touchend:Pe,touchcancel:Ie},et=&amp;quot;touchstart touchmove touchend touchcancel&amp;quot;;c(U,S,{handler:function(e){var t=Je[e.type],i=q.call(this,e,t);i&amp;amp;&amp;amp;this.callback(this.manager,t,{pointers:i[0],changedPointers:i[1],pointerType:&amp;quot;touch&amp;quot;,srcEvent:e})}});var tt=2500,it=25;c(G,S,{handler:function(e,t,i){var o=&amp;quot;touch&amp;quot;==i.pointerType,n=&amp;quot;mouse&amp;quot;==i.pointerType;if(!(n&amp;amp;&amp;amp;i.sourceCapabilities&amp;amp;&amp;amp;i.sourceCapabilities.firesTouchEvents)){if(o)X.call(this,t,i);else if(n&amp;amp;&amp;amp;Z.call(this,i))return;this.callback(e,t,i)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var ot=O(ge.style,&amp;quot;touchAction&amp;quot;),nt=ot!==a,st=&amp;quot;auto&amp;quot;,rt=&amp;quot;manipulation&amp;quot;,at=&amp;quot;none&amp;quot;,dt=&amp;quot;pan-x&amp;quot;,ht=&amp;quot;pan-y&amp;quot;,lt=function(){if(!nt)return!1;var e={},t=n.CSS&amp;amp;&amp;amp;n.CSS.supports;return[&amp;quot;auto&amp;quot;,&amp;quot;manipulation&amp;quot;,&amp;quot;pan-y&amp;quot;,&amp;quot;pan-x&amp;quot;,&amp;quot;pan-x pan-y&amp;quot;,&amp;quot;none&amp;quot;].forEach(function(i){e[i]=!t||n.CSS.supports(&amp;quot;touch-action&amp;quot;,i)}),e}();$.prototype={set:function(e){&amp;quot;compute&amp;quot;==e&amp;amp;&amp;amp;(e=this.compute()),nt&amp;amp;&amp;amp;this.manager.element.style&amp;amp;&amp;amp;lt[e]&amp;amp;&amp;amp;(this.manager.element.style[ot]=e),this.actions=e.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var e=[];return l(this.manager.recognizers,function(t){p(t.options.enable,[t])&amp;amp;&amp;amp;(e=e.concat(t.getTouchAction()))}),Q(e.join(&amp;quot; &amp;quot;))},preventDefaults:function(e){var t=e.srcEvent,i=e.offsetDirection;if(this.manager.session.prevented)return void t.preventDefault();var o=this.actions,n=b(o,at)&amp;amp;&amp;amp;!lt[at],s=b(o,ht)&amp;amp;&amp;amp;!lt[ht],r=b(o,dt)&amp;amp;&amp;amp;!lt[dt];if(n){var a=1===e.pointers.length,d=e.distance&amp;lt;2,h=e.deltaTime&amp;lt;250;if(a&amp;amp;&amp;amp;d&amp;amp;&amp;amp;h)return}return r&amp;amp;&amp;amp;s?void 0:n||s&amp;amp;&amp;amp;i&amp;amp;Ae||r&amp;amp;&amp;amp;i&amp;amp;je?this.preventSrc(t):void 0},preventSrc:function(e){this.manager.session.prevented=!0,e.preventDefault()}};var ut=1,ct=2,ft=4,pt=8,vt=pt,gt=16;J.prototype={defaults:{},set:function(e){return pe(this.options,e),this.manager&amp;amp;&amp;amp;this.manager.touchAction.update(),this},recognizeWith:function(e){if(h(e,&amp;quot;recognizeWith&amp;quot;,this))return this;var t=this.simultaneous;return e=ie(e,this),t[e.id]||(t[e.id]=e,e.recognizeWith(this)),this},dropRecognizeWith:function(e){return h(e,&amp;quot;dropRecognizeWith&amp;quot;,this)?this:(e=ie(e,this),delete this.simultaneous[e.id],this)},requireFailure:function(e){if(h(e,&amp;quot;requireFailure&amp;quot;,this))return this;var t=this.requireFail;return e=ie(e,this),-1===w(t,e)&amp;amp;&amp;amp;(t.push(e),e.requireFailure(this)),this},dropRequireFailure:function(e){if(h(e,&amp;quot;dropRequireFailure&amp;quot;,this))return this;e=ie(e,this);var t=w(this.requireFail,e);return t&amp;gt;-1&amp;amp;&amp;amp;this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length&amp;gt;0},canRecognizeWith:function(e){return!!this.simultaneous[e.id]},emit:function(e){function t(t){i.manager.emit(t,e)}var i=this,o=this.state;o&amp;lt;pt&amp;amp;&amp;amp;t(i.options.event+ee(o)),t(i.options.event),e.additionalEvent&amp;amp;&amp;amp;t(e.additionalEvent),o&amp;gt;=pt&amp;amp;&amp;amp;t(i.options.event+ee(o))},tryEmit:function(e){if(this.canEmit())return this.emit(e);this.state=32},canEmit:function(){for(var e=0;e&amp;lt;this.requireFail.length;){if(!(this.requireFail[e].state&amp;amp;(32|ut)))return!1;e++}return!0},recognize:function(e){var t=pe({},e);if(!p(this.options.enable,[this,t]))return this.reset(),void(this.state=32);this.state&amp;amp;(vt|gt|32)&amp;amp;&amp;amp;(this.state=ut),this.state=this.process(t),this.state&amp;amp;(ct|ft|pt|gt)&amp;amp;&amp;amp;this.tryEmit(t)},process:function(e){},getTouchAction:function(){},reset:function(){}},c(oe,J,{defaults:{pointers:1},attrTest:function(e){var t=this.options.pointers;return 0===t||e.pointers.length===t},process:function(e){var t=this.state,i=e.eventType,o=t&amp;amp;(ct|ft),n=this.attrTest(e);return o&amp;amp;&amp;amp;(i&amp;amp;Ie||!n)?t|gt:o||n?i&amp;amp;Pe?t|pt:t&amp;amp;ct?t|ft:ct:32}}),c(ne,oe,{defaults:{event:&amp;quot;pan&amp;quot;,threshold:10,pointers:1,direction:Le},getTouchAction:function(){var e=this.options.direction,t=[];return e&amp;amp;Ae&amp;amp;&amp;amp;t.push(ht),e&amp;amp;je&amp;amp;&amp;amp;t.push(dt),t},directionTest:function(e){var t=this.options,i=!0,o=e.distance,n=e.direction,s=e.deltaX,r=e.deltaY;return n&amp;amp;t.direction||(t.direction&amp;amp;Ae?(n=0===s?Fe:s&amp;lt;0?Ne:Be,i=s!=this.pX,o=Math.abs(e.deltaX)):(n=0===r?Fe:r&amp;lt;0?ze:Re,i=r!=this.pY,o=Math.abs(e.deltaY))),e.direction=n,i&amp;amp;&amp;amp;o&amp;gt;t.threshold&amp;amp;&amp;amp;n&amp;amp;t.direction},attrTest:function(e){return oe.prototype.attrTest.call(this,e)&amp;amp;&amp;amp;(this.state&amp;amp;ct||!(this.state&amp;amp;ct)&amp;amp;&amp;amp;this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var t=te(e.direction);t&amp;amp;&amp;amp;(e.additionalEvent=this.options.event+t),this._super.emit.call(this,e)}}),c(se,oe,{defaults:{event:&amp;quot;pinch&amp;quot;,threshold:0,pointers:2},getTouchAction:function(){return[at]},attrTest:function(e){return this._super.attrTest.call(this,e)&amp;amp;&amp;amp;(Math.abs(e.scale-1)&amp;gt;this.options.threshold||this.state&amp;amp;ct)},emit:function(e){if(1!==e.scale){var t=e.scale&amp;lt;1?&amp;quot;in&amp;quot;:&amp;quot;out&amp;quot;;e.additionalEvent=this.options.event+t}this._super.emit.call(this,e)}}),c(re,J,{defaults:{event:&amp;quot;press&amp;quot;,pointers:1,time:251,threshold:9},getTouchAction:function(){return[st]},process:function(e){var t=this.options,i=e.pointers.length===t.pointers,o=e.distance&amp;lt;t.threshold,n=e.deltaTime&amp;gt;t.time;if(this._input=e,!o||!i||e.eventType&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;!n)this.reset();else if(e.eventType&amp;amp;Ce)this.reset(),this._timer=d(function(){this.state=vt,this.tryEmit()},t.time,this);else if(e.eventType&amp;amp;Pe)return vt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(e){this.state===vt&amp;amp;&amp;amp;(e&amp;amp;&amp;amp;e.eventType&amp;amp;Pe?this.manager.emit(this.options.event+&amp;quot;up&amp;quot;,e):(this._input.timeStamp=_e(),this.manager.emit(this.options.event,this._input)))}}),c(ae,oe,{defaults:{event:&amp;quot;rotate&amp;quot;,threshold:0,pointers:2},getTouchAction:function(){return[at]},attrTest:function(e){return this._super.attrTest.call(this,e)&amp;amp;&amp;amp;(Math.abs(e.rotation)&amp;gt;this.options.threshold||this.state&amp;amp;ct)}}),c(de,oe,{defaults:{event:&amp;quot;swipe&amp;quot;,threshold:10,velocity:.3,direction:Ae|je,pointers:1},getTouchAction:function(){return ne.prototype.getTouchAction.call(this)},attrTest:function(e){var t,i=this.options.direction;return i&amp;amp;(Ae|je)?t=e.overallVelocity:i&amp;amp;Ae?t=e.overallVelocityX:i&amp;amp;je&amp;amp;&amp;amp;(t=e.overallVelocityY),this._super.attrTest.call(this,e)&amp;amp;&amp;amp;i&amp;amp;e.offsetDirection&amp;amp;&amp;amp;e.distance&amp;gt;this.options.threshold&amp;amp;&amp;amp;e.maxPointers==this.options.pointers&amp;amp;&amp;amp;be(t)&amp;gt;this.options.velocity&amp;amp;&amp;amp;e.eventType&amp;amp;Pe},emit:function(e){var t=te(e.offsetDirection);t&amp;amp;&amp;amp;this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)}}),c(he,J,{defaults:{event:&amp;quot;tap&amp;quot;,pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[rt]},process:function(e){var t=this.options,i=e.pointers.length===t.pointers,o=e.distance&amp;lt;t.threshold,n=e.deltaTime&amp;lt;t.time;if(this.reset(),e.eventType&amp;amp;Ce&amp;amp;&amp;amp;0===this.count)return this.failTimeout();if(o&amp;amp;&amp;amp;n&amp;amp;&amp;amp;i){if(e.eventType!=Pe)return this.failTimeout();var s=!this.pTime||e.timeStamp-this.pTime&amp;lt;t.interval,r=!this.pCenter||R(this.pCenter,e.center)&amp;lt;t.posThreshold;this.pTime=e.timeStamp,this.pCenter=e.center,r&amp;amp;&amp;amp;s?this.count+=1:this.count=1,this._input=e;if(0===this.count%t.taps)return this.hasRequireFailures()?(this._timer=d(function(){this.state=vt,this.tryEmit()},t.interval,this),ct):vt}return 32},failTimeout:function(){return this._timer=d(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==vt&amp;amp;&amp;amp;(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),le.VERSION=&amp;quot;2.0.7&amp;quot;,le.defaults={domEvents:!1,touchAction:&amp;quot;compute&amp;quot;,enable:!0,inputTarget:null,inputClass:null,preset:[[ae,{enable:!1}],[se,{enable:!1},[&amp;quot;rotate&amp;quot;]],[de,{direction:Ae}],[ne,{direction:Ae},[&amp;quot;swipe&amp;quot;]],[he],[he,{event:&amp;quot;doubletap&amp;quot;,taps:2},[&amp;quot;tap&amp;quot;]],[re]],cssProps:{userSelect:&amp;quot;none&amp;quot;,touchSelect:&amp;quot;none&amp;quot;,touchCallout:&amp;quot;none&amp;quot;,contentZooming:&amp;quot;none&amp;quot;,userDrag:&amp;quot;none&amp;quot;,tapHighlightColor:&amp;quot;rgba(0,0,0,0)&amp;quot;}};ue.prototype={set:function(e){return pe(this.options,e),e.touchAction&amp;amp;&amp;amp;this.touchAction.update(),e.inputTarget&amp;amp;&amp;amp;(this.input.destroy(),this.input.target=e.inputTarget,this.input.init()),this},stop:function(e){this.session.stopped=e?2:1},recognize:function(e){var t=this.session;if(!t.stopped){this.touchAction.preventDefaults(e);var i,o=this.recognizers,n=t.curRecognizer;(!n||n&amp;amp;&amp;amp;n.state&amp;amp;vt)&amp;amp;&amp;amp;(n=t.curRecognizer=null);for(var s=0;s&amp;lt;o.length;)i=o[s],2===t.stopped||n&amp;amp;&amp;amp;i!=n&amp;amp;&amp;amp;!i.canRecognizeWith(n)?i.reset():i.recognize(e),!n&amp;amp;&amp;amp;i.state&amp;amp;(ct|ft|pt)&amp;amp;&amp;amp;(n=t.curRecognizer=i),s++}},get:function(e){if(e instanceof J)return e;for(var t=this.recognizers,i=0;i&amp;lt;t.length;i++)if(t[i].options.event==e)return t[i];return null},add:function(e){if(h(e,&amp;quot;add&amp;quot;,this))return this;var t=this.get(e.options.event);return t&amp;amp;&amp;amp;this.remove(t),this.recognizers.push(e),e.manager=this,this.touchAction.update(),e},remove:function(e){if(h(e,&amp;quot;remove&amp;quot;,this))return this;if(e=this.get(e)){var t=this.recognizers,i=w(t,e);-1!==i&amp;amp;&amp;amp;(t.splice(i,1),this.touchAction.update())}return this},on:function(e,t){if(e!==a&amp;amp;&amp;amp;t!==a){var i=this.handlers;return l(_(e),function(e){i[e]=i[e]||[],i[e].push(t)}),this}},off:function(e,t){if(e!==a){var i=this.handlers;return l(_(e),function(e){t?i[e]&amp;amp;&amp;amp;i[e].splice(w(i[e],t),1):delete i[e]}),this}},emit:function(e,t){this.options.domEvents&amp;amp;&amp;amp;fe(e,t);var i=this.handlers[e]&amp;amp;&amp;amp;this.handlers[e].slice();if(i&amp;amp;&amp;amp;i.length){t.type=e,t.preventDefault=function(){t.srcEvent.preventDefault()};for(var o=0;o&amp;lt;i.length;)i[o](t),o++}},destroy:function(){this.element&amp;amp;&amp;amp;ce(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},pe(le,{INPUT_START:Ce,INPUT_MOVE:Te,INPUT_END:Pe,INPUT_CANCEL:Ie,STATE_POSSIBLE:ut,STATE_BEGAN:ct,STATE_CHANGED:ft,STATE_ENDED:pt,STATE_RECOGNIZED:vt,STATE_CANCELLED:gt,STATE_FAILED:32,DIRECTION_NONE:Fe,DIRECTION_LEFT:Ne,DIRECTION_RIGHT:Be,DIRECTION_UP:ze,DIRECTION_DOWN:Re,DIRECTION_HORIZONTAL:Ae,DIRECTION_VERTICAL:je,DIRECTION_ALL:Le,Manager:ue,Input:S,TouchAction:$,TouchInput:U,MouseInput:H,PointerEventInput:W,TouchMouseInput:G,SingleTouchInput:Y,Recognizer:J,AttrRecognizer:oe,Tap:he,Pan:ne,Swipe:de,Pinch:se,Rotate:ae,Press:re,on:g,off:y,each:l,merge:ke,extend:we,assign:pe,inherit:c,bindFn:f,prefixed:O}),(void 0!==n?n:&amp;quot;undefined&amp;quot;!=typeof self?self:{}).Hammer=le,(o=function(){return le}.call(t,i,t,e))!==a&amp;amp;&amp;amp;(e.exports=o)}(window,document)},function(e,t,i){&amp;quot;use strict&amp;quot;;t.en={edit:&amp;quot;Edit&amp;quot;,del:&amp;quot;Delete selected&amp;quot;,back:&amp;quot;Back&amp;quot;,addNode:&amp;quot;Add Node&amp;quot;,addEdge:&amp;quot;Add Edge&amp;quot;,editNode:&amp;quot;Edit Node&amp;quot;,editEdge:&amp;quot;Edit Edge&amp;quot;,addDescription:&amp;quot;Click in an empty space to place a new node.&amp;quot;,edgeDescription:&amp;quot;Click on a node and drag the edge to another node to connect them.&amp;quot;,editEdgeDescription:&amp;quot;Click on the control points and drag them to a node to connect to it.&amp;quot;,createEdgeError:&amp;quot;Cannot link edges to a cluster.&amp;quot;,deleteClusterError:&amp;quot;Clusters cannot be deleted.&amp;quot;,editClusterError:&amp;quot;Clusters cannot be edited.&amp;quot;},t.en_EN=t.en,t.en_US=t.en,t.de={edit:&amp;quot;Editieren&amp;quot;,del:&amp;quot;Lösche Auswahl&amp;quot;,back:&amp;quot;Zurück&amp;quot;,addNode:&amp;quot;Knoten hinzufügen&amp;quot;,addEdge:&amp;quot;Kante hinzufügen&amp;quot;,editNode:&amp;quot;Knoten editieren&amp;quot;,editEdge:&amp;quot;Kante editieren&amp;quot;,addDescription:&amp;quot;Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.&amp;quot;,edgeDescription:&amp;quot;Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.&amp;quot;,editEdgeDescription:&amp;quot;Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.&amp;quot;,createEdgeError:&amp;quot;Es ist nicht möglich, Kanten mit Clustern zu verbinden.&amp;quot;,deleteClusterError:&amp;quot;Cluster können nicht gelöscht werden.&amp;quot;,editClusterError:&amp;quot;Cluster können nicht editiert werden.&amp;quot;},t.de_DE=t.de,t.es={edit:&amp;quot;Editar&amp;quot;,del:&amp;quot;Eliminar selección&amp;quot;,back:&amp;quot;Átras&amp;quot;,addNode:&amp;quot;Añadir nodo&amp;quot;,addEdge:&amp;quot;Añadir arista&amp;quot;,editNode:&amp;quot;Editar nodo&amp;quot;,editEdge:&amp;quot;Editar arista&amp;quot;,addDescription:&amp;quot;Haga clic en un lugar vacío para colocar un nuevo nodo.&amp;quot;,edgeDescription:&amp;quot;Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.&amp;quot;,editEdgeDescription:&amp;quot;Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.&amp;quot;,createEdgeError:&amp;quot;No se puede conectar una arista a un grupo.&amp;quot;,deleteClusterError:&amp;quot;No es posible eliminar grupos.&amp;quot;,editClusterError:&amp;quot;No es posible editar grupos.&amp;quot;},t.es_ES=t.es,t.it={edit:&amp;quot;Modifica&amp;quot;,del:&amp;quot;Cancella la selezione&amp;quot;,back:&amp;quot;Indietro&amp;quot;,addNode:&amp;quot;Aggiungi un nodo&amp;quot;,addEdge:&amp;quot;Aggiungi un vertice&amp;quot;,editNode:&amp;quot;Modifica il nodo&amp;quot;,editEdge:&amp;quot;Modifica il vertice&amp;quot;,addDescription:&amp;quot;Clicca per aggiungere un nuovo nodo&amp;quot;,edgeDescription:&amp;quot;Clicca su un nodo e trascinalo ad un altro nodo per connetterli.&amp;quot;,editEdgeDescription:&amp;quot;Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.&amp;quot;,createEdgeError:&amp;quot;Non si possono collegare vertici ad un cluster&amp;quot;,deleteClusterError:&amp;quot;I cluster non possono essere cancellati&amp;quot;,editClusterError:&amp;quot;I clusters non possono essere modificati.&amp;quot;},t.it_IT=t.it,t.nl={edit:&amp;quot;Wijzigen&amp;quot;,del:&amp;quot;Selectie verwijderen&amp;quot;,back:&amp;quot;Terug&amp;quot;,addNode:&amp;quot;Node toevoegen&amp;quot;,addEdge:&amp;quot;Link toevoegen&amp;quot;,editNode:&amp;quot;Node wijzigen&amp;quot;,editEdge:&amp;quot;Link wijzigen&amp;quot;,addDescription:&amp;quot;Klik op een leeg gebied om een nieuwe node te maken.&amp;quot;,edgeDescription:&amp;quot;Klik op een node en sleep de link naar een andere node om ze te verbinden.&amp;quot;,editEdgeDescription:&amp;quot;Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.&amp;quot;,createEdgeError:&amp;quot;Kan geen link maken naar een cluster.&amp;quot;,deleteClusterError:&amp;quot;Clusters kunnen niet worden verwijderd.&amp;quot;,editClusterError:&amp;quot;Clusters kunnen niet worden aangepast.&amp;quot;},t.nl_NL=t.nl,t.nl_BE=t.nl,t[&amp;quot;pt-br&amp;quot;]={edit:&amp;quot;Editar&amp;quot;,del:&amp;quot;Remover selecionado&amp;quot;,back:&amp;quot;Voltar&amp;quot;,addNode:&amp;quot;Adicionar nó&amp;quot;,addEdge:&amp;quot;Adicionar aresta&amp;quot;,editNode:&amp;quot;Editar nó&amp;quot;,editEdge:&amp;quot;Editar aresta&amp;quot;,addDescription:&amp;quot;Clique em um espaço em branco para adicionar um novo nó&amp;quot;,edgeDescription:&amp;quot;Clique em um nó e arraste a aresta até outro nó para conectá-los&amp;quot;,editEdgeDescription:&amp;quot;Clique nos pontos de controle e os arraste para um nó para conectá-los&amp;quot;,createEdgeError:&amp;quot;Não foi possível linkar arestas a um cluster.&amp;quot;,deleteClusterError:&amp;quot;Clusters não puderam ser removidos.&amp;quot;,editClusterError:&amp;quot;Clusters não puderam ser editados.&amp;quot;},t[&amp;quot;pt-BR&amp;quot;]=t[&amp;quot;pt-br&amp;quot;],t.pt_BR=t[&amp;quot;pt-br&amp;quot;],t.pt_br=t[&amp;quot;pt-br&amp;quot;],t.ru={edit:&amp;quot;Редактировать&amp;quot;,del:&amp;quot;Удалить выбранное&amp;quot;,back:&amp;quot;Назад&amp;quot;,addNode:&amp;quot;Добавить узел&amp;quot;,addEdge:&amp;quot;Добавить ребро&amp;quot;,editNode:&amp;quot;Редактировать узел&amp;quot;,editEdge:&amp;quot;Редактировать ребро&amp;quot;,addDescription:&amp;quot;Кликните в свободное место, чтобы добавить новый узел.&amp;quot;,edgeDescription:&amp;quot;Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.&amp;quot;,editEdgeDescription:&amp;quot;Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.&amp;quot;,createEdgeError:&amp;quot;Невозможно соединить ребра в кластер.&amp;quot;,deleteClusterError:&amp;quot;Кластеры не могут быть удалены&amp;quot;,editClusterError:&amp;quot;Кластеры недоступны для редактирования.&amp;quot;},t.ru_RU=t.ru,t.cn={edit:&amp;quot;编辑&amp;quot;,del:&amp;quot;删除选定&amp;quot;,back:&amp;quot;返回&amp;quot;,addNode:&amp;quot;添加节点&amp;quot;,addEdge:&amp;quot;添加连接线&amp;quot;,editNode:&amp;quot;编辑节点&amp;quot;,editEdge:&amp;quot;编辑连接线&amp;quot;,addDescription:&amp;quot;单击空白处放置新节点。&amp;quot;,edgeDescription:&amp;quot;单击某个节点并将该连接线拖动到另一个节点以连接它们。&amp;quot;,editEdgeDescription:&amp;quot;单击控制节点并将它们拖到节点上连接。&amp;quot;,createEdgeError:&amp;quot;无法将连接线连接到群集。&amp;quot;,deleteClusterError:&amp;quot;无法删除群集。&amp;quot;,editClusterError:&amp;quot;无法编辑群集。&amp;quot;},t.zh_CN=t.cn,t.uk={edit:&amp;quot;Редагувати&amp;quot;,del:&amp;quot;Видалити обране&amp;quot;,back:&amp;quot;Назад&amp;quot;,addNode:&amp;quot;Додати вузол&amp;quot;,addEdge:&amp;quot;Додати край&amp;quot;,editNode:&amp;quot;Редагувати вузол&amp;quot;,editEdge:&amp;quot;Редагувати край&amp;quot;,addDescription:&amp;quot;Kлікніть на вільне місце, щоб додати новий вузол.&amp;quot;,edgeDescription:&amp;quot;Клікніть на вузол і перетягніть край до іншого вузла, щоб їх з&#039;єднати.&amp;quot;,editEdgeDescription:&amp;quot;Клікніть на контрольні точки і перетягніть їх у вузол, щоб підключитися до нього.&amp;quot;,createEdgeError:&amp;quot;Не можливо об&#039;єднати краї в групу.&amp;quot;,deleteClusterError:&amp;quot;Групи не можуть бути видалені.&amp;quot;,editClusterError:&amp;quot;Групи недоступні для редагування.&amp;quot;},t.uk_UA=t.uk,t.fr={edit:&amp;quot;Editer&amp;quot;,del:&amp;quot;Effacer la selection&amp;quot;,back:&amp;quot;Retour&amp;quot;,addNode:&amp;quot;Ajouter un noeud&amp;quot;,addEdge:&amp;quot;Ajouter un lien&amp;quot;,editNode:&amp;quot;Editer le noeud&amp;quot;,editEdge:&amp;quot;Editer le lien&amp;quot;,addDescription:&amp;quot;Cliquez dans un endroit vide pour placer un noeud.&amp;quot;,edgeDescription:&amp;quot;Cliquez sur un noeud et glissez le lien vers un autre noeud pour les connecter.&amp;quot;,editEdgeDescription:&amp;quot;Cliquez sur les points de contrôle et glissez-les pour connecter un noeud.&amp;quot;,createEdgeError:&amp;quot;Impossible de créer un lien vers un cluster.&amp;quot;,deleteClusterError:&amp;quot;Les clusters ne peuvent pas être éffacés.&amp;quot;,editClusterError:&amp;quot;Les clusters ne peuvent pas être édites.&amp;quot;},t.fr_FR=t.fr},function(e,t,i){e.exports={default:i(130),__esModule:!0}},function(e,t,i){i(131);var o=i(6).Object;e.exports=function(e,t,i){return o.defineProperty(e,t,i)}},function(e,t,i){var o=i(11);o(o.S+o.F*!i(13),&amp;quot;Object&amp;quot;,{defineProperty:i(12).f})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(){(0,s.default)(this,e),this.NUM_ITERATIONS=4,this.image=new Image,this.canvas=document.createElement(&amp;quot;canvas&amp;quot;)}return(0,a.default)(e,[{key:&amp;quot;init&amp;quot;,value:function(){if(!this.initialized()){this.src=this.image.src;var e=this.image.width,t=this.image.height;this.width=e,this.height=t;var i=Math.floor(t/2),o=Math.floor(t/4),n=Math.floor(t/8),s=Math.floor(t/16),r=Math.floor(e/2),a=Math.floor(e/4),d=Math.floor(e/8),h=Math.floor(e/16);this.canvas.width=3*a,this.canvas.height=i,this.coordinates=[[0,0,r,i],[r,0,a,o],[r,o,d,n],[5*d,o,h,s]],this._fillMipMap()}}},{key:&amp;quot;initialized&amp;quot;,value:function(){return void 0!==this.coordinates}},{key:&amp;quot;_fillMipMap&amp;quot;,value:function(){var e=this.canvas.getContext(&amp;quot;2d&amp;quot;),t=this.coordinates[0];e.drawImage(this.image,t[0],t[1],t[2],t[3]);for(var i=1;i&amp;lt;this.NUM_ITERATIONS;i++){var o=this.coordinates[i-1],n=this.coordinates[i];e.drawImage(this.canvas,o[0],o[1],o[2],o[3],n[0],n[1],n[2],n[3])}}},{key:&amp;quot;drawImageAtPosition&amp;quot;,value:function(e,t,i,o,n,s){if(this.initialized())if(t&amp;gt;2){t*=.5;for(var r=0;t&amp;gt;2&amp;amp;&amp;amp;r&amp;lt;this.NUM_ITERATIONS;)t*=.5,r+=1;r&amp;gt;=this.NUM_ITERATIONS&amp;amp;&amp;amp;(r=this.NUM_ITERATIONS-1);var a=this.coordinates[r];e.drawImage(this.canvas,a[0],a[1],a[2],a[3],i,o,n,s)}else e.drawImage(this.image,i,o,n,s)}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=function(){function e(){(0,s.default)(this,e),this.clear(),this.defaultIndex=0,this.groupsArray=[],this.groupIndex=0,this.defaultGroups=[{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#97C2FC&amp;quot;,highlight:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;},hover:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;}},{border:&amp;quot;#FFA500&amp;quot;,background:&amp;quot;#FFFF00&amp;quot;,highlight:{border:&amp;quot;#FFA500&amp;quot;,background:&amp;quot;#FFFFA3&amp;quot;},hover:{border:&amp;quot;#FFA500&amp;quot;,background:&amp;quot;#FFFFA3&amp;quot;}},{border:&amp;quot;#FA0A10&amp;quot;,background:&amp;quot;#FB7E81&amp;quot;,highlight:{border:&amp;quot;#FA0A10&amp;quot;,background:&amp;quot;#FFAFB1&amp;quot;},hover:{border:&amp;quot;#FA0A10&amp;quot;,background:&amp;quot;#FFAFB1&amp;quot;}},{border:&amp;quot;#41A906&amp;quot;,background:&amp;quot;#7BE141&amp;quot;,highlight:{border:&amp;quot;#41A906&amp;quot;,background:&amp;quot;#A1EC76&amp;quot;},hover:{border:&amp;quot;#41A906&amp;quot;,background:&amp;quot;#A1EC76&amp;quot;}},{border:&amp;quot;#E129F0&amp;quot;,background:&amp;quot;#EB7DF4&amp;quot;,highlight:{border:&amp;quot;#E129F0&amp;quot;,background:&amp;quot;#F0B3F5&amp;quot;},hover:{border:&amp;quot;#E129F0&amp;quot;,background:&amp;quot;#F0B3F5&amp;quot;}},{border:&amp;quot;#7C29F0&amp;quot;,background:&amp;quot;#AD85E4&amp;quot;,highlight:{border:&amp;quot;#7C29F0&amp;quot;,background:&amp;quot;#D3BDF0&amp;quot;},hover:{border:&amp;quot;#7C29F0&amp;quot;,background:&amp;quot;#D3BDF0&amp;quot;}},{border:&amp;quot;#C37F00&amp;quot;,background:&amp;quot;#FFA807&amp;quot;,highlight:{border:&amp;quot;#C37F00&amp;quot;,background:&amp;quot;#FFCA66&amp;quot;},hover:{border:&amp;quot;#C37F00&amp;quot;,background:&amp;quot;#FFCA66&amp;quot;}},{border:&amp;quot;#4220FB&amp;quot;,background:&amp;quot;#6E6EFD&amp;quot;,highlight:{border:&amp;quot;#4220FB&amp;quot;,background:&amp;quot;#9B9BFD&amp;quot;},hover:{border:&amp;quot;#4220FB&amp;quot;,background:&amp;quot;#9B9BFD&amp;quot;}},{border:&amp;quot;#FD5A77&amp;quot;,background:&amp;quot;#FFC0CB&amp;quot;,highlight:{border:&amp;quot;#FD5A77&amp;quot;,background:&amp;quot;#FFD1D9&amp;quot;},hover:{border:&amp;quot;#FD5A77&amp;quot;,background:&amp;quot;#FFD1D9&amp;quot;}},{border:&amp;quot;#4AD63A&amp;quot;,background:&amp;quot;#C2FABC&amp;quot;,highlight:{border:&amp;quot;#4AD63A&amp;quot;,background:&amp;quot;#E6FFE3&amp;quot;},hover:{border:&amp;quot;#4AD63A&amp;quot;,background:&amp;quot;#E6FFE3&amp;quot;}},{border:&amp;quot;#990000&amp;quot;,background:&amp;quot;#EE0000&amp;quot;,highlight:{border:&amp;quot;#BB0000&amp;quot;,background:&amp;quot;#FF3333&amp;quot;},hover:{border:&amp;quot;#BB0000&amp;quot;,background:&amp;quot;#FF3333&amp;quot;}},{border:&amp;quot;#FF6000&amp;quot;,background:&amp;quot;#FF6000&amp;quot;,highlight:{border:&amp;quot;#FF6000&amp;quot;,background:&amp;quot;#FF6000&amp;quot;},hover:{border:&amp;quot;#FF6000&amp;quot;,background:&amp;quot;#FF6000&amp;quot;}},{border:&amp;quot;#97C2FC&amp;quot;,background:&amp;quot;#2B7CE9&amp;quot;,highlight:{border:&amp;quot;#D2E5FF&amp;quot;,background:&amp;quot;#2B7CE9&amp;quot;},hover:{border:&amp;quot;#D2E5FF&amp;quot;,background:&amp;quot;#2B7CE9&amp;quot;}},{border:&amp;quot;#399605&amp;quot;,background:&amp;quot;#255C03&amp;quot;,highlight:{border:&amp;quot;#399605&amp;quot;,background:&amp;quot;#255C03&amp;quot;},hover:{border:&amp;quot;#399605&amp;quot;,background:&amp;quot;#255C03&amp;quot;}},{border:&amp;quot;#B70054&amp;quot;,background:&amp;quot;#FF007E&amp;quot;,highlight:{border:&amp;quot;#B70054&amp;quot;,background:&amp;quot;#FF007E&amp;quot;},hover:{border:&amp;quot;#B70054&amp;quot;,background:&amp;quot;#FF007E&amp;quot;}},{border:&amp;quot;#AD85E4&amp;quot;,background:&amp;quot;#7C29F0&amp;quot;,highlight:{border:&amp;quot;#D3BDF0&amp;quot;,background:&amp;quot;#7C29F0&amp;quot;},hover:{border:&amp;quot;#D3BDF0&amp;quot;,background:&amp;quot;#7C29F0&amp;quot;}},{border:&amp;quot;#4557FA&amp;quot;,background:&amp;quot;#000EA1&amp;quot;,highlight:{border:&amp;quot;#6E6EFD&amp;quot;,background:&amp;quot;#000EA1&amp;quot;},hover:{border:&amp;quot;#6E6EFD&amp;quot;,background:&amp;quot;#000EA1&amp;quot;}},{border:&amp;quot;#FFC0CB&amp;quot;,background:&amp;quot;#FD5A77&amp;quot;,highlight:{border:&amp;quot;#FFD1D9&amp;quot;,background:&amp;quot;#FD5A77&amp;quot;},hover:{border:&amp;quot;#FFD1D9&amp;quot;,background:&amp;quot;#FD5A77&amp;quot;}},{border:&amp;quot;#C2FABC&amp;quot;,background:&amp;quot;#74D66A&amp;quot;,highlight:{border:&amp;quot;#E6FFE3&amp;quot;,background:&amp;quot;#74D66A&amp;quot;},hover:{border:&amp;quot;#E6FFE3&amp;quot;,background:&amp;quot;#74D66A&amp;quot;}},{border:&amp;quot;#EE0000&amp;quot;,background:&amp;quot;#990000&amp;quot;,highlight:{border:&amp;quot;#FF3333&amp;quot;,background:&amp;quot;#BB0000&amp;quot;},hover:{border:&amp;quot;#FF3333&amp;quot;,background:&amp;quot;#BB0000&amp;quot;}}],this.options={},this.defaultOptions={useDefaultGroups:!0},d.extend(this.options,this.defaultOptions)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){var t=[&amp;quot;useDefaultGroups&amp;quot;];if(void 0!==e)for(var i in e)if(e.hasOwnProperty(i)&amp;amp;&amp;amp;-1===t.indexOf(i)){var o=e[i];this.add(i,o)}}},{key:&amp;quot;clear&amp;quot;,value:function(){this.groups={},this.groupsArray=[]}},{key:&amp;quot;get&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this.groups[e];if(void 0===i&amp;amp;&amp;amp;t)if(!1===this.options.useDefaultGroups&amp;amp;&amp;amp;this.groupsArray.length&amp;gt;0){var o=this.groupIndex%this.groupsArray.length;this.groupIndex++,i={},i.color=this.groups[this.groupsArray[o]],this.groups[e]=i}else{var n=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++,i={},i.color=this.defaultGroups[n],this.groups[e]=i}return i}},{key:&amp;quot;add&amp;quot;,value:function(e,t){return this.groups[e]=t,this.groupsArray.push(e),t}}]),e}();t.default=h},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(33),l=i(51),u=i(34).default,c=function(){function e(t,i,o,n){var r=this;if((0,s.default)(this,e),this.body=t,this.images=i,this.groups=o,this.layoutEngine=n,this.body.functions.createNode=this.create.bind(this),this.nodesListeners={add:function(e,t){r.add(t.items)},update:function(e,t){r.update(t.items,t.data,t.oldData)},remove:function(e,t){r.remove(t.items)}},this.defaultOptions={borderWidth:1,borderWidthSelected:2,brokenImage:void 0,color:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#97C2FC&amp;quot;,highlight:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;},hover:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;}},fixed:{x:!1,y:!1},font:{color:&amp;quot;#343434&amp;quot;,size:14,face:&amp;quot;arial&amp;quot;,background:&amp;quot;none&amp;quot;,strokeWidth:0,strokeColor:&amp;quot;#ffffff&amp;quot;,align:&amp;quot;center&amp;quot;,vadjust:0,multi:!1,bold:{mod:&amp;quot;bold&amp;quot;},boldital:{mod:&amp;quot;bold italic&amp;quot;},ital:{mod:&amp;quot;italic&amp;quot;},mono:{mod:&amp;quot;&amp;quot;,size:15,face:&amp;quot;monospace&amp;quot;,vadjust:2}},group:void 0,hidden:!1,icon:{face:&amp;quot;FontAwesome&amp;quot;,code:void 0,size:50,color:&amp;quot;#2B7CE9&amp;quot;},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(e,t,i,o){if(t===e)return.5;var n=1/(t-e);return Math.max(0,(o-e)*n)}},shadow:{enabled:!1,color:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:10,x:5,y:5},shape:&amp;quot;ellipse&amp;quot;,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&amp;lt;=0)throw&amp;quot;Internal error: mass in defaultOptions of NodesHandler may not be zero or negative&amp;quot;;this.options=d.bridgeObject(this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;refreshNodes&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;refresh&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){d.forEach(e.nodesListeners,function(t,i){e.body.data.nodes&amp;amp;&amp;amp;e.body.data.nodes.off(i,t)}),delete e.body.functions.createNode,delete e.nodesListeners.add,delete e.nodesListeners.update,delete e.nodesListeners.remove,delete e.nodesListeners})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){if(u.parseOptions(this.options,e),void 0!==e.shape)for(var t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;this.body.nodes[t].updateShape();if(void 0!==e.font)for(var i in this.body.nodes)this.body.nodes.hasOwnProperty(i)&amp;amp;&amp;amp;(this.body.nodes[i].updateLabelModule(),this.body.nodes[i].needsRefresh());if(void 0!==e.size)for(var o in this.body.nodes)this.body.nodes.hasOwnProperty(o)&amp;amp;&amp;amp;this.body.nodes[o].needsRefresh();void 0===e.hidden&amp;amp;&amp;amp;void 0===e.physics||this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;setData&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=this.body.data.nodes;if(e instanceof h||e instanceof l)this.body.data.nodes=e;else if(Array.isArray(e))this.body.data.nodes=new h,this.body.data.nodes.add(e);else{if(e)throw new TypeError(&amp;quot;Array or DataSet expected&amp;quot;);this.body.data.nodes=new h}if(i&amp;amp;&amp;amp;d.forEach(this.nodesListeners,function(e,t){i.off(t,e)}),this.body.nodes={},this.body.data.nodes){var o=this;d.forEach(this.nodesListeners,function(e,t){o.body.data.nodes.on(t,e)});var n=this.body.data.nodes.getIds();this.add(n,!0)}!1===t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;add&amp;quot;,value:function(e){for(var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=void 0,o=[],n=0;n&amp;lt;e.length;n++){i=e[n];var s=this.body.data.nodes.get(i),r=this.create(s);o.push(r),this.body.nodes[i]=r}this.layoutEngine.positionInitially(o),!1===t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;update&amp;quot;,value:function(e,t,i){for(var o=this.body.nodes,n=!1,s=0;s&amp;lt;e.length;s++){var r=e[s],a=o[r],d=t[s];void 0!==a?a.setOptions(d)&amp;amp;&amp;amp;(n=!0):(n=!0,a=this.create(d),o[r]=a)}n||void 0===i||(n=t.some(function(e,t){var o=i[t];return o&amp;amp;&amp;amp;o.level!==e.level})),!0===n?this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;):this.body.emitter.emit(&amp;quot;_dataUpdated&amp;quot;)}},{key:&amp;quot;remove&amp;quot;,value:function(e){for(var t=this.body.nodes,i=0;i&amp;lt;e.length;i++){delete t[e[i]]}this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;create&amp;quot;,value:function(e){return new(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:u)(e,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:&amp;quot;refresh&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]&amp;amp;&amp;amp;arguments[0];d.forEach(this.body.nodes,function(i,o){var n=e.body.data.nodes.get(o);void 0!==n&amp;amp;&amp;amp;(!0===t&amp;amp;&amp;amp;i.setOptions({x:null,y:null}),i.setOptions({fixed:!1}),i.setOptions(n))})}},{key:&amp;quot;getPositions&amp;quot;,value:function(e){var t={};if(void 0!==e){if(!0===Array.isArray(e)){for(var i=0;i&amp;lt;e.length;i++)if(void 0!==this.body.nodes[e[i]]){var o=this.body.nodes[e[i]];t[e[i]]={x:Math.round(o.x),y:Math.round(o.y)}}}else if(void 0!==this.body.nodes[e]){var n=this.body.nodes[e];t[e]={x:Math.round(n.x),y:Math.round(n.y)}}}else for(var s=0;s&amp;lt;this.body.nodeIndices.length;s++){var r=this.body.nodes[this.body.nodeIndices[s]];t[this.body.nodeIndices[s]]={x:Math.round(r.x),y:Math.round(r.y)}}return t}},{key:&amp;quot;storePositions&amp;quot;,value:function(){var e=[],t=this.body.data.nodes.getDataSet();for(var i in t._data)if(t._data.hasOwnProperty(i)){var o=this.body.nodes[i];t._data[i].x==Math.round(o.x)&amp;amp;&amp;amp;t._data[i].y==Math.round(o.y)||e.push({id:o.id,x:Math.round(o.x),y:Math.round(o.y)})}t.update(e)}},{key:&amp;quot;getBoundingBox&amp;quot;,value:function(e){if(void 0!==this.body.nodes[e])return this.body.nodes[e].shape.boundingBox}},{key:&amp;quot;getConnectedNodes&amp;quot;,value:function(e,t){var i=[];if(void 0!==this.body.nodes[e])for(var o=this.body.nodes[e],n={},s=0;s&amp;lt;o.edges.length;s++){var r=o.edges[s];&amp;quot;to&amp;quot;!==t&amp;amp;&amp;amp;r.toId==o.id?void 0===n[r.fromId]&amp;amp;&amp;amp;(i.push(r.fromId),n[r.fromId]=!0):&amp;quot;from&amp;quot;!==t&amp;amp;&amp;amp;r.fromId==o.id&amp;amp;&amp;amp;void 0===n[r.toId]&amp;amp;&amp;amp;(i.push(r.toId),n[r.toId]=!0)}return i}},{key:&amp;quot;getConnectedEdges&amp;quot;,value:function(e){var t=[];if(void 0!==this.body.nodes[e])for(var i=this.body.nodes[e],o=0;o&amp;lt;i.edges.length;o++)t.push(i.edges[o].id);else console.log(&amp;quot;NodeId provided for getConnectedEdges does not exist. Provided: &amp;quot;,e);return t}},{key:&amp;quot;moveNode&amp;quot;,value:function(e,t,i){var o=this;void 0!==this.body.nodes[e]?(this.body.nodes[e].x=Number(t),this.body.nodes[e].y=Number(i),setTimeout(function(){o.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)},0)):console.log(&amp;quot;Node id supplied to moveNode does not exist. Provided: &amp;quot;,e)}}]),e}();t.default=c},function(e,t,i){e.exports={default:i(136),__esModule:!0}},function(e,t,i){i(37),i(47),e.exports=i(137)},function(e,t,i){var o=i(67),n=i(8)(&amp;quot;iterator&amp;quot;),s=i(25);e.exports=i(6).isIterable=function(e){var t=Object(e);return void 0!==t[n]||&amp;quot;@@iterator&amp;quot;in t||s.hasOwnProperty(o(t))}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(139).default,u=i(35).default,c={&amp;quot;&amp;lt;b&amp;gt;&amp;quot;:/&amp;lt;b&amp;gt;/,&amp;quot;&amp;lt;i&amp;gt;&amp;quot;:/&amp;lt;i&amp;gt;/,&amp;quot;&amp;lt;code&amp;gt;&amp;quot;:/&amp;lt;code&amp;gt;/,&amp;quot;&amp;lt;/b&amp;gt;&amp;quot;:/&amp;lt;\/b&amp;gt;/,&amp;quot;&amp;lt;/i&amp;gt;&amp;quot;:/&amp;lt;\/i&amp;gt;/,&amp;quot;&amp;lt;/code&amp;gt;&amp;quot;:/&amp;lt;\/code&amp;gt;/,&amp;quot;*&amp;quot;:/\*/,_:/\_/,&amp;quot;`&amp;quot;:/`/,afterBold:/[^\*]/,afterItal:/[^_]/,afterMono:/[^`]/},f=function(){function e(t){(0,a.default)(this,e),this.text=t,this.bold=!1,this.ital=!1,this.mono=!1,this.spacing=!1,this.position=0,this.buffer=&amp;quot;&amp;quot;,this.modStack=[],this.blocks=[]}return(0,h.default)(e,[{key:&amp;quot;mod&amp;quot;,value:function(){return 0===this.modStack.length?&amp;quot;normal&amp;quot;:this.modStack[0]}},{key:&amp;quot;modName&amp;quot;,value:function(){return 0===this.modStack.length?&amp;quot;normal&amp;quot;:&amp;quot;mono&amp;quot;===this.modStack[0]?&amp;quot;mono&amp;quot;:this.bold&amp;amp;&amp;amp;this.ital?&amp;quot;boldital&amp;quot;:this.bold?&amp;quot;bold&amp;quot;:this.ital?&amp;quot;ital&amp;quot;:void 0}},{key:&amp;quot;emitBlock&amp;quot;,value:function(){this.spacing&amp;amp;&amp;amp;(this.add(&amp;quot; &amp;quot;),this.spacing=!1),this.buffer.length&amp;gt;0&amp;amp;&amp;amp;(this.blocks.push({text:this.buffer,mod:this.modName()}),this.buffer=&amp;quot;&amp;quot;)}},{key:&amp;quot;add&amp;quot;,value:function(e){&amp;quot; &amp;quot;===e&amp;amp;&amp;amp;(this.spacing=!0),this.spacing&amp;amp;&amp;amp;(this.buffer+=&amp;quot; &amp;quot;,this.spacing=!1),&amp;quot; &amp;quot;!=e&amp;amp;&amp;amp;(this.buffer+=e)}},{key:&amp;quot;parseWS&amp;quot;,value:function(e){return!!/[ \t]/.test(e)&amp;amp;&amp;amp;(this.mono?this.add(e):this.spacing=!0,!0)}},{key:&amp;quot;setTag&amp;quot;,value:function(e){this.emitBlock(),this[e]=!0,this.modStack.unshift(e)}},{key:&amp;quot;unsetTag&amp;quot;,value:function(e){this.emitBlock(),this[e]=!1,this.modStack.shift()}},{key:&amp;quot;parseStartTag&amp;quot;,value:function(e,t){return!(this.mono||this[e]||!this.match(t))&amp;amp;&amp;amp;(this.setTag(e),!0)}},{key:&amp;quot;match&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this.prepareRegExp(e),o=(0,s.default)(i,2),n=o[0],r=o[1],a=n.test(this.text.substr(this.position,r));return a&amp;amp;&amp;amp;t&amp;amp;&amp;amp;(this.position+=r-1),a}},{key:&amp;quot;parseEndTag&amp;quot;,value:function(e,t,i){var o=this.mod()===e;return!(!(o=&amp;quot;mono&amp;quot;===e?o&amp;amp;&amp;amp;this.mono:o&amp;amp;&amp;amp;!this.mono)||!this.match(t))&amp;amp;&amp;amp;(void 0!==i?(this.position===this.text.length-1||this.match(i,!1))&amp;amp;&amp;amp;this.unsetTag(e):this.unsetTag(e),!0)}},{key:&amp;quot;replace&amp;quot;,value:function(e,t){return!!this.match(e)&amp;amp;&amp;amp;(this.add(t),this.position+=length-1,!0)}},{key:&amp;quot;prepareRegExp&amp;quot;,value:function(e){var t=void 0,i=void 0;if(e instanceof RegExp)i=e,t=1;else{var o=c[e];i=void 0!==o?o:new RegExp(e),t=e.length}return[i,t]}}]),e}(),p=function(){function e(t,i,o,n){var s=this;(0,a.default)(this,e),this.ctx=t,this.parent=i,this.selected=o,this.hover=n;var r=function(e,i){if(void 0===e)return 0;var r=s.parent.getFormattingValues(t,o,n,i),a=0;if(&amp;quot;&amp;quot;!==e){a=s.ctx.measureText(e).width}return{width:a,values:r}};this.lines=new l(r)}return(0,h.default)(e,[{key:&amp;quot;process&amp;quot;,value:function(e){if(!u.isValidLabel(e))return this.lines.finalize();var t=this.parent.fontOptions;e=e.replace(/\r\n/g,&amp;quot;\n&amp;quot;),e=e.replace(/\r/g,&amp;quot;\n&amp;quot;);var i=String(e).split(&amp;quot;\n&amp;quot;),o=i.length;if(t.multi)for(var n=0;n&amp;lt;o;n++){var s=this.splitBlocks(i[n],t.multi);if(void 0!==s)if(0!==s.length){if(t.maxWdt&amp;gt;0)for(var r=0;r&amp;lt;s.length;r++){var a=s[r].mod,d=s[r].text;this.splitStringIntoLines(d,a,!0)}else for(var h=0;h&amp;lt;s.length;h++){var l=s[h].mod,c=s[h].text;this.lines.append(c,l)}this.lines.newLine()}else this.lines.newLine(&amp;quot;&amp;quot;)}else if(t.maxWdt&amp;gt;0)for(var f=0;f&amp;lt;o;f++)this.splitStringIntoLines(i[f]);else for(var p=0;p&amp;lt;o;p++)this.lines.newLine(i[p]);return this.lines.finalize()}},{key:&amp;quot;decodeMarkupSystem&amp;quot;,value:function(e){var t=&amp;quot;none&amp;quot;;return&amp;quot;markdown&amp;quot;===e||&amp;quot;md&amp;quot;===e?t=&amp;quot;markdown&amp;quot;:!0!==e&amp;amp;&amp;amp;&amp;quot;html&amp;quot;!==e||(t=&amp;quot;html&amp;quot;),t}},{key:&amp;quot;splitHtmlBlocks&amp;quot;,value:function(e){for(var t=new f(e);t.position&amp;lt;t.text.length;){var i=t.text.charAt(t.position);t.parseWS(i)||/&amp;lt;/.test(i)&amp;amp;&amp;amp;(t.parseStartTag(&amp;quot;bold&amp;quot;,&amp;quot;&amp;lt;b&amp;gt;&amp;quot;)||t.parseStartTag(&amp;quot;ital&amp;quot;,&amp;quot;&amp;lt;i&amp;gt;&amp;quot;)||t.parseStartTag(&amp;quot;mono&amp;quot;,&amp;quot;&amp;lt;code&amp;gt;&amp;quot;)||t.parseEndTag(&amp;quot;bold&amp;quot;,&amp;quot;&amp;lt;/b&amp;gt;&amp;quot;)||t.parseEndTag(&amp;quot;ital&amp;quot;,&amp;quot;&amp;lt;/i&amp;gt;&amp;quot;)||t.parseEndTag(&amp;quot;mono&amp;quot;,&amp;quot;&amp;lt;/code&amp;gt;&amp;quot;))||function(e){if(/&amp;amp;/.test(e)){return t.replace(t.text,&amp;quot;&amp;amp;lt;&amp;quot;,&amp;quot;&amp;lt;&amp;quot;)||t.replace(t.text,&amp;quot;&amp;amp;amp;&amp;quot;,&amp;quot;&amp;amp;&amp;quot;)||t.add(&amp;quot;&amp;amp;&amp;quot;),!0}return!1}(i)||t.add(i),t.position++}return t.emitBlock(),t.blocks}},{key:&amp;quot;splitMarkdownBlocks&amp;quot;,value:function(e){for(var t=this,i=new f(e),o=!0;i.position&amp;lt;i.text.length;){var n=i.text.charAt(i.position);i.parseWS(n)||function(e){return!!/\\/.test(e)&amp;amp;&amp;amp;(i.position&amp;lt;t.text.length+1&amp;amp;&amp;amp;(i.position++,e=t.text.charAt(i.position),/ \t/.test(e)?i.spacing=!0:(i.add(e),o=!1)),!0)}(n)||(o||i.spacing)&amp;amp;&amp;amp;(i.parseStartTag(&amp;quot;bold&amp;quot;,&amp;quot;*&amp;quot;)||i.parseStartTag(&amp;quot;ital&amp;quot;,&amp;quot;_&amp;quot;)||i.parseStartTag(&amp;quot;mono&amp;quot;,&amp;quot;`&amp;quot;))||i.parseEndTag(&amp;quot;bold&amp;quot;,&amp;quot;*&amp;quot;,&amp;quot;afterBold&amp;quot;)||i.parseEndTag(&amp;quot;ital&amp;quot;,&amp;quot;_&amp;quot;,&amp;quot;afterItal&amp;quot;)||i.parseEndTag(&amp;quot;mono&amp;quot;,&amp;quot;`&amp;quot;,&amp;quot;afterMono&amp;quot;)||(i.add(n),o=!1),i.position++}return i.emitBlock(),i.blocks}},{key:&amp;quot;splitBlocks&amp;quot;,value:function(e,t){var i=this.decodeMarkupSystem(t);return&amp;quot;none&amp;quot;===i?[{text:e,mod:&amp;quot;normal&amp;quot;}]:&amp;quot;markdown&amp;quot;===i?this.splitMarkdownBlocks(e):&amp;quot;html&amp;quot;===i?this.splitHtmlBlocks(e):void 0}},{key:&amp;quot;overMaxWidth&amp;quot;,value:function(e){var t=this.ctx.measureText(e).width;return this.lines.curWidth()+t&amp;gt;this.parent.fontOptions.maxWdt}},{key:&amp;quot;getLongestFit&amp;quot;,value:function(e){for(var t=&amp;quot;&amp;quot;,i=0;i&amp;lt;e.length;){var o=&amp;quot;&amp;quot;===t?&amp;quot;&amp;quot;:&amp;quot; &amp;quot;,n=t+o+e[i];if(this.overMaxWidth(n))break;t=n,i++}return i}},{key:&amp;quot;getLongestFitWord&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.length&amp;amp;&amp;amp;!this.overMaxWidth(e.slice(0,t));)t++;return t}},{key:&amp;quot;splitStringIntoLines&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:&amp;quot;normal&amp;quot;,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];this.parent.getFormattingValues(this.ctx,this.selected,this.hover,t),e=e.replace(/^( +)/g,&amp;quot;$1\r&amp;quot;),e=e.replace(/([^\r][^ ]*)( +)/g,&amp;quot;$1\r$2\r&amp;quot;);for(var o=e.split(&amp;quot;\r&amp;quot;);o.length&amp;gt;0;){var n=this.getLongestFit(o);if(0===n){var s=o[0],r=this.getLongestFitWord(s);this.lines.newLine(s.slice(0,r),t),o[0]=s.slice(r)}else{var a=n;&amp;quot; &amp;quot;===o[n-1]?n--:&amp;quot; &amp;quot;===o[a]&amp;amp;&amp;amp;a++;var d=o.slice(0,n).join(&amp;quot;&amp;quot;);n==o.length&amp;amp;&amp;amp;i?this.lines.append(d,t):this.lines.newLine(d,t),o=o.slice(a)}}}}]),e}();t.default=p},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(78),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=function(){function e(t){(0,a.default)(this,e),this.measureText=t,this.current=0,this.width=0,this.height=0,this.lines=[]}return(0,h.default)(e,[{key:&amp;quot;_add&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:&amp;quot;normal&amp;quot;;void 0===this.lines[e]&amp;amp;&amp;amp;(this.lines[e]={width:0,height:0,blocks:[]});var o=t;void 0!==t&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==t||(o=&amp;quot; &amp;quot;);var n=this.measureText(o,i),r=(0,s.default)({},n.values);r.text=t,r.width=n.width,r.mod=i,void 0!==t&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==t||(r.width=0),this.lines[e].blocks.push(r),this.lines[e].width+=r.width}},{key:&amp;quot;curWidth&amp;quot;,value:function(){var e=this.lines[this.current];return void 0===e?0:e.width}},{key:&amp;quot;append&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:&amp;quot;normal&amp;quot;;this._add(this.current,e,t)}},{key:&amp;quot;newLine&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:&amp;quot;normal&amp;quot;;this._add(this.current,e,t),this.current++}},{key:&amp;quot;determineLineHeights&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.lines.length;e++){var t=this.lines[e],i=0;if(void 0!==t.blocks)for(var o=0;o&amp;lt;t.blocks.length;o++){var n=t.blocks[o];i&amp;lt;n.height&amp;amp;&amp;amp;(i=n.height)}t.height=i}}},{key:&amp;quot;determineLabelSize&amp;quot;,value:function(){for(var e=0,t=0,i=0;i&amp;lt;this.lines.length;i++){var o=this.lines[i];o.width&amp;gt;e&amp;amp;&amp;amp;(e=o.width),t+=o.height}this.width=e,this.height=t}},{key:&amp;quot;removeEmptyBlocks&amp;quot;,value:function(){for(var e=[],t=0;t&amp;lt;this.lines.length;t++){var i=this.lines[t];if(0!==i.blocks.length&amp;amp;&amp;amp;(t!==this.lines.length-1||0!==i.width)){var o={};(0,s.default)(o,i),o.blocks=[];for(var n=void 0,r=[],a=0;a&amp;lt;i.blocks.length;a++){var d=i.blocks[a];0!==d.width?r.push(d):void 0===n&amp;amp;&amp;amp;(n=d)}0===r.length&amp;amp;&amp;amp;void 0!==n&amp;amp;&amp;amp;r.push(n),o.blocks=r,e.push(o)}}return e}},{key:&amp;quot;finalize&amp;quot;,value:function(){this.determineLineHeights(),this.determineLabelSize();var e=this.removeEmptyBlocks();return{width:this.width,height:this.height,lines:e}}}]),e}();t.default=l},function(e,t,i){i(141),e.exports=i(6).Object.assign},function(e,t,i){var o=i(11);o(o.S+o.F,&amp;quot;Object&amp;quot;,{assign:i(142)})},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(26),n=i(50),s=i(32),r=i(30),a=i(59),d=Object.assign;e.exports=!d||i(22)(function(){var e={},t={},i=Symbol(),o=&amp;quot;abcdefghijklmnopqrst&amp;quot;;return e[i]=7,o.split(&amp;quot;&amp;quot;).forEach(function(e){t[e]=e}),7!=d({},e)[i]||Object.keys(d({},t)).join(&amp;quot;&amp;quot;)!=o})?function(e,t){for(var i=r(e),d=arguments.length,h=1,l=n.f,u=s.f;d&amp;gt;h;)for(var c,f=a(arguments[h++]),p=l?o(f).concat(l(f)):o(f),v=p.length,g=0;v&amp;gt;g;)u.call(f,c=p[g++])&amp;amp;&amp;amp;(i[c]=f[c]);return i}:d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i);this.width=o.width+this.margin.right+this.margin.left,this.height=o.height+this.margin.top+this.margin.bottom,this.radius=this.width/2}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this.initContextForDraw(e,s),e.roundRect(this.left,this.top,this.width,this.height,s.borderRadius),this.performFill(e,s),this.updateBoundingBox(t,i,e,o,n),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t,i,o,n){this._updateBoundingBox(e,t,i,o,n);var s=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){this.resize(e);var i=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+i}}]),t}(v.default);t.default=g},function(e,t,i){i(145),e.exports=i(6).Object.getPrototypeOf},function(e,t,i){var o=i(30),n=i(66);i(68)(&amp;quot;getPrototypeOf&amp;quot;,function(){return function(e){return n(o(e))}})},function(e,t,i){e.exports={default:i(147),__esModule:!0}},function(e,t,i){i(148),e.exports=i(6).Object.setPrototypeOf},function(e,t,i){var o=i(11);o(o.S,&amp;quot;Object&amp;quot;,{setPrototypeOf:i(149).set})},function(e,t,i){var o=i(21),n=i(20),s=function(e,t){if(n(e),!o(t)&amp;amp;&amp;amp;null!==t)throw TypeError(t+&amp;quot;: can&#039;t set as prototype!&amp;quot;)};e.exports={set:Object.setPrototypeOf||(&amp;quot;__proto__&amp;quot;in{}?function(e,t,o){try{o=i(61)(Function.call,i(70).f(Object.prototype,&amp;quot;__proto__&amp;quot;).set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,i){return s(e,i),t?e.__proto__=i:o(e,i),e}}({},!1):void 0),check:s}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(53),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i),n=Math.max(o.width+this.margin.right+this.margin.left,o.height+this.margin.top+this.margin.bottom);this.options.size=n/2,this.width=n,this.height=n,this.radius=this.width/2}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this._drawRawCircle(e,t,i,s),this.updateBoundingBox(t,i),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,i,o,n)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.resize(e),.5*this.width}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(53),v=o(p),g=function(e){function t(e,i,o,n,r){(0,a.default)(this,t);var d=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return d.setImages(n,r),d}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;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 o=2*this.options.size;return this.width=o,this.height=o,void(this.radius=.5*this.width)}this.needsRefresh(t,i)&amp;amp;&amp;amp;this._resizeImage()}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.switchImages(o),this.resize(),this.left=t-this.width/2,this.top=i-this.height/2,this._drawRawCircle(e,t,i,s),e.save(),e.clip(),this._drawImageAtPosition(e,s),e.restore(),this._drawImageLabel(e,t,i,o,n),this.updateBoundingBox(t,i)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+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:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.resize(e),.5*this.width}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e,t,i){if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i),n=o.width+this.margin.right+this.margin.left;this.width=n,this.height=n,this.radius=this.width/2}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this.initContextForDraw(e,s),e.database(t-this.width/2,i-this.height/2,this.width,this.height),this.performFill(e,s),this.updateBoundingBox(t,i,e,o,n),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;diamond&amp;quot;,4,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;circle&amp;quot;,2,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.resize(e),this.options.size}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i);this.height=2*o.height,this.width=o.width+o.height,this.radius=.5*this.width}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-.5*this.width,this.top=i-.5*this.height,this.initContextForDraw(e,s),e.ellipse_vis(this.left,this.top,this.width,this.height),this.performFill(e,s),this.updateBoundingBox(t,i,e,o,n),this.labelModule.draw(e,t,i,o,n)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){this.resize(e);var i=.5*this.width,o=.5*this.height,n=Math.sin(t)*i,s=Math.cos(t)*o;return i*o/Math.sqrt(n*n+s*s)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e,t,i){this.needsRefresh(t,i)&amp;amp;&amp;amp;(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:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){if(this.resize(e,o,n),this.options.icon.size=this.options.icon.size||50,this.left=t-this.width/2,this.top=i-this.height/2,this._icon(e,t,i,o,n,s),void 0!==this.options.label){this.labelModule.draw(e,this.left+this.iconSize.width/2+this.margin.left,i+this.height/2+5,o)}this.updateBoundingBox(t,i)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){if(this.boundingBox.top=t-.5*this.options.icon.size,this.boundingBox.left=e-.5*this.options.icon.size,this.boundingBox.right=e+.5*this.options.icon.size,this.boundingBox.bottom=t+.5*this.options.icon.size,void 0!==this.options.label&amp;amp;&amp;amp;this.labelModule.size.width&amp;gt;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:&amp;quot;_icon&amp;quot;,value:function(e,t,i,o,n,s){var r=Number(this.options.icon.size);void 0!==this.options.icon.code?(e.font=(o?&amp;quot;bold &amp;quot;:&amp;quot;&amp;quot;)+r+&amp;quot;px &amp;quot;+this.options.icon.face,e.fillStyle=this.options.icon.color||&amp;quot;black&amp;quot;,e.textAlign=&amp;quot;center&amp;quot;,e.textBaseline=&amp;quot;middle&amp;quot;,this.enableShadow(e,s),e.fillText(this.options.icon.code,t,i),this.disableShadow(e,s)):console.error(&amp;quot;When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.&amp;quot;)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(53),v=o(p),g=function(e){function t(e,i,o,n,r){(0,a.default)(this,t);var d=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return d.setImages(n,r),d}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;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 o=2*this.options.size;return this.width=o,void(this.height=o)}this.needsRefresh(t,i)&amp;amp;&amp;amp;this._resizeImage()}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){if(this.switchImages(o),this.resize(),this.left=t-this.width/2,this.top=i-this.height/2,!0===this.options.shapeProperties.useBorderWithImage){var r=this.options.borderWidth,a=this.options.borderWidthSelected||2*this.options.borderWidth,d=(o?a:r)/this.body.view.scale;e.lineWidth=Math.min(this.width,d),e.beginPath(),e.strokeStyle=o?this.options.color.highlight.border:n?this.options.color.hover.border:this.options.color.border,e.fillStyle=o?this.options.color.highlight.background:n?this.options.color.hover.background:this.options.color.background,e.rect(this.left-.5*e.lineWidth,this.top-.5*e.lineWidth,this.width+e.lineWidth,this.height+e.lineWidth),e.fill(),this.performStroke(e,s),e.closePath()}this._drawImageAtPosition(e,s),this._drawImageLabel(e,t,i,o,n),this.updateBoundingBox(t,i)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.resize(),this._updateBoundingBox(e,t),void 0!==this.options.label&amp;amp;&amp;amp;this.labelModule.size.width&amp;gt;0&amp;amp;&amp;amp;(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:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;square&amp;quot;,2,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;hexagon&amp;quot;,4,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;star&amp;quot;,4,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e,t,i){this.needsRefresh(t,i)&amp;amp;&amp;amp;(this.textSize=this.labelModule.getTextSize(e,t,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:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this.enableShadow(e,s),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n),this.disableShadow(e,s),this.updateBoundingBox(t,i,e,o,n)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;triangle&amp;quot;,3,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;triangleDown&amp;quot;,3,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(33),l=i(51),u=i(55).default,c=function(){function e(t,i,o){var n=this;(0,s.default)(this,e),this.body=t,this.images=i,this.groups=o,this.body.functions.createEdge=this.create.bind(this),this.edgesListeners={add:function(e,t){n.add(t.items)},update:function(e,t){n.update(t.items)},remove:function(e,t){n.remove(t.items)}},this.options={},this.defaultOptions={arrows:{to:{enabled:!1,scaleFactor:1,type:&amp;quot;arrow&amp;quot;},middle:{enabled:!1,scaleFactor:1,type:&amp;quot;arrow&amp;quot;},from:{enabled:!1,scaleFactor:1,type:&amp;quot;arrow&amp;quot;}},arrowStrikethrough:!0,color:{color:&amp;quot;#848484&amp;quot;,highlight:&amp;quot;#848484&amp;quot;,hover:&amp;quot;#848484&amp;quot;,inherit:&amp;quot;from&amp;quot;,opacity:1},dashes:!1,font:{color:&amp;quot;#343434&amp;quot;,size:14,face:&amp;quot;arial&amp;quot;,background:&amp;quot;none&amp;quot;,strokeWidth:2,strokeColor:&amp;quot;#ffffff&amp;quot;,align:&amp;quot;horizontal&amp;quot;,multi:!1,vadjust:0,bold:{mod:&amp;quot;bold&amp;quot;},boldital:{mod:&amp;quot;bold italic&amp;quot;},ital:{mod:&amp;quot;italic&amp;quot;},mono:{mod:&amp;quot;&amp;quot;,size:15,face:&amp;quot;courier new&amp;quot;,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(e,t,i,o){if(t===e)return.5;var n=1/(t-e);return Math.max(0,(o-e)*n)}},selectionWidth:1.5,selfReferenceSize:20,shadow:{enabled:!1,color:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:10,x:5,y:5},background:{enabled:!1,color:&amp;quot;rgba(111,111,111,1)&amp;quot;,size:10,dashes:!1},smooth:{enabled:!0,type:&amp;quot;dynamic&amp;quot;,forceDirection:&amp;quot;none&amp;quot;,roundness:.5},title:void 0,width:1,value:void 0},d.deepExtend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;_forceDisableDynamicCurves&amp;quot;,function(t){var i=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];&amp;quot;dynamic&amp;quot;===t&amp;amp;&amp;amp;(t=&amp;quot;continuous&amp;quot;);var o=!1;for(var n in e.body.edges)if(e.body.edges.hasOwnProperty(n)){var s=e.body.edges[n],r=e.body.data.edges._data[n];if(void 0!==r){var a=r.smooth;void 0!==a&amp;amp;&amp;amp;!0===a.enabled&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;===a.type&amp;amp;&amp;amp;(void 0===t?s.setOptions({smooth:!1}):s.setOptions({smooth:{type:t}}),o=!0)}}!0===i&amp;amp;&amp;amp;!0===o&amp;amp;&amp;amp;e.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}),this.body.emitter.on(&amp;quot;_dataUpdated&amp;quot;,function(){e.reconnectEdges()}),this.body.emitter.on(&amp;quot;refreshEdges&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;refresh&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){d.forEach(e.edgesListeners,function(t,i){e.body.data.edges&amp;amp;&amp;amp;e.body.data.edges.off(i,t)}),delete e.body.functions.createEdge,delete e.edgesListeners.add,delete e.edgesListeners.update,delete e.edgesListeners.remove,delete e.edgesListeners})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){u.parseOptions(this.options,e,!0,this.defaultOptions,!0);var t=!1;if(void 0!==e.smooth)for(var i in this.body.edges)this.body.edges.hasOwnProperty(i)&amp;amp;&amp;amp;(t=this.body.edges[i].updateEdgeType()||t);if(void 0!==e.font)for(var o in this.body.edges)this.body.edges.hasOwnProperty(o)&amp;amp;&amp;amp;this.body.edges[o].updateLabelModule();void 0===e.hidden&amp;amp;&amp;amp;void 0===e.physics&amp;amp;&amp;amp;!0!==t||this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;setData&amp;quot;,value:function(e){var t=this,i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],o=this.body.data.edges;if(e instanceof h||e instanceof l)this.body.data.edges=e;else if(Array.isArray(e))this.body.data.edges=new h,this.body.data.edges.add(e);else{if(e)throw new TypeError(&amp;quot;Array or DataSet expected&amp;quot;);this.body.data.edges=new h}if(o&amp;amp;&amp;amp;d.forEach(this.edgesListeners,function(e,t){o.off(t,e)}),this.body.edges={},this.body.data.edges){d.forEach(this.edgesListeners,function(e,i){t.body.data.edges.on(i,e)});var n=this.body.data.edges.getIds();this.add(n,!0)}this.body.emitter.emit(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;),!1===i&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;add&amp;quot;,value:function(e){for(var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=this.body.edges,o=this.body.data.edges,n=0;n&amp;lt;e.length;n++){var s=e[n],r=i[s];r&amp;amp;&amp;amp;r.disconnect();var a=o.get(s,{showInternalIds:!0});i[s]=this.create(a)}this.body.emitter.emit(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;),!1===t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;update&amp;quot;,value:function(e){for(var t=this.body.edges,i=this.body.data.edges,o=!1,n=0;n&amp;lt;e.length;n++){var s=e[n],r=i.get(s),a=t[s];void 0!==a?(a.disconnect(),o=a.setOptions(r)||o,a.connect()):(this.body.edges[s]=this.create(r),o=!0)}!0===o?(this.body.emitter.emit(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;),this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)):this.body.emitter.emit(&amp;quot;_dataUpdated&amp;quot;)}},{key:&amp;quot;remove&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(0!==e.length){var i=this.body.edges;d.forEach(e,function(e){var t=i[e];void 0!==t&amp;amp;&amp;amp;t.remove()}),t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;refresh&amp;quot;,value:function(){var e=this;d.forEach(this.body.edges,function(t,i){var o=e.body.data.edges._data[i];void 0!==o&amp;amp;&amp;amp;t.setOptions(o)})}},{key:&amp;quot;create&amp;quot;,value:function(e){return new u(e,this.body,this.options,this.defaultOptions)}},{key:&amp;quot;reconnectEdges&amp;quot;,value:function(){var e,t=this.body.nodes,i=this.body.edges;for(e in t)t.hasOwnProperty(e)&amp;amp;&amp;amp;(t[e].edges=[]);for(e in i)if(i.hasOwnProperty(e)){var o=i[e];o.from=null,o.to=null,o.connect()}}},{key:&amp;quot;getConnectedNodes&amp;quot;,value:function(e){var t=[];if(void 0!==this.body.edges[e]){var i=this.body.edges[e];void 0!==i.fromId&amp;amp;&amp;amp;t.push(i.fromId),void 0!==i.toId&amp;amp;&amp;amp;t.push(i.toId)}return t}},{key:&amp;quot;_updateState&amp;quot;,value:function(){this._addMissingEdges(),this._removeInvalidEdges()}},{key:&amp;quot;_removeInvalidEdges&amp;quot;,value:function(){var e=this,t=[];d.forEach(this.body.edges,function(i,o){var n=e.body.nodes[i.toId],s=e.body.nodes[i.fromId];void 0!==n&amp;amp;&amp;amp;!0===n.isCluster||void 0!==s&amp;amp;&amp;amp;!0===s.isCluster||void 0!==n&amp;amp;&amp;amp;void 0!==s||t.push(o)}),this.remove(t,!1)}},{key:&amp;quot;_addMissingEdges&amp;quot;,value:function(){var e=this.body.data.edges;if(void 0!==e&amp;amp;&amp;amp;null!==e){var t=this.body.edges,i=[];e.forEach(function(e,o){void 0===t[o]&amp;amp;&amp;amp;i.push(o)}),this.add(i,!0)}}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(2),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(3),f=o(c),p=i(4),v=o(p),g=i(166),y=o(g),m=function(e){function t(e,i,o){return(0,h.default)(this,t),(0,f.default)(this,(t.__proto__||(0,a.default)(t)).call(this,e,i,o))}return(0,v.default)(t,e),(0,u.default)(t,[{key:&amp;quot;_line&amp;quot;,value:function(e,t,i){var o=i[0],n=i[1];this._bezierCurve(e,t,o,n)}},{key:&amp;quot;_getViaCoordinates&amp;quot;,value:function(){var e=this.from.x-this.to.x,t=this.from.y-this.to.y,i=void 0,o=void 0,n=void 0,s=void 0,r=this.options.smooth.roundness;return(Math.abs(e)&amp;gt;Math.abs(t)||!0===this.options.smooth.forceDirection||&amp;quot;horizontal&amp;quot;===this.options.smooth.forceDirection)&amp;amp;&amp;amp;&amp;quot;vertical&amp;quot;!==this.options.smooth.forceDirection?(o=this.from.y,s=this.to.y,i=this.from.x-r*e,n=this.to.x+r*e):(o=this.from.y-r*t,s=this.to.y+r*t,i=this.from.x,n=this.to.x),[{x:i,y:o},{x:n,y:s}]}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this._getViaCoordinates()}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){return this._findBorderPositionBezier(e,t)}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,r){var a=arguments.length&amp;gt;6&amp;amp;&amp;amp;void 0!==arguments[6]?arguments[6]:this._getViaCoordinates(),d=(0,s.default)(a,2),h=d[0],l=d[1];return this._getDistanceToBezierEdge(e,t,i,o,n,r,h,l)}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),i=(0,s.default)(t,2),o=i[0],n=i[1],r=e,a=[];return a[0]=Math.pow(1-r,3),a[1]=3*r*Math.pow(1-r,2),a[2]=3*Math.pow(r,2)*(1-r),a[3]=Math.pow(r,3),{x:a[0]*this.fromPoint.x+a[1]*o.x+a[2]*n.x+a[3]*this.toPoint.x,y:a[0]*this.fromPoint.y+a[1]*o.y+a[2]*n.y+a[3]*this.toPoint.y}}}]),t}(y.default);t.default=m},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(56),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_getDistanceToBezierEdge&amp;quot;,value:function(e,t,i,o,n,s,r,a){var d=1e9,h=void 0,l=void 0,u=void 0,c=void 0,f=void 0,p=e,v=t,g=[0,0,0,0];for(l=1;l&amp;lt;10;l++)u=.1*l,g[0]=Math.pow(1-u,3),g[1]=3*u*Math.pow(1-u,2),g[2]=3*Math.pow(u,2)*(1-u),g[3]=Math.pow(u,3),c=g[0]*e+g[1]*r.x+g[2]*a.x+g[3]*i,f=g[0]*t+g[1]*r.y+g[2]*a.y+g[3]*o,l&amp;gt;0&amp;amp;&amp;amp;(h=this._getDistanceToLine(p,v,c,f,n,s),d=h&amp;lt;d?h:d),p=c,v=f;return d}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(2),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(3),f=o(c),p=i(4),v=o(p),g=i(56),y=o(g),m=function(e){function t(e,i,o){(0,h.default)(this,t);var n=(0,f.default)(this,(t.__proto__||(0,a.default)(t)).call(this,e,i,o));return n._boundFunction=function(){n.positionBezierNode()},n.body.emitter.on(&amp;quot;_repositionBezierNodes&amp;quot;,n._boundFunction),n}return(0,v.default)(t,e),(0,u.default)(t,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){var t=!1;this.options.physics!==e.physics&amp;amp;&amp;amp;(t=!0),this.options=e,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===t&amp;amp;&amp;amp;(this.via.setOptions({physics:this.options.physics}),this.positionBezierNode())}},{key:&amp;quot;connect&amp;quot;,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:&amp;quot;cleanup&amp;quot;,value:function(){return this.body.emitter.off(&amp;quot;_repositionBezierNodes&amp;quot;,this._boundFunction),void 0!==this.via&amp;amp;&amp;amp;(delete this.body.nodes[this.via.id],this.via=void 0,!0)}},{key:&amp;quot;setupSupportNode&amp;quot;,value:function(){if(void 0===this.via){var e=&amp;quot;edgeId:&amp;quot;+this.id,t=this.body.functions.createNode({id:e,shape:&amp;quot;circle&amp;quot;,physics:!0,hidden:!0});this.body.nodes[e]=t,this.via=t,this.via.parentEdgeId=this.id,this.positionBezierNode()}}},{key:&amp;quot;positionBezierNode&amp;quot;,value:function(){void 0!==this.via&amp;amp;&amp;amp;void 0!==this.from&amp;amp;&amp;amp;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&amp;amp;&amp;amp;(this.via.x=0,this.via.y=0)}},{key:&amp;quot;_line&amp;quot;,value:function(e,t,i){this._bezierCurve(e,t,i)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this.via}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.via,i=e,o=void 0,n=void 0;if(this.from===this.to){var r=this._getCircleData(this.from),a=(0,s.default)(r,3),d=a[0],h=a[1],l=a[2],u=2*Math.PI*(1-i);o=d+l*Math.sin(u),n=h+l-l*(1-Math.cos(u))}else o=Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*t.x+Math.pow(i,2)*this.toPoint.x,n=Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*t.y+Math.pow(i,2)*this.toPoint.y;return{x:o,y:n}}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){return this._findBorderPositionBezier(e,t,this.via)}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,s){return this._getDistanceToBezierEdge(e,t,i,o,n,s,this.via)}}]),t}(y.default);t.default=m},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(56),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_line&amp;quot;,value:function(e,t,i){this._bezierCurve(e,t,i)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this._getViaCoordinates()}},{key:&amp;quot;_getViaCoordinates&amp;quot;,value:function(){var e=void 0,t=void 0,i=this.options.smooth.roundness,o=this.options.smooth.type,n=Math.abs(this.from.x-this.to.x),s=Math.abs(this.from.y-this.to.y);if(&amp;quot;discrete&amp;quot;===o||&amp;quot;diagonalCross&amp;quot;===o){var r=void 0,a=void 0;r=a=n&amp;lt;=s?i*s:i*n,this.from.x&amp;gt;this.to.x&amp;amp;&amp;amp;(r=-r),this.from.y&amp;gt;=this.to.y&amp;amp;&amp;amp;(a=-a),e=this.from.x+r,t=this.from.y+a,&amp;quot;discrete&amp;quot;===o&amp;amp;&amp;amp;(n&amp;lt;=s?e=n&amp;lt;i*s?this.from.x:e:t=s&amp;lt;i*n?this.from.y:t)}else if(&amp;quot;straightCross&amp;quot;===o){var d=(1-i)*n,h=(1-i)*s;n&amp;lt;=s?(d=0,this.from.y&amp;lt;this.to.y&amp;amp;&amp;amp;(h=-h)):(this.from.x&amp;lt;this.to.x&amp;amp;&amp;amp;(d=-d),h=0),e=this.to.x+d,t=this.to.y+h}else if(&amp;quot;horizontal&amp;quot;===o){var l=(1-i)*n;this.from.x&amp;lt;this.to.x&amp;amp;&amp;amp;(l=-l),e=this.to.x+l,t=this.from.y}else if(&amp;quot;vertical&amp;quot;===o){var u=(1-i)*s;this.from.y&amp;lt;this.to.y&amp;amp;&amp;amp;(u=-u),e=this.from.x,t=this.to.y+u}else if(&amp;quot;curvedCW&amp;quot;===o){n=this.to.x-this.from.x,s=this.from.y-this.to.y;var c=Math.sqrt(n*n+s*s),f=Math.PI,p=Math.atan2(s,n),v=(p+(.5*i+.5)*f)%(2*f);e=this.from.x+(.5*i+.5)*c*Math.sin(v),t=this.from.y+(.5*i+.5)*c*Math.cos(v)}else if(&amp;quot;curvedCCW&amp;quot;===o){n=this.to.x-this.from.x,s=this.from.y-this.to.y;var g=Math.sqrt(n*n+s*s),y=Math.PI,m=Math.atan2(s,n),b=(m+(.5*-i+.5)*y)%(2*y);e=this.from.x+(.5*i+.5)*g*Math.sin(b),t=this.from.y+(.5*i+.5)*g*Math.cos(b)}else{var _=void 0,w=void 0;_=w=n&amp;lt;=s?i*s:i*n,this.from.x&amp;gt;this.to.x&amp;amp;&amp;amp;(_=-_),this.from.y&amp;gt;=this.to.y&amp;amp;&amp;amp;(w=-w),e=this.from.x+_,t=this.from.y+w,n&amp;lt;=s?e=this.from.x&amp;lt;=this.to.x?this.to.x&amp;lt;e?this.to.x:e:this.to.x&amp;gt;e?this.to.x:e:t=this.from.y&amp;gt;=this.to.y?this.to.y&amp;gt;t?this.to.y:t:this.to.y&amp;lt;t?this.to.y:t}return{x:e,y:t}}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:{};return this._findBorderPositionBezier(e,t,i.via)}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,s){var r=arguments.length&amp;gt;6&amp;amp;&amp;amp;void 0!==arguments[6]?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(e,t,i,o,n,s,r)}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),i=e;return{x:Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*t.x+Math.pow(i,2)*this.toPoint.x,y:Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*t.y+Math.pow(i,2)*this.toPoint.y}}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(79),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_line&amp;quot;,value:function(e,t){e.beginPath(),e.moveTo(this.fromPoint.x,this.fromPoint.y),e.lineTo(this.toPoint.x,this.toPoint.y),this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){return{x:(1-e)*this.fromPoint.x+e*this.toPoint.x,y:(1-e)*this.fromPoint.y+e*this.toPoint.y}}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){var i=this.to,o=this.from;e.id===this.from.id&amp;amp;&amp;amp;(i=this.from,o=this.to);var n=Math.atan2(i.y-o.y,i.x-o.x),s=i.x-o.x,r=i.y-o.y,a=Math.sqrt(s*s+r*r),d=e.distanceToBorder(t,n),h=(a-d)/a,l={};return l.x=(1-h)*o.x+h*i.x,l.y=(1-h)*o.y+h*i.y,l}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,s){return this._getDistanceToLine(e,t,i,o,n,s)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(81).default,u=i(171).default,c=i(172).default,f=i(173).default,p=i(174).default,v=i(82).default,g=i(175).default,y=i(176).default,m=i(5),b=i(80).default,_=function(){function e(t){(0,a.default)(this,e),this.body=t,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:&amp;quot;barnesHut&amp;quot;,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,h.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;initPhysics&amp;quot;,function(){e.initPhysics()}),this.body.emitter.on(&amp;quot;_layoutFailed&amp;quot;,function(){e.layoutFailed=!0}),this.body.emitter.on(&amp;quot;resetPhysics&amp;quot;,function(){e.stopSimulation(),e.ready=!1}),this.body.emitter.on(&amp;quot;disablePhysics&amp;quot;,function(){e.physicsEnabled=!1,e.stopSimulation()}),this.body.emitter.on(&amp;quot;restorePhysics&amp;quot;,function(){e.setOptions(e.options),!0===e.ready&amp;amp;&amp;amp;e.startSimulation()}),this.body.emitter.on(&amp;quot;startSimulation&amp;quot;,function(){!0===e.ready&amp;amp;&amp;amp;e.startSimulation()}),this.body.emitter.on(&amp;quot;stopSimulation&amp;quot;,function(){e.stopSimulation()}),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){e.stopSimulation(!1),e.body.emitter.off()}),this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){e.updatePhysicsData()})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){void 0!==e&amp;amp;&amp;amp;(!1===e?(this.options.enabled=!1,this.physicsEnabled=!1,this.stopSimulation()):!0===e?(this.options.enabled=!0,this.physicsEnabled=!0,this.startSimulation()):(this.physicsEnabled=!0,m.selectiveNotDeepExtend([&amp;quot;stabilization&amp;quot;],this.options,e),m.mergeOptions(this.options,e,&amp;quot;stabilization&amp;quot;),void 0===e.enabled&amp;amp;&amp;amp;(this.options.enabled=!0),!1===this.options.enabled&amp;amp;&amp;amp;(this.physicsEnabled=!1,this.stopSimulation()),this.timestep=this.options.timestep)),this.init()}},{key:&amp;quot;init&amp;quot;,value:function(){var e;&amp;quot;forceAtlas2Based&amp;quot;===this.options.solver?(e=this.options.forceAtlas2Based,this.nodesSolver=new g(this.body,this.physicsBody,e),this.edgesSolver=new f(this.body,this.physicsBody,e),this.gravitySolver=new y(this.body,this.physicsBody,e)):&amp;quot;repulsion&amp;quot;===this.options.solver?(e=this.options.repulsion,this.nodesSolver=new u(this.body,this.physicsBody,e),this.edgesSolver=new f(this.body,this.physicsBody,e),this.gravitySolver=new v(this.body,this.physicsBody,e)):&amp;quot;hierarchicalRepulsion&amp;quot;===this.options.solver?(e=this.options.hierarchicalRepulsion,this.nodesSolver=new c(this.body,this.physicsBody,e),this.edgesSolver=new p(this.body,this.physicsBody,e),this.gravitySolver=new v(this.body,this.physicsBody,e)):(e=this.options.barnesHut,this.nodesSolver=new l(this.body,this.physicsBody,e),this.edgesSolver=new f(this.body,this.physicsBody,e),this.gravitySolver=new v(this.body,this.physicsBody,e)),this.modelOptions=e}},{key:&amp;quot;initPhysics&amp;quot;,value:function(){!0===this.physicsEnabled&amp;amp;&amp;amp;!0===this.options.enabled?!0===this.options.stabilization.enabled?this.stabilize():(this.stabilized=!1,this.ready=!0,this.body.emitter.emit(&amp;quot;fit&amp;quot;,{},this.layoutFailed),this.startSimulation()):(this.ready=!0,this.body.emitter.emit(&amp;quot;fit&amp;quot;))}},{key:&amp;quot;startSimulation&amp;quot;,value:function(){!0===this.physicsEnabled&amp;amp;&amp;amp;!0===this.options.enabled?(this.stabilized=!1,this.adaptiveTimestep=!1,this.body.emitter.emit(&amp;quot;_resizeNodes&amp;quot;),void 0===this.viewFunction&amp;amp;&amp;amp;(this.viewFunction=this.simulationStep.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.body.emitter.emit(&amp;quot;_startRendering&amp;quot;))):this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;stopSimulation&amp;quot;,value:function(){var e=!(arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0])||arguments[0];this.stabilized=!0,!0===e&amp;amp;&amp;amp;this._emitStabilized(),void 0!==this.viewFunction&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.viewFunction=void 0,!0===e&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;))}},{key:&amp;quot;simulationStep&amp;quot;,value:function(){var e=Date.now();this.physicsTick(),(Date.now()-e&amp;lt;.4*this.simulationInterval||!0===this.runDoubleSpeed)&amp;amp;&amp;amp;!1===this.stabilized&amp;amp;&amp;amp;(this.physicsTick(),this.runDoubleSpeed=!0),!0===this.stabilized&amp;amp;&amp;amp;this.stopSimulation()}},{key:&amp;quot;_emitStabilized&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.stabilizationIterations;(this.stabilizationIterations&amp;gt;1||!0===this.startedStabilization)&amp;amp;&amp;amp;setTimeout(function(){e.body.emitter.emit(&amp;quot;stabilized&amp;quot;,{iterations:t}),e.startedStabilization=!1,e.stabilizationIterations=0},0)}},{key:&amp;quot;physicsStep&amp;quot;,value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve(),this.moveNodes()}},{key:&amp;quot;adjustTimeStep&amp;quot;,value:function(){!0===this._evaluateStepQuality()?this.timestep=1.2*this.timestep:this.timestep/1.2&amp;lt;this.options.timestep?this.timestep=this.options.timestep:(this.adaptiveCounter=-1,this.timestep=Math.max(this.options.timestep,this.timestep/1.2))}},{key:&amp;quot;physicsTick&amp;quot;,value:function(){if(this._startStabilizing(),!0!==this.stabilized){if(!0===this.adaptiveTimestep&amp;amp;&amp;amp;!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&amp;amp;&amp;amp;this.revert(),this.stabilizationIterations++}}},{key:&amp;quot;updatePhysicsData&amp;quot;,value:function(){this.physicsBody.forces={},this.physicsBody.physicsNodeIndices=[],this.physicsBody.physicsEdgeIndices=[];var e=this.body.nodes,t=this.body.edges;for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;!0===e[i].options.physics&amp;amp;&amp;amp;this.physicsBody.physicsNodeIndices.push(e[i].id);for(var o in t)t.hasOwnProperty(o)&amp;amp;&amp;amp;!0===t[o].options.physics&amp;amp;&amp;amp;this.physicsBody.physicsEdgeIndices.push(t[o].id);for(var n=0;n&amp;lt;this.physicsBody.physicsNodeIndices.length;n++){var s=this.physicsBody.physicsNodeIndices[n];this.physicsBody.forces[s]={x:0,y:0},void 0===this.physicsBody.velocities[s]&amp;amp;&amp;amp;(this.physicsBody.velocities[s]={x:0,y:0})}for(var r in this.physicsBody.velocities)void 0===e[r]&amp;amp;&amp;amp;delete this.physicsBody.velocities[r]}},{key:&amp;quot;revert&amp;quot;,value:function(){var e=(0,s.default)(this.previousStates),t=this.body.nodes,i=this.physicsBody.velocities;this.referenceState={};for(var o=0;o&amp;lt;e.length;o++){var n=e[o];void 0!==t[n]?!0===t[n].options.physics&amp;amp;&amp;amp;(this.referenceState[n]={positions:{x:t[n].x,y:t[n].y}},i[n].x=this.previousStates[n].vx,i[n].y=this.previousStates[n].vy,t[n].x=this.previousStates[n].x,t[n].y=this.previousStates[n].y):delete this.previousStates[n]}}},{key:&amp;quot;_evaluateStepQuality&amp;quot;,value:function(){var e=void 0,t=void 0,i=this.body.nodes,o=this.referenceState;for(var n in this.referenceState)if(this.referenceState.hasOwnProperty(n)&amp;amp;&amp;amp;void 0!==i[n]&amp;amp;&amp;amp;(e=i[n].x-o[n].positions.x,t=i[n].y-o[n].positions.y,Math.sqrt(Math.pow(e,2)+Math.pow(t,2))&amp;gt;.3))return!1;return!0}},{key:&amp;quot;moveNodes&amp;quot;,value:function(){for(var e=this.physicsBody.physicsNodeIndices,t=0,i=0,o=0;o&amp;lt;e.length;o++){var n=e[o],s=this._performStep(n);t=Math.max(t,s),i+=s}this.adaptiveTimestepEnabled=i/e.length&amp;lt;5,this.stabilized=t&amp;lt;this.options.minVelocity}},{key:&amp;quot;calculateComponentVelocity&amp;quot;,value:function(e,t,i){e+=(t-this.modelOptions.damping*e)/i*this.timestep;var o=this.options.maxVelocity||1e9;return Math.abs(e)&amp;gt;o&amp;amp;&amp;amp;(e=e&amp;gt;0?o:-o),e}},{key:&amp;quot;_performStep&amp;quot;,value:function(e){var t=this.body.nodes[e],i=this.physicsBody.forces[e],o=this.physicsBody.velocities[e];return this.previousStates[e]={x:t.x,y:t.y,vx:o.x,vy:o.y},!1===t.options.fixed.x?(o.x=this.calculateComponentVelocity(o.x,i.x,t.options.mass),t.x+=o.x*this.timestep):(i.x=0,o.x=0),!1===t.options.fixed.y?(o.y=this.calculateComponentVelocity(o.y,i.y,t.options.mass),t.y+=o.y*this.timestep):(i.y=0,o.y=0),Math.sqrt(Math.pow(o.x,2)+Math.pow(o.y,2))}},{key:&amp;quot;_freezeNodes&amp;quot;,value:function(){var e=this.body.nodes;for(var t in e)if(e.hasOwnProperty(t)&amp;amp;&amp;amp;e[t].x&amp;amp;&amp;amp;e[t].y){var i=e[t].options.fixed;this.freezeCache[t]={x:i.x,y:i.y},i.x=!0,i.y=!0}}},{key:&amp;quot;_restoreFrozenNodes&amp;quot;,value:function(){var e=this.body.nodes;for(var t in e)e.hasOwnProperty(t)&amp;amp;&amp;amp;void 0!==this.freezeCache[t]&amp;amp;&amp;amp;(e[t].options.fixed.x=this.freezeCache[t].x,e[t].options.fixed.y=this.freezeCache[t].y);this.freezeCache={}}},{key:&amp;quot;stabilize&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.options.stabilization.iterations;if(&amp;quot;number&amp;quot;!=typeof t&amp;amp;&amp;amp;(t=this.options.stabilization.iterations,console.log(&amp;quot;The stabilize method needs a numeric amount of iterations. Switching to default: &amp;quot;,t)),0===this.physicsBody.physicsNodeIndices.length)return void(this.ready=!0);this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit(&amp;quot;_resizeNodes&amp;quot;),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit(&amp;quot;_blockRedraw&amp;quot;),this.targetIterations=t,!0===this.options.stabilization.onlyDynamicEdges&amp;amp;&amp;amp;this._freezeNodes(),this.stabilizationIterations=0,setTimeout(function(){return e._stabilizationBatch()},0)}},{key:&amp;quot;_startStabilizing&amp;quot;,value:function(){return!0!==this.startedStabilization&amp;amp;&amp;amp;(this.body.emitter.emit(&amp;quot;startStabilizing&amp;quot;),this.startedStabilization=!0,!0)}},{key:&amp;quot;_stabilizationBatch&amp;quot;,value:function(){var e=this,t=function(){return!1===e.stabilized&amp;amp;&amp;amp;e.stabilizationIterations&amp;lt;e.targetIterations},i=function(){e.body.emitter.emit(&amp;quot;stabilizationProgress&amp;quot;,{iterations:e.stabilizationIterations,total:e.targetIterations})};this._startStabilizing()&amp;amp;&amp;amp;i();for(var o=0;t()&amp;amp;&amp;amp;o&amp;lt;this.options.stabilization.updateInterval;)this.physicsTick(),o++;i(),t()?setTimeout(this._stabilizationBatch.bind(this),0):this._finalizeStabilization()}},{key:&amp;quot;_finalizeStabilization&amp;quot;,value:function(){this.body.emitter.emit(&amp;quot;_allowRedraw&amp;quot;),!0===this.options.stabilization.fit&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;fit&amp;quot;),!0===this.options.stabilization.onlyDynamicEdges&amp;amp;&amp;amp;this._restoreFrozenNodes(),this.body.emitter.emit(&amp;quot;stabilizationIterationsDone&amp;quot;),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;),!0===this.stabilized?this._emitStabilized():this.startSimulation(),this.ready=!0}},{key:&amp;quot;_drawForces&amp;quot;,value:function(e){for(var t=0;t&amp;lt;this.physicsBody.physicsNodeIndices.length;t++){var i=this.physicsBody.physicsNodeIndices[t],o=this.body.nodes[i],n=this.physicsBody.forces[i],s=Math.sqrt(Math.pow(n.x,2)+Math.pow(n.x,2)),r=Math.min(Math.max(5,s),15),a=3*r,d=m.HSVToHex((180-180*Math.min(1,Math.max(0,.03*s)))/360,1,1),h={x:o.x+20*n.x,y:o.y+20*n.y};e.lineWidth=r,e.strokeStyle=d,e.beginPath(),e.moveTo(o.x,o.y),e.lineTo(h.x,h.y),e.stroke();var l=Math.atan2(n.y,n.x);e.fillStyle=d,b.draw(e,{type:&amp;quot;arrow&amp;quot;,point:h,angle:l,length:a}),e.fill()}}}]),e}();t.default=_},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e,t,i,o,n,s,r,a,d=this.body.nodes,h=this.physicsBody.physicsNodeIndices,l=this.physicsBody.forces,u=this.options.nodeDistance,c=-2/3/u,f=0;f&amp;lt;h.length-1;f++){r=d[h[f]];for(var p=f+1;p&amp;lt;h.length;p++)a=d[h[p]],e=a.x-r.x,t=a.y-r.y,i=Math.sqrt(e*e+t*t),0===i&amp;amp;&amp;amp;(i=.1*Math.random(),e=i),i&amp;lt;2*u&amp;amp;&amp;amp;(s=i&amp;lt;.5*u?1:c*i+4/3,s/=i,o=e*s,n=t*s,l[r.id].x-=o,l[r.id].y-=n,l[a.id].x+=o,l[a.id].y+=n)}}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){var e,t,i,o,n,s,r,a,d,h,l=this.body.nodes,u=this.physicsBody.physicsNodeIndices,c=this.physicsBody.forces,f=this.options.nodeDistance;for(d=0;d&amp;lt;u.length-1;d++)for(r=l[u[d]],h=d+1;h&amp;lt;u.length;h++)if(a=l[u[h]],r.level===a.level){e=a.x-r.x,t=a.y-r.y,i=Math.sqrt(e*e+t*t);s=i&amp;lt;f?-Math.pow(.05*i,2)+Math.pow(.05*f,2):0,0===i?i=.01:s/=i,o=e*s,n=t*s,c[r.id].x-=o,c[r.id].y-=n,c[a.id].x+=o,c[a.id].y+=n}}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e=void 0,t=void 0,i=this.physicsBody.physicsEdgeIndices,o=this.body.edges,n=void 0,s=void 0,r=void 0,a=0;a&amp;lt;i.length;a++)t=o[i[a]],!0===t.connected&amp;amp;&amp;amp;t.toId!==t.fromId&amp;amp;&amp;amp;void 0!==this.body.nodes[t.toId]&amp;amp;&amp;amp;void 0!==this.body.nodes[t.fromId]&amp;amp;&amp;amp;(void 0!==t.edgeType.via?(e=void 0===t.options.length?this.options.springLength:t.options.length,n=t.to,s=t.edgeType.via,r=t.from,this._calculateSpringForce(n,s,.5*e),this._calculateSpringForce(s,r,.5*e)):(e=void 0===t.options.length?1.5*this.options.springLength:t.options.length,this._calculateSpringForce(t.from,t.to,e)))}},{key:&amp;quot;_calculateSpringForce&amp;quot;,value:function(e,t,i){var o=e.x-t.x,n=e.y-t.y,s=Math.max(Math.sqrt(o*o+n*n),.01),r=this.options.springConstant*(i-s)/s,a=o*r,d=n*r;void 0!==this.physicsBody.forces[e.id]&amp;amp;&amp;amp;(this.physicsBody.forces[e.id].x+=a,this.physicsBody.forces[e.id].y+=d),void 0!==this.physicsBody.forces[t.id]&amp;amp;&amp;amp;(this.physicsBody.forces[t.id].x-=a,this.physicsBody.forces[t.id].y-=d)}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e,t,i,o,n,s,r,a,d=this.body.edges,h=this.physicsBody.physicsEdgeIndices,l=this.physicsBody.physicsNodeIndices,u=this.physicsBody.forces,c=0;c&amp;lt;l.length;c++){var f=l[c];u[f].springFx=0,u[f].springFy=0}for(var p=0;p&amp;lt;h.length;p++)t=d[h[p]],!0===t.connected&amp;amp;&amp;amp;(e=void 0===t.options.length?this.options.springLength:t.options.length,i=t.from.x-t.to.x,o=t.from.y-t.to.y,a=Math.sqrt(i*i+o*o),a=0===a?.01:a,r=this.options.springConstant*(e-a)/a,n=i*r,s=o*r,t.to.level!=t.from.level?(void 0!==u[t.toId]&amp;amp;&amp;amp;(u[t.toId].springFx-=n,u[t.toId].springFy-=s),void 0!==u[t.fromId]&amp;amp;&amp;amp;(u[t.fromId].springFx+=n,u[t.fromId].springFy+=s)):(void 0!==u[t.toId]&amp;amp;&amp;amp;(u[t.toId].x-=.5*n,u[t.toId].y-=.5*s),void 0!==u[t.fromId]&amp;amp;&amp;amp;(u[t.fromId].x+=.5*n,u[t.fromId].y+=.5*s)));r=1;for(var v,g,y=0;y&amp;lt;l.length;y++){var m=l[y];v=Math.min(r,Math.max(-r,u[m].springFx)),g=Math.min(r,Math.max(-r,u[m].springFy)),u[m].x+=v,u[m].y+=g}for(var b=0,_=0,w=0;w&amp;lt;l.length;w++){var k=l[w];b+=u[k].x,_+=u[k].y}for(var x=b/l.length,O=_/l.length,M=0;M&amp;lt;l.length;M++){var E=l[M];u[E].x-=x,u[E].y-=O}}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(81),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){0===e&amp;amp;&amp;amp;(e=.1*Math.random(),t=e),this.overlapAvoidanceFactor&amp;lt;1&amp;amp;&amp;amp;o.shape.radius&amp;amp;&amp;amp;(e=Math.max(.1+this.overlapAvoidanceFactor*o.shape.radius,e-o.shape.radius));var s=o.edges.length+1,r=this.options.gravitationalConstant*n.mass*o.options.mass*s/Math.pow(e,2),a=t*r,d=i*r;this.physicsBody.forces[o.id].x+=a,this.physicsBody.forces[o.id].y+=d}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(82),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){if(e&amp;gt;0){var s=n.edges.length+1,r=this.options.centralGravity*s*n.options.mass;o[n.id].x=t*r,o[n.id].y=i*r}}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(7),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(5),f=i(57).default,p=i(178).default,v=i(55).default,g=i(34).default,y=function(){function e(t){var i=this;(0,h.default)(this,e),this.body=t,this.clusteredNodes={},this.clusteredEdges={},this.options={},this.defaultOptions={},c.extend(this.options,this.defaultOptions),this.body.emitter.on(&amp;quot;_resetData&amp;quot;,function(){i.clusteredNodes={},i.clusteredEdges={}})}return(0,u.default)(e,[{key:&amp;quot;clusterByHubsize&amp;quot;,value:function(e,t){void 0===e?e=this._getHubSize():&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))&amp;amp;&amp;amp;(t=this._checkOptions(e),e=this._getHubSize());for(var i=[],o=0;o&amp;lt;this.body.nodeIndices.length;o++){var n=this.body.nodes[this.body.nodeIndices[o]];n.edges.length&amp;gt;=e&amp;amp;&amp;amp;i.push(n.id)}for(var s=0;s&amp;lt;i.length;s++)this.clusterByConnection(i[s],t,!0);this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;cluster&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{},i=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(void 0===t.joinCondition)throw new Error(&amp;quot;Cannot call clusterByNodeData without a joinCondition function in the options.&amp;quot;);t=this._checkOptions(t);var o={},n={};c.forEach(this.body.nodes,function(i,s){i.options&amp;amp;&amp;amp;!0===t.joinCondition(i.options)&amp;amp;&amp;amp;(o[s]=i,c.forEach(i.edges,function(t){void 0===e.clusteredEdges[t.id]&amp;amp;&amp;amp;(n[t.id]=t)}))}),this._cluster(o,n,t,i)}},{key:&amp;quot;clusterByEdgeCount&amp;quot;,value:function(e,t){var i=this,o=!(arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2])||arguments[2];t=this._checkOptions(t);for(var n=[],r={},a=void 0,d=void 0,h=void 0,l=0;l&amp;lt;this.body.nodeIndices.length;l++){var u,c,p;!function(o){var l={},v={},g=i.body.nodeIndices[o],y=i.body.nodes[g];if(void 0===r[g]){h=0,d=[];for(var m=0;m&amp;lt;y.edges.length;m++)a=y.edges[m],void 0===i.clusteredEdges[a.id]&amp;amp;&amp;amp;(a.toId!==a.fromId&amp;amp;&amp;amp;h++,d.push(a));if(h===e){u=function(e){if(void 0===t.joinCondition||null===t.joinCondition)return!0;var i=f.cloneOptions(e);return t.joinCondition(i)};for(var b=!0,_=0;_&amp;lt;d.length;_++){a=d[_];var w=i._getConnectedId(a,g);if(!u(y)){b=!1;break}v[a.id]=a,l[g]=y,l[w]=i.body.nodes[w],r[g]=!0}if((0,s.default)(l).length&amp;gt;0&amp;amp;&amp;amp;(0,s.default)(v).length&amp;gt;0&amp;amp;&amp;amp;!0===b)if(c=function(){for(var e=0;e&amp;lt;n.length;++e)for(var t in l)if(void 0!==n[e].nodes[t])return n[e]},void 0!==(p=c())){for(var k in l)void 0===p.nodes[k]&amp;amp;&amp;amp;(p.nodes[k]=l[k]);for(var x in v)void 0===p.edges[x]&amp;amp;&amp;amp;(p.edges[x]=v[x])}else n.push({nodes:l,edges:v})}}}(l)}for(var l=0;l&amp;lt;n.length;l++)this._cluster(n[l].nodes,n[l].edges,t,!1);!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;clusterOutliers&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(1,e,t)}},{key:&amp;quot;clusterBridges&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(2,e,t)}},{key:&amp;quot;clusterByConnection&amp;quot;,value:function(e,t){var i=!(arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2])||arguments[2];if(void 0===e)throw new Error(&amp;quot;No nodeId supplied to clusterByConnection!&amp;quot;);if(void 0===this.body.nodes[e])throw new Error(&amp;quot;The nodeId given to clusterByConnection does not exist!&amp;quot;);var o=this.body.nodes[e];t=this._checkOptions(t,o),void 0===t.clusterNodeProperties.x&amp;amp;&amp;amp;(t.clusterNodeProperties.x=o.x),void 0===t.clusterNodeProperties.y&amp;amp;&amp;amp;(t.clusterNodeProperties.y=o.y),void 0===t.clusterNodeProperties.fixed&amp;amp;&amp;amp;(t.clusterNodeProperties.fixed={},t.clusterNodeProperties.fixed.x=o.options.fixed.x,t.clusterNodeProperties.fixed.y=o.options.fixed.y);var n={},r={},a=o.id,d=f.cloneOptions(o);n[a]=o;for(var h=0;h&amp;lt;o.edges.length;h++){var l=o.edges[h];if(void 0===this.clusteredEdges[l.id]){var u=this._getConnectedId(l,a);if(void 0===this.clusteredNodes[u])if(u!==a)if(void 0===t.joinCondition)r[l.id]=l,n[u]=this.body.nodes[u];else{var c=f.cloneOptions(this.body.nodes[u]);!0===t.joinCondition(d,c)&amp;amp;&amp;amp;(r[l.id]=l,n[u]=this.body.nodes[u])}else r[l.id]=l}}var p=(0,s.default)(n).map(function(e){return n[e].id});for(v in n)if(n.hasOwnProperty(v))for(var v=n[v],g=0;g&amp;lt;v.edges.length;g++){var y=v.edges[g];p.indexOf(this._getConnectedId(y,v.id))&amp;gt;-1&amp;amp;&amp;amp;(r[y.id]=y)}this._cluster(n,r,t,i)}},{key:&amp;quot;_createClusterEdges&amp;quot;,value:function(e,t,i,o){for(var n=void 0,r=void 0,a=void 0,d=void 0,h=void 0,l=void 0,u=(0,s.default)(e),c=[],f=0;f&amp;lt;u.length;f++){r=u[f],a=e[r];for(var p=0;p&amp;lt;a.edges.length;p++)n=a.edges[p],void 0===this.clusteredEdges[n.id]&amp;amp;&amp;amp;(n.toId==n.fromId?t[n.id]=n:n.toId==r?(d=i.id,h=n.fromId,l=h):(d=n.toId,h=i.id,l=d),void 0===e[l]&amp;amp;&amp;amp;c.push({edge:n,fromId:h,toId:d}))}for(var v=[],g=0;g&amp;lt;c.length;g++){var y=c[g],m=y.edge,b=function(e){for(var t=0;t&amp;lt;v.length;t++){var i=v[t],o=e.fromId===i.fromId&amp;amp;&amp;amp;e.toId===i.toId,n=e.fromId===i.toId&amp;amp;&amp;amp;e.toId===i.fromId;if(o||n)return i}return null}(y);null===b?(b=this._createClusteredEdge(y.fromId,y.toId,m,o),v.push(b)):b.clusteringEdgeReplacingIds.push(m.id),this.body.edges[m.id].edgeReplacedById=b.id,this._backupEdgeOptions(m),m.setOptions({physics:!1})}}},{key:&amp;quot;_checkOptions&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{};return void 0===e.clusterEdgeProperties&amp;amp;&amp;amp;(e.clusterEdgeProperties={}),void 0===e.clusterNodeProperties&amp;amp;&amp;amp;(e.clusterNodeProperties={}),e}},{key:&amp;quot;_cluster&amp;quot;,value:function(e,t,i){var o=!(arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3])||arguments[3],n=[];for(var r in e)e.hasOwnProperty(r)&amp;amp;&amp;amp;void 0!==this.clusteredNodes[r]&amp;amp;&amp;amp;n.push(r);for(var a=0;a&amp;lt;n.length;++a)delete e[n[a]];if(0!=(0,s.default)(e).length&amp;amp;&amp;amp;(1!=(0,s.default)(e).length||1==i.clusterNodeProperties.allowSingleNodeCluster)){var d=c.deepExtend({},i.clusterNodeProperties);if(void 0!==i.processProperties){var h=[];for(var l in e)if(e.hasOwnProperty(l)){var u=f.cloneOptions(e[l]);h.push(u)}var v=[];for(var g in t)if(t.hasOwnProperty(g)&amp;amp;&amp;amp;&amp;quot;clusterEdge:&amp;quot;!==g.substr(0,12)){var y=f.cloneOptions(t[g],&amp;quot;edge&amp;quot;);v.push(y)}if(!(d=i.processProperties(d,h,v)))throw new Error(&amp;quot;The processProperties function does not return properties!&amp;quot;)}void 0===d.id&amp;amp;&amp;amp;(d.id=&amp;quot;cluster:&amp;quot;+c.randomUUID());var m=d.id;void 0===d.label&amp;amp;&amp;amp;(d.label=&amp;quot;cluster&amp;quot;);var b=void 0;void 0===d.x&amp;amp;&amp;amp;(b=this._getClusterPosition(e),d.x=b.x),void 0===d.y&amp;amp;&amp;amp;(void 0===b&amp;amp;&amp;amp;(b=this._getClusterPosition(e)),d.y=b.y),d.id=m;var _=this.body.functions.createNode(d,p);_.containedNodes=e,_.containedEdges=t,_.clusterEdgeProperties=i.clusterEdgeProperties,this.body.nodes[d.id]=_,this._clusterEdges(e,t,d,i.clusterEdgeProperties),d.id=void 0,!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;_backupEdgeOptions&amp;quot;,value:function(e){void 0===this.clusteredEdges[e.id]&amp;amp;&amp;amp;(this.clusteredEdges[e.id]={physics:e.options.physics})}},{key:&amp;quot;_restoreEdge&amp;quot;,value:function(e){var t=this.clusteredEdges[e.id];void 0!==t&amp;amp;&amp;amp;(e.setOptions({physics:t.physics}),delete this.clusteredEdges[e.id])}},{key:&amp;quot;isCluster&amp;quot;,value:function(e){return void 0!==this.body.nodes[e]?!0===this.body.nodes[e].isCluster:(console.log(&amp;quot;Node does not exist.&amp;quot;),!1)}},{key:&amp;quot;_getClusterPosition&amp;quot;,value:function(e){for(var t=(0,s.default)(e),i=e[t[0]].x,o=e[t[0]].x,n=e[t[0]].y,r=e[t[0]].y,a=void 0,d=1;d&amp;lt;t.length;d++)a=e[t[d]],i=a.x&amp;lt;i?a.x:i,o=a.x&amp;gt;o?a.x:o,n=a.y&amp;lt;n?a.y:n,r=a.y&amp;gt;r?a.y:r;return{x:.5*(i+o),y:.5*(n+r)}}},{key:&amp;quot;openCluster&amp;quot;,value:function(e,t){var i=!(arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2])||arguments[2];if(void 0===e)throw new Error(&amp;quot;No clusterNodeId supplied to openCluster.&amp;quot;);var o=this.body.nodes[e];if(void 0===o)throw new Error(&amp;quot;The clusterNodeId supplied to openCluster does not exist.&amp;quot;);if(!0!==o.isCluster||void 0===o.containedNodes||void 0===o.containedEdges)throw new Error(&amp;quot;The node:&amp;quot;+e+&amp;quot; is not a valid cluster.&amp;quot;);var n=this.findNode(e),s=n.indexOf(e)-1;if(s&amp;gt;=0){var r=n[s];return this.body.nodes[r]._openChildCluster(e),delete this.body.nodes[e],void(!0===i&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;))}var a=o.containedNodes,d=o.containedEdges;if(void 0!==t&amp;amp;&amp;amp;void 0!==t.releaseFunction&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof t.releaseFunction){var h={},l={x:o.x,y:o.y};for(var u in a)if(a.hasOwnProperty(u)){var f=this.body.nodes[u];h[u]={x:f.x,y:f.y}}var p=t.releaseFunction(l,h);for(var v in a)if(a.hasOwnProperty(v)){var g=this.body.nodes[v];void 0!==p[v]&amp;amp;&amp;amp;(g.x=void 0===p[v].x?o.x:p[v].x,g.y=void 0===p[v].y?o.y:p[v].y)}}else c.forEach(a,function(e){!1===e.options.fixed.x&amp;amp;&amp;amp;(e.x=o.x),!1===e.options.fixed.y&amp;amp;&amp;amp;(e.y=o.y)});for(var y in a)if(a.hasOwnProperty(y)){var m=this.body.nodes[y];m.vx=o.vx,m.vy=o.vy,m.setOptions({physics:!0}),delete this.clusteredNodes[y]}for(var b=[],_=0;_&amp;lt;o.edges.length;_++)b.push(o.edges[_]);for(var w=0;w&amp;lt;b.length;w++){for(var k=b[w],x=this._getConnectedId(k,e),O=this.clusteredNodes[x],M=0;M&amp;lt;k.clusteringEdgeReplacingIds.length;M++){var E=k.clusteringEdgeReplacingIds[M],S=this.body.edges[E];if(void 0!==S)if(void 0!==O){var D=this.body.nodes[O.clusterId];D.containedEdges[S.id]=S,delete d[S.id];var C=S.fromId,T=S.toId;S.toId==x?T=O.clusterId:C=O.clusterId,this._createClusteredEdge(C,T,S,D.clusterEdgeProperties,{hidden:!1,physics:!0})}else this._restoreEdge(S)}k.remove()}for(var P in d)d.hasOwnProperty(P)&amp;amp;&amp;amp;this._restoreEdge(d[P]);delete this.body.nodes[e],!0===i&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;getNodesInCluster&amp;quot;,value:function(e){var t=[];if(!0===this.isCluster(e)){var i=this.body.nodes[e].containedNodes;for(var o in i)i.hasOwnProperty(o)&amp;amp;&amp;amp;t.push(this.body.nodes[o].id)}return t}},{key:&amp;quot;findNode&amp;quot;,value:function(e){for(var t=[],i=0,o=void 0;void 0!==this.clusteredNodes[e]&amp;amp;&amp;amp;i&amp;lt;100;){if(void 0===(o=this.body.nodes[e]))return[];t.push(o.id),e=this.clusteredNodes[e].clusterId,i++}return void 0===(o=this.body.nodes[e])?[]:(t.push(o.id),t.reverse(),t)}},{key:&amp;quot;updateClusteredNode&amp;quot;,value:function(e,t){if(void 0===e)throw new Error(&amp;quot;No clusteredNodeId supplied to updateClusteredNode.&amp;quot;);if(void 0===t)throw new Error(&amp;quot;No newOptions supplied to updateClusteredNode.&amp;quot;);if(void 0===this.body.nodes[e])throw new Error(&amp;quot;The clusteredNodeId supplied to updateClusteredNode does not exist.&amp;quot;);this.body.nodes[e].setOptions(t),this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;updateEdge&amp;quot;,value:function(e,t){if(void 0===e)throw new Error(&amp;quot;No startEdgeId supplied to updateEdge.&amp;quot;);if(void 0===t)throw new Error(&amp;quot;No newOptions supplied to updateEdge.&amp;quot;);if(void 0===this.body.edges[e])throw new Error(&amp;quot;The startEdgeId supplied to updateEdge does not exist.&amp;quot;);for(var i=this.getClusteredEdges(e),o=0;o&amp;lt;i.length;o++){this.body.edges[i[o]].setOptions(t)}this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;getClusteredEdges&amp;quot;,value:function(e){for(var t=[],i=0;void 0!==e&amp;amp;&amp;amp;void 0!==this.body.edges[e]&amp;amp;&amp;amp;i&amp;lt;100;)t.push(this.body.edges[e].id),e=this.body.edges[e].edgeReplacedById,i++;return t.reverse(),t}},{key:&amp;quot;getBaseEdge&amp;quot;,value:function(e){return this.getBaseEdges(e)[0]}},{key:&amp;quot;getBaseEdges&amp;quot;,value:function(e){for(var t=[e],i=[],o=[],n=0;t.length&amp;gt;0&amp;amp;&amp;amp;n&amp;lt;100;){var s=t.pop();if(void 0!==s){var r=this.body.edges[s];if(void 0!==r){n++;var a=r.clusteringEdgeReplacingIds;if(void 0===a)o.push(s);else for(var d=0;d&amp;lt;a.length;++d){var h=a[d];-1===t.indexOf(a)&amp;amp;&amp;amp;-1===i.indexOf(a)&amp;amp;&amp;amp;t.push(h)}i.push(s)}}}return o}},{key:&amp;quot;_getConnectedId&amp;quot;,value:function(e,t){return e.toId!=t?e.toId:(e.fromId,e.fromId)}},{key:&amp;quot;_getHubSize&amp;quot;,value:function(){for(var e=0,t=0,i=0,o=0,n=0;n&amp;lt;this.body.nodeIndices.length;n++){var s=this.body.nodes[this.body.nodeIndices[n]];s.edges.length&amp;gt;o&amp;amp;&amp;amp;(o=s.edges.length),e+=s.edges.length,t+=Math.pow(s.edges.length,2),i+=1}e/=i,t/=i;var r=t-Math.pow(e,2),a=Math.sqrt(r),d=Math.floor(e+2*a);return d&amp;gt;o&amp;amp;&amp;amp;(d=o),d}},{key:&amp;quot;_createClusteredEdge&amp;quot;,value:function(e,t,i,o,n){var s=f.cloneOptions(i,&amp;quot;edge&amp;quot;);c.deepExtend(s,o),s.from=e,s.to=t,s.id=&amp;quot;clusterEdge:&amp;quot;+c.randomUUID(),void 0!==n&amp;amp;&amp;amp;c.deepExtend(s,n);var r=this.body.functions.createEdge(s);return r.clusteringEdgeReplacingIds=[i.id],r.connect(),this.body.edges[r.id]=r,r}},{key:&amp;quot;_clusterEdges&amp;quot;,value:function(e,t,i,o){if(t instanceof v){var n=t,s={};s[n.id]=n,t=s}if(e instanceof g){var r=e,a={};a[r.id]=r,e=a}if(void 0===i||null===i)throw new Error(&amp;quot;_clusterEdges: parameter clusterNode required&amp;quot;);void 0===o&amp;amp;&amp;amp;(o=i.clusterEdgeProperties),this._createClusterEdges(e,t,i,o);for(var d in t)if(t.hasOwnProperty(d)&amp;amp;&amp;amp;void 0!==this.body.edges[d]){var h=this.body.edges[d];this._backupEdgeOptions(h),h.setOptions({physics:!1})}for(var l in e)e.hasOwnProperty(l)&amp;amp;&amp;amp;(this.clusteredNodes[l]={clusterId:i.id,node:this.body.nodes[l]},this.body.nodes[l].setOptions({physics:!1}))}},{key:&amp;quot;_getClusterNodeForNode&amp;quot;,value:function(e){if(void 0!==e){var t=this.clusteredNodes[e];if(void 0!==t){var i=t.clusterId;if(void 0!==i)return this.body.nodes[i]}}}},{key:&amp;quot;_filter&amp;quot;,value:function(e,t){var i=[];return c.forEach(e,function(e){t(e)&amp;amp;&amp;amp;i.push(e)}),i}},{key:&amp;quot;_updateState&amp;quot;,value:function(){var e=this,t=void 0,i=[],o={},n=function(t){c.forEach(e.body.nodes,function(e){!0===e.isCluster&amp;amp;&amp;amp;t(e)})};for(t in this.clusteredNodes)if(this.clusteredNodes.hasOwnProperty(t)){var r=this.body.nodes[t];void 0===r&amp;amp;&amp;amp;i.push(t)}n(function(e){for(var t=0;t&amp;lt;i.length;t++)delete e.containedNodes[i[t]]});for(var a=0;a&amp;lt;i.length;a++)delete this.clusteredNodes[i[a]];c.forEach(this.clusteredEdges,function(t){var i=e.body.edges[t];void 0!==i&amp;amp;&amp;amp;i.endPointsValid()||(o[t]=t)}),n(function(e){c.forEach(e.containedEdges,function(e,t){e.endPointsValid()||o[t]||(o[t]=t)})}),c.forEach(this.body.edges,function(t,i){var n=!0,s=t.clusteringEdgeReplacingIds;if(void 0!==s){var r=0;c.forEach(s,function(t){var i=e.body.edges[t];void 0!==i&amp;amp;&amp;amp;i.endPointsValid()&amp;amp;&amp;amp;(r+=1)}),n=r&amp;gt;0}t.endPointsValid()&amp;amp;&amp;amp;n||(o[i]=i)}),n(function(t){c.forEach(o,function(i){delete t.containedEdges[i],c.forEach(t.edges,function(n,s){if(n.id===i)return void(t.edges[s]=null);n.clusteringEdgeReplacingIds=e._filter(n.clusteringEdgeReplacingIds,function(e){return!o[e]})}),t.edges=e._filter(t.edges,function(e){return null!==e})})}),c.forEach(o,function(t){delete e.clusteredEdges[t]}),c.forEach(o,function(t){delete e.body.edges[t]});var d=(0,s.default)(this.body.edges);c.forEach(d,function(t){var i=e.body.edges[t],o=e._isClusteredNode(i.fromId)||e._isClusteredNode(i.toId);if(o!==e._isClusteredEdge(i.id)){if(!o)throw new Error(&amp;quot;remove edge from clustering not implemented!&amp;quot;);var n=e._getClusterNodeForNode(i.fromId);void 0!==n&amp;amp;&amp;amp;e._clusterEdges(e.body.nodes[i.fromId],i,n);var s=e._getClusterNodeForNode(i.toId);void 0!==s&amp;amp;&amp;amp;e._clusterEdges(e.body.nodes[i.toId],i,s)}});for(var h=!1,l=!0;l;)!function(){var t=[];n(function(e){var i=(0,s.default)(e.containedNodes).length,o=!0===e.options.allowSingleNodeCluster;(o&amp;amp;&amp;amp;i&amp;lt;1||!o&amp;amp;&amp;amp;i&amp;lt;2)&amp;amp;&amp;amp;t.push(e.id)});for(var i=0;i&amp;lt;t.length;++i)e.openCluster(t[i],{},!1);l=t.length&amp;gt;0,h=h||l}();h&amp;amp;&amp;amp;this._updateState()}},{key:&amp;quot;_isClusteredNode&amp;quot;,value:function(e){return void 0!==this.clusteredNodes[e]}},{key:&amp;quot;_isClusteredEdge&amp;quot;,value:function(e){return void 0!==this.clusteredEdges[e]}}]),e}();t.default=y},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(5),v=i(34).default,g=function(e){function t(e,i,o,n,r,d){(0,a.default)(this,t);var h=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o,n,r,d));return h.isCluster=!0,h.containedNodes={},h.containedEdges={},h}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_openChildCluster&amp;quot;,value:function(e){var t=this,i=this.body.nodes[e];if(void 0===this.containedNodes[e])throw new Error(&amp;quot;node with id: &amp;quot;+e+&amp;quot; not in current cluster&amp;quot;);if(!i.isCluster)throw new Error(&amp;quot;node with id: &amp;quot;+e+&amp;quot; is not a cluster&amp;quot;);delete this.containedNodes[e],p.forEach(i.edges,function(e){delete t.containedEdges[e.id]}),p.forEach(i.containedNodes,function(e,i){t.containedNodes[i]=e}),i.containedNodes={},p.forEach(i.containedEdges,function(e,i){t.containedEdges[i]=e}),i.containedEdges={},p.forEach(i.edges,function(e){p.forEach(t.edges,function(i){var o=i.clusteringEdgeReplacingIds.indexOf(e.id);-1!==o&amp;amp;&amp;amp;(p.forEach(e.clusteringEdgeReplacingIds,function(e){i.clusteringEdgeReplacingIds.push(e),t.body.edges[e].edgeReplacedById=i.id}),i.clusteringEdgeReplacingIds.splice(o,1))})}),i.edges=[]}}]),t}(v);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}function n(){var e;void 0!==window&amp;amp;&amp;amp;(e=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame),window.requestAnimationFrame=void 0===e?function(e){e()}:e}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var s=i(0),r=o(s),a=i(1),d=o(a),h=i(5),l=function(){function e(t,i){(0,r.default)(this,e),n(),this.body=t,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.zooming=!1,this.options={},this.defaultOptions={hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1},h.extend(this.options,this.defaultOptions),this._determineBrowserMethod(),this.bindEventListeners()}return(0,d.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;dragStart&amp;quot;,function(){e.dragging=!0}),this.body.emitter.on(&amp;quot;dragEnd&amp;quot;,function(){e.dragging=!1}),this.body.emitter.on(&amp;quot;zoom&amp;quot;,function(){e.zooming=!0,window.clearTimeout(e.zoomTimeoutId),e.zoomTimeoutId=window.setTimeout(function(){e.zooming=!1,e._requestRedraw.bind(e)()},250)}),this.body.emitter.on(&amp;quot;_resizeNodes&amp;quot;,function(){e._resizeNodes()}),this.body.emitter.on(&amp;quot;_redraw&amp;quot;,function(){!1===e.renderingActive&amp;amp;&amp;amp;e._redraw()}),this.body.emitter.on(&amp;quot;_blockRedraw&amp;quot;,function(){e.allowRedraw=!1}),this.body.emitter.on(&amp;quot;_allowRedraw&amp;quot;,function(){e.allowRedraw=!0,e.redrawRequested=!1}),this.body.emitter.on(&amp;quot;_requestRedraw&amp;quot;,this._requestRedraw.bind(this)),this.body.emitter.on(&amp;quot;_startRendering&amp;quot;,function(){e.renderRequests+=1,e.renderingActive=!0,e._startRendering()}),this.body.emitter.on(&amp;quot;_stopRendering&amp;quot;,function(){e.renderRequests-=1,e.renderingActive=e.renderRequests&amp;gt;0,e.renderTimer=void 0}),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){e.renderRequests=0,e.allowRedraw=!1,e.renderingActive=!1,!0===e.requiresTimeout?clearTimeout(e.renderTimer):window.cancelAnimationFrame(e.renderTimer),e.body.emitter.off()})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){var t=[&amp;quot;hideEdgesOnDrag&amp;quot;,&amp;quot;hideEdgesOnZoom&amp;quot;,&amp;quot;hideNodesOnDrag&amp;quot;];h.selectiveDeepExtend(t,this.options,e)}}},{key:&amp;quot;_requestNextFrame&amp;quot;,value:function(e,t){if(&amp;quot;undefined&amp;quot;!=typeof window){var i=void 0,o=window;return!0===this.requiresTimeout?i=o.setTimeout(e,t):o.requestAnimationFrame&amp;amp;&amp;amp;(i=o.requestAnimationFrame(e)),i}}},{key:&amp;quot;_startRendering&amp;quot;,value:function(){!0===this.renderingActive&amp;amp;&amp;amp;void 0===this.renderTimer&amp;amp;&amp;amp;(this.renderTimer=this._requestNextFrame(this._renderStep.bind(this),this.simulationInterval))}},{key:&amp;quot;_renderStep&amp;quot;,value:function(){!0===this.renderingActive&amp;amp;&amp;amp;(this.renderTimer=void 0,!0===this.requiresTimeout&amp;amp;&amp;amp;this._startRendering(),this._redraw(),!1===this.requiresTimeout&amp;amp;&amp;amp;this._startRendering())}},{key:&amp;quot;redraw&amp;quot;,value:function(){this.body.emitter.emit(&amp;quot;setSize&amp;quot;),this._redraw()}},{key:&amp;quot;_requestRedraw&amp;quot;,value:function(){var e=this;!0!==this.redrawRequested&amp;amp;&amp;amp;!1===this.renderingActive&amp;amp;&amp;amp;!0===this.allowRedraw&amp;amp;&amp;amp;(this.redrawRequested=!0,this._requestNextFrame(function(){e._redraw(!1)},0))}},{key:&amp;quot;_redraw&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]&amp;amp;&amp;amp;arguments[0];if(!0===this.allowRedraw){this.body.emitter.emit(&amp;quot;initRedraw&amp;quot;),this.redrawRequested=!1,0!==this.canvas.frame.canvas.width&amp;amp;&amp;amp;0!==this.canvas.frame.canvas.height||this.canvas.setSize(),this.canvas.setTransform();var t=this.canvas.getContext(),i=this.canvas.frame.canvas.clientWidth,o=this.canvas.frame.canvas.clientHeight;if(t.clearRect(0,0,i,o),0===this.canvas.frame.clientWidth)return;t.save(),t.translate(this.body.view.translation.x,this.body.view.translation.y),t.scale(this.body.view.scale,this.body.view.scale),t.beginPath(),this.body.emitter.emit(&amp;quot;beforeDrawing&amp;quot;,t),t.closePath(),!1===e&amp;amp;&amp;amp;(!1===this.dragging||!0===this.dragging&amp;amp;&amp;amp;!1===this.options.hideEdgesOnDrag)&amp;amp;&amp;amp;(!1===this.zooming||!0===this.zooming&amp;amp;&amp;amp;!1===this.options.hideEdgesOnZoom)&amp;amp;&amp;amp;this._drawEdges(t),(!1===this.dragging||!0===this.dragging&amp;amp;&amp;amp;!1===this.options.hideNodesOnDrag)&amp;amp;&amp;amp;this._drawNodes(t,e),t.beginPath(),this.body.emitter.emit(&amp;quot;afterDrawing&amp;quot;,t),t.closePath(),t.restore(),!0===e&amp;amp;&amp;amp;t.clearRect(0,0,i,o)}}},{key:&amp;quot;_resizeNodes&amp;quot;,value:function(){this.canvas.setTransform();var e=this.canvas.getContext();e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale);var t=this.body.nodes,i=void 0;for(var o in t)t.hasOwnProperty(o)&amp;amp;&amp;amp;(i=t[o],i.resize(e),i.updateBoundingBox(e,i.selected));e.restore()}},{key:&amp;quot;_drawNodes&amp;quot;,value:function(e){for(var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=this.body.nodes,o=this.body.nodeIndices,n=void 0,s=[],r=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}),d={top:r.y,left:r.x,bottom:a.y,right:a.x},h=0;h&amp;lt;o.length;h++)n=i[o[h]],n.isSelected()?s.push(o[h]):!0===t?n.draw(e):!0===n.isBoundingBoxOverlappingWith(d)?n.draw(e):n.updateBoundingBox(e,n.selected);for(var l=0;l&amp;lt;s.length;l++)n=i[s[l]],n.draw(e)}},{key:&amp;quot;_drawEdges&amp;quot;,value:function(e){for(var t=this.body.edges,i=this.body.edgeIndices,o=void 0,n=0;n&amp;lt;i.length;n++)o=t[i[n]],!0===o.connected&amp;amp;&amp;amp;o.draw(e)}},{key:&amp;quot;_determineBrowserMethod&amp;quot;,value:function(){if(&amp;quot;undefined&amp;quot;!=typeof window){var e=navigator.userAgent.toLowerCase();this.requiresTimeout=!1,-1!=e.indexOf(&amp;quot;msie 9.0&amp;quot;)?this.requiresTimeout=!0:-1!=e.indexOf(&amp;quot;safari&amp;quot;)&amp;amp;&amp;amp;e.indexOf(&amp;quot;chrome&amp;quot;)&amp;lt;=-1&amp;amp;&amp;amp;(this.requiresTimeout=!0)}else this.requiresTimeout=!0}}]),e}();t.default=l},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(24),h=i(36),l=i(5),u=function(){function e(t){(0,s.default)(this,e),this.body=t,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:&amp;quot;100%&amp;quot;,width:&amp;quot;100%&amp;quot;},l.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.once(&amp;quot;resize&amp;quot;,function(t){0!==t.width&amp;amp;&amp;amp;(e.body.view.translation.x=.5*t.width),0!==t.height&amp;amp;&amp;amp;(e.body.view.translation.y=.5*t.height)}),this.body.emitter.on(&amp;quot;setSize&amp;quot;,this.setSize.bind(this)),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){e.hammerFrame.destroy(),e.hammer.destroy(),e._cleanUp()})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){var t=this;if(void 0!==e){var i=[&amp;quot;width&amp;quot;,&amp;quot;height&amp;quot;,&amp;quot;autoResize&amp;quot;];l.selectiveDeepExtend(i,this.options,e)}!0===this.options.autoResize&amp;amp;&amp;amp;(this._cleanUp(),this.resizeTimer=setInterval(function(){!0===t.setSize()&amp;amp;&amp;amp;t.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)},1e3),this.resizeFunction=this._onResize.bind(this),l.addEventListener(window,&amp;quot;resize&amp;quot;,this.resizeFunction))}},{key:&amp;quot;_cleanUp&amp;quot;,value:function(){void 0!==this.resizeTimer&amp;amp;&amp;amp;clearInterval(this.resizeTimer),l.removeEventListener(window,&amp;quot;resize&amp;quot;,this.resizeFunction),this.resizeFunction=void 0}},{key:&amp;quot;_onResize&amp;quot;,value:function(){this.setSize(),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_getCameraState&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.pixelRatio;!0===this.initialized&amp;amp;&amp;amp;(this.cameraState.previousWidth=this.frame.canvas.width/e,this.cameraState.previousHeight=this.frame.canvas.height/e,this.cameraState.scale=this.body.view.scale,this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/e,y:.5*this.frame.canvas.height/e}))}},{key:&amp;quot;_setCameraState&amp;quot;,value:function(){if(void 0!==this.cameraState.scale&amp;amp;&amp;amp;0!==this.frame.canvas.clientWidth&amp;amp;&amp;amp;0!==this.frame.canvas.clientHeight&amp;amp;&amp;amp;0!==this.pixelRatio&amp;amp;&amp;amp;this.cameraState.previousWidth&amp;gt;0){var e=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,t=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight,i=this.cameraState.scale;1!=e&amp;amp;&amp;amp;1!=t?i=.5*this.cameraState.scale*(e+t):1!=e?i=this.cameraState.scale*e:1!=t&amp;amp;&amp;amp;(i=this.cameraState.scale*t),this.body.view.scale=i;var o=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),n={x:o.x-this.cameraState.position.x,y:o.y-this.cameraState.position.y};this.body.view.translation.x+=n.x*this.body.view.scale,this.body.view.translation.y+=n.y*this.body.view.scale}}},{key:&amp;quot;_prepareValue&amp;quot;,value:function(e){if(&amp;quot;number&amp;quot;==typeof e)return e+&amp;quot;px&amp;quot;;if(&amp;quot;string&amp;quot;==typeof e){if(-1!==e.indexOf(&amp;quot;%&amp;quot;)||-1!==e.indexOf(&amp;quot;px&amp;quot;))return e;if(-1===e.indexOf(&amp;quot;%&amp;quot;))return e+&amp;quot;px&amp;quot;}throw new Error(&amp;quot;Could not use the value supplied for width or height:&amp;quot;+e)}},{key:&amp;quot;_create&amp;quot;,value:function(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement(&amp;quot;div&amp;quot;),this.frame.className=&amp;quot;vis-network&amp;quot;,this.frame.id=&amp;quot;test&amp;quot;,this.frame.style.position=&amp;quot;relative&amp;quot;,this.frame.style.overflow=&amp;quot;hidden&amp;quot;,this.frame.tabIndex=900,this.frame.canvas=document.createElement(&amp;quot;canvas&amp;quot;),this.frame.canvas.style.position=&amp;quot;relative&amp;quot;,this.frame.canvas.id=&amp;quot;canvasnetwork&amp;quot;,this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext)this._setPixelRatio(),this.setTransform();else{var e=document.createElement(&amp;quot;DIV&amp;quot;);e.style.color=&amp;quot;red&amp;quot;,e.style.fontWeight=&amp;quot;bold&amp;quot;,e.style.padding=&amp;quot;10px&amp;quot;,e.innerHTML=&amp;quot;Error: your browser does not support HTML canvas&amp;quot;,this.frame.canvas.appendChild(e)}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:&amp;quot;_bindHammer&amp;quot;,value:function(){var e=this;void 0!==this.hammer&amp;amp;&amp;amp;this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new d(this.frame.canvas),this.hammer.get(&amp;quot;pinch&amp;quot;).set({enable:!0}),this.hammer.get(&amp;quot;pan&amp;quot;).set({threshold:5,direction:d.DIRECTION_ALL}),h.onTouch(this.hammer,function(t){e.body.eventListeners.onTouch(t)}),this.hammer.on(&amp;quot;tap&amp;quot;,function(t){e.body.eventListeners.onTap(t)}),this.hammer.on(&amp;quot;doubletap&amp;quot;,function(t){e.body.eventListeners.onDoubleTap(t)}),this.hammer.on(&amp;quot;press&amp;quot;,function(t){e.body.eventListeners.onHold(t)}),this.hammer.on(&amp;quot;panstart&amp;quot;,function(t){e.body.eventListeners.onDragStart(t)}),this.hammer.on(&amp;quot;panmove&amp;quot;,function(t){e.body.eventListeners.onDrag(t)}),this.hammer.on(&amp;quot;panend&amp;quot;,function(t){e.body.eventListeners.onDragEnd(t)}),this.hammer.on(&amp;quot;pinch&amp;quot;,function(t){e.body.eventListeners.onPinch(t)}),this.frame.canvas.addEventListener(&amp;quot;mousewheel&amp;quot;,function(t){e.body.eventListeners.onMouseWheel(t)}),this.frame.canvas.addEventListener(&amp;quot;DOMMouseScroll&amp;quot;,function(t){e.body.eventListeners.onMouseWheel(t)}),this.frame.canvas.addEventListener(&amp;quot;mousemove&amp;quot;,function(t){e.body.eventListeners.onMouseMove(t)}),this.frame.canvas.addEventListener(&amp;quot;contextmenu&amp;quot;,function(t){e.body.eventListeners.onContext(t)}),this.hammerFrame=new d(this.frame),h.onRelease(this.hammerFrame,function(t){e.body.eventListeners.onRelease(t)})}},{key:&amp;quot;setSize&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.options.width,t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.options.height;e=this._prepareValue(e),t=this._prepareValue(t);var i=!1,o=this.frame.canvas.width,n=this.frame.canvas.height,s=this.pixelRatio;if(this._setPixelRatio(),e!=this.options.width||t!=this.options.height||this.frame.style.width!=e||this.frame.style.height!=t)this._getCameraState(s),this.frame.style.width=e,this.frame.style.height=t,this.frame.canvas.style.width=&amp;quot;100%&amp;quot;,this.frame.canvas.style.height=&amp;quot;100%&amp;quot;,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=e,this.options.height=t,this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight},i=!0;else{var r=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),a=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);this.frame.canvas.width===r&amp;amp;&amp;amp;this.frame.canvas.height===a||this._getCameraState(s),this.frame.canvas.width!==r&amp;amp;&amp;amp;(this.frame.canvas.width=r,i=!0),this.frame.canvas.height!==a&amp;amp;&amp;amp;(this.frame.canvas.height=a,i=!0)}return!0===i&amp;amp;&amp;amp;(this.body.emitter.emit(&amp;quot;resize&amp;quot;,{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(o/this.pixelRatio),oldHeight:Math.round(n/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,i}},{key:&amp;quot;getContext&amp;quot;,value:function(){return this.frame.canvas.getContext(&amp;quot;2d&amp;quot;)}},{key:&amp;quot;_determinePixelRatio&amp;quot;,value:function(){var e=this.getContext();if(void 0===e)throw new Error(&amp;quot;Could not get canvax context&amp;quot;);var t=1;return&amp;quot;undefined&amp;quot;!=typeof window&amp;amp;&amp;amp;(t=window.devicePixelRatio||1),t/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)}},{key:&amp;quot;_setPixelRatio&amp;quot;,value:function(){this.pixelRatio=this._determinePixelRatio()}},{key:&amp;quot;setTransform&amp;quot;,value:function(){var e=this.getContext();if(void 0===e)throw new Error(&amp;quot;Could not get canvax context&amp;quot;);e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:&amp;quot;_XconvertDOMtoCanvas&amp;quot;,value:function(e){return(e-this.body.view.translation.x)/this.body.view.scale}},{key:&amp;quot;_XconvertCanvasToDOM&amp;quot;,value:function(e){return e*this.body.view.scale+this.body.view.translation.x}},{key:&amp;quot;_YconvertDOMtoCanvas&amp;quot;,value:function(e){return(e-this.body.view.translation.y)/this.body.view.scale}},{key:&amp;quot;_YconvertCanvasToDOM&amp;quot;,value:function(e){return e*this.body.view.scale+this.body.view.translation.y}},{key:&amp;quot;canvasToDOM&amp;quot;,value:function(e){return{x:this._XconvertCanvasToDOM(e.x),y:this._YconvertCanvasToDOM(e.y)}}},{key:&amp;quot;DOMtoCanvas&amp;quot;,value:function(e){return{x:this._XconvertDOMtoCanvas(e.x),y:this._YconvertDOMtoCanvas(e.y)}}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(78),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(5),u=i(57).default,c=function(){function e(t,i){var o=this;(0,a.default)(this,e),this.body=t,this.canvas=i,this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction=&amp;quot;easeInOutQuint&amp;quot;,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(&amp;quot;fit&amp;quot;,this.fit.bind(this)),this.body.emitter.on(&amp;quot;animationFinished&amp;quot;,function(){o.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;)}),this.body.emitter.on(&amp;quot;unlockNode&amp;quot;,this.releaseNode.bind(this))}return(0,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{};this.options=e}},{key:&amp;quot;fit&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{nodes:[]},t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=void 0,o=void 0;if(e=(0,s.default)({},e),void 0!==e.nodes&amp;amp;&amp;amp;0!==e.nodes.length||(e.nodes=this.body.nodeIndices),!0===t){var n=0;for(var r in this.body.nodes)if(this.body.nodes.hasOwnProperty(r)){var a=this.body.nodes[r];!0===a.predefinedPosition&amp;amp;&amp;amp;(n+=1)}if(n&amp;gt;.5*this.body.nodeIndices.length)return void this.fit(e,!1);i=u.getRange(this.body.nodes,e.nodes);o=12.662/(this.body.nodeIndices.length+7.4147)+.0964822;o*=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600)}else{this.body.emitter.emit(&amp;quot;_resizeNodes&amp;quot;),i=u.getRange(this.body.nodes,e.nodes);var d=1.1*Math.abs(i.maxX-i.minX),h=1.1*Math.abs(i.maxY-i.minY),l=this.canvas.frame.canvas.clientWidth/d,c=this.canvas.frame.canvas.clientHeight/h;o=l&amp;lt;=c?l:c}o&amp;gt;1?o=1:0===o&amp;amp;&amp;amp;(o=1);var f=u.findCenter(i),p={position:f,scale:o,animation:e.animation};this.moveTo(p)}},{key:&amp;quot;focus&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:{};if(void 0!==this.body.nodes[e]){var i={x:this.body.nodes[e].x,y:this.body.nodes[e].y};t.position=i,t.lockedOnNode=e,this.moveTo(t)}else console.log(&amp;quot;Node: &amp;quot;+e+&amp;quot; cannot be found.&amp;quot;)}},{key:&amp;quot;moveTo&amp;quot;,value:function(e){if(void 0===e)return void(e={});void 0===e.offset&amp;amp;&amp;amp;(e.offset={x:0,y:0}),void 0===e.offset.x&amp;amp;&amp;amp;(e.offset.x=0),void 0===e.offset.y&amp;amp;&amp;amp;(e.offset.y=0),void 0===e.scale&amp;amp;&amp;amp;(e.scale=this.body.view.scale),void 0===e.position&amp;amp;&amp;amp;(e.position=this.getViewPosition()),void 0===e.animation&amp;amp;&amp;amp;(e.animation={duration:0}),!1===e.animation&amp;amp;&amp;amp;(e.animation={duration:0}),!0===e.animation&amp;amp;&amp;amp;(e.animation={}),void 0===e.animation.duration&amp;amp;&amp;amp;(e.animation.duration=1e3),void 0===e.animation.easingFunction&amp;amp;&amp;amp;(e.animation.easingFunction=&amp;quot;easeInOutQuad&amp;quot;),this.animateView(e)}},{key:&amp;quot;animateView&amp;quot;,value:function(e){if(void 0!==e){this.animationEasingFunction=e.animation.easingFunction,this.releaseNode(),!0===e.locked&amp;amp;&amp;amp;(this.lockedOnNodeId=e.lockedOnNode,this.lockedOnNodeOffset=e.offset),0!=this.easingTime&amp;amp;&amp;amp;this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=e.scale,this.body.view.scale=this.targetScale;var t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.position.x,y:t.y-e.position.y};this.targetTranslation={x:this.sourceTranslation.x+i.x*this.targetScale+e.offset.x,y:this.sourceTranslation.y+i.y*this.targetScale+e.offset.y},0===e.animation.duration?void 0!=this.lockedOnNodeId?(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction)):(this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)):(this.animationSpeed=1/(60*e.animation.duration*.001)||1/60,this.animationEasingFunction=e.animation.easingFunction,this.viewFunction=this._transitionRedraw.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.body.emitter.emit(&amp;quot;_startRendering&amp;quot;))}}},{key:&amp;quot;_lockedRedraw&amp;quot;,value:function(){var e={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.x,y:t.y-e.y},o=this.body.view.translation,n={x:o.x+i.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:o.y+i.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=n}},{key:&amp;quot;releaseNode&amp;quot;,value:function(){void 0!==this.lockedOnNodeId&amp;amp;&amp;amp;void 0!==this.viewFunction&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:&amp;quot;_transitionRedraw&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]&amp;amp;&amp;amp;arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=!0===e?1:this.easingTime;var t=l.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*t,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*t,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*t},this.easingTime&amp;gt;=1&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.easingTime=0,void 0!=this.lockedOnNodeId&amp;amp;&amp;amp;(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction)),this.body.emitter.emit(&amp;quot;animationFinished&amp;quot;))}},{key:&amp;quot;getScale&amp;quot;,value:function(){return this.body.view.scale}},{key:&amp;quot;getViewPosition&amp;quot;,value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(183).default,l=i(184).default,u=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.canvas=i,this.selectionHandler=o,this.navigationHandler=new h(t,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,zoomSpeed:1},d.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){clearTimeout(e.popupTimer),delete e.body.functions.getPointer})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){var t=[&amp;quot;hideEdgesOnDrag&amp;quot;,&amp;quot;hideEdgesOnZoom&amp;quot;,&amp;quot;hideNodesOnDrag&amp;quot;,&amp;quot;keyboard&amp;quot;,&amp;quot;multiselect&amp;quot;,&amp;quot;selectable&amp;quot;,&amp;quot;selectConnectedEdges&amp;quot;];d.selectiveNotDeepExtend(t,this.options,e),d.mergeOptions(this.options,e,&amp;quot;keyboard&amp;quot;),e.tooltip&amp;amp;&amp;amp;(d.extend(this.options.tooltip,e.tooltip),e.tooltip.color&amp;amp;&amp;amp;(this.options.tooltip.color=d.parseColor(e.tooltip.color)))}this.navigationHandler.setOptions(this.options)}},{key:&amp;quot;getPointer&amp;quot;,value:function(e){return{x:e.x-d.getAbsoluteLeft(this.canvas.frame.canvas),y:e.y-d.getAbsoluteTop(this.canvas.frame.canvas)}}},{key:&amp;quot;onTouch&amp;quot;,value:function(e){(new Date).valueOf()-this.touchTime&amp;gt;50&amp;amp;&amp;amp;(this.drag.pointer=this.getPointer(e.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:&amp;quot;onTap&amp;quot;,value:function(e){var t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect&amp;amp;&amp;amp;(e.changedPointers[0].ctrlKey||e.changedPointers[0].metaKey);this.checkSelectionChanges(t,e,i),this.selectionHandler._generateClickEvent(&amp;quot;click&amp;quot;,e,t)}},{key:&amp;quot;onDoubleTap&amp;quot;,value:function(e){var t=this.getPointer(e.center);this.selectionHandler._generateClickEvent(&amp;quot;doubleClick&amp;quot;,e,t)}},{key:&amp;quot;onHold&amp;quot;,value:function(e){var t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(t,e,i),this.selectionHandler._generateClickEvent(&amp;quot;click&amp;quot;,e,t),this.selectionHandler._generateClickEvent(&amp;quot;hold&amp;quot;,e,t)}},{key:&amp;quot;onRelease&amp;quot;,value:function(e){if((new Date).valueOf()-this.touchTime&amp;gt;10){var t=this.getPointer(e.center);this.selectionHandler._generateClickEvent(&amp;quot;release&amp;quot;,e,t),this.touchTime=(new Date).valueOf()}}},{key:&amp;quot;onContext&amp;quot;,value:function(e){var t=this.getPointer({x:e.clientX,y:e.clientY});this.selectionHandler._generateClickEvent(&amp;quot;oncontext&amp;quot;,e,t)}},{key:&amp;quot;checkSelectionChanges&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=this.selectionHandler.getSelection(),n=!1;n=!0===i?this.selectionHandler.selectAdditionalOnPoint(e):this.selectionHandler.selectOnPoint(e);var s=this.selectionHandler.getSelection(),r=this._determineDifference(o,s),a=this._determineDifference(s,o);r.edges.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;deselectEdge&amp;quot;,t,e,o),n=!0),r.nodes.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;deselectNode&amp;quot;,t,e,o),n=!0),a.nodes.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;selectNode&amp;quot;,t,e),n=!0),a.edges.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;selectEdge&amp;quot;,t,e),n=!0),!0===n&amp;amp;&amp;amp;this.selectionHandler._generateClickEvent(&amp;quot;select&amp;quot;,t,e)}},{key:&amp;quot;_determineDifference&amp;quot;,value:function(e,t){var i=function(e,t){for(var i=[],o=0;o&amp;lt;e.length;o++){var n=e[o];-1===t.indexOf(n)&amp;amp;&amp;amp;i.push(n)}return i};return{nodes:i(e.nodes,t.nodes),edges:i(e.edges,t.edges)}}},{key:&amp;quot;onDragStart&amp;quot;,value:function(e){void 0===this.drag.pointer&amp;amp;&amp;amp;this.onTouch(e);var t=this.selectionHandler.getNodeAt(this.drag.pointer);if(this.drag.dragging=!0,this.drag.selection=[],this.drag.translation=d.extend({},this.body.view.translation),this.drag.nodeId=void 0,void 0!==t&amp;amp;&amp;amp;!0===this.options.dragNodes){this.drag.nodeId=t.id,!1===t.isSelected()&amp;amp;&amp;amp;(this.selectionHandler.unselectAll(),this.selectionHandler.selectObject(t)),this.selectionHandler._generateClickEvent(&amp;quot;dragStart&amp;quot;,e,this.drag.pointer);var i=this.selectionHandler.selectionObj.nodes;for(var o in i)if(i.hasOwnProperty(o)){var n=i[o],s={id:n.id,node:n,x:n.x,y:n.y,xFixed:n.options.fixed.x,yFixed:n.options.fixed.y};n.options.fixed.x=!0,n.options.fixed.y=!0,this.drag.selection.push(s)}}else this.selectionHandler._generateClickEvent(&amp;quot;dragStart&amp;quot;,e,this.drag.pointer,void 0,!0)}},{key:&amp;quot;onDrag&amp;quot;,value:function(e){var t=this;if(!0!==this.drag.pinched){this.body.emitter.emit(&amp;quot;unlockNode&amp;quot;);var i=this.getPointer(e.center),o=this.drag.selection;if(o&amp;amp;&amp;amp;o.length&amp;amp;&amp;amp;!0===this.options.dragNodes){this.selectionHandler._generateClickEvent(&amp;quot;dragging&amp;quot;,e,i);var n=i.x-this.drag.pointer.x,s=i.y-this.drag.pointer.y;o.forEach(function(e){var i=e.node;!1===e.xFixed&amp;amp;&amp;amp;(i.x=t.canvas._XconvertDOMtoCanvas(t.canvas._XconvertCanvasToDOM(e.x)+n)),!1===e.yFixed&amp;amp;&amp;amp;(i.y=t.canvas._YconvertDOMtoCanvas(t.canvas._YconvertCanvasToDOM(e.y)+s))}),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)}else if(!0===this.options.dragView){if(this.selectionHandler._generateClickEvent(&amp;quot;dragging&amp;quot;,e,i,void 0,!0),void 0===this.drag.pointer)return void this.onDragStart(e);var r=i.x-this.drag.pointer.x,a=i.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+r,y:this.drag.translation.y+a},this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}}}},{key:&amp;quot;onDragEnd&amp;quot;,value:function(e){this.drag.dragging=!1;var t=this.drag.selection;t&amp;amp;&amp;amp;t.length?(t.forEach(function(e){e.node.options.fixed.x=e.xFixed,e.node.options.fixed.y=e.yFixed}),this.selectionHandler._generateClickEvent(&amp;quot;dragEnd&amp;quot;,e,this.getPointer(e.center)),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)):(this.selectionHandler._generateClickEvent(&amp;quot;dragEnd&amp;quot;,e,this.getPointer(e.center),void 0,!0),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;))}},{key:&amp;quot;onPinch&amp;quot;,value:function(e){var t=this.getPointer(e.center);this.drag.pinched=!0,void 0===this.pinch.scale&amp;amp;&amp;amp;(this.pinch.scale=1);var i=this.pinch.scale*e.scale;this.zoom(i,t)}},{key:&amp;quot;zoom&amp;quot;,value:function(e,t){if(!0===this.options.zoomView){var i=this.body.view.scale;e&amp;lt;1e-5&amp;amp;&amp;amp;(e=1e-5),e&amp;gt;10&amp;amp;&amp;amp;(e=10);var o=void 0;void 0!==this.drag&amp;amp;&amp;amp;!0===this.drag.dragging&amp;amp;&amp;amp;(o=this.canvas.DOMtoCanvas(this.drag.pointer));var n=this.body.view.translation,s=e/i,r=(1-s)*t.x+n.x*s,a=(1-s)*t.y+n.y*s;if(this.body.view.scale=e,this.body.view.translation={x:r,y:a},void 0!=o){var d=this.canvas.canvasToDOM(o);this.drag.pointer.x=d.x,this.drag.pointer.y=d.y}this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;),i&amp;lt;e?this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;+&amp;quot;,scale:this.body.view.scale,pointer:t}):this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;-&amp;quot;,scale:this.body.view.scale,pointer:t})}}},{key:&amp;quot;onMouseWheel&amp;quot;,value:function(e){if(!0===this.options.zoomView){var t=0;if(e.wheelDelta?t=e.wheelDelta/120:e.detail&amp;amp;&amp;amp;(t=-e.detail/3),0!==t){var i=this.body.view.scale,o=t*(this.options.zoomSpeed/10);t&amp;lt;0&amp;amp;&amp;amp;(o/=1-o),i*=1+o;var n=this.getPointer({x:e.clientX,y:e.clientY});this.zoom(i,n)}e.preventDefault()}}},{key:&amp;quot;onMouseMove&amp;quot;,value:function(e){var t=this,i=this.getPointer({x:e.clientX,y:e.clientY}),o=!1;void 0!==this.popup&amp;amp;&amp;amp;(!1===this.popup.hidden&amp;amp;&amp;amp;this._checkHidePopup(i),!1===this.popup.hidden&amp;amp;&amp;amp;(o=!0,this.popup.setPosition(i.x+3,i.y-5),this.popup.show())),!1===this.options.keyboard.bindToWindow&amp;amp;&amp;amp;!0===this.options.keyboard.enabled&amp;amp;&amp;amp;this.canvas.frame.focus(),!1===o&amp;amp;&amp;amp;(void 0!==this.popupTimer&amp;amp;&amp;amp;(clearInterval(this.popupTimer),this.popupTimer=void 0),this.drag.dragging||(this.popupTimer=setTimeout(function(){return t._checkShowPopup(i)},this.options.tooltipDelay))),!0===this.options.hover&amp;amp;&amp;amp;this.selectionHandler.hoverObject(e,i)}},{key:&amp;quot;_checkShowPopup&amp;quot;,value:function(e){var t=this.canvas._XconvertDOMtoCanvas(e.x),i=this.canvas._YconvertDOMtoCanvas(e.y),o={left:t,top:i,right:t,bottom:i},n=void 0===this.popupObj?void 0:this.popupObj.id,s=!1,r=&amp;quot;node&amp;quot;;if(void 0===this.popupObj){for(var a=this.body.nodeIndices,d=this.body.nodes,h=void 0,u=[],c=0;c&amp;lt;a.length;c++)h=d[a[c]],!0===h.isOverlappingWith(o)&amp;amp;&amp;amp;(s=!0,void 0!==h.getTitle()&amp;amp;&amp;amp;u.push(a[c]));u.length&amp;gt;0&amp;amp;&amp;amp;(this.popupObj=d[u[u.length-1]],s=!0)}if(void 0===this.popupObj&amp;amp;&amp;amp;!1===s){for(var f=this.body.edgeIndices,p=this.body.edges,v=void 0,g=[],y=0;y&amp;lt;f.length;y++)v=p[f[y]],!0===v.isOverlappingWith(o)&amp;amp;&amp;amp;!0===v.connected&amp;amp;&amp;amp;void 0!==v.getTitle()&amp;amp;&amp;amp;g.push(f[y]);g.length&amp;gt;0&amp;amp;&amp;amp;(this.popupObj=p[g[g.length-1]],r=&amp;quot;edge&amp;quot;)}void 0!==this.popupObj?this.popupObj.id!==n&amp;amp;&amp;amp;(void 0===this.popup&amp;amp;&amp;amp;(this.popup=new l(this.canvas.frame)),this.popup.popupTargetType=r,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(e.x+3,e.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit(&amp;quot;showPopup&amp;quot;,this.popupObj.id)):void 0!==this.popup&amp;amp;&amp;amp;(this.popup.hide(),this.body.emitter.emit(&amp;quot;hidePopup&amp;quot;))}},{key:&amp;quot;_checkHidePopup&amp;quot;,value:function(e){var t=this.selectionHandler._pointerToPositionObject(e),i=!1;if(&amp;quot;node&amp;quot;===this.popup.popupTargetType){if(void 0!==this.body.nodes[this.popup.popupTargetId]&amp;amp;&amp;amp;!0===(i=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(t))){var o=this.selectionHandler.getNodeAt(e);i=void 0!==o&amp;amp;&amp;amp;o.id===this.popup.popupTargetId}}else void 0===this.selectionHandler.getNodeAt(e)&amp;amp;&amp;amp;void 0!==this.body.edges[this.popup.popupTargetId]&amp;amp;&amp;amp;(i=this.body.edges[this.popup.popupTargetId].isOverlappingWith(t));!1===i&amp;amp;&amp;amp;(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit(&amp;quot;hidePopup&amp;quot;))}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(24),h=i(36),l=i(52),u=function(){function e(t,i){var o=this;(0,s.default)(this,e),this.body=t,this.canvas=i,this.iconsCreated=!1,this.navigationHammers=[],this.boundFunctions={},this.touchTime=0,this.activated=!1,this.body.emitter.on(&amp;quot;activate&amp;quot;,function(){o.activated=!0,o.configureKeyboardBindings()}),this.body.emitter.on(&amp;quot;deactivate&amp;quot;,function(){o.activated=!1,o.configureKeyboardBindings()}),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){void 0!==o.keycharm&amp;amp;&amp;amp;o.keycharm.destroy()}),this.options={}}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){void 0!==e&amp;amp;&amp;amp;(this.options=e,this.create())}},{key:&amp;quot;create&amp;quot;,value:function(){!0===this.options.navigationButtons?!1===this.iconsCreated&amp;amp;&amp;amp;this.loadNavigationElements():!0===this.iconsCreated&amp;amp;&amp;amp;this.cleanNavigation(),this.configureKeyboardBindings()}},{key:&amp;quot;cleanNavigation&amp;quot;,value:function(){if(0!=this.navigationHammers.length){for(var e=0;e&amp;lt;this.navigationHammers.length;e++)this.navigationHammers[e].destroy();this.navigationHammers=[]}this.navigationDOM&amp;amp;&amp;amp;this.navigationDOM.wrapper&amp;amp;&amp;amp;this.navigationDOM.wrapper.parentNode&amp;amp;&amp;amp;this.navigationDOM.wrapper.parentNode.removeChild(this.navigationDOM.wrapper),this.iconsCreated=!1}},{key:&amp;quot;loadNavigationElements&amp;quot;,value:function(){var e=this;this.cleanNavigation(),this.navigationDOM={};var t=[&amp;quot;up&amp;quot;,&amp;quot;down&amp;quot;,&amp;quot;left&amp;quot;,&amp;quot;right&amp;quot;,&amp;quot;zoomIn&amp;quot;,&amp;quot;zoomOut&amp;quot;,&amp;quot;zoomExtends&amp;quot;],i=[&amp;quot;_moveUp&amp;quot;,&amp;quot;_moveDown&amp;quot;,&amp;quot;_moveLeft&amp;quot;,&amp;quot;_moveRight&amp;quot;,&amp;quot;_zoomIn&amp;quot;,&amp;quot;_zoomOut&amp;quot;,&amp;quot;_fit&amp;quot;];this.navigationDOM.wrapper=document.createElement(&amp;quot;div&amp;quot;),this.navigationDOM.wrapper.className=&amp;quot;vis-navigation&amp;quot;,this.canvas.frame.appendChild(this.navigationDOM.wrapper);for(var o=0;o&amp;lt;t.length;o++){this.navigationDOM[t[o]]=document.createElement(&amp;quot;div&amp;quot;),this.navigationDOM[t[o]].className=&amp;quot;vis-button vis-&amp;quot;+t[o],this.navigationDOM.wrapper.appendChild(this.navigationDOM[t[o]]);var n=new d(this.navigationDOM[t[o]]);&amp;quot;_fit&amp;quot;===i[o]?h.onTouch(n,this._fit.bind(this)):h.onTouch(n,this.bindToRedraw.bind(this,i[o])),this.navigationHammers.push(n)}var s=new d(this.canvas.frame);h.onRelease(s,function(){e._stopMovement()}),this.navigationHammers.push(s),this.iconsCreated=!0}},{key:&amp;quot;bindToRedraw&amp;quot;,value:function(e){void 0===this.boundFunctions[e]&amp;amp;&amp;amp;(this.boundFunctions[e]=this[e].bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.boundFunctions[e]),this.body.emitter.emit(&amp;quot;_startRendering&amp;quot;))}},{key:&amp;quot;unbindFromRedraw&amp;quot;,value:function(e){void 0!==this.boundFunctions[e]&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.boundFunctions[e]),this.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;),delete this.boundFunctions[e])}},{key:&amp;quot;_fit&amp;quot;,value:function(){(new Date).valueOf()-this.touchTime&amp;gt;700&amp;amp;&amp;amp;(this.body.emitter.emit(&amp;quot;fit&amp;quot;,{duration:700}),this.touchTime=(new Date).valueOf())}},{key:&amp;quot;_stopMovement&amp;quot;,value:function(){for(var e in this.boundFunctions)this.boundFunctions.hasOwnProperty(e)&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.boundFunctions[e]),this.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;));this.boundFunctions={}}},{key:&amp;quot;_moveUp&amp;quot;,value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:&amp;quot;_moveDown&amp;quot;,value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:&amp;quot;_moveLeft&amp;quot;,value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:&amp;quot;_moveRight&amp;quot;,value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:&amp;quot;_zoomIn&amp;quot;,value:function(){var e=this.body.view.scale,t=this.body.view.scale*(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,o=t/e,n=(1-o)*this.canvas.canvasViewCenter.x+i.x*o,s=(1-o)*this.canvas.canvasViewCenter.y+i.y*o;this.body.view.scale=t,this.body.view.translation={x:n,y:s},this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;+&amp;quot;,scale:this.body.view.scale,pointer:null})}},{key:&amp;quot;_zoomOut&amp;quot;,value:function(){var e=this.body.view.scale,t=this.body.view.scale/(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,o=t/e,n=(1-o)*this.canvas.canvasViewCenter.x+i.x*o,s=(1-o)*this.canvas.canvasViewCenter.y+i.y*o;this.body.view.scale=t,this.body.view.translation={x:n,y:s},this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;-&amp;quot;,scale:this.body.view.scale,pointer:null})}},{key:&amp;quot;configureKeyboardBindings&amp;quot;,value:function(){var e=this;void 0!==this.keycharm&amp;amp;&amp;amp;this.keycharm.destroy(),!0===this.options.keyboard.enabled&amp;amp;&amp;amp;(!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&amp;amp;&amp;amp;(this.keycharm.bind(&amp;quot;up&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveUp&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;down&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveDown&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;left&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveLeft&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;right&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveRight&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;=&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;num+&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;num-&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;-&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;[&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;]&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;pageup&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;pagedown&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;up&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveUp&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;down&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveDown&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;left&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveLeft&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;right&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveRight&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;=&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;num+&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;num-&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;-&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;[&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;]&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;pageup&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;pagedown&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;)))}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i){(0,s.default)(this,e),this.container=t,this.overflowMethod=i||&amp;quot;cap&amp;quot;,this.x=0,this.y=0,this.padding=5,this.hidden=!1,this.frame=document.createElement(&amp;quot;div&amp;quot;),this.frame.className=&amp;quot;vis-tooltip&amp;quot;,this.container.appendChild(this.frame)}return(0,a.default)(e,[{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){this.x=parseInt(e),this.y=parseInt(t)}},{key:&amp;quot;setText&amp;quot;,value:function(e){e instanceof Element?(this.frame.innerHTML=&amp;quot;&amp;quot;,this.frame.appendChild(e)):this.frame.innerHTML=e}},{key:&amp;quot;show&amp;quot;,value:function(e){if(void 0===e&amp;amp;&amp;amp;(e=!0),!0===e){var t=this.frame.clientHeight,i=this.frame.clientWidth,o=this.frame.parentNode.clientHeight,n=this.frame.parentNode.clientWidth,s=0,r=0;if(&amp;quot;flip&amp;quot;==this.overflowMethod){var a=!1,d=!0;this.y-t&amp;lt;this.padding&amp;amp;&amp;amp;(d=!1),this.x+i&amp;gt;n-this.padding&amp;amp;&amp;amp;(a=!0),s=a?this.x-i:this.x,r=d?this.y-t:this.y}else r=this.y-t,r+t+this.padding&amp;gt;o&amp;amp;&amp;amp;(r=o-t-this.padding),r&amp;lt;this.padding&amp;amp;&amp;amp;(r=this.padding),s=this.x,s+i+this.padding&amp;gt;n&amp;amp;&amp;amp;(s=n-i-this.padding),s&amp;lt;this.padding&amp;amp;&amp;amp;(s=this.padding);this.frame.style.left=s+&amp;quot;px&amp;quot;,this.frame.style.top=r+&amp;quot;px&amp;quot;,this.frame.style.visibility=&amp;quot;visible&amp;quot;,this.hidden=!1}else this.hide()}},{key:&amp;quot;hide&amp;quot;,value:function(){this.hidden=!0,this.frame.style.left=&amp;quot;0&amp;quot;,this.frame.style.top=&amp;quot;0&amp;quot;,this.frame.style.visibility=&amp;quot;hidden&amp;quot;}},{key:&amp;quot;destroy&amp;quot;,value:function(){this.frame.parentNode.removeChild(this.frame)}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(34).default,u=i(55).default,c=i(5),f=function(){function e(t,i){var o=this;(0,a.default)(this,e),this.body=t,this.canvas=i,this.selectionObj={nodes:[],edges:[]},this.hoverObj={nodes:{},edges:{}},this.options={},this.defaultOptions={multiselect:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0},c.extend(this.options,this.defaultOptions),this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){o.updateSelection()})}return(0,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){var t=[&amp;quot;multiselect&amp;quot;,&amp;quot;hoverConnectedEdges&amp;quot;,&amp;quot;selectable&amp;quot;,&amp;quot;selectConnectedEdges&amp;quot;];c.selectiveDeepExtend(t,this.options,e)}}},{key:&amp;quot;selectOnPoint&amp;quot;,value:function(e){var t=!1;if(!0===this.options.selectable){var i=this.getNodeAt(e)||this.getEdgeAt(e);this.unselectAll(),void 0!==i&amp;amp;&amp;amp;(t=this.selectObject(i)),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}return t}},{key:&amp;quot;selectAdditionalOnPoint&amp;quot;,value:function(e){var t=!1;if(!0===this.options.selectable){var i=this.getNodeAt(e)||this.getEdgeAt(e);void 0!==i&amp;amp;&amp;amp;(t=!0,!0===i.isSelected()?this.deselectObject(i):this.selectObject(i),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;))}return t}},{key:&amp;quot;_initBaseEvent&amp;quot;,value:function(e,t){var i={};return i.pointer={DOM:{x:t.x,y:t.y},canvas:this.canvas.DOMtoCanvas(t)},i.event=e,i}},{key:&amp;quot;_generateClickEvent&amp;quot;,value:function(e,t,i,o){var n=arguments.length&amp;gt;4&amp;amp;&amp;amp;void 0!==arguments[4]&amp;amp;&amp;amp;arguments[4],s=this._initBaseEvent(t,i);if(!0===n)s.nodes=[],s.edges=[];else{var r=this.getSelection();s.nodes=r.nodes,s.edges=r.edges}void 0!==o&amp;amp;&amp;amp;(s.previousSelection=o),&amp;quot;click&amp;quot;==e&amp;amp;&amp;amp;(s.items=this.getClickedItems(i)),void 0!==t.controlEdge&amp;amp;&amp;amp;(s.controlEdge=t.controlEdge),this.body.emitter.emit(e,s)}},{key:&amp;quot;selectObject&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.options.selectConnectedEdges;return void 0!==e&amp;amp;&amp;amp;(e instanceof l&amp;amp;&amp;amp;!0===t&amp;amp;&amp;amp;this._selectConnectedEdges(e),e.select(),this._addToSelection(e),!0)}},{key:&amp;quot;deselectObject&amp;quot;,value:function(e){!0===e.isSelected()&amp;amp;&amp;amp;(e.selected=!1,this._removeFromSelection(e))}},{key:&amp;quot;_getAllNodesOverlappingWith&amp;quot;,value:function(e){for(var t=[],i=this.body.nodes,o=0;o&amp;lt;this.body.nodeIndices.length;o++){var n=this.body.nodeIndices[o];i[n].isOverlappingWith(e)&amp;amp;&amp;amp;t.push(n)}return t}},{key:&amp;quot;_pointerToPositionObject&amp;quot;,value:function(e){var t=this.canvas.DOMtoCanvas(e);return{left:t.x-1,top:t.y+1,right:t.x+1,bottom:t.y-1}}},{key:&amp;quot;getNodeAt&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this._pointerToPositionObject(e),o=this._getAllNodesOverlappingWith(i);return o.length&amp;gt;0?!0===t?this.body.nodes[o[o.length-1]]:o[o.length-1]:void 0}},{key:&amp;quot;_getEdgesOverlappingWith&amp;quot;,value:function(e,t){for(var i=this.body.edges,o=0;o&amp;lt;this.body.edgeIndices.length;o++){var n=this.body.edgeIndices[o];i[n].isOverlappingWith(e)&amp;amp;&amp;amp;t.push(n)}}},{key:&amp;quot;_getAllEdgesOverlappingWith&amp;quot;,value:function(e){var t=[];return this._getEdgesOverlappingWith(e,t),t}},{key:&amp;quot;getEdgeAt&amp;quot;,value:function(e){for(var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this.canvas.DOMtoCanvas(e),o=10,n=null,s=this.body.edges,r=0;r&amp;lt;this.body.edgeIndices.length;r++){var a=this.body.edgeIndices[r],d=s[a];if(d.connected){var h=d.from.x,l=d.from.y,u=d.to.x,c=d.to.y,f=d.edgeType.getDistanceToEdge(h,l,u,c,i.x,i.y);f&amp;lt;o&amp;amp;&amp;amp;(n=a,o=f)}}return null!==n?!0===t?this.body.edges[n]:n:void 0}},{key:&amp;quot;_addToSelection&amp;quot;,value:function(e){e instanceof l?this.selectionObj.nodes[e.id]=e:this.selectionObj.edges[e.id]=e}},{key:&amp;quot;_addToHover&amp;quot;,value:function(e){e instanceof l?this.hoverObj.nodes[e.id]=e:this.hoverObj.edges[e.id]=e}},{key:&amp;quot;_removeFromSelection&amp;quot;,value:function(e){e instanceof l?(delete this.selectionObj.nodes[e.id],this._unselectConnectedEdges(e)):delete this.selectionObj.edges[e.id]}},{key:&amp;quot;unselectAll&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;this.selectionObj.nodes[e].unselect();for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;this.selectionObj.edges[t].unselect();this.selectionObj={nodes:{},edges:{}}}},{key:&amp;quot;_getSelectedNodeCount&amp;quot;,value:function(){var e=0;for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;(e+=1);return e}},{key:&amp;quot;_getSelectedNode&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e))return this.selectionObj.nodes[e]}},{key:&amp;quot;_getSelectedEdge&amp;quot;,value:function(){for(var e in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(e))return this.selectionObj.edges[e]}},{key:&amp;quot;_getSelectedEdgeCount&amp;quot;,value:function(){var e=0;for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;(e+=1);return e}},{key:&amp;quot;_getSelectedObjectCount&amp;quot;,value:function(){var e=0;for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;(e+=1);for(var i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&amp;amp;&amp;amp;(e+=1);return e}},{key:&amp;quot;_selectionIsEmpty&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e))return!1;for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return!1;return!0}},{key:&amp;quot;_clusterInSelection&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;this.selectionObj.nodes[e].clusterSize&amp;gt;1)return!0;return!1}},{key:&amp;quot;_selectConnectedEdges&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.edges.length;t++){var i=e.edges[t];i.select(),this._addToSelection(i)}}},{key:&amp;quot;_hoverConnectedEdges&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.edges.length;t++){var i=e.edges[t];i.hover=!0,this._addToHover(i)}}},{key:&amp;quot;_unselectConnectedEdges&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.edges.length;t++){var i=e.edges[t];i.unselect(),this._removeFromSelection(i)}}},{key:&amp;quot;emitBlurEvent&amp;quot;,value:function(e,t,i){var o=this._initBaseEvent(e,t);!0===i.hover&amp;amp;&amp;amp;(i.hover=!1,i instanceof l?(o.node=i.id,this.body.emitter.emit(&amp;quot;blurNode&amp;quot;,o)):(o.edge=i.id,this.body.emitter.emit(&amp;quot;blurEdge&amp;quot;,o)))}},{key:&amp;quot;emitHoverEvent&amp;quot;,value:function(e,t,i){var o=this._initBaseEvent(e,t),n=!1;return!1===i.hover&amp;amp;&amp;amp;(i.hover=!0,this._addToHover(i),n=!0,i instanceof l?(o.node=i.id,this.body.emitter.emit(&amp;quot;hoverNode&amp;quot;,o)):(o.edge=i.id,this.body.emitter.emit(&amp;quot;hoverEdge&amp;quot;,o))),n}},{key:&amp;quot;hoverObject&amp;quot;,value:function(e,t){var i=this.getNodeAt(t);void 0===i&amp;amp;&amp;amp;(i=this.getEdgeAt(t));var o=!1;for(var n in this.hoverObj.nodes)this.hoverObj.nodes.hasOwnProperty(n)&amp;amp;&amp;amp;(void 0===i||i instanceof l&amp;amp;&amp;amp;i.id!=n||i instanceof u)&amp;amp;&amp;amp;(this.emitBlurEvent(e,t,this.hoverObj.nodes[n]),delete this.hoverObj.nodes[n],o=!0);for(var r in this.hoverObj.edges)this.hoverObj.edges.hasOwnProperty(r)&amp;amp;&amp;amp;(!0===o?(this.hoverObj.edges[r].hover=!1,delete this.hoverObj.edges[r]):(void 0===i||i instanceof u&amp;amp;&amp;amp;i.id!=r||i instanceof l&amp;amp;&amp;amp;!i.hover)&amp;amp;&amp;amp;(this.emitBlurEvent(e,t,this.hoverObj.edges[r]),delete this.hoverObj.edges[r],o=!0));if(void 0!==i){var a=(0,s.default)(this.hoverObj.edges).length,d=(0,s.default)(this.hoverObj.nodes).length,h=i instanceof u&amp;amp;&amp;amp;0===a&amp;amp;&amp;amp;0===d;(o||h)&amp;amp;&amp;amp;(o=this.emitHoverEvent(e,t,i)),i instanceof l&amp;amp;&amp;amp;!0===this.options.hoverConnectedEdges&amp;amp;&amp;amp;this._hoverConnectedEdges(i)}!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}},{key:&amp;quot;getSelection&amp;quot;,value:function(){return{nodes:this.getSelectedNodes(),edges:this.getSelectedEdges()}}},{key:&amp;quot;getSelectedNodes&amp;quot;,value:function(){var e=[];if(!0===this.options.selectable)for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;e.push(this.selectionObj.nodes[t].id);return e}},{key:&amp;quot;getSelectedEdges&amp;quot;,value:function(){var e=[];if(!0===this.options.selectable)for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;e.push(this.selectionObj.edges[t].id);return e}},{key:&amp;quot;setSelection&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:{},i=void 0,o=void 0;if(!e||!e.nodes&amp;amp;&amp;amp;!e.edges)throw&amp;quot;Selection must be an object with nodes and/or edges properties&amp;quot;;if((t.unselectAll||void 0===t.unselectAll)&amp;amp;&amp;amp;this.unselectAll(),e.nodes)for(i=0;i&amp;lt;e.nodes.length;i++){o=e.nodes[i];var n=this.body.nodes[o];if(!n)throw new RangeError(&#039;Node with id &amp;quot;&#039;+o+&#039;&amp;quot; not found&#039;);this.selectObject(n,t.highlightEdges)}if(e.edges)for(i=0;i&amp;lt;e.edges.length;i++){o=e.edges[i];var s=this.body.edges[o];if(!s)throw new RangeError(&#039;Edge with id &amp;quot;&#039;+o+&#039;&amp;quot; not found&#039;);this.selectObject(s)}this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}},{key:&amp;quot;selectNodes&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(!e||void 0===e.length)throw&amp;quot;Selection must be an array with ids&amp;quot;;this.setSelection({nodes:e},{highlightEdges:t})}},{key:&amp;quot;selectEdges&amp;quot;,value:function(e){if(!e||void 0===e.length)throw&amp;quot;Selection must be an array with ids&amp;quot;;this.setSelection({edges:e})}},{key:&amp;quot;updateSelection&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;(this.body.nodes.hasOwnProperty(e)||delete this.selectionObj.nodes[e]);for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;(this.body.edges.hasOwnProperty(t)||delete this.selectionObj.edges[t])}},{key:&amp;quot;getClickedItems&amp;quot;,value:function(e){for(var t=this.canvas.DOMtoCanvas(e),i=[],o=this.body.nodeIndices,n=this.body.nodes,s=o.length-1;s&amp;gt;=0;s--){var r=n[o[s]],a=r.getItemsOnPoint(t);i.push.apply(i,a)}for(var d=this.body.edgeIndices,h=this.body.edges,l=d.length-1;l&amp;gt;=0;l--){var u=h[d[l]],c=u.getItemsOnPoint(t);i.push.apply(i,c)}return i}}]),e}();t.default=f},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(7),a=o(r),d=i(9),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(83),v=i(5),g=i(57).default,y=i(188),m=y.HorizontalStrategy,b=y.VerticalStrategy,_=function(){function e(){(0,u.default)(this,e),this.childrenReference={},this.parentReference={},this.trees={},this.distributionOrdering={},this.levels={},this.distributionIndex={},this.isTree=!1,this.treeIndex=-1}return(0,f.default)(e,[{key:&amp;quot;addRelation&amp;quot;,value:function(e,t){void 0===this.childrenReference[e]&amp;amp;&amp;amp;(this.childrenReference[e]=[]),this.childrenReference[e].push(t),void 0===this.parentReference[t]&amp;amp;&amp;amp;(this.parentReference[t]=[]),this.parentReference[t].push(e)}},{key:&amp;quot;checkIfTree&amp;quot;,value:function(){for(var e in this.parentReference)if(this.parentReference[e].length&amp;gt;1)return void(this.isTree=!1);this.isTree=!0}},{key:&amp;quot;numTrees&amp;quot;,value:function(){return this.treeIndex+1}},{key:&amp;quot;setTreeIndex&amp;quot;,value:function(e,t){void 0!==t&amp;amp;&amp;amp;void 0===this.trees[e.id]&amp;amp;&amp;amp;(this.trees[e.id]=t,this.treeIndex=Math.max(t,this.treeIndex))}},{key:&amp;quot;ensureLevel&amp;quot;,value:function(e){void 0===this.levels[e]&amp;amp;&amp;amp;(this.levels[e]=0)}},{key:&amp;quot;getMaxLevel&amp;quot;,value:function(e){var t=this,i={};return function e(o){if(void 0!==i[o])return i[o];var n=t.levels[o];if(t.childrenReference[o]){var s=t.childrenReference[o];if(s.length&amp;gt;0)for(var r=0;r&amp;lt;s.length;r++)n=Math.max(n,e(s[r]))}return i[o]=n,n}(e)}},{key:&amp;quot;levelDownstream&amp;quot;,value:function(e,t){void 0===this.levels[t.id]&amp;amp;&amp;amp;(void 0===this.levels[e.id]&amp;amp;&amp;amp;(this.levels[e.id]=0),this.levels[t.id]=this.levels[e.id]+1)}},{key:&amp;quot;setMinLevelToZero&amp;quot;,value:function(e){var t=1e9;for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;void 0!==this.levels[i]&amp;amp;&amp;amp;(t=Math.min(this.levels[i],t));for(var o in e)e.hasOwnProperty(o)&amp;amp;&amp;amp;void 0!==this.levels[o]&amp;amp;&amp;amp;(this.levels[o]-=t)}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e,t){var i=1e9,o=-1e9,n=1e9,s=-1e9;for(var r in this.trees)if(this.trees.hasOwnProperty(r)&amp;amp;&amp;amp;this.trees[r]===t){var a=e[r];i=Math.min(a.x,i),o=Math.max(a.x,o),n=Math.min(a.y,n),s=Math.max(a.y,s)}return{min_x:i,max_x:o,min_y:n,max_y:s}}},{key:&amp;quot;hasSameParent&amp;quot;,value:function(e,t){var i=this.parentReference[e.id],o=this.parentReference[t.id];if(void 0===i||void 0===o)return!1;for(var n=0;n&amp;lt;i.length;n++)for(var s=0;s&amp;lt;o.length;s++)if(i[n]==o[s])return!0;return!1}},{key:&amp;quot;inSameSubNetwork&amp;quot;,value:function(e,t){return this.trees[e.id]===this.trees[t.id]}},{key:&amp;quot;getLevels&amp;quot;,value:function(){return(0,h.default)(this.distributionOrdering)}},{key:&amp;quot;addToOrdering&amp;quot;,value:function(e,t){void 0===this.distributionOrdering[t]&amp;amp;&amp;amp;(this.distributionOrdering[t]=[]);var i=!1,o=this.distributionOrdering[t];for(var n in o)if(o[n]===e){i=!0;break}i||(this.distributionOrdering[t].push(e),this.distributionIndex[e.id]=this.distributionOrdering[t].length-1)}}]),e}(),w=function(){function e(t){(0,u.default)(this,e),this.body=t,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:&amp;quot;UD&amp;quot;,sortMethod:&amp;quot;hubsize&amp;quot;}},v.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,f.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){e.setupHierarchicalLayout()}),this.body.emitter.on(&amp;quot;_dataLoaded&amp;quot;,function(){e.layoutNetwork()}),this.body.emitter.on(&amp;quot;_resetHierarchicalLayout&amp;quot;,function(){e.setupHierarchicalLayout()}),this.body.emitter.on(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;,function(){if(!0===e.options.hierarchical.enabled){var t=e.direction.curveType();e.body.emitter.emit(&amp;quot;_forceDisableDynamicCurves&amp;quot;,t,!1)}})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e,t){if(void 0!==e){var i=this.options.hierarchical,o=i.enabled;if(v.selectiveDeepExtend([&amp;quot;randomSeed&amp;quot;,&amp;quot;improvedLayout&amp;quot;],this.options,e),v.mergeOptions(this.options,e,&amp;quot;hierarchical&amp;quot;),void 0!==e.randomSeed&amp;amp;&amp;amp;(this.initialRandomSeed=e.randomSeed),!0===i.enabled)return!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;refresh&amp;quot;,!0),&amp;quot;RL&amp;quot;===i.direction||&amp;quot;DU&amp;quot;===i.direction?i.levelSeparation&amp;gt;0&amp;amp;&amp;amp;(i.levelSeparation*=-1):i.levelSeparation&amp;lt;0&amp;amp;&amp;amp;(i.levelSeparation*=-1),this.setDirectionStrategy(),this.body.emitter.emit(&amp;quot;_resetHierarchicalLayout&amp;quot;),this.adaptAllOptionsForHierarchicalLayout(t);if(!0===o)return this.body.emitter.emit(&amp;quot;refresh&amp;quot;),v.deepExtend(t,this.optionsBackup)}return t}},{key:&amp;quot;adaptAllOptionsForHierarchicalLayout&amp;quot;,value:function(e){if(!0===this.options.hierarchical.enabled){var t=this.optionsBackup.physics;void 0===e.physics||!0===e.physics?(e.physics={enabled:void 0===t.enabled||t.enabled,solver:&amp;quot;hierarchicalRepulsion&amp;quot;},t.enabled=void 0===t.enabled||t.enabled,t.solver=t.solver||&amp;quot;barnesHut&amp;quot;):&amp;quot;object&amp;quot;===(0,a.default)(e.physics)?(t.enabled=void 0===e.physics.enabled||e.physics.enabled,t.solver=e.physics.solver||&amp;quot;barnesHut&amp;quot;,e.physics.solver=&amp;quot;hierarchicalRepulsion&amp;quot;):!1!==e.physics&amp;amp;&amp;amp;(t.solver=&amp;quot;barnesHut&amp;quot;,e.physics={solver:&amp;quot;hierarchicalRepulsion&amp;quot;});var i=this.direction.curveType();if(void 0===e.edges)this.optionsBackup.edges={smooth:{enabled:!0,type:&amp;quot;dynamic&amp;quot;}},e.edges={smooth:!1};else if(void 0===e.edges.smooth)this.optionsBackup.edges={smooth:{enabled:!0,type:&amp;quot;dynamic&amp;quot;}},e.edges.smooth=!1;else if(&amp;quot;boolean&amp;quot;==typeof e.edges.smooth)this.optionsBackup.edges={smooth:e.edges.smooth},e.edges.smooth={enabled:e.edges.smooth,type:i};else{var o=e.edges.smooth;void 0!==o.type&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;!==o.type&amp;amp;&amp;amp;(i=o.type),this.optionsBackup.edges={smooth:void 0===o.enabled||o.enabled,type:void 0===o.type?&amp;quot;dynamic&amp;quot;:o.type,roundness:void 0===o.roundness?.5:o.roundness,forceDirection:void 0!==o.forceDirection&amp;amp;&amp;amp;o.forceDirection},e.edges.smooth={enabled:void 0===o.enabled||o.enabled,type:i,roundness:void 0===o.roundness?.5:o.roundness,forceDirection:void 0!==o.forceDirection&amp;amp;&amp;amp;o.forceDirection}}this.body.emitter.emit(&amp;quot;_forceDisableDynamicCurves&amp;quot;,i)}return e}},{key:&amp;quot;seededRandom&amp;quot;,value:function(){var e=1e4*Math.sin(this.randomSeed++);return e-Math.floor(e)}},{key:&amp;quot;positionInitially&amp;quot;,value:function(e){if(!0!==this.options.hierarchical.enabled){this.randomSeed=this.initialRandomSeed;for(var t=e.length+50,i=0;i&amp;lt;e.length;i++){var o=e[i],n=2*Math.PI*this.seededRandom();void 0===o.x&amp;amp;&amp;amp;(o.x=t*Math.cos(n)),void 0===o.y&amp;amp;&amp;amp;(o.y=t*Math.sin(n))}}}},{key:&amp;quot;layoutNetwork&amp;quot;,value:function(){if(!0!==this.options.hierarchical.enabled&amp;amp;&amp;amp;!0===this.options.improvedLayout){for(var e=this.body.nodeIndices,t=0,i=0;i&amp;lt;e.length;i++){!0===this.body.nodes[e[i]].predefinedPosition&amp;amp;&amp;amp;(t+=1)}if(t&amp;lt;.5*e.length){var o=0,n={clusterNodeProperties:{shape:&amp;quot;ellipse&amp;quot;,label:&amp;quot;&amp;quot;,group:&amp;quot;&amp;quot;,font:{multi:!1}},clusterEdgeProperties:{label:&amp;quot;&amp;quot;,font:{multi:!1},smooth:{enabled:!1}}};if(e.length&amp;gt;150){for(var s=e.length;e.length&amp;gt;150&amp;amp;&amp;amp;o&amp;lt;=10;){o+=1;var r=e.length;o%3==0?this.body.modules.clustering.clusterBridges(n):this.body.modules.clustering.clusterOutliers(n);if(r==e.length&amp;amp;&amp;amp;o%3!=0)return this._declusterAll(),this.body.emitter.emit(&amp;quot;_layoutFailed&amp;quot;),void console.info(&amp;quot;This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.&amp;quot;)}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*s)})}o&amp;gt;10&amp;amp;&amp;amp;console.info(&amp;quot;The clustering didn&#039;t succeed within the amount of interations allowed, progressing with partial result.&amp;quot;),this.body.modules.kamadaKawai.solve(e,this.body.edgeIndices,!0),this._shiftToCenter();for(var a=0;a&amp;lt;e.length;a++){var d=this.body.nodes[e[a]];!1===d.predefinedPosition&amp;amp;&amp;amp;(d.x+=70*(.5-this.seededRandom()),d.y+=70*(.5-this.seededRandom()))}this._declusterAll(),this.body.emitter.emit(&amp;quot;_repositionBezierNodes&amp;quot;)}}}},{key:&amp;quot;_shiftToCenter&amp;quot;,value:function(){for(var e=g.getRangeCore(this.body.nodes,this.body.nodeIndices),t=g.findCenter(e),i=0;i&amp;lt;this.body.nodeIndices.length;i++){var o=this.body.nodes[this.body.nodeIndices[i]];o.x-=t.x,o.y-=t.y}}},{key:&amp;quot;_declusterAll&amp;quot;,value:function(){for(var e=!0;!0===e;){e=!1;for(var t=0;t&amp;lt;this.body.nodeIndices.length;t++)!0===this.body.nodes[this.body.nodeIndices[t]].isCluster&amp;amp;&amp;amp;(e=!0,this.body.modules.clustering.openCluster(this.body.nodeIndices[t],{},!1));!0===e&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;getSeed&amp;quot;,value:function(){return this.initialRandomSeed}},{key:&amp;quot;setupHierarchicalLayout&amp;quot;,value:function(){if(!0===this.options.hierarchical.enabled&amp;amp;&amp;amp;this.body.nodeIndices.length&amp;gt;0){var e=void 0,t=void 0,i=!1,o=!1;this.lastNodeOnLevel={},this.hierarchical=new _;for(t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;(e=this.body.nodes[t],void 0!==e.options.level?(i=!0,this.hierarchical.levels[t]=e.options.level):o=!0);if(!0===o&amp;amp;&amp;amp;!0===i)throw new Error(&amp;quot;To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.&amp;quot;);if(!0===o){var n=this.options.hierarchical.sortMethod;&amp;quot;hubsize&amp;quot;===n?this._determineLevelsByHubsize():&amp;quot;directed&amp;quot;===n?this._determineLevelsDirected():&amp;quot;custom&amp;quot;===n&amp;amp;&amp;amp;this._determineLevelsCustomCallback()}for(var s in this.body.nodes)this.body.nodes.hasOwnProperty(s)&amp;amp;&amp;amp;this.hierarchical.ensureLevel(s);var r=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(r),this._condenseHierarchy(),this._shiftToCenter()}}},{key:&amp;quot;_condenseHierarchy&amp;quot;,value:function(){var e=this,t=!1,i={},o=function(t,i){var o=e.hierarchical.trees;for(var n in o)o.hasOwnProperty(n)&amp;amp;&amp;amp;o[n]===t&amp;amp;&amp;amp;e.direction.shift(n,i)},n=function(){for(var t=[],i=0;i&amp;lt;e.hierarchical.numTrees();i++)t.push(e.direction.getTreeSize(i));return t},r=function t(i,o){if(!o[i.id]&amp;amp;&amp;amp;(o[i.id]=!0,e.hierarchical.childrenReference[i.id])){var n=e.hierarchical.childrenReference[i.id];if(n.length&amp;gt;0)for(var s=0;s&amp;lt;n.length;s++)t(e.body.nodes[n[s]],o)}},a=function(t){var i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:1e9,o=1e9,n=1e9,r=1e9,a=-1e9;for(var d in t)if(t.hasOwnProperty(d)){var h=e.body.nodes[d],l=e.hierarchical.levels[h.id],u=e.direction.getPosition(h),c=e._getSpaceAroundNode(h,t),f=(0,s.default)(c,2),p=f[0],v=f[1];o=Math.min(p,o),n=Math.min(v,n),l&amp;lt;=i&amp;amp;&amp;amp;(r=Math.min(u,r),a=Math.max(u,a))}return[r,a,o,n]},d=function(t,i){var o=e.hierarchical.getMaxLevel(t.id),n=e.hierarchical.getMaxLevel(i.id);return Math.min(o,n)},h=function(t,i,o){for(var n=e.hierarchical,s=0;s&amp;lt;i.length;s++){var r=i[s],a=n.distributionOrdering[r];if(a.length&amp;gt;1)for(var d=0;d&amp;lt;a.length-1;d++){var h=a[d],l=a[d+1];n.hasSameParent(h,l)&amp;amp;&amp;amp;n.inSameSubNetwork(h,l)&amp;amp;&amp;amp;t(h,l,o)}}},l=function(i,o){var n=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],s=e.direction.getPosition(i),h=e.direction.getPosition(o),l=Math.abs(h-s),u=e.options.hierarchical.nodeSpacing;if(l&amp;gt;u){var c={},f={};r(i,c),r(o,f);var p=d(i,o),v=a(c,p),g=a(f,p),y=v[1],m=g[0],b=g[2];if(Math.abs(y-m)&amp;gt;u){var _=y-m+u;_&amp;lt;-b+u&amp;amp;&amp;amp;(_=-b+u),_&amp;lt;0&amp;amp;&amp;amp;(e._shiftBlock(o.id,_),t=!0,!0===n&amp;amp;&amp;amp;e._centerParent(o))}}},u=function(o,n){for(var d=n.id,h=n.edges,l=e.hierarchical.levels[n.id],u=e.options.hierarchical.levelSeparation*e.options.hierarchical.levelSeparation,c={},f=[],p=0;p&amp;lt;h.length;p++){var v=h[p];if(v.toId!=v.fromId){var g=v.toId==d?v.from:v.to;c[h[p].id]=g,e.hierarchical.levels[g.id]&amp;lt;l&amp;amp;&amp;amp;f.push(v)}}var y=function(t,i){for(var o=0,n=0;n&amp;lt;i.length;n++)if(void 0!==c[i[n].id]){var s=e.direction.getPosition(c[i[n].id])-t;o+=s/Math.sqrt(s*s+u)}return o},m=function(t,i){for(var o=0,n=0;n&amp;lt;i.length;n++)if(void 0!==c[i[n].id]){var s=e.direction.getPosition(c[i[n].id])-t;o-=u*Math.pow(s*s+u,-1.5)}return o},b=function(t,i){for(var o=e.direction.getPosition(n),s={},r=0;r&amp;lt;t;r++){var a=y(o,i),d=m(o,i);if(o-=Math.max(-40,Math.min(40,Math.round(a/d))),void 0!==s[o])break;s[o]=r}return o},_=b(o,f);!function(o){var s=e.direction.getPosition(n);if(void 0===i[n.id]){var d={};r(n,d),i[n.id]=d}var h=a(i[n.id]),l=h[2],u=h[3],c=o-s,f=0;c&amp;gt;0?f=Math.min(c,u-e.options.hierarchical.nodeSpacing):c&amp;lt;0&amp;amp;&amp;amp;(f=-Math.min(-c,l-e.options.hierarchical.nodeSpacing)),0!=f&amp;amp;&amp;amp;(e._shiftBlock(n.id,f),t=!0)}(_),_=b(o,h),function(i){var o=e.direction.getPosition(n),r=e._getSpaceAroundNode(n),a=(0,s.default)(r,2),d=a[0],h=a[1],l=i-o,u=o;l&amp;gt;0?u=Math.min(o+(h-e.options.hierarchical.nodeSpacing),i):l&amp;lt;0&amp;amp;&amp;amp;(u=Math.max(o-(d-e.options.hierarchical.nodeSpacing),i)),u!==o&amp;amp;&amp;amp;(e.direction.setPosition(n,u),t=!0)}(_)};!0===this.options.hierarchical.blockShifting&amp;amp;&amp;amp;(function(i){var o=e.hierarchical.getLevels();o=o.reverse();for(var n=0;n&amp;lt;i&amp;amp;&amp;amp;(t=!1,h(l,o,!0),!0===t);n++);}(5),function(){for(var t in e.body.nodes)e.body.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;e._centerParent(e.body.nodes[t])}()),!0===this.options.hierarchical.edgeMinimization&amp;amp;&amp;amp;function(i){var o=e.hierarchical.getLevels();o=o.reverse();for(var n=0;n&amp;lt;i;n++){t=!1;for(var s=0;s&amp;lt;o.length;s++)for(var r=o[s],a=e.hierarchical.distributionOrdering[r],d=0;d&amp;lt;a.length;d++)u(1e3,a[d]);if(!0!==t)break}}(20),!0===this.options.hierarchical.parentCentralization&amp;amp;&amp;amp;function(){var t=e.hierarchical.getLevels();t=t.reverse();for(var i=0;i&amp;lt;t.length;i++)for(var o=t[i],n=e.hierarchical.distributionOrdering[o],s=0;s&amp;lt;n.length;s++)e._centerParent(n[s])}(),function(){for(var t=n(),i=0,s=0;s&amp;lt;t.length-1;s++){i+=t[s].max-t[s+1].min+e.options.hierarchical.treeSpacing,o(s+1,i)}}()}},{key:&amp;quot;_getSpaceAroundNode&amp;quot;,value:function(e,t){var i=!0;void 0===t&amp;amp;&amp;amp;(i=!1);var o=this.hierarchical.levels[e.id];if(void 0!==o){var n=this.hierarchical.distributionIndex[e.id],s=this.direction.getPosition(e),r=this.hierarchical.distributionOrdering[o],a=1e9,d=1e9;if(0!==n){var h=r[n-1];if(!0===i&amp;amp;&amp;amp;void 0===t[h.id]||!1===i){a=s-this.direction.getPosition(h)}}if(n!=r.length-1){var l=r[n+1];if(!0===i&amp;amp;&amp;amp;void 0===t[l.id]||!1===i){var u=this.direction.getPosition(l);d=Math.min(d,u-s)}}return[a,d]}return[0,0]}},{key:&amp;quot;_centerParent&amp;quot;,value:function(e){if(this.hierarchical.parentReference[e.id])for(var t=this.hierarchical.parentReference[e.id],i=0;i&amp;lt;t.length;i++){var o=t[i],n=this.body.nodes[o],r=this.hierarchical.childrenReference[o];if(void 0!==r){var a=this._getCenterPosition(r),d=this.direction.getPosition(n),h=this._getSpaceAroundNode(n),l=(0,s.default)(h,2),u=l[0],c=l[1],f=d-a;(f&amp;lt;0&amp;amp;&amp;amp;Math.abs(f)&amp;lt;c-this.options.hierarchical.nodeSpacing||f&amp;gt;0&amp;amp;&amp;amp;Math.abs(f)&amp;lt;u-this.options.hierarchical.nodeSpacing)&amp;amp;&amp;amp;this.direction.setPosition(n,a)}}}},{key:&amp;quot;_placeNodesByHierarchy&amp;quot;,value:function(e){this.positionedNodes={};for(var t in e)if(e.hasOwnProperty(t)){var i=(0,h.default)(e[t]);i=this._indexArrayToNodes(i),this.direction.sort(i);for(var o=0,n=0;n&amp;lt;i.length;n++){var s=i[n];if(void 0===this.positionedNodes[s.id]){var r=this.options.hierarchical.nodeSpacing,a=r*o;o&amp;gt;0&amp;amp;&amp;amp;(a=this.direction.getPosition(i[n-1])+r),this.direction.setPosition(s,a,t),this._validatePositionAndContinue(s,t,a),o++}}}}},{key:&amp;quot;_placeBranchNodes&amp;quot;,value:function(e,t){var i=this.hierarchical.childrenReference[e];if(void 0!==i){for(var o=[],n=0;n&amp;lt;i.length;n++)o.push(this.body.nodes[i[n]]);this.direction.sort(o);for(var s=0;s&amp;lt;o.length;s++){var r=o[s],a=this.hierarchical.levels[r.id];if(!(a&amp;gt;t&amp;amp;&amp;amp;void 0===this.positionedNodes[r.id]))return;var d=this.options.hierarchical.nodeSpacing,h=void 0;h=0===s?this.direction.getPosition(this.body.nodes[e]):this.direction.getPosition(o[s-1])+d,this.direction.setPosition(r,h,a),this._validatePositionAndContinue(r,a,h)}var l=this._getCenterPosition(o);this.direction.setPosition(this.body.nodes[e],l,t)}}},{key:&amp;quot;_validatePositionAndContinue&amp;quot;,value:function(e,t,i){if(this.hierarchical.isTree){if(void 0!==this.lastNodeOnLevel[t]){var o=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[t]]);if(i-o&amp;lt;this.options.hierarchical.nodeSpacing){var n=o+this.options.hierarchical.nodeSpacing-i,s=this._findCommonParent(this.lastNodeOnLevel[t],e.id);this._shiftBlock(s.withChild,n)}}this.lastNodeOnLevel[t]=e.id,this.positionedNodes[e.id]=!0,this._placeBranchNodes(e.id,t)}}},{key:&amp;quot;_indexArrayToNodes&amp;quot;,value:function(e){for(var t=[],i=0;i&amp;lt;e.length;i++)t.push(this.body.nodes[e[i]]);return t}},{key:&amp;quot;_getDistribution&amp;quot;,value:function(){var e={},t=void 0,i=void 0;for(t in this.body.nodes)if(this.body.nodes.hasOwnProperty(t)){i=this.body.nodes[t];var o=void 0===this.hierarchical.levels[t]?0:this.hierarchical.levels[t];this.direction.fix(i,o),void 0===e[o]&amp;amp;&amp;amp;(e[o]={}),e[o][t]=i}return e}},{key:&amp;quot;_getActiveEdges&amp;quot;,value:function(e){var t=this,i=[];return v.forEach(e.edges,function(e){-1!==t.body.edgeIndices.indexOf(e.id)&amp;amp;&amp;amp;i.push(e)}),i}},{key:&amp;quot;_getHubSizes&amp;quot;,value:function(){var e=this,t={},i=this.body.nodeIndices;v.forEach(i,function(i){var o=e.body.nodes[i],n=e._getActiveEdges(o).length;t[n]=!0});var o=[];return v.forEach(t,function(e){o.push(Number(e))}),p.sort(o,function(e,t){return t-e}),o}},{key:&amp;quot;_determineLevelsByHubsize&amp;quot;,value:function(){for(var e=this,t=function(t,i){e.hierarchical.levelDownstream(t,i)},i=this._getHubSizes(),o=0;o&amp;lt;i.length;++o){if(&amp;quot;break&amp;quot;===function(o){var n=i[o];if(0===n)return&amp;quot;break&amp;quot;;v.forEach(e.body.nodeIndices,function(i){var o=e.body.nodes[i];n===e._getActiveEdges(o).length&amp;amp;&amp;amp;e._crawlNetwork(t,i)})}(o))break}}},{key:&amp;quot;_determineLevelsCustomCallback&amp;quot;,value:function(){var e=this,t=function(t,i,o){var n=e.hierarchical.levels[t.id];void 0===n&amp;amp;&amp;amp;(n=e.hierarchical.levels[t.id]=1e5);var s=(g.cloneOptions(t,&amp;quot;node&amp;quot;),g.cloneOptions(i,&amp;quot;node&amp;quot;),void g.cloneOptions(o,&amp;quot;edge&amp;quot;));e.hierarchical.levels[i.id]=n+s};this._crawlNetwork(t),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:&amp;quot;_determineLevelsDirected&amp;quot;,value:function(){var e=this,t=function(t){return v.forEach(e.body.edges,function(e){if(e.toId===t.fromId&amp;amp;&amp;amp;e.fromId===t.toId)return!0}),!1},i=function(i,o,n){var s=e.hierarchical.levels[i.id],r=e.hierarchical.levels[o.id];t(n)&amp;amp;&amp;amp;void 0!==s&amp;amp;&amp;amp;void 0!==r||(void 0===s&amp;amp;&amp;amp;(s=e.hierarchical.levels[i.id]=1e4),n.toId==o.id?e.hierarchical.levels[o.id]=s+1:e.hierarchical.levels[o.id]=s-1)};this._crawlNetwork(i),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:&amp;quot;_generateMap&amp;quot;,value:function(){var e=this,t=function(t,i){e.hierarchical.levels[i.id]&amp;gt;e.hierarchical.levels[t.id]&amp;amp;&amp;amp;e.hierarchical.addRelation(t.id,i.id)};this._crawlNetwork(t),this.hierarchical.checkIfTree()}},{key:&amp;quot;_crawlNetwork&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:function(){},i=arguments[1],o={},n=function i(n,s){if(void 0===o[n.id]){e.hierarchical.setTreeIndex(n,s),o[n.id]=!0;for(var r=void 0,a=e._getActiveEdges(n),d=0;d&amp;lt;a.length;d++){var h=a[d];!0===h.connected&amp;amp;&amp;amp;(r=h.toId==n.id?h.from:h.to,n.id!=r.id&amp;amp;&amp;amp;(t(n,r,h),i(r,s)))}}};if(void 0===i)for(var s=0,r=0;r&amp;lt;this.body.nodeIndices.length;r++){var a=this.body.nodeIndices[r];if(void 0===o[a]){var d=this.body.nodes[a];n(d,s),s+=1}}else{var h=this.body.nodes[i];if(void 0===h)return void console.error(&amp;quot;Node not found:&amp;quot;,i);n(h)}}},{key:&amp;quot;_shiftBlock&amp;quot;,value:function(e,t){var i=this,o={};!function e(n){if(!o[n]){o[n]=!0,i.direction.shift(n,t);var s=i.hierarchical.childrenReference[n];if(void 0!==s)for(var r=0;r&amp;lt;s.length;r++)e(s[r])}}(e)}},{key:&amp;quot;_findCommonParent&amp;quot;,value:function(e,t){var i=this,o={};return function e(t,o){var n=i.hierarchical.parentReference[o];if(void 0!==n)for(var s=0;s&amp;lt;n.length;s++){var r=n[s];t[r]=!0,e(t,r)}}(o,e),function e(t,o){var n=i.hierarchical.parentReference[o];if(void 0!==n)for(var s=0;s&amp;lt;n.length;s++){var r=n[s];if(void 0!==t[r])return{foundParent:r,withChild:o};var a=e(t,r);if(null!==a.foundParent)return a}return{foundParent:null,withChild:o}}(o,t)}},{key:&amp;quot;setDirectionStrategy&amp;quot;,value:function(){var e=&amp;quot;UD&amp;quot;===this.options.hierarchical.direction||&amp;quot;DU&amp;quot;===this.options.hierarchical.direction;this.direction=e?new b(this):new m(this)}},{key:&amp;quot;_getCenterPosition&amp;quot;,value:function(e){for(var t=1e9,i=-1e9,o=0;o&amp;lt;e.length;o++){var n=void 0;if(void 0!==e[o].id)n=e[o];else{var s=e[o];n=this.body.nodes[s]}var r=this.direction.getPosition(n);t=Math.min(t,r),i=Math.max(i,r)}return.5*(t+i)}}]),e}();t.default=w},function(e,t,i){var o,n,s;!function(i,r){n=[t],o=r,void 0!==(s=&amp;quot;function&amp;quot;==typeof o?o.apply(t,n):o)&amp;amp;&amp;amp;(e.exports=s)}(0,function(e){&amp;quot;use strict&amp;quot;;function t(e,t){if(!(e instanceof t))throw new TypeError(&amp;quot;Cannot call a class as a function&amp;quot;)}function i(e){return e&amp;lt;1e5?e&amp;lt;100?e&amp;lt;10?0:1:e&amp;lt;1e4?e&amp;lt;1e3?2:3:4:e&amp;lt;1e7?e&amp;lt;1e6?5:6:e&amp;lt;1e9?e&amp;lt;1e8?7:8:9}function o(e,t){if(e===t)return 0;if(~~e===e&amp;amp;&amp;amp;~~t===t){if(0===e||0===t)return e&amp;lt;t?-1:1;if(e&amp;lt;0||t&amp;lt;0){if(t&amp;gt;=0)return-1;if(e&amp;gt;=0)return 1;e=-e,t=-t}var o=i(e),n=i(t),s=0;return o&amp;lt;n?(e*=p[n-o-1],t/=10,s=-1):o&amp;gt;n&amp;amp;&amp;amp;(t*=p[o-n-1],e/=10,s=1),e===t?s:e&amp;lt;t?-1:1}var r=String(e),a=String(t);return r===a?0:r&amp;lt;a?-1:1}function n(e){for(var t=0;e&amp;gt;=u;)t|=1&amp;amp;e,e&amp;gt;&amp;gt;=1;return e+t}function s(e,t,i,o){var n=t+1;if(n===i)return 1;if(o(e[n++],e[t])&amp;lt;0){for(;n&amp;lt;i&amp;amp;&amp;amp;o(e[n],e[n-1])&amp;lt;0;)n++;r(e,t,n)}else for(;n&amp;lt;i&amp;amp;&amp;amp;o(e[n],e[n-1])&amp;gt;=0;)n++;return n-t}function r(e,t,i){for(i--;t&amp;lt;i;){var o=e[t];e[t++]=e[i],e[i--]=o}}function a(e,t,i,o,n){for(o===t&amp;amp;&amp;amp;o++;o&amp;lt;i;o++){for(var s=e[o],r=t,a=o;r&amp;lt;a;){var d=r+a&amp;gt;&amp;gt;&amp;gt;1;n(s,e[d])&amp;lt;0?a=d:r=d+1}var h=o-r;switch(h){case 3:e[r+3]=e[r+2];case 2:e[r+2]=e[r+1];case 1:e[r+1]=e[r];break;default:for(;h&amp;gt;0;)e[r+h]=e[r+h-1],h--}e[r]=s}}function d(e,t,i,o,n,s){var r=0,a=0,d=1;if(s(e,t[i+n])&amp;gt;0){for(a=o-n;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n+d])&amp;gt;0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a),r+=n,d+=n}else{for(a=n+1;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n-d])&amp;lt;=0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a);var h=r;r=n-d,d=n-h}for(r++;r&amp;lt;d;){var l=r+(d-r&amp;gt;&amp;gt;&amp;gt;1);s(e,t[i+l])&amp;gt;0?r=l+1:d=l}return d}function h(e,t,i,o,n,s){var r=0,a=0,d=1;if(s(e,t[i+n])&amp;lt;0){for(a=n+1;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n-d])&amp;lt;0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a);var h=r;r=n-d,d=n-h}else{for(a=o-n;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n+d])&amp;gt;=0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a),r+=n,d+=n}for(r++;r&amp;lt;d;){var l=r+(d-r&amp;gt;&amp;gt;&amp;gt;1);s(e,t[i+l])&amp;lt;0?d=l:r=l+1}return d}function l(e,t,i,r){if(!Array.isArray(e))throw new TypeError(&amp;quot;Can only sort arrays&amp;quot;);t?&amp;quot;function&amp;quot;!=typeof t&amp;amp;&amp;amp;(r=i,i=t,t=o):t=o,i||(i=0),r||(r=e.length);var d=r-i;if(!(d&amp;lt;2)){var h=0;if(d&amp;lt;u)return h=s(e,i,r,t),void a(e,i,r,i+h,t);var l=new v(e,t),c=n(d);do{if((h=s(e,i,r,t))&amp;lt;c){var f=d;f&amp;gt;c&amp;amp;&amp;amp;(f=c),a(e,i,i+f,i+h,t),h=f}l.pushRun(i,h),l.mergeRuns(),d-=h,i+=h}while(0!==d);l.forceMergeRuns()}}e.__esModule=!0,e.sort=l;var u=32,c=7,f=256,p=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9],v=function(){function e(i,o){t(this,e),this.array=null,this.compare=null,this.minGallop=c,this.length=0,this.tmpStorageLength=f,this.stackLength=0,this.runStart=null,this.runLength=null,this.stackSize=0,this.array=i,this.compare=o,this.length=i.length,this.length&amp;lt;2*f&amp;amp;&amp;amp;(this.tmpStorageLength=this.length&amp;gt;&amp;gt;&amp;gt;1),this.tmp=new Array(this.tmpStorageLength),this.stackLength=this.length&amp;lt;120?5:this.length&amp;lt;1542?10:this.length&amp;lt;119151?19:40,this.runStart=new Array(this.stackLength),this.runLength=new Array(this.stackLength)}return e.prototype.pushRun=function(e,t){this.runStart[this.stackSize]=e,this.runLength[this.stackSize]=t,this.stackSize+=1},e.prototype.mergeRuns=function(){for(;this.stackSize&amp;gt;1;){var e=this.stackSize-2;if(e&amp;gt;=1&amp;amp;&amp;amp;this.runLength[e-1]&amp;lt;=this.runLength[e]+this.runLength[e+1]||e&amp;gt;=2&amp;amp;&amp;amp;this.runLength[e-2]&amp;lt;=this.runLength[e]+this.runLength[e-1])this.runLength[e-1]&amp;lt;this.runLength[e+1]&amp;amp;&amp;amp;e--;else if(this.runLength[e]&amp;gt;this.runLength[e+1])break;this.mergeAt(e)}},e.prototype.forceMergeRuns=function(){for(;this.stackSize&amp;gt;1;){var e=this.stackSize-2;e&amp;gt;0&amp;amp;&amp;amp;this.runLength[e-1]&amp;lt;this.runLength[e+1]&amp;amp;&amp;amp;e--,this.mergeAt(e)}},e.prototype.mergeAt=function(e){var t=this.compare,i=this.array,o=this.runStart[e],n=this.runLength[e],s=this.runStart[e+1],r=this.runLength[e+1];this.runLength[e]=n+r,e===this.stackSize-3&amp;amp;&amp;amp;(this.runStart[e+1]=this.runStart[e+2],this.runLength[e+1]=this.runLength[e+2]),this.stackSize--;var a=h(i[s],i,o,n,0,t);o+=a,0!==(n-=a)&amp;amp;&amp;amp;0!==(r=d(i[o+n-1],i,s,r,r-1,t))&amp;amp;&amp;amp;(n&amp;lt;=r?this.mergeLow(o,n,s,r):this.mergeHigh(o,n,s,r))},e.prototype.mergeLow=function(e,t,i,o){var n=this.compare,s=this.array,r=this.tmp,a=0;for(a=0;a&amp;lt;t;a++)r[a]=s[e+a];var l=0,u=i,f=e;if(s[f++]=s[u++],0!=--o){if(1===t){for(a=0;a&amp;lt;o;a++)s[f+a]=s[u+a];return void(s[f+o]=r[l])}for(var p=this.minGallop;;){var v=0,g=0,y=!1;do{if(n(s[u],r[l])&amp;lt;0){if(s[f++]=s[u++],g++,v=0,0==--o){y=!0;break}}else if(s[f++]=r[l++],v++,g=0,1==--t){y=!0;break}}while((v|g)&amp;lt;p);if(y)break;do{if(0!==(v=h(s[u],r,l,t,0,n))){for(a=0;a&amp;lt;v;a++)s[f+a]=r[l+a];if(f+=v,l+=v,(t-=v)&amp;lt;=1){y=!0;break}}if(s[f++]=s[u++],0==--o){y=!0;break}if(0!==(g=d(r[l],s,u,o,0,n))){for(a=0;a&amp;lt;g;a++)s[f+a]=s[u+a];if(f+=g,u+=g,0===(o-=g)){y=!0;break}}if(s[f++]=r[l++],1==--t){y=!0;break}p--}while(v&amp;gt;=c||g&amp;gt;=c);if(y)break;p&amp;lt;0&amp;amp;&amp;amp;(p=0),p+=2}if(this.minGallop=p,p&amp;lt;1&amp;amp;&amp;amp;(this.minGallop=1),1===t){for(a=0;a&amp;lt;o;a++)s[f+a]=s[u+a];s[f+o]=r[l]}else{if(0===t)throw new Error(&amp;quot;mergeLow preconditions were not respected&amp;quot;);for(a=0;a&amp;lt;t;a++)s[f+a]=r[l+a]}}else for(a=0;a&amp;lt;t;a++)s[f+a]=r[l+a]},e.prototype.mergeHigh=function(e,t,i,o){var n=this.compare,s=this.array,r=this.tmp,a=0;for(a=0;a&amp;lt;o;a++)r[a]=s[i+a];var l=e+t-1,u=o-1,f=i+o-1,p=0,v=0;if(s[f--]=s[l--],0!=--t){if(1===o){for(f-=t,l-=t,v=f+1,p=l+1,a=t-1;a&amp;gt;=0;a--)s[v+a]=s[p+a];return void(s[f]=r[u])}for(var g=this.minGallop;;){var y=0,m=0,b=!1;do{if(n(r[u],s[l])&amp;lt;0){if(s[f--]=s[l--],y++,m=0,0==--t){b=!0;break}}else if(s[f--]=r[u--],m++,y=0,1==--o){b=!0;break}}while((y|m)&amp;lt;g);if(b)break;do{if(0!==(y=t-h(r[u],s,e,t,t-1,n))){for(f-=y,l-=y,t-=y,v=f+1,p=l+1,a=y-1;a&amp;gt;=0;a--)s[v+a]=s[p+a];if(0===t){b=!0;break}}if(s[f--]=r[u--],1==--o){b=!0;break}if(0!==(m=o-d(s[l],r,0,o,o-1,n))){for(f-=m,u-=m,o-=m,v=f+1,p=u+1,a=0;a&amp;lt;m;a++)s[v+a]=r[p+a];if(o&amp;lt;=1){b=!0;break}}if(s[f--]=s[l--],0==--t){b=!0;break}g--}while(y&amp;gt;=c||m&amp;gt;=c);if(b)break;g&amp;lt;0&amp;amp;&amp;amp;(g=0),g+=2}if(this.minGallop=g,g&amp;lt;1&amp;amp;&amp;amp;(this.minGallop=1),1===o){for(f-=t,l-=t,v=f+1,p=l+1,a=t-1;a&amp;gt;=0;a--)s[v+a]=s[p+a];s[f]=r[u]}else{if(0===o)throw new Error(&amp;quot;mergeHigh preconditions were not respected&amp;quot;);for(p=f-(o-1),a=0;a&amp;lt;o;a++)s[p+a]=r[a]}}else for(p=f-(o-1),a=0;a&amp;lt;o;a++)s[p+a]=r[a]},e}()})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0}),t.VerticalStrategy=t.HorizontalStrategy=void 0;var n=i(2),s=o(n),r=i(3),a=o(r),d=i(4),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(83),v=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,[{key:&amp;quot;abstract&amp;quot;,value:function(){throw new Error(&amp;quot;Can&#039;t instantiate abstract class!&amp;quot;)}},{key:&amp;quot;fake_use&amp;quot;,value:function(){}},{key:&amp;quot;curveType&amp;quot;,value:function(){return this.abstract()}},{key:&amp;quot;getPosition&amp;quot;,value:function(e){return this.fake_use(e),this.abstract()}},{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:void 0;this.fake_use(e,t,i),this.abstract()}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e){return this.fake_use(e),this.abstract()}},{key:&amp;quot;sort&amp;quot;,value:function(e){this.fake_use(e),this.abstract()}},{key:&amp;quot;fix&amp;quot;,value:function(e,t){this.fake_use(e,t),this.abstract()}},{key:&amp;quot;shift&amp;quot;,value:function(e,t){this.fake_use(e,t),this.abstract()}}]),e}(),g=function(e){function t(e){(0,u.default)(this,t);var i=(0,a.default)(this,(t.__proto__||(0,s.default)(t)).call(this));return i.layout=e,i}return(0,h.default)(t,e),(0,f.default)(t,[{key:&amp;quot;curveType&amp;quot;,value:function(){return&amp;quot;horizontal&amp;quot;}},{key:&amp;quot;getPosition&amp;quot;,value:function(e){return e.x}},{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&amp;amp;&amp;amp;this.layout.hierarchical.addToOrdering(e,i),e.x=t}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e){var t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_x,max:t.max_x}}},{key:&amp;quot;sort&amp;quot;,value:function(e){p.sort(e,function(e,t){return e.x-t.x})}},{key:&amp;quot;fix&amp;quot;,value:function(e,t){e.y=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.y=!0}},{key:&amp;quot;shift&amp;quot;,value:function(e,t){this.layout.body.nodes[e].x+=t}}]),t}(v),y=function(e){function t(e){(0,u.default)(this,t);var i=(0,a.default)(this,(t.__proto__||(0,s.default)(t)).call(this));return i.layout=e,i}return(0,h.default)(t,e),(0,f.default)(t,[{key:&amp;quot;curveType&amp;quot;,value:function(){return&amp;quot;vertical&amp;quot;}},{key:&amp;quot;getPosition&amp;quot;,value:function(e){return e.y}},{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&amp;amp;&amp;amp;this.layout.hierarchical.addToOrdering(e,i),e.y=t}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e){var t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_y,max:t.max_y}}},{key:&amp;quot;sort&amp;quot;,value:function(e){p.sort(e,function(e,t){return e.y-t.y})}},{key:&amp;quot;fix&amp;quot;,value:function(e,t){e.x=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.x=!0}},{key:&amp;quot;shift&amp;quot;,value:function(e,t){this.layout.body.nodes[e].y+=t}}]),t}(v);t.HorizontalStrategy=y,t.VerticalStrategy=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(23),a=o(r),d=i(7),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(5),v=i(24),g=i(36),y=function(){function e(t,i,o){var n=this;(0,u.default)(this,e),this.body=t,this.canvas=i,this.selectionHandler=o,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:&amp;quot;dot&amp;quot;,size:6,color:{background:&amp;quot;#ff0000&amp;quot;,border:&amp;quot;#3c3c3c&amp;quot;,highlight:{background:&amp;quot;#07f968&amp;quot;,border:&amp;quot;#3c3c3c&amp;quot;}},borderWidth:2,borderWidthSelected:2}},p.extend(this.options,this.defaultOptions),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){n._clean()}),this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,this._restore.bind(this)),this.body.emitter.on(&amp;quot;_resetData&amp;quot;,this._restore.bind(this))}return(0,f.default)(e,[{key:&amp;quot;_restore&amp;quot;,value:function(){!1!==this.inMode&amp;amp;&amp;amp;(!0===this.options.initiallyActive?this.enableEditMode():this.disableEditMode())}},{key:&amp;quot;setOptions&amp;quot;,value:function(e,t,i){void 0!==t&amp;amp;&amp;amp;(void 0!==t.locale?this.options.locale=t.locale:this.options.locale=i.locale,void 0!==t.locales?this.options.locales=t.locales:this.options.locales=i.locales),void 0!==e&amp;amp;&amp;amp;(&amp;quot;boolean&amp;quot;==typeof e?this.options.enabled=e:(this.options.enabled=!0,p.deepExtend(this.options,e)),!0===this.options.initiallyActive&amp;amp;&amp;amp;(this.editMode=!0),this._setup())}},{key:&amp;quot;toggleEditMode&amp;quot;,value:function(){!0===this.editMode?this.disableEditMode():this.enableEditMode()}},{key:&amp;quot;enableEditMode&amp;quot;,value:function(){this.editMode=!0,this._clean(),!0===this.guiEnabled&amp;amp;&amp;amp;(this.manipulationDiv.style.display=&amp;quot;block&amp;quot;,this.closeDiv.style.display=&amp;quot;block&amp;quot;,this.editModeDiv.style.display=&amp;quot;none&amp;quot;,this.showManipulatorToolbar())}},{key:&amp;quot;disableEditMode&amp;quot;,value:function(){this.editMode=!1,this._clean(),!0===this.guiEnabled&amp;amp;&amp;amp;(this.manipulationDiv.style.display=&amp;quot;none&amp;quot;,this.closeDiv.style.display=&amp;quot;none&amp;quot;,this.editModeDiv.style.display=&amp;quot;block&amp;quot;,this._createEditButton())}},{key:&amp;quot;showManipulatorToolbar&amp;quot;,value:function(){if(this._clean(),this.manipulationDOM={},!0===this.guiEnabled){this.editMode=!0,this.manipulationDiv.style.display=&amp;quot;block&amp;quot;,this.closeDiv.style.display=&amp;quot;block&amp;quot;;var e=this.selectionHandler._getSelectedNodeCount(),t=this.selectionHandler._getSelectedEdgeCount(),i=e+t,o=this.options.locales[this.options.locale],n=!1;!1!==this.options.addNode&amp;amp;&amp;amp;(this._createAddNodeButton(o),n=!0),!1!==this.options.addEdge&amp;amp;&amp;amp;(!0===n?this._createSeperator(1):n=!0,this._createAddEdgeButton(o)),1===e&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof this.options.editNode?(!0===n?this._createSeperator(2):n=!0,this._createEditNodeButton(o)):1===t&amp;amp;&amp;amp;0===e&amp;amp;&amp;amp;!1!==this.options.editEdge&amp;amp;&amp;amp;(!0===n?this._createSeperator(3):n=!0,this._createEditEdgeButton(o)),0!==i&amp;amp;&amp;amp;(e&amp;gt;0&amp;amp;&amp;amp;!1!==this.options.deleteNode?(!0===n&amp;amp;&amp;amp;this._createSeperator(4),this._createDeleteButton(o)):0===e&amp;amp;&amp;amp;!1!==this.options.deleteEdge&amp;amp;&amp;amp;(!0===n&amp;amp;&amp;amp;this._createSeperator(4),this._createDeleteButton(o))),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this)),this._temporaryBindEvent(&amp;quot;select&amp;quot;,this.showManipulatorToolbar.bind(this))}this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;addNodeMode&amp;quot;,value:function(){if(!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;addNode&amp;quot;,!0===this.guiEnabled){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.addDescription||this.options.locales.en.addDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent(&amp;quot;click&amp;quot;,this._performAddNode.bind(this))}},{key:&amp;quot;editNode&amp;quot;,value:function(){var e=this;!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean();var t=this.selectionHandler._getSelectedNode();if(void 0!==t){if(this.inMode=&amp;quot;editNode&amp;quot;,&amp;quot;function&amp;quot;!=typeof this.options.editNode)throw new Error(&amp;quot;No function has been configured to handle the editing of nodes.&amp;quot;);if(!0!==t.isCluster){var i=p.deepExtend({},t.options,!1);if(i.x=t.x,i.y=t.y,2!==this.options.editNode.length)throw new Error(&amp;quot;The function for edit does not support two arguments (data, callback)&amp;quot;);this.options.editNode(i,function(t){null!==t&amp;amp;&amp;amp;void 0!==t&amp;amp;&amp;amp;&amp;quot;editNode&amp;quot;===e.inMode&amp;amp;&amp;amp;e.body.data.nodes.getDataSet().update(t),e.showManipulatorToolbar()})}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError)}else this.showManipulatorToolbar()}},{key:&amp;quot;addEdgeMode&amp;quot;,value:function(){if(!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;addEdge&amp;quot;,!0===this.guiEnabled){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.edgeDescription||this.options.locales.en.edgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI(&amp;quot;onTouch&amp;quot;,this._handleConnect.bind(this)),this._temporaryBindUI(&amp;quot;onDragEnd&amp;quot;,this._finishConnect.bind(this)),this._temporaryBindUI(&amp;quot;onDrag&amp;quot;,this._dragControlNode.bind(this)),this._temporaryBindUI(&amp;quot;onRelease&amp;quot;,this._finishConnect.bind(this)),this._temporaryBindUI(&amp;quot;onDragStart&amp;quot;,this._dragStartEdge.bind(this)),this._temporaryBindUI(&amp;quot;onHold&amp;quot;,function(){})}},{key:&amp;quot;editEdgeMode&amp;quot;,value:function(){if(!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;editEdge&amp;quot;,&amp;quot;object&amp;quot;===(0,h.default)(this.options.editEdge)&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof this.options.editEdge.editWithoutDrag&amp;amp;&amp;amp;(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0!==this.edgeBeingEditedId)){var e=this.body.edges[this.edgeBeingEditedId];return void this._performEditEdge(e.from,e.to)}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 i=this.body.edges[this.edgeBeingEditedId],o=this._getNewTargetNode(i.from.x,i.from.y),n=this._getNewTargetNode(i.to.x,i.to.y);this.temporaryIds.nodes.push(o.id),this.temporaryIds.nodes.push(n.id),this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id),this.body.nodes[n.id]=n,this.body.nodeIndices.push(n.id),this._temporaryBindUI(&amp;quot;onTouch&amp;quot;,this._controlNodeTouch.bind(this)),this._temporaryBindUI(&amp;quot;onTap&amp;quot;,function(){}),this._temporaryBindUI(&amp;quot;onHold&amp;quot;,function(){}),this._temporaryBindUI(&amp;quot;onDragStart&amp;quot;,this._controlNodeDragStart.bind(this)),this._temporaryBindUI(&amp;quot;onDrag&amp;quot;,this._controlNodeDrag.bind(this)),this._temporaryBindUI(&amp;quot;onDragEnd&amp;quot;,this._controlNodeDragEnd.bind(this)),this._temporaryBindUI(&amp;quot;onMouseMove&amp;quot;,function(){}),this._temporaryBindEvent(&amp;quot;beforeDrawing&amp;quot;,function(e){var t=i.edgeType.findBorderPositions(e);!1===o.selected&amp;amp;&amp;amp;(o.x=t.from.x,o.y=t.from.y),!1===n.selected&amp;amp;&amp;amp;(n.x=t.to.x,n.y=t.to.y)}),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}else this.showManipulatorToolbar()}},{key:&amp;quot;deleteSelected&amp;quot;,value:function(){var e=this;!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;delete&amp;quot;;var t=this.selectionHandler.getSelectedNodes(),i=this.selectionHandler.getSelectedEdges(),o=void 0;if(t.length&amp;gt;0){for(var n=0;n&amp;lt;t.length;n++)if(!0===this.body.nodes[t[n]].isCluster)return void alert(this.options.locales[this.options.locale].deleteClusterError||this.options.locales.en.deleteClusterError);&amp;quot;function&amp;quot;==typeof this.options.deleteNode&amp;amp;&amp;amp;(o=this.options.deleteNode)}else i.length&amp;gt;0&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof this.options.deleteEdge&amp;amp;&amp;amp;(o=this.options.deleteEdge);if(&amp;quot;function&amp;quot;==typeof o){var s={nodes:t,edges:i};if(2!==o.length)throw new Error(&amp;quot;The function for delete does not support two arguments (data, callback)&amp;quot;);o(s,function(t){null!==t&amp;amp;&amp;amp;void 0!==t&amp;amp;&amp;amp;&amp;quot;delete&amp;quot;===e.inMode?(e.body.data.edges.getDataSet().remove(t.edges),e.body.data.nodes.getDataSet().remove(t.nodes),e.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),e.showManipulatorToolbar()):(e.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),e.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().remove(i),this.body.data.nodes.getDataSet().remove(t),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),this.showManipulatorToolbar()}},{key:&amp;quot;_setup&amp;quot;,value:function(){!0===this.options.enabled?(this.guiEnabled=!0,this._createWrappers(),!1===this.editMode?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:&amp;quot;_createWrappers&amp;quot;,value:function(){void 0===this.manipulationDiv&amp;amp;&amp;amp;(this.manipulationDiv=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDiv.className=&amp;quot;vis-manipulation&amp;quot;,!0===this.editMode?this.manipulationDiv.style.display=&amp;quot;block&amp;quot;:this.manipulationDiv.style.display=&amp;quot;none&amp;quot;,this.canvas.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&amp;amp;&amp;amp;(this.editModeDiv=document.createElement(&amp;quot;div&amp;quot;),this.editModeDiv.className=&amp;quot;vis-edit-mode&amp;quot;,!0===this.editMode?this.editModeDiv.style.display=&amp;quot;none&amp;quot;:this.editModeDiv.style.display=&amp;quot;block&amp;quot;,this.canvas.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv&amp;amp;&amp;amp;(this.closeDiv=document.createElement(&amp;quot;div&amp;quot;),this.closeDiv.className=&amp;quot;vis-close&amp;quot;,this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv))}},{key:&amp;quot;_getNewTargetNode&amp;quot;,value:function(e,t){var i=p.deepExtend({},this.options.controlNodeStyle);i.id=&amp;quot;targetNode&amp;quot;+p.randomUUID(),i.hidden=!1,i.physics=!1,i.x=e,i.y=t;var o=this.body.functions.createNode(i);return o.shape.boundingBox={left:e,right:e,top:t,bottom:t},o}},{key:&amp;quot;_createEditButton&amp;quot;,value:function(){this._clean(),this.manipulationDOM={},p.recursiveDOMDelete(this.editModeDiv);var e=this.options.locales[this.options.locale],t=this._createButton(&amp;quot;editMode&amp;quot;,&amp;quot;vis-button vis-edit vis-edit-mode&amp;quot;,e.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(t),this._bindHammerToDiv(t,this.toggleEditMode.bind(this))}},{key:&amp;quot;_clean&amp;quot;,value:function(){this.inMode=!1,!0===this.guiEnabled&amp;amp;&amp;amp;(p.recursiveDOMDelete(this.editModeDiv),p.recursiveDOMDelete(this.manipulationDiv),this._cleanManipulatorHammers()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit(&amp;quot;restorePhysics&amp;quot;)}},{key:&amp;quot;_cleanManipulatorHammers&amp;quot;,value:function(){if(0!=this.manipulationHammers.length){for(var e=0;e&amp;lt;this.manipulationHammers.length;e++)this.manipulationHammers[e].destroy();this.manipulationHammers=[]}}},{key:&amp;quot;_removeManipulationDOM&amp;quot;,value:function(){this._clean(),p.recursiveDOMDelete(this.manipulationDiv),p.recursiveDOMDelete(this.editModeDiv),p.recursiveDOMDelete(this.closeDiv),this.manipulationDiv&amp;amp;&amp;amp;this.canvas.frame.removeChild(this.manipulationDiv),this.editModeDiv&amp;amp;&amp;amp;this.canvas.frame.removeChild(this.editModeDiv),this.closeDiv&amp;amp;&amp;amp;this.canvas.frame.removeChild(this.closeDiv),this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0}},{key:&amp;quot;_createSeperator&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:1;this.manipulationDOM[&amp;quot;seperatorLineDiv&amp;quot;+e]=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDOM[&amp;quot;seperatorLineDiv&amp;quot;+e].className=&amp;quot;vis-separator-line&amp;quot;,this.manipulationDiv.appendChild(this.manipulationDOM[&amp;quot;seperatorLineDiv&amp;quot;+e])}},{key:&amp;quot;_createAddNodeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;addNode&amp;quot;,&amp;quot;vis-button vis-add&amp;quot;,e.addNode||this.options.locales.en.addNode);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.addNodeMode.bind(this))}},{key:&amp;quot;_createAddEdgeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;addEdge&amp;quot;,&amp;quot;vis-button vis-connect&amp;quot;,e.addEdge||this.options.locales.en.addEdge);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.addEdgeMode.bind(this))}},{key:&amp;quot;_createEditNodeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;editNode&amp;quot;,&amp;quot;vis-button vis-edit&amp;quot;,e.editNode||this.options.locales.en.editNode);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.editNode.bind(this))}},{key:&amp;quot;_createEditEdgeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;editEdge&amp;quot;,&amp;quot;vis-button vis-edit&amp;quot;,e.editEdge||this.options.locales.en.editEdge);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.editEdgeMode.bind(this))}},{key:&amp;quot;_createDeleteButton&amp;quot;,value:function(e){var t;t=this.options.rtl?&amp;quot;vis-button vis-delete-rtl&amp;quot;:&amp;quot;vis-button vis-delete&amp;quot;;var i=this._createButton(&amp;quot;delete&amp;quot;,t,e.del||this.options.locales.en.del);this.manipulationDiv.appendChild(i),this._bindHammerToDiv(i,this.deleteSelected.bind(this))}},{key:&amp;quot;_createBackButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;back&amp;quot;,&amp;quot;vis-button vis-back&amp;quot;,e.back||this.options.locales.en.back);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.showManipulatorToolbar.bind(this))}},{key:&amp;quot;_createButton&amp;quot;,value:function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:&amp;quot;vis-label&amp;quot;;return this.manipulationDOM[e+&amp;quot;Div&amp;quot;]=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDOM[e+&amp;quot;Div&amp;quot;].className=t,this.manipulationDOM[e+&amp;quot;Label&amp;quot;]=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDOM[e+&amp;quot;Label&amp;quot;].className=o,this.manipulationDOM[e+&amp;quot;Label&amp;quot;].innerHTML=i,this.manipulationDOM[e+&amp;quot;Div&amp;quot;].appendChild(this.manipulationDOM[e+&amp;quot;Label&amp;quot;]),this.manipulationDOM[e+&amp;quot;Div&amp;quot;]}},{key:&amp;quot;_createDescription&amp;quot;,value:function(e){this.manipulationDiv.appendChild(this._createButton(&amp;quot;description&amp;quot;,&amp;quot;vis-button vis-none&amp;quot;,e))}},{key:&amp;quot;_temporaryBindEvent&amp;quot;,value:function(e,t){this.temporaryEventFunctions.push({event:e,boundFunction:t}),this.body.emitter.on(e,t)}},{key:&amp;quot;_temporaryBindUI&amp;quot;,value:function(e,t){if(void 0===this.body.eventListeners[e])throw new Error(&amp;quot;This UI function does not exist. Typo? You tried: &amp;quot;+e+&amp;quot; possible are: &amp;quot;+(0,a.default)((0,s.default)(this.body.eventListeners)));this.temporaryUIFunctions[e]=this.body.eventListeners[e],this.body.eventListeners[e]=t}},{key:&amp;quot;_unbindTemporaryUIs&amp;quot;,value:function(){for(var e in this.temporaryUIFunctions)this.temporaryUIFunctions.hasOwnProperty(e)&amp;amp;&amp;amp;(this.body.eventListeners[e]=this.temporaryUIFunctions[e],delete this.temporaryUIFunctions[e]);this.temporaryUIFunctions={}}},{key:&amp;quot;_unbindTemporaryEvents&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.temporaryEventFunctions.length;e++){var t=this.temporaryEventFunctions[e].event,i=this.temporaryEventFunctions[e].boundFunction;this.body.emitter.off(t,i)}this.temporaryEventFunctions=[]}},{key:&amp;quot;_bindHammerToDiv&amp;quot;,value:function(e,t){var i=new v(e,{});g.onTouch(i,t),this.manipulationHammers.push(i)}},{key:&amp;quot;_cleanupTemporaryNodesAndEdges&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.temporaryIds.edges.length;e++){this.body.edges[this.temporaryIds.edges[e]].disconnect(),delete this.body.edges[this.temporaryIds.edges[e]];var t=this.body.edgeIndices.indexOf(this.temporaryIds.edges[e]);-1!==t&amp;amp;&amp;amp;this.body.edgeIndices.splice(t,1)}for(var i=0;i&amp;lt;this.temporaryIds.nodes.length;i++){delete this.body.nodes[this.temporaryIds.nodes[i]];var o=this.body.nodeIndices.indexOf(this.temporaryIds.nodes[i]);-1!==o&amp;amp;&amp;amp;this.body.nodeIndices.splice(o,1)}this.temporaryIds={nodes:[],edges:[]}}},{key:&amp;quot;_controlNodeTouch&amp;quot;,value:function(e){this.selectionHandler.unselectAll(),this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=p.extend({},this.body.view.translation)}},{key:&amp;quot;_controlNodeDragStart&amp;quot;,value:function(){var e=this.lastTouch,t=this.selectionHandler._pointerToPositionObject(e),i=this.body.nodes[this.temporaryIds.nodes[0]],o=this.body.nodes[this.temporaryIds.nodes[1]],n=this.body.edges[this.edgeBeingEditedId];this.selectedControlNode=void 0;var s=i.isOverlappingWith(t),r=o.isOverlappingWith(t);!0===s?(this.selectedControlNode=i,n.edgeType.from=i):!0===r&amp;amp;&amp;amp;(this.selectedControlNode=o,n.edgeType.to=o),void 0!==this.selectedControlNode&amp;amp;&amp;amp;this.selectionHandler.selectObject(this.selectedControlNode),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_controlNodeDrag&amp;quot;,value:function(e){this.body.emitter.emit(&amp;quot;disablePhysics&amp;quot;);var t=this.body.functions.getPointer(e.center),i=this.canvas.DOMtoCanvas(t);if(void 0!==this.selectedControlNode)this.selectedControlNode.x=i.x,this.selectedControlNode.y=i.y;else{var o=t.x-this.lastTouch.x,n=t.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+o,y:this.lastTouch.translation.y+n}}this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_controlNodeDragEnd&amp;quot;,value:function(e){var t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t),o=this.body.edges[this.edgeBeingEditedId];if(void 0!==this.selectedControlNode){this.selectionHandler.unselectAll();for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r&amp;gt;=0;r--)if(n[r]!==this.selectedControlNode.id){s=this.body.nodes[n[r]];break}if(void 0!==s&amp;amp;&amp;amp;void 0!==this.selectedControlNode)if(!0===s.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var a=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===a.id?this._performEditEdge(s.id,o.to.id):this._performEditEdge(o.from.id,s.id)}else o.updateEdgeType(),this.body.emitter.emit(&amp;quot;restorePhysics&amp;quot;);this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}}},{key:&amp;quot;_handleConnect&amp;quot;,value:function(e){if((new Date).valueOf()-this.touchTime&amp;gt;100){this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=p.extend({},this.body.view.translation);var t=this.lastTouch,i=this.selectionHandler.getNodeAt(t);if(void 0!==i)if(!0===i.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var o=this._getNewTargetNode(i.x,i.y);this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id);var n=this.body.functions.createEdge({id:&amp;quot;connectionEdge&amp;quot;+p.randomUUID(),from:i.id,to:o.id,physics:!1,smooth:{enabled:!0,type:&amp;quot;continuous&amp;quot;,roundness:.5}});this.body.edges[n.id]=n,this.body.edgeIndices.push(n.id),this.temporaryIds.nodes.push(o.id),this.temporaryIds.edges.push(n.id)}this.touchTime=(new Date).valueOf()}}},{key:&amp;quot;_dragControlNode&amp;quot;,value:function(e){var t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t),o=void 0;void 0!==this.temporaryIds.edges[0]&amp;amp;&amp;amp;(o=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r&amp;gt;=0;r--)if(-1===this.temporaryIds.nodes.indexOf(n[r])){s=this.body.nodes[n[r]];break}if(e.controlEdge={from:o,to:s?s.id:void 0},this.selectionHandler._generateClickEvent(&amp;quot;controlNodeDragging&amp;quot;,e,t),void 0!==this.temporaryIds.nodes[0]){var a=this.body.nodes[this.temporaryIds.nodes[0]];a.x=this.canvas._XconvertDOMtoCanvas(t.x),a.y=this.canvas._YconvertDOMtoCanvas(t.y),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}else{var d=t.x-this.lastTouch.x,h=t.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+d,y:this.lastTouch.translation.y+h}}}},{key:&amp;quot;_finishConnect&amp;quot;,value:function(e){var t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t),o=void 0;void 0!==this.temporaryIds.edges[0]&amp;amp;&amp;amp;(o=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r&amp;gt;=0;r--)if(-1===this.temporaryIds.nodes.indexOf(n[r])){s=this.body.nodes[n[r]];break}this._cleanupTemporaryNodesAndEdges(),void 0!==s&amp;amp;&amp;amp;(!0===s.isCluster?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):void 0!==this.body.nodes[o]&amp;amp;&amp;amp;void 0!==this.body.nodes[s.id]&amp;amp;&amp;amp;this._performAddEdge(o,s.id)),e.controlEdge={from:o,to:s?s.id:void 0},this.selectionHandler._generateClickEvent(&amp;quot;controlNodeDragEnd&amp;quot;,e,t),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_dragStartEdge&amp;quot;,value:function(e){var t=this.lastTouch;this.selectionHandler._generateClickEvent(&amp;quot;dragStart&amp;quot;,e,t,void 0,!0)}},{key:&amp;quot;_performAddNode&amp;quot;,value:function(e){var t=this,i={id:p.randomUUID(),x:e.pointer.canvas.x,y:e.pointer.canvas.y,label:&amp;quot;new&amp;quot;};if(&amp;quot;function&amp;quot;==typeof this.options.addNode){if(2!==this.options.addNode.length)throw this.showManipulatorToolbar(),new Error(&amp;quot;The function for add does not support two arguments (data,callback)&amp;quot;);this.options.addNode(i,function(e){null!==e&amp;amp;&amp;amp;void 0!==e&amp;amp;&amp;amp;&amp;quot;addNode&amp;quot;===t.inMode&amp;amp;&amp;amp;t.body.data.nodes.getDataSet().add(e),t.showManipulatorToolbar()})}else this.body.data.nodes.getDataSet().add(i),this.showManipulatorToolbar()}},{key:&amp;quot;_performAddEdge&amp;quot;,value:function(e,t){var i=this,o={from:e,to:t};if(&amp;quot;function&amp;quot;==typeof this.options.addEdge){if(2!==this.options.addEdge.length)throw new Error(&amp;quot;The function for connect does not support two arguments (data,callback)&amp;quot;);this.options.addEdge(o,function(e){null!==e&amp;amp;&amp;amp;void 0!==e&amp;amp;&amp;amp;&amp;quot;addEdge&amp;quot;===i.inMode&amp;amp;&amp;amp;(i.body.data.edges.getDataSet().add(e),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().add(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:&amp;quot;_performEditEdge&amp;quot;,value:function(e,t){var i=this,o={id:this.edgeBeingEditedId,from:e,to:t,label:this.body.data.edges._data[this.edgeBeingEditedId].label},n=this.options.editEdge;if(&amp;quot;object&amp;quot;===(void 0===n?&amp;quot;undefined&amp;quot;:(0,h.default)(n))&amp;amp;&amp;amp;(n=n.editWithoutDrag),&amp;quot;function&amp;quot;==typeof n){if(2!==n.length)throw new Error(&amp;quot;The function for edit does not support two arguments (data, callback)&amp;quot;);n(o,function(e){null===e||void 0===e||&amp;quot;editEdge&amp;quot;!==i.inMode?(i.body.edges[o.id].updateEdgeType(),i.body.emitter.emit(&amp;quot;_redraw&amp;quot;),i.showManipulatorToolbar()):(i.body.data.edges.getDataSet().update(e),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().update(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),e}();t.default=y},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(23),s=o(n),r=i(7),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(5),f=i(191).default,p=function(){function e(t,i,o){var n=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:1;(0,h.default)(this,e),this.parent=t,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},c.extend(this.options,this.defaultOptions),this.configureOptions=o,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new f(n),this.wrapper=void 0}return(0,u.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){this.popupHistory={},this._removePopup();var t=!0;if(&amp;quot;string&amp;quot;==typeof e)this.options.filter=e;else if(e instanceof Array)this.options.filter=e.join();else if(&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))){if(null==e)throw new TypeError(&amp;quot;options cannot be null&amp;quot;);void 0!==e.container&amp;amp;&amp;amp;(this.options.container=e.container),void 0!==e.filter&amp;amp;&amp;amp;(this.options.filter=e.filter),void 0!==e.showButton&amp;amp;&amp;amp;(this.options.showButton=e.showButton),void 0!==e.enabled&amp;amp;&amp;amp;(t=e.enabled)}else&amp;quot;boolean&amp;quot;==typeof e?(this.options.filter=!0,t=e):&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(this.options.filter=e,t=!0);!1===this.options.filter&amp;amp;&amp;amp;(t=!1),this.options.enabled=t}this._clean()}},{key:&amp;quot;setModuleOptions&amp;quot;,value:function(e){this.moduleOptions=e,!0===this.options.enabled&amp;amp;&amp;amp;(this._clean(),void 0!==this.options.container&amp;amp;&amp;amp;(this.container=this.options.container),this._create())}},{key:&amp;quot;_create&amp;quot;,value:function(){this._clean(),this.changedOptions=[];var e=this.options.filter,t=0,i=!1;for(var o in this.configureOptions)this.configureOptions.hasOwnProperty(o)&amp;amp;&amp;amp;(this.allowCreation=!1,i=!1,&amp;quot;function&amp;quot;==typeof e?(i=e(o,[]),i=i||this._handleObject(this.configureOptions[o],[o],!0)):!0!==e&amp;amp;&amp;amp;-1===e.indexOf(o)||(i=!0),!1!==i&amp;amp;&amp;amp;(this.allowCreation=!0,t&amp;gt;0&amp;amp;&amp;amp;this._makeItem([]),this._makeHeader(o),this._handleObject(this.configureOptions[o],[o])),t++);this._makeButton(),this._push()}},{key:&amp;quot;_push&amp;quot;,value:function(){this.wrapper=document.createElement(&amp;quot;div&amp;quot;),this.wrapper.className=&amp;quot;vis-configuration-wrapper&amp;quot;,this.container.appendChild(this.wrapper);for(var e=0;e&amp;lt;this.domElements.length;e++)this.wrapper.appendChild(this.domElements[e]);this._showPopupIfNeeded()}},{key:&amp;quot;_clean&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.domElements.length;e++)this.wrapper.removeChild(this.domElements[e]);void 0!==this.wrapper&amp;amp;&amp;amp;(this.container.removeChild(this.wrapper),this.wrapper=void 0),this.domElements=[],this._removePopup()}},{key:&amp;quot;_getValue&amp;quot;,value:function(e){for(var t=this.moduleOptions,i=0;i&amp;lt;e.length;i++){if(void 0===t[e[i]]){t=void 0;break}t=t[e[i]]}return t}},{key:&amp;quot;_makeItem&amp;quot;,value:function(e){if(!0===this.allowCreation){var t=document.createElement(&amp;quot;div&amp;quot;);t.className=&amp;quot;vis-configuration vis-config-item vis-config-s&amp;quot;+e.length;for(var i=arguments.length,o=Array(i&amp;gt;1?i-1:0),n=1;n&amp;lt;i;n++)o[n-1]=arguments[n];return o.forEach(function(e){t.appendChild(e)}),this.domElements.push(t),this.domElements.length}return 0}},{key:&amp;quot;_makeHeader&amp;quot;,value:function(e){var t=document.createElement(&amp;quot;div&amp;quot;);t.className=&amp;quot;vis-configuration vis-config-header&amp;quot;,t.innerHTML=e,this._makeItem([],t)}},{key:&amp;quot;_makeLabel&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=document.createElement(&amp;quot;div&amp;quot;);return o.className=&amp;quot;vis-configuration vis-config-label vis-config-s&amp;quot;+t.length,o.innerHTML=!0===i?&amp;quot;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;&amp;quot;+e+&amp;quot;:&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;quot;:e+&amp;quot;:&amp;quot;,o}},{key:&amp;quot;_makeDropdown&amp;quot;,value:function(e,t,i){var o=document.createElement(&amp;quot;select&amp;quot;);o.className=&amp;quot;vis-configuration vis-config-select&amp;quot;;var n=0;void 0!==t&amp;amp;&amp;amp;-1!==e.indexOf(t)&amp;amp;&amp;amp;(n=e.indexOf(t));for(var s=0;s&amp;lt;e.length;s++){var r=document.createElement(&amp;quot;option&amp;quot;);r.value=e[s],s===n&amp;amp;&amp;amp;(r.selected=&amp;quot;selected&amp;quot;),r.innerHTML=e[s],o.appendChild(r)}var a=this;o.onchange=function(){a._update(this.value,i)};var d=this._makeLabel(i[i.length-1],i);this._makeItem(i,d,o)}},{key:&amp;quot;_makeRange&amp;quot;,value:function(e,t,i){var o=e[0],n=e[1],s=e[2],r=e[3],a=document.createElement(&amp;quot;input&amp;quot;);a.className=&amp;quot;vis-configuration vis-config-range&amp;quot;;try{a.type=&amp;quot;range&amp;quot;,a.min=n,a.max=s}catch(e){}a.step=r;var d=&amp;quot;&amp;quot;,h=0;if(void 0!==t){t&amp;lt;0&amp;amp;&amp;amp;1.2*t&amp;lt;n?(a.min=Math.ceil(1.2*t),h=a.min,d=&amp;quot;range increased&amp;quot;):t/1.2&amp;lt;n&amp;amp;&amp;amp;(a.min=Math.ceil(t/1.2),h=a.min,d=&amp;quot;range increased&amp;quot;),1.2*t&amp;gt;s&amp;amp;&amp;amp;1!==s&amp;amp;&amp;amp;(a.max=Math.ceil(1.2*t),h=a.max,d=&amp;quot;range increased&amp;quot;),a.value=t}else a.value=o;var l=document.createElement(&amp;quot;input&amp;quot;);l.className=&amp;quot;vis-configuration vis-config-rangeinput&amp;quot;,l.value=a.value;var u=this;a.onchange=function(){l.value=this.value,u._update(Number(this.value),i)},a.oninput=function(){l.value=this.value};var c=this._makeLabel(i[i.length-1],i),f=this._makeItem(i,c,a,l);&amp;quot;&amp;quot;!==d&amp;amp;&amp;amp;this.popupHistory[f]!==h&amp;amp;&amp;amp;(this.popupHistory[f]=h,this._setupPopup(d,f))}},{key:&amp;quot;_makeButton&amp;quot;,value:function(){var e=this;if(!0===this.options.showButton){var t=document.createElement(&amp;quot;div&amp;quot;);t.className=&amp;quot;vis-configuration vis-config-button&amp;quot;,t.innerHTML=&amp;quot;generate options&amp;quot;,t.onclick=function(){e._printOptions()},t.onmouseover=function(){t.className=&amp;quot;vis-configuration vis-config-button hover&amp;quot;},t.onmouseout=function(){t.className=&amp;quot;vis-configuration vis-config-button&amp;quot;},this.optionsContainer=document.createElement(&amp;quot;div&amp;quot;),this.optionsContainer.className=&amp;quot;vis-configuration vis-config-option-container&amp;quot;,this.domElements.push(this.optionsContainer),this.domElements.push(t)}}},{key:&amp;quot;_setupPopup&amp;quot;,value:function(e,t){var i=this;if(!0===this.initialized&amp;amp;&amp;amp;!0===this.allowCreation&amp;amp;&amp;amp;this.popupCounter&amp;lt;this.popupLimit){var o=document.createElement(&amp;quot;div&amp;quot;);o.id=&amp;quot;vis-configuration-popup&amp;quot;,o.className=&amp;quot;vis-configuration-popup&amp;quot;,o.innerHTML=e,o.onclick=function(){i._removePopup()},this.popupCounter+=1,this.popupDiv={html:o,index:t}}}},{key:&amp;quot;_removePopup&amp;quot;,value:function(){void 0!==this.popupDiv.html&amp;amp;&amp;amp;(this.popupDiv.html.parentNode.removeChild(this.popupDiv.html),clearTimeout(this.popupDiv.hideTimeout),clearTimeout(this.popupDiv.deleteTimeout),this.popupDiv={})}},{key:&amp;quot;_showPopupIfNeeded&amp;quot;,value:function(){var e=this;if(void 0!==this.popupDiv.html){var t=this.domElements[this.popupDiv.index],i=t.getBoundingClientRect();this.popupDiv.html.style.left=i.left+&amp;quot;px&amp;quot;,this.popupDiv.html.style.top=i.top-30+&amp;quot;px&amp;quot;,document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=setTimeout(function(){e.popupDiv.html.style.opacity=0},1500),this.popupDiv.deleteTimeout=setTimeout(function(){e._removePopup()},1800)}}},{key:&amp;quot;_makeCheckbox&amp;quot;,value:function(e,t,i){var o=document.createElement(&amp;quot;input&amp;quot;);o.type=&amp;quot;checkbox&amp;quot;,o.className=&amp;quot;vis-configuration vis-config-checkbox&amp;quot;,o.checked=e,void 0!==t&amp;amp;&amp;amp;(o.checked=t,t!==e&amp;amp;&amp;amp;(&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))?t!==e.enabled&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t}):this.changedOptions.push({path:i,value:t})));var n=this;o.onchange=function(){n._update(this.checked,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,o)}},{key:&amp;quot;_makeTextInput&amp;quot;,value:function(e,t,i){var o=document.createElement(&amp;quot;input&amp;quot;);o.type=&amp;quot;text&amp;quot;,o.className=&amp;quot;vis-configuration vis-config-text&amp;quot;,o.value=t,t!==e&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t});var n=this;o.onchange=function(){n._update(this.value,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,o)}},{key:&amp;quot;_makeColorField&amp;quot;,value:function(e,t,i){var o=this,n=e[1],s=document.createElement(&amp;quot;div&amp;quot;);t=void 0===t?n:t,&amp;quot;none&amp;quot;!==t?(s.className=&amp;quot;vis-configuration vis-config-colorBlock&amp;quot;,s.style.backgroundColor=t):s.className=&amp;quot;vis-configuration vis-config-colorBlock none&amp;quot;,t=void 0===t?n:t,s.onclick=function(){o._showColorPicker(t,s,i)};var r=this._makeLabel(i[i.length-1],i);this._makeItem(i,r,s)}},{key:&amp;quot;_showColorPicker&amp;quot;,value:function(e,t,i){var o=this;t.onclick=function(){},this.colorPicker.insertTo(t),this.colorPicker.show(),this.colorPicker.setColor(e),this.colorPicker.setUpdateCallback(function(e){var n=&amp;quot;rgba(&amp;quot;+e.r+&amp;quot;,&amp;quot;+e.g+&amp;quot;,&amp;quot;+e.b+&amp;quot;,&amp;quot;+e.a+&amp;quot;)&amp;quot;;t.style.backgroundColor=n,o._update(n,i)}),this.colorPicker.setCloseCallback(function(){t.onclick=function(){o._showColorPicker(e,t,i)}})}},{key:&amp;quot;_handleObject&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:[],i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=!1,n=this.options.filter,s=!1;for(var r in e)if(e.hasOwnProperty(r)){o=!0;var a=e[r],d=c.copyAndExtendArray(t,r);if(&amp;quot;function&amp;quot;==typeof n&amp;amp;&amp;amp;!1===(o=n(r,t))&amp;amp;&amp;amp;!(a instanceof Array)&amp;amp;&amp;amp;&amp;quot;string&amp;quot;!=typeof a&amp;amp;&amp;amp;&amp;quot;boolean&amp;quot;!=typeof a&amp;amp;&amp;amp;a instanceof Object&amp;amp;&amp;amp;(this.allowCreation=!1,o=this._handleObject(a,d,!0),this.allowCreation=!1===i),!1!==o){s=!0;var h=this._getValue(d);if(a instanceof Array)this._handleArray(a,h,d);else if(&amp;quot;string&amp;quot;==typeof a)this._makeTextInput(a,h,d);else if(&amp;quot;boolean&amp;quot;==typeof a)this._makeCheckbox(a,h,d);else if(a instanceof Object){var l=!0;if(-1!==t.indexOf(&amp;quot;physics&amp;quot;)&amp;amp;&amp;amp;this.moduleOptions.physics.solver!==r&amp;amp;&amp;amp;(l=!1),!0===l)if(void 0!==a.enabled){var u=c.copyAndExtendArray(d,&amp;quot;enabled&amp;quot;),f=this._getValue(u);if(!0===f){var p=this._makeLabel(r,d,!0);this._makeItem(d,p),s=this._handleObject(a,d)||s}else this._makeCheckbox(a,f,d)}else{var v=this._makeLabel(r,d,!0);this._makeItem(d,v),s=this._handleObject(a,d)||s}}else console.error(&amp;quot;dont know how to handle&amp;quot;,a,r,d)}}return s}},{key:&amp;quot;_handleArray&amp;quot;,value:function(e,t,i){&amp;quot;string&amp;quot;==typeof e[0]&amp;amp;&amp;amp;&amp;quot;color&amp;quot;===e[0]?(this._makeColorField(e,t,i),e[1]!==t&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t})):&amp;quot;string&amp;quot;==typeof e[0]?(this._makeDropdown(e,t,i),e[0]!==t&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t})):&amp;quot;number&amp;quot;==typeof e[0]&amp;amp;&amp;amp;(this._makeRange(e,t,i),e[0]!==t&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:Number(t)}))}},{key:&amp;quot;_update&amp;quot;,value:function(e,t){var i=this._constructOptions(e,t);this.parent.body&amp;amp;&amp;amp;this.parent.body.emitter&amp;amp;&amp;amp;this.parent.body.emitter.emit&amp;amp;&amp;amp;this.parent.body.emitter.emit(&amp;quot;configChange&amp;quot;,i),this.initialized=!0,this.parent.setOptions(i)}},{key:&amp;quot;_constructOptions&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:{},o=i;e=&amp;quot;true&amp;quot;===e||e,e=&amp;quot;false&amp;quot;!==e&amp;amp;&amp;amp;e;for(var n=0;n&amp;lt;t.length;n++)&amp;quot;global&amp;quot;!==t[n]&amp;amp;&amp;amp;(void 0===o[t[n]]&amp;amp;&amp;amp;(o[t[n]]={}),n!==t.length-1?o=o[t[n]]:o[t[n]]=e);return i}},{key:&amp;quot;_printOptions&amp;quot;,value:function(){var e=this.getOptions();this.optionsContainer.innerHTML=&amp;quot;&amp;lt;pre&amp;gt;var options = &amp;quot;+(0,s.default)(e,null,2)+&amp;quot;&amp;lt;/pre&amp;gt;&amp;quot;}},{key:&amp;quot;getOptions&amp;quot;,value:function(){for(var e={},t=0;t&amp;lt;this.changedOptions.length;t++)this._constructOptions(this.changedOptions[t].value,this.changedOptions[t].path,e);return e}}]),e}();t.default=p},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(23),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(24),u=i(36),c=i(5),f={black:&amp;quot;#000000&amp;quot;,navy:&amp;quot;#000080&amp;quot;,darkblue:&amp;quot;#00008B&amp;quot;,mediumblue:&amp;quot;#0000CD&amp;quot;,blue:&amp;quot;#0000FF&amp;quot;,darkgreen:&amp;quot;#006400&amp;quot;,green:&amp;quot;#008000&amp;quot;,teal:&amp;quot;#008080&amp;quot;,darkcyan:&amp;quot;#008B8B&amp;quot;,deepskyblue:&amp;quot;#00BFFF&amp;quot;,darkturquoise:&amp;quot;#00CED1&amp;quot;,mediumspringgreen:&amp;quot;#00FA9A&amp;quot;,lime:&amp;quot;#00FF00&amp;quot;,springgreen:&amp;quot;#00FF7F&amp;quot;,aqua:&amp;quot;#00FFFF&amp;quot;,cyan:&amp;quot;#00FFFF&amp;quot;,midnightblue:&amp;quot;#191970&amp;quot;,dodgerblue:&amp;quot;#1E90FF&amp;quot;,lightseagreen:&amp;quot;#20B2AA&amp;quot;,forestgreen:&amp;quot;#228B22&amp;quot;,seagreen:&amp;quot;#2E8B57&amp;quot;,darkslategray:&amp;quot;#2F4F4F&amp;quot;,limegreen:&amp;quot;#32CD32&amp;quot;,mediumseagreen:&amp;quot;#3CB371&amp;quot;,turquoise:&amp;quot;#40E0D0&amp;quot;,royalblue:&amp;quot;#4169E1&amp;quot;,steelblue:&amp;quot;#4682B4&amp;quot;,darkslateblue:&amp;quot;#483D8B&amp;quot;,mediumturquoise:&amp;quot;#48D1CC&amp;quot;,indigo:&amp;quot;#4B0082&amp;quot;,darkolivegreen:&amp;quot;#556B2F&amp;quot;,cadetblue:&amp;quot;#5F9EA0&amp;quot;,cornflowerblue:&amp;quot;#6495ED&amp;quot;,mediumaquamarine:&amp;quot;#66CDAA&amp;quot;,dimgray:&amp;quot;#696969&amp;quot;,slateblue:&amp;quot;#6A5ACD&amp;quot;,olivedrab:&amp;quot;#6B8E23&amp;quot;,slategray:&amp;quot;#708090&amp;quot;,lightslategray:&amp;quot;#778899&amp;quot;,mediumslateblue:&amp;quot;#7B68EE&amp;quot;,lawngreen:&amp;quot;#7CFC00&amp;quot;,chartreuse:&amp;quot;#7FFF00&amp;quot;,aquamarine:&amp;quot;#7FFFD4&amp;quot;,maroon:&amp;quot;#800000&amp;quot;,purple:&amp;quot;#800080&amp;quot;,olive:&amp;quot;#808000&amp;quot;,gray:&amp;quot;#808080&amp;quot;,skyblue:&amp;quot;#87CEEB&amp;quot;,lightskyblue:&amp;quot;#87CEFA&amp;quot;,blueviolet:&amp;quot;#8A2BE2&amp;quot;,darkred:&amp;quot;#8B0000&amp;quot;,darkmagenta:&amp;quot;#8B008B&amp;quot;,saddlebrown:&amp;quot;#8B4513&amp;quot;,darkseagreen:&amp;quot;#8FBC8F&amp;quot;,lightgreen:&amp;quot;#90EE90&amp;quot;,mediumpurple:&amp;quot;#9370D8&amp;quot;,darkviolet:&amp;quot;#9400D3&amp;quot;,palegreen:&amp;quot;#98FB98&amp;quot;,darkorchid:&amp;quot;#9932CC&amp;quot;,yellowgreen:&amp;quot;#9ACD32&amp;quot;,sienna:&amp;quot;#A0522D&amp;quot;,brown:&amp;quot;#A52A2A&amp;quot;,darkgray:&amp;quot;#A9A9A9&amp;quot;,lightblue:&amp;quot;#ADD8E6&amp;quot;,greenyellow:&amp;quot;#ADFF2F&amp;quot;,paleturquoise:&amp;quot;#AFEEEE&amp;quot;,lightsteelblue:&amp;quot;#B0C4DE&amp;quot;,powderblue:&amp;quot;#B0E0E6&amp;quot;,firebrick:&amp;quot;#B22222&amp;quot;,darkgoldenrod:&amp;quot;#B8860B&amp;quot;,mediumorchid:&amp;quot;#BA55D3&amp;quot;,rosybrown:&amp;quot;#BC8F8F&amp;quot;,darkkhaki:&amp;quot;#BDB76B&amp;quot;,silver:&amp;quot;#C0C0C0&amp;quot;,mediumvioletred:&amp;quot;#C71585&amp;quot;,indianred:&amp;quot;#CD5C5C&amp;quot;,peru:&amp;quot;#CD853F&amp;quot;,chocolate:&amp;quot;#D2691E&amp;quot;,tan:&amp;quot;#D2B48C&amp;quot;,lightgrey:&amp;quot;#D3D3D3&amp;quot;,palevioletred:&amp;quot;#D87093&amp;quot;,thistle:&amp;quot;#D8BFD8&amp;quot;,orchid:&amp;quot;#DA70D6&amp;quot;,goldenrod:&amp;quot;#DAA520&amp;quot;,crimson:&amp;quot;#DC143C&amp;quot;,gainsboro:&amp;quot;#DCDCDC&amp;quot;,plum:&amp;quot;#DDA0DD&amp;quot;,burlywood:&amp;quot;#DEB887&amp;quot;,lightcyan:&amp;quot;#E0FFFF&amp;quot;,lavender:&amp;quot;#E6E6FA&amp;quot;,darksalmon:&amp;quot;#E9967A&amp;quot;,violet:&amp;quot;#EE82EE&amp;quot;,palegoldenrod:&amp;quot;#EEE8AA&amp;quot;,lightcoral:&amp;quot;#F08080&amp;quot;,khaki:&amp;quot;#F0E68C&amp;quot;,aliceblue:&amp;quot;#F0F8FF&amp;quot;,honeydew:&amp;quot;#F0FFF0&amp;quot;,azure:&amp;quot;#F0FFFF&amp;quot;,sandybrown:&amp;quot;#F4A460&amp;quot;,wheat:&amp;quot;#F5DEB3&amp;quot;,beige:&amp;quot;#F5F5DC&amp;quot;,whitesmoke:&amp;quot;#F5F5F5&amp;quot;,mintcream:&amp;quot;#F5FFFA&amp;quot;,ghostwhite:&amp;quot;#F8F8FF&amp;quot;,salmon:&amp;quot;#FA8072&amp;quot;,antiquewhite:&amp;quot;#FAEBD7&amp;quot;,linen:&amp;quot;#FAF0E6&amp;quot;,lightgoldenrodyellow:&amp;quot;#FAFAD2&amp;quot;,oldlace:&amp;quot;#FDF5E6&amp;quot;,red:&amp;quot;#FF0000&amp;quot;,fuchsia:&amp;quot;#FF00FF&amp;quot;,magenta:&amp;quot;#FF00FF&amp;quot;,deeppink:&amp;quot;#FF1493&amp;quot;,orangered:&amp;quot;#FF4500&amp;quot;,tomato:&amp;quot;#FF6347&amp;quot;,hotpink:&amp;quot;#FF69B4&amp;quot;,coral:&amp;quot;#FF7F50&amp;quot;,darkorange:&amp;quot;#FF8C00&amp;quot;,lightsalmon:&amp;quot;#FFA07A&amp;quot;,orange:&amp;quot;#FFA500&amp;quot;,lightpink:&amp;quot;#FFB6C1&amp;quot;,pink:&amp;quot;#FFC0CB&amp;quot;,gold:&amp;quot;#FFD700&amp;quot;,peachpuff:&amp;quot;#FFDAB9&amp;quot;,navajowhite:&amp;quot;#FFDEAD&amp;quot;,moccasin:&amp;quot;#FFE4B5&amp;quot;,bisque:&amp;quot;#FFE4C4&amp;quot;,mistyrose:&amp;quot;#FFE4E1&amp;quot;,blanchedalmond:&amp;quot;#FFEBCD&amp;quot;,papayawhip:&amp;quot;#FFEFD5&amp;quot;,lavenderblush:&amp;quot;#FFF0F5&amp;quot;,seashell:&amp;quot;#FFF5EE&amp;quot;,cornsilk:&amp;quot;#FFF8DC&amp;quot;,lemonchiffon:&amp;quot;#FFFACD&amp;quot;,floralwhite:&amp;quot;#FFFAF0&amp;quot;,snow:&amp;quot;#FFFAFA&amp;quot;,yellow:&amp;quot;#FFFF00&amp;quot;,lightyellow:&amp;quot;#FFFFE0&amp;quot;,ivory:&amp;quot;#FFFFF0&amp;quot;,white:&amp;quot;#FFFFFF&amp;quot;},p=function(){function e(){var t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:1;(0,a.default)(this,e),this.pixelRatio=t,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,h.default)(e,[{key:&amp;quot;insertTo&amp;quot;,value:function(e){void 0!==this.hammer&amp;amp;&amp;amp;(this.hammer.destroy(),this.hammer=void 0),this.container=e,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}},{key:&amp;quot;setUpdateCallback&amp;quot;,value:function(e){if(&amp;quot;function&amp;quot;!=typeof e)throw new Error(&amp;quot;Function attempted to set as colorPicker update callback is not a function.&amp;quot;);this.updateCallback=e}},{key:&amp;quot;setCloseCallback&amp;quot;,value:function(e){if(&amp;quot;function&amp;quot;!=typeof e)throw new Error(&amp;quot;Function attempted to set as colorPicker closing callback is not a function.&amp;quot;);this.closeCallback=e}},{key:&amp;quot;_isColorString&amp;quot;,value:function(e){if(&amp;quot;string&amp;quot;==typeof e)return f[e]}},{key:&amp;quot;setColor&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(&amp;quot;none&amp;quot;!==e){var i=void 0,o=this._isColorString(e);if(void 0!==o&amp;amp;&amp;amp;(e=o),!0===c.isString(e)){if(!0===c.isValidRGB(e)){var n=e.substr(4).substr(0,e.length-5).split(&amp;quot;,&amp;quot;);i={r:n[0],g:n[1],b:n[2],a:1}}else if(!0===c.isValidRGBA(e)){var r=e.substr(5).substr(0,e.length-6).split(&amp;quot;,&amp;quot;);i={r:r[0],g:r[1],b:r[2],a:r[3]}}else if(!0===c.isValidHex(e)){var a=c.hexToRGB(e);i={r:a.r,g:a.g,b:a.b,a:1}}}else if(e instanceof Object&amp;amp;&amp;amp;void 0!==e.r&amp;amp;&amp;amp;void 0!==e.g&amp;amp;&amp;amp;void 0!==e.b){var d=void 0!==e.a?e.a:&amp;quot;1.0&amp;quot;;i={r:e.r,g:e.g,b:e.b,a:d}}if(void 0===i)throw new Error(&amp;quot;Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: &amp;quot;+(0,s.default)(e));this._setColor(i,t)}}},{key:&amp;quot;show&amp;quot;,value:function(){void 0!==this.closeCallback&amp;amp;&amp;amp;(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display=&amp;quot;block&amp;quot;,this._generateHueCircle()}},{key:&amp;quot;_hide&amp;quot;,value:function(){var e=this;!0===(!(arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0])||arguments[0])&amp;amp;&amp;amp;(this.previousColor=c.extend({},this.color)),!0===this.applied&amp;amp;&amp;amp;this.updateCallback(this.initialColor),this.frame.style.display=&amp;quot;none&amp;quot;,setTimeout(function(){void 0!==e.closeCallback&amp;amp;&amp;amp;(e.closeCallback(),e.closeCallback=void 0)},0)}},{key:&amp;quot;_save&amp;quot;,value:function(){this.updateCallback(this.color),this.applied=!1,this._hide()}},{key:&amp;quot;_apply&amp;quot;,value:function(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}},{key:&amp;quot;_loadLast&amp;quot;,value:function(){void 0!==this.previousColor?this.setColor(this.previousColor,!1):alert(&amp;quot;There is no last color to load...&amp;quot;)}},{key:&amp;quot;_setColor&amp;quot;,value:function(e){!0===(!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1])&amp;amp;&amp;amp;(this.initialColor=c.extend({},e)),this.color=e;var t=c.RGBToHSV(e.r,e.g,e.b),i=2*Math.PI,o=this.r*t.s,n=this.centerCoordinates.x+o*Math.sin(i*t.h),s=this.centerCoordinates.y+o*Math.cos(i*t.h);this.colorPickerSelector.style.left=n-.5*this.colorPickerSelector.clientWidth+&amp;quot;px&amp;quot;,this.colorPickerSelector.style.top=s-.5*this.colorPickerSelector.clientHeight+&amp;quot;px&amp;quot;,this._updatePicker(e)}},{key:&amp;quot;_setOpacity&amp;quot;,value:function(e){this.color.a=e/100,this._updatePicker(this.color)}},{key:&amp;quot;_setBrightness&amp;quot;,value:function(e){var t=c.RGBToHSV(this.color.r,this.color.g,this.color.b);t.v=e/100;var i=c.HSVToRGB(t.h,t.s,t.v);i.a=this.color.a,this.color=i,this._updatePicker()}},{key:&amp;quot;_updatePicker&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.color,t=c.RGBToHSV(e.r,e.g,e.b),i=this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;);void 0===this.pixelRation&amp;amp;&amp;amp;(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 o=this.colorPickerCanvas.clientWidth,n=this.colorPickerCanvas.clientHeight;i.clearRect(0,0,o,n),i.putImageData(this.hueCircle,0,0),i.fillStyle=&amp;quot;rgba(0,0,0,&amp;quot;+(1-t.v)+&amp;quot;)&amp;quot;,i.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),i.fill(),this.brightnessRange.value=100*t.v,this.opacityRange.value=100*e.a,this.initialColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.initialColor.r+&amp;quot;,&amp;quot;+this.initialColor.g+&amp;quot;,&amp;quot;+this.initialColor.b+&amp;quot;,&amp;quot;+this.initialColor.a+&amp;quot;)&amp;quot;,this.newColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.color.r+&amp;quot;,&amp;quot;+this.color.g+&amp;quot;,&amp;quot;+this.color.b+&amp;quot;,&amp;quot;+this.color.a+&amp;quot;)&amp;quot;}},{key:&amp;quot;_setSize&amp;quot;,value:function(){this.colorPickerCanvas.style.width=&amp;quot;100%&amp;quot;,this.colorPickerCanvas.style.height=&amp;quot;100%&amp;quot;,this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}},{key:&amp;quot;_create&amp;quot;,value:function(){if(this.frame=document.createElement(&amp;quot;div&amp;quot;),this.frame.className=&amp;quot;vis-color-picker&amp;quot;,this.colorPickerDiv=document.createElement(&amp;quot;div&amp;quot;),this.colorPickerSelector=document.createElement(&amp;quot;div&amp;quot;),this.colorPickerSelector.className=&amp;quot;vis-selector&amp;quot;,this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement(&amp;quot;canvas&amp;quot;),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){var e=this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;);this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1),this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;).setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var t=document.createElement(&amp;quot;DIV&amp;quot;);t.style.color=&amp;quot;red&amp;quot;,t.style.fontWeight=&amp;quot;bold&amp;quot;,t.style.padding=&amp;quot;10px&amp;quot;,t.innerHTML=&amp;quot;Error: your browser does not support HTML canvas&amp;quot;,this.colorPickerCanvas.appendChild(t)}this.colorPickerDiv.className=&amp;quot;vis-color&amp;quot;,this.opacityDiv=document.createElement(&amp;quot;div&amp;quot;),this.opacityDiv.className=&amp;quot;vis-opacity&amp;quot;,this.brightnessDiv=document.createElement(&amp;quot;div&amp;quot;),this.brightnessDiv.className=&amp;quot;vis-brightness&amp;quot;,this.arrowDiv=document.createElement(&amp;quot;div&amp;quot;),this.arrowDiv.className=&amp;quot;vis-arrow&amp;quot;,this.opacityRange=document.createElement(&amp;quot;input&amp;quot;);try{this.opacityRange.type=&amp;quot;range&amp;quot;,this.opacityRange.min=&amp;quot;0&amp;quot;,this.opacityRange.max=&amp;quot;100&amp;quot;}catch(e){}this.opacityRange.value=&amp;quot;100&amp;quot;,this.opacityRange.className=&amp;quot;vis-range&amp;quot;,this.brightnessRange=document.createElement(&amp;quot;input&amp;quot;);try{this.brightnessRange.type=&amp;quot;range&amp;quot;,this.brightnessRange.min=&amp;quot;0&amp;quot;,this.brightnessRange.max=&amp;quot;100&amp;quot;}catch(e){}this.brightnessRange.value=&amp;quot;100&amp;quot;,this.brightnessRange.className=&amp;quot;vis-range&amp;quot;,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(&amp;quot;div&amp;quot;),this.brightnessLabel.className=&amp;quot;vis-label vis-brightness&amp;quot;,this.brightnessLabel.innerHTML=&amp;quot;brightness:&amp;quot;,this.opacityLabel=document.createElement(&amp;quot;div&amp;quot;),this.opacityLabel.className=&amp;quot;vis-label vis-opacity&amp;quot;,this.opacityLabel.innerHTML=&amp;quot;opacity:&amp;quot;,this.newColorDiv=document.createElement(&amp;quot;div&amp;quot;),this.newColorDiv.className=&amp;quot;vis-new-color&amp;quot;,this.newColorDiv.innerHTML=&amp;quot;new&amp;quot;,this.initialColorDiv=document.createElement(&amp;quot;div&amp;quot;),this.initialColorDiv.className=&amp;quot;vis-initial-color&amp;quot;,this.initialColorDiv.innerHTML=&amp;quot;initial&amp;quot;,this.cancelButton=document.createElement(&amp;quot;div&amp;quot;),this.cancelButton.className=&amp;quot;vis-button vis-cancel&amp;quot;,this.cancelButton.innerHTML=&amp;quot;cancel&amp;quot;,this.cancelButton.onclick=this._hide.bind(this,!1),this.applyButton=document.createElement(&amp;quot;div&amp;quot;),this.applyButton.className=&amp;quot;vis-button vis-apply&amp;quot;,this.applyButton.innerHTML=&amp;quot;apply&amp;quot;,this.applyButton.onclick=this._apply.bind(this),this.saveButton=document.createElement(&amp;quot;div&amp;quot;),this.saveButton.className=&amp;quot;vis-button vis-save&amp;quot;,this.saveButton.innerHTML=&amp;quot;save&amp;quot;,this.saveButton.onclick=this._save.bind(this),this.loadButton=document.createElement(&amp;quot;div&amp;quot;),this.loadButton.className=&amp;quot;vis-button vis-load&amp;quot;,this.loadButton.innerHTML=&amp;quot;load last&amp;quot;,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:&amp;quot;_bindHammer&amp;quot;,value:function(){var e=this;this.drag={},this.pinch={},this.hammer=new l(this.colorPickerCanvas),this.hammer.get(&amp;quot;pinch&amp;quot;).set({enable:!0}),u.onTouch(this.hammer,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;tap&amp;quot;,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;panstart&amp;quot;,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;panmove&amp;quot;,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;panend&amp;quot;,function(t){e._moveSelector(t)})}},{key:&amp;quot;_generateHueCircle&amp;quot;,value:function(){if(!1===this.generated){var e=this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;);void 0===this.pixelRation&amp;amp;&amp;amp;(this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var t=this.colorPickerCanvas.clientWidth,i=this.colorPickerCanvas.clientHeight;e.clearRect(0,0,t,i);var o=void 0,n=void 0,s=void 0,r=void 0;this.centerCoordinates={x:.5*t,y:.5*i},this.r=.49*t;var a=2*Math.PI/360,d=1/this.r,h=void 0;for(s=0;s&amp;lt;360;s++)for(r=0;r&amp;lt;this.r;r++)o=this.centerCoordinates.x+r*Math.sin(a*s),n=this.centerCoordinates.y+r*Math.cos(a*s),h=c.HSVToRGB(s*(1/360),r*d,1),e.fillStyle=&amp;quot;rgb(&amp;quot;+h.r+&amp;quot;,&amp;quot;+h.g+&amp;quot;,&amp;quot;+h.b+&amp;quot;)&amp;quot;,e.fillRect(o-.5,n-.5,2,2);e.strokeStyle=&amp;quot;rgba(0,0,0,1)&amp;quot;,e.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),e.stroke(),this.hueCircle=e.getImageData(0,0,t,i)}this.generated=!0}},{key:&amp;quot;_moveSelector&amp;quot;,value:function(e){var t=this.colorPickerDiv.getBoundingClientRect(),i=e.center.x-t.left,o=e.center.y-t.top,n=.5*this.colorPickerDiv.clientHeight,s=.5*this.colorPickerDiv.clientWidth,r=i-s,a=o-n,d=Math.atan2(r,a),h=.98*Math.min(Math.sqrt(r*r+a*a),s),l=Math.cos(d)*h+n,u=Math.sin(d)*h+s;this.colorPickerSelector.style.top=l-.5*this.colorPickerSelector.clientHeight+&amp;quot;px&amp;quot;,this.colorPickerSelector.style.left=u-.5*this.colorPickerSelector.clientWidth+&amp;quot;px&amp;quot;;var f=d/(2*Math.PI);f=f&amp;lt;0?f+1:f;var p=h/this.r,v=c.RGBToHSV(this.color.r,this.color.g,this.color.b);v.h=f,v.s=p;var g=c.HSVToRGB(v.h,v.s,v.v);g.a=this.color.a,this.color=g,this.initialColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.initialColor.r+&amp;quot;,&amp;quot;+this.initialColor.g+&amp;quot;,&amp;quot;+this.initialColor.b+&amp;quot;,&amp;quot;+this.initialColor.a+&amp;quot;)&amp;quot;,this.newColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.color.r+&amp;quot;,&amp;quot;+this.color.g+&amp;quot;,&amp;quot;+this.color.b+&amp;quot;,&amp;quot;+this.color.a+&amp;quot;)&amp;quot;}}]),e}();t.default=p},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(193),u=o(l),c=function(){function e(t,i,o){(0,a.default)(this,e),this.body=t,this.springLength=i,this.springConstant=o,this.distanceSolver=new u.default}return(0,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){e&amp;amp;&amp;amp;(e.springLength&amp;amp;&amp;amp;(this.springLength=e.springLength),e.springConstant&amp;amp;&amp;amp;(this.springConstant=e.springConstant))}},{key:&amp;quot;solve&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=this.distanceSolver.getDistances(this.body,e,t);this._createL_matrix(o),this._createK_matrix(o),this._createE_matrix();for(var n=0,r=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3)),a=1e9,d=0,h=0,l=0,u=0,c=0;a&amp;gt;.01&amp;amp;&amp;amp;n&amp;lt;r;){n+=1;var f=this._getHighestEnergyNode(i),p=(0,s.default)(f,4);for(d=p[0],a=p[1],h=p[2],l=p[3],u=a,c=0;u&amp;gt;1&amp;amp;&amp;amp;c&amp;lt;5;){c+=1,this._moveNode(d,h,l);var v=this._getEnergy(d),g=(0,s.default)(v,3);u=g[0],h=g[1],l=g[2]}}}},{key:&amp;quot;_getHighestEnergyNode&amp;quot;,value:function(e){for(var t=this.body.nodeIndices,i=this.body.nodes,o=0,n=t[0],r=0,a=0,d=0;d&amp;lt;t.length;d++){var h=t[d];if(!1===i[h].predefinedPosition||!0===i[h].isCluster&amp;amp;&amp;amp;!0===e||!0===i[h].options.fixed.x||!0===i[h].options.fixed.y){var l=this._getEnergy(h),u=(0,s.default)(l,3),c=u[0],f=u[1],p=u[2];o&amp;lt;c&amp;amp;&amp;amp;(o=c,n=h,r=f,a=p)}}return[n,o,r,a]}},{key:&amp;quot;_getEnergy&amp;quot;,value:function(e){var t=(0,s.default)(this.E_sums[e],2),i=t[0],o=t[1];return[Math.sqrt(Math.pow(i,2)+Math.pow(o,2)),i,o]}},{key:&amp;quot;_moveNode&amp;quot;,value:function(e,t,i){for(var o=this.body.nodeIndices,n=this.body.nodes,s=0,r=0,a=0,d=n[e].x,h=n[e].y,l=this.K_matrix[e],u=this.L_matrix[e],c=0;c&amp;lt;o.length;c++){var f=o[c];if(f!==e){var p=n[f].x,v=n[f].y,g=l[f],y=u[f],m=1/Math.pow(Math.pow(d-p,2)+Math.pow(h-v,2),1.5);s+=g*(1-y*Math.pow(h-v,2)*m),r+=g*(y*(d-p)*(h-v)*m),a+=g*(1-y*Math.pow(d-p,2)*m)}}var b=s,_=r,w=t,k=a,x=i,O=(w/b+x/_)/(_/b-k/_),M=-(_*O+w)/b;n[e].x+=M,n[e].y+=O,this._updateE_matrix(e)}},{key:&amp;quot;_createL_matrix&amp;quot;,value:function(e){var t=this.body.nodeIndices,i=this.springLength;this.L_matrix=[];for(var o=0;o&amp;lt;t.length;o++){this.L_matrix[t[o]]={};for(var n=0;n&amp;lt;t.length;n++)this.L_matrix[t[o]][t[n]]=i*e[t[o]][t[n]]}}},{key:&amp;quot;_createK_matrix&amp;quot;,value:function(e){var t=this.body.nodeIndices,i=this.springConstant;this.K_matrix=[];for(var o=0;o&amp;lt;t.length;o++){this.K_matrix[t[o]]={};for(var n=0;n&amp;lt;t.length;n++)this.K_matrix[t[o]][t[n]]=i*Math.pow(e[t[o]][t[n]],-2)}}},{key:&amp;quot;_createE_matrix&amp;quot;,value:function(){var e=this.body.nodeIndices,t=this.body.nodes;this.E_matrix={},this.E_sums={};for(var i=0;i&amp;lt;e.length;i++)this.E_matrix[e[i]]=[];for(var o=0;o&amp;lt;e.length;o++){for(var n=e[o],s=t[n].x,r=t[n].y,a=0,d=0,h=o;h&amp;lt;e.length;h++){var l=e[h];if(l!==n){var u=t[l].x,c=t[l].y,f=1/Math.sqrt(Math.pow(s-u,2)+Math.pow(r-c,2));this.E_matrix[n][h]=[this.K_matrix[n][l]*(s-u-this.L_matrix[n][l]*(s-u)*f),this.K_matrix[n][l]*(r-c-this.L_matrix[n][l]*(r-c)*f)],this.E_matrix[l][o]=this.E_matrix[n][h],a+=this.E_matrix[n][h][0],d+=this.E_matrix[n][h][1]}}this.E_sums[n]=[a,d]}}},{key:&amp;quot;_updateE_matrix&amp;quot;,value:function(e){for(var t=this.body.nodeIndices,i=this.body.nodes,o=this.E_matrix[e],n=this.K_matrix[e],s=this.L_matrix[e],r=i[e].x,a=i[e].y,d=0,h=0,l=0;l&amp;lt;t.length;l++){var u=t[l];if(u!==e){var c=o[l],f=c[0],p=c[1],v=i[u].x,g=i[u].y,y=1/Math.sqrt(Math.pow(r-v,2)+Math.pow(a-g,2)),m=n[u]*(r-v-s[u]*(r-v)*y),b=n[u]*(a-g-s[u]*(a-g)*y);o[l]=[m,b],d+=m,h+=b;var _=this.E_sums[u];_[0]+=m-f,_[1]+=b-p}}this.E_sums[e]=[d,h]}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(){(0,s.default)(this,e)}return(0,a.default)(e,[{key:&amp;quot;getDistances&amp;quot;,value:function(e,t,i){for(var o={},n=e.edges,s=0;s&amp;lt;t.length;s++){var r=t[s],a={};o[r]=a;for(var d=0;d&amp;lt;t.length;d++)a[t[d]]=s==d?0:1e9}for(var h=0;h&amp;lt;i.length;h++){var l=n[i[h]];!0===l.connected&amp;amp;&amp;amp;void 0!==o[l.fromId]&amp;amp;&amp;amp;void 0!==o[l.toId]&amp;amp;&amp;amp;(o[l.fromId][l.toId]=1,o[l.toId][l.fromId]=1)}for(var u=t.length,c=0;c&amp;lt;u;c++)for(var f=t[c],p=o[f],v=0;v&amp;lt;u-1;v++)for(var g=t[v],y=o[g],m=v+1;m&amp;lt;u;m++){var b=t[m],_=o[b],w=Math.min(y[b],y[f]+p[b]);y[b]=w,_[g]=w}return o}}]),e}();t.default=d}])});&lt;br /&gt;
&lt;br /&gt;
//data &lt;br /&gt;
&lt;br /&gt;
const zooData = [&lt;br /&gt;
    // functionalities&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Anonymous Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;anon_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;ghz_q_anon_tran&amp;quot;, &amp;quot;veri_q_anon_tran&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Bit Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bit_comm&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_bit_comm&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Byzantine Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;byza_agre&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Byzantine_Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;fast_q_byza_agre&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Coin_Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_coin_flip&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;gott_chua_q_digi_sign&amp;quot;, &amp;quot;prep_meas_q_digi_sign&amp;quot;, &amp;quot;meas_devi_inde_q_digi_sign&amp;quot;, &amp;quot;arbi_q_digi_sign&amp;quot;, &amp;quot;blin_dele_q_digi_sign&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;fing&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_fing&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Identity Authentication&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;iden_auth&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Identity_Authentication&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;bb84_q_key_dist&amp;quot;, &amp;quot;devi_inde_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Leader Election&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;lead_elec&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Leader_Election&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_lead_elec&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Money&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;mone&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_cheq&amp;quot;, &amp;quot;q_coin&amp;quot;, &amp;quot;q_toke&amp;quot;, &amp;quot;weis_q_mone&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Oblivious Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;obli_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_obli_tran&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Client-Server Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_clie_serv_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Client-_Server_Delegated_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;clas_full_homo_encr_q_circ&amp;quot;, &amp;quot;meas_only_univ_blin_q_comp&amp;quot;, &amp;quot;prep_send_q_full_homo_encr&amp;quot;, &amp;quot;prep_send_univ_blin_q_comp&amp;quot;, &amp;quot;pseu_secr_rand_qubi_gene&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Delegated Classical Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_dele_clas_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Delegated_Classical_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;secu_clie_serv_clas_dele_comp&amp;quot;, &amp;quot;secu_mult_dele_clas_comp&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multi-Party_Delegated_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;secu_mult_dele_clas_comp&amp;quot;, &amp;quot;secu_mult_dele_q_comp&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Verifiable Client-Server Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_veri_clie_serv_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Verifiable_Client-Server_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;meas_only_veri_univ_blin_q_comp&amp;quot;, &amp;quot;prep_send_veri_q_full_homo_encr&amp;quot;, &amp;quot;prep_send_veri_univ_blin_q_comp&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;tele&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;stat_tele&amp;quot;, &amp;quot;gate_tele&amp;quot;]&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    // nodal subroutines&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Processing&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_proc&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Error Correction&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;erro_corr&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;One Way Function&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;one_way_func&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;q_q_one_way_func&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical to Quantum One Way Function&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;c_q_one_way_func&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum to Quantum One Way Function&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_q_one_way_func&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Privacy Amplification&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;priv_ampl&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum One Time Pad&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_one_time_pad&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum SWAP Test&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_swap_test&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Random Number Generator&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;rand_numb_gene&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    // physical resources&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;clas_chan_broa&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;, &amp;quot;clas_chan_erro_free&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Broadcast)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_broa&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Secure)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_secu&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Error Free)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_erro_free&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Authenticated)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_auth&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Single Qubit Measurement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sing_qubi_meas&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Multi Qubit Measurement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;mult_qubi_meas&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;quan_chan_broa&amp;quot;, &amp;quot;quan_chan_secu&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel (Broadcast)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan_broa&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel (Secure)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan_secu&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel (Authenticated)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan_auth&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Memory&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_memo&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_prep&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Single Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sing_qubi_stat_prep&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Multi Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;mult_qubi_stat_prep&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Separable Multi Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sepa_mult_qubi_stat_prep&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Non Separable Multi Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Single Qubit Gates&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sing_qubi_gate&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Two Qubit Gates&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;two_qubi_gate&amp;quot;&lt;br /&gt;
    }, &lt;br /&gt;
    &lt;br /&gt;
    // Protocols&lt;br /&gt;
    &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;GHZ-based Quantum Anonymous Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;ghz_q_anon_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=GHZ-based_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;ghz_q_anon_tran_node&amp;quot;, &amp;quot;ghz_q_anon_tran_trus_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;GHZ-based Quantum Anonymous Transmission (Nodes)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;ghz_q_anon_tran_node&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=GHZ-based_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_coll_dete&amp;quot;, &amp;quot;anon_enta&amp;quot;, &amp;quot;clas_logi_or&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_broa&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;GHZ-based Quantum Anonymous Transmission (Trusted Distributor)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;ghz_q_anon_tran_trus_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=GHZ-based_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Quantum Anonymous Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_q_anon_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Verifiable_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;veri_q_anon_tran_node&amp;quot;, &amp;quot;veri_q_anon_tran_untr_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Quantum Anonymous Transmission (Nodes)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_q_anon_tran_node&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Verifiable_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_broa&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_logi_or&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Quantum Anonymous Transmission (Untrusted Distributor)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_q_anon_tran_untr_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Verifiable_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Fast Quantum Byzantine Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;fast_q_byza_agre&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Fast_Quantum_Byzantine_Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_obli_comm_coin&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;clas_proc&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Common Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_obli_comm_coin&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_grad&amp;quot;, &amp;quot;veri_quan_secr_shar&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_bit_comm_comm&amp;quot;, &amp;quot;q_bit_comm_rece&amp;quot;, &amp;quot;q_bit_comm_agen&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment (Committer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm_comm&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment (Agents)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm_agen&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_chan_secu&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin_Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;gott_chua_q_digi_sign_sell&amp;quot;, &amp;quot;gott_chua_q_digi_sign_buye&amp;quot;, &amp;quot;gott_chua_q_digi_sign_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature (Seller)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign_sell&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature (Buyer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign_buye&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;q_swap_test&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;q_swap_test&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_meas_q_digi_sign_sell&amp;quot;, &amp;quot;prep_meas_q_digi_sign_buye&amp;quot;, &amp;quot;prep_meas_q_digi_sign_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature (Seller)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign_sell&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature (Buyer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign_buye&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement Device Independent Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_devi_inde_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement_Device_Independent_Quantum_Digital_Signature_(MDI-QDS)&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Arbitrated Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;arbi_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Arbitrated_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;blin_dele_q_digi_sign_owne&amp;quot;, &amp;quot;blin_dele_q_digi_sign_sign&amp;quot;, &amp;quot;blin_dele_q_digi_sign_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature (Owner)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign_owne&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature (Signer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_fing&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;erro_corr&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;BB84 Quantum Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bb84_q_key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=BB84_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;bb84_q_key_dist_send&amp;quot;, &amp;quot;bb84_q_key_dist_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;BB84 Quantum Key Distribution (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bb84_q_key_dist_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=BB84_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;BB84 Quantum Key Distribution (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bb84_q_key_dist_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=BB84_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Device-Independent Quantum Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;devi_inde_q_key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Device-Independent_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;devi_inde_q_key_dist_send&amp;quot;, &amp;quot;devi_inde_q_key_dist_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Device-Independent Quantum Key Distribution (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;devi_inde_q_key_dist_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Device-Independent_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Device-Independent Quantum Key Distribution (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;devi_inde_q_key_dist_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Device-Independent_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Leader Election&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_lead_elec&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Leader_Election&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;bala_q_coin_flip&amp;quot;, &amp;quot;unba_q_coin_flip&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_cheq_bank&amp;quot;, &amp;quot;q_cheq_cust&amp;quot;, &amp;quot;q_cheq_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque (Bank)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq_bank&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;key_dist&amp;quot;, &amp;quot;digi_sign&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_swap_test&amp;quot;, &amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;quan_chan_secu&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque (Customer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq_cust&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;key_dist&amp;quot;, &amp;quot;digi_sign&amp;quot;, &amp;quot;secr_shar&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;quan_chan_secu&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan_secu&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_coin_ttp&amp;quot;, &amp;quot;q_coin_cust&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin (TTP)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin_ttp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin (Customer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin_cust&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Token&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_toke&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_toke_bank&amp;quot;, &amp;quot;q_toke_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Token (Bank)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_toke_bank&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Token (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_toke_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Wiesner Quantum Money&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;wies_q_mone&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Wiesner_Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;wies_q_mone_mint&amp;quot;, &amp;quot;wies_q_mone_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Wiesner Quantum Money (Mint)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;wies_q_mone_mint&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Wiesner_Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Wiesner Quantum Money (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;wies_q_mone_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Wiesner_Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_obli_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_obli_tran_send&amp;quot;, &amp;quot;q_obli_tran_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Transfer (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_obli_tran_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;clas_chan_erro_free&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Transfer (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_obli_tran_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_erro_free&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Fully Homomorphic Encryption for Quantum Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_full_homo_encr_q_circ&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Classical_Fully_Homomorphic_Encryption_for_Quantum_Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_full_homo_encr_q_circ_serv&amp;quot;, &amp;quot;clas_full_homo_encr_q_circ_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Fully Homomorphic Encryption for Quantum Circuits (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_full_homo_encr_q_circ_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Classical_Fully_Homomorphic_Encryption_for_Quantum_Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_fhe&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Fully Homomorphic Encryption for Quantum Circuits (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_full_homo_encr_q_circ_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Classical_Fully_Homomorphic_Encryption_for_Quantum_Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_fhe&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;meas_only_univ_blin_q_comp_serv&amp;quot;, &amp;quot;meas_only_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;gate_tele&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;two_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Verifiable Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_veri_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;meas_only_veri_univ_blin_q_comp_serv&amp;quot;, &amp;quot;meas_only_veri_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Verifiable Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_veri_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Verifiable Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_veri_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Quantum Fully Homomorphic Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_q_full_homo_encr&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_send_q_full_homo_encr_serv&amp;quot;, &amp;quot;prep_send_q_full_homo_encr_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Quantum Fully Homomorphic Encryption (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_q_full_homo_encr_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Quantum Fully Homomorphic Encryption (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_q_full_homo_encr_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Quantum Fully Homomorphic Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_q_full_homo_encr&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_fhe&amp;quot;, &amp;quot;mess_auth_sche&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;clas_chan&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_send_univ_blin_q_comp_serv&amp;quot;, &amp;quot;prep_send_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;two_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_send_veri_univ_blin_q_comp_serv&amp;quot;, &amp;quot;prep_send_veri_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;two_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Classical Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_clas_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;secu_mult_dele_clas_comp_serv&amp;quot;, &amp;quot;secu_mult_dele_clas_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Classical Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_clas_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Classical Computation (Clients)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_clas_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multiparty_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;secu_mult_dele_q_comp_serv&amp;quot;, &amp;quot;secu_mult_dele_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multiparty_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;two_qubi_gate&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Quantum Computation (Clients)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multiparty_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;veri_secr_shar&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;stat_tele_thir_part&amp;quot;, &amp;quot;stat_tele_send&amp;quot;, &amp;quot;stat_tele_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation (Third Party)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele_thir_part&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;clas_chan&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;clas_chan&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gate Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gate_tele&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gate_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Weak String Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;weak_stri_eras&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Weak_String_Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;weak_stri_eras_send&amp;quot;, &amp;quot;weak_stri_eras_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Weak String Erasure (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;weak_stri_eras_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Weak_String_Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Weak String Erasure (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;weak_stri_eras_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Weak_String_Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Pseudo-Secret Random Qubit Generator (PSQRG)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;pseu_secr_rand_qubi_gene&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Pseudo-Secret_Random_Qubit_Generator_(PSQRG)&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Client-Server Classical Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_clie_serv_clas_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Client-Server_Classical_Delegated_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;High Capacity Mutli Qubit Entangled Quantum Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Collision Detection&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_coll_dete&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Logical OR&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_logi_or&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Balanced Quantum Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bala_q_coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Unbalanced Quantum Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;unba_q_coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Anonymous Entanglement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;anon_enta&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Secret Sharing&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_secr_shar&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, &lt;br /&gt;
&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secret Sharing&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secr_shar&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
// unique &lt;br /&gt;
&lt;br /&gt;
function getAllUrlParams(url) {&lt;br /&gt;
// found on internet, works great to find parameter if needed &lt;br /&gt;
  var queryString = url ? url.split(&#039;?&#039;)[1] : window.location.search.slice(1);&lt;br /&gt;
  var obj = {};&lt;br /&gt;
  if (queryString) {&lt;br /&gt;
    queryString = queryString.split(&#039;#&#039;)[0];&lt;br /&gt;
    var arr = queryString.split(&#039;&amp;amp;&#039;);&lt;br /&gt;
&lt;br /&gt;
    for (var i = 0; i &amp;lt; arr.length; i++) {&lt;br /&gt;
      var a = arr[i].split(&#039;=&#039;);&lt;br /&gt;
      var paramName = a[0];&lt;br /&gt;
      var paramValue = typeof (a[1]) === &#039;undefined&#039; ? true : a[1];&lt;br /&gt;
      paramName = paramName.toLowerCase();&lt;br /&gt;
      if (typeof paramValue === &#039;string&#039;) paramValue = paramValue.toLowerCase();&lt;br /&gt;
      if (paramName.match(/\[(\d+)?\]$/)) {&lt;br /&gt;
        var key = paramName.replace(/\[(\d+)?\]/, &#039;&#039;);&lt;br /&gt;
        if (!obj[key]) obj[key] = [];&lt;br /&gt;
        if (paramName.match(/\[\d+\]$/)) {&lt;br /&gt;
          var index = /\[(\d+)\]/.exec(paramName)[1];&lt;br /&gt;
          obj[key][index] = paramValue;&lt;br /&gt;
        } else {&lt;br /&gt;
          obj[key].push(paramValue);&lt;br /&gt;
        }&lt;br /&gt;
      } else {&lt;br /&gt;
        if (!obj[paramName]) {&lt;br /&gt;
          obj[paramName] = paramValue;&lt;br /&gt;
        } else if (obj[paramName] &amp;amp;&amp;amp; typeof obj[paramName] === &#039;string&#039;){&lt;br /&gt;
          obj[paramName] = [obj[paramName]];&lt;br /&gt;
          obj[paramName].push(paramValue);&lt;br /&gt;
        } else {&lt;br /&gt;
          obj[paramName].push(paramValue);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  return obj;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function arraysEqual(a,b) {&lt;br /&gt;
&lt;br /&gt;
  if (a instanceof Array &amp;amp;&amp;amp; b instanceof Array) {&lt;br /&gt;
      if (a.length!=b.length) &lt;br /&gt;
          return false;&lt;br /&gt;
      for(var i=0; i&amp;lt;a.length; i++)  &lt;br /&gt;
          if (!arraysEqual(a[i],b[i]))&lt;br /&gt;
              return false;&lt;br /&gt;
      return true;&lt;br /&gt;
  } else {&lt;br /&gt;
      return a==b;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
let directasc = [];&lt;br /&gt;
&lt;br /&gt;
function getdirectasczoo(nodeid){&lt;br /&gt;
  for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
    if (typeof zooData[i].requires  !== &#039;undefined&#039;) {&lt;br /&gt;
        if (zooData[i][&#039;requires&#039;].includes(nodeid)){ if (! directasc.includes(zooData[i].id)){directasc.push(zooData[i].id)}}&lt;br /&gt;
    } else if (typeof zooData[i].has_subtype  !== &#039;undefined&#039;) {&lt;br /&gt;
        if (zooData[i][&#039;has_subtype&#039;].includes(nodeid)){  if (! directasc.includes(zooData[i].id)){directasc.push(zooData[i].id)}}&lt;br /&gt;
    } else if (typeof zooData[i].implemented_by  !== &#039;undefined&#039;) {&lt;br /&gt;
        if (zooData[i][&#039;implemented_by&#039;].includes(nodeid)){  if (! directasc.includes(zooData[i].id)){directasc.push(zooData[i].id)}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  var flatArray= directasc.flat();&lt;br /&gt;
  let unique = [...new Set(flatArray)];&lt;br /&gt;
  return unique;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getdirectdeszoo(nodeid){&lt;br /&gt;
  let directdes = [];&lt;br /&gt;
  for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
    if (nodeid== zooData[i].id){&lt;br /&gt;
      if (typeof zooData[i].requires  !== &#039;undefined&#039;) {&lt;br /&gt;
          directdes.push(zooData[i].requires);&lt;br /&gt;
      } else if (typeof zooData[i].has_subtype  !== &#039;undefined&#039;) {&lt;br /&gt;
          directdes.push(zooData[i].has_subtype);&lt;br /&gt;
      } else if (typeof zooData[i].implemented_by  !== &#039;undefined&#039;) {&lt;br /&gt;
          directdes.push(zooData[i].implemented_by);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  var flatArray= directdes.flat();&lt;br /&gt;
  let unique = [...new Set(flatArray)];&lt;br /&gt;
&lt;br /&gt;
  return unique;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var bool = false;&lt;br /&gt;
var nodestest=[];&lt;br /&gt;
var nodesids=[];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getasczoo(nodeids){&lt;br /&gt;
  nodestest.length=0;&lt;br /&gt;
  bool=false;&lt;br /&gt;
  for (j=0;j&amp;lt;nodeids.length;j++){&lt;br /&gt;
    nodestest.push(getdirectasczoo(nodeids[j]));&lt;br /&gt;
  }&lt;br /&gt;
  nodesids=nodestest.flat();&lt;br /&gt;
  let uniquenodes=  [...new Set(nodesids)];&lt;br /&gt;
  var bool = false;&lt;br /&gt;
  for (i=0;i&amp;lt;nodeids.length;i++){&lt;br /&gt;
    if( !nodeids.includes(uniquenodes[i]) ){&lt;br /&gt;
      bool=true;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if (bool==true){&lt;br /&gt;
    return getasczoo(uniquenodes);&lt;br /&gt;
  } else {&lt;br /&gt;
  return uniquenodes;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getdeszoo(nodeids){&lt;br /&gt;
  return nodeids&lt;br /&gt;
  .reduce(&lt;br /&gt;
      (acc, cur) =&amp;gt; { return [...acc, ...getdeszoo(getdirectdeszoo(cur))]; },&lt;br /&gt;
      nodeids&lt;br /&gt;
  );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function lineagezoo(nodeid){&lt;br /&gt;
&lt;br /&gt;
  let lineage=[];&lt;br /&gt;
  let des=getdeszoo(nodeid);&lt;br /&gt;
  let asc=getasczoo(nodeid); &lt;br /&gt;
  for (i=0;i&amp;lt;des.length;i++){&lt;br /&gt;
    lineage.push(des[i]);&lt;br /&gt;
  }&lt;br /&gt;
  for (i=0;i&amp;lt;asc.length;i++){&lt;br /&gt;
    lineage.push(asc[i]);&lt;br /&gt;
  }&lt;br /&gt;
 return lineage;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getProperUrl(){&lt;br /&gt;
  var url = window.location.toString();&lt;br /&gt;
  url = url.split(&amp;quot;#&amp;quot;)[0];&lt;br /&gt;
  return url;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var selected= [];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function noParty() {&lt;br /&gt;
  for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
    if(zooData[i][&#039;category&#039;]==&#039;protocol_party&#039;){&lt;br /&gt;
        if ( typeof zooData[i][&#039;requires&#039;]  !== &#039;undefined&#039;){&lt;br /&gt;
            for (j=0;j&amp;lt;zooData.length;j++){&lt;br /&gt;
                if ( typeof zooData[j][&#039;requires&#039;]  !== &#039;undefined&#039; ){&lt;br /&gt;
                    if(zooData[j][&#039;requires&#039;].includes(zooData[i][&#039;id&#039;])){&lt;br /&gt;
                        for (k=0;k&amp;lt;zooData[i][&#039;requires&#039;].length;k++){&lt;br /&gt;
                            zooData[j][&#039;requires&#039;].push(zooData[i][&#039;requires&#039;][k]);&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        zooData.splice(i,1); &lt;br /&gt;
        i--;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function unique(){&lt;br /&gt;
  if (typeof getAllUrlParams().title  !== &#039;undefined&#039;){&lt;br /&gt;
    var titre= getAllUrlParams().title;&lt;br /&gt;
    if (getAllUrlParams().title.length &amp;gt;0 &amp;amp;&amp;amp; getAllUrlParams().title != &amp;quot;main_page&amp;quot; &amp;amp;&amp;amp; getAllUrlParams().title != &amp;quot;graphs&amp;quot; ){&lt;br /&gt;
      for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
        if ( typeof zooData[i].uri  !== &#039;undefined&#039;){&lt;br /&gt;
          if (zooData[i].uri==getProperUrl()){&lt;br /&gt;
            selected[0]= zooData[i].id;&lt;br /&gt;
            break;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      var toKeep= lineagezoo(selected);&lt;br /&gt;
      var newZoo= [];&lt;br /&gt;
      for (i=0; i&amp;lt;toKeep.length; i++){&lt;br /&gt;
        for(j=0;j&amp;lt;zooData.length;j++){&lt;br /&gt;
          if(toKeep[i]==zooData[j].id){&lt;br /&gt;
            newZoo.push(zooData[j]);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      let unique = [...new Set(newZoo)];&lt;br /&gt;
      zooData.length=0;&lt;br /&gt;
      for(i=0;i&amp;lt;unique.length;i++){&lt;br /&gt;
        zooData.push(unique[i]);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    else {noParty();}&lt;br /&gt;
  }&lt;br /&gt;
  else {noParty();}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
let allNodes;&lt;br /&gt;
let allEdges;&lt;br /&gt;
&lt;br /&gt;
// transformation data for protocol_party and graphs in pages&lt;br /&gt;
&lt;br /&gt;
unique();&lt;br /&gt;
&lt;br /&gt;
// loading data&lt;br /&gt;
const nodes = zooData.map(n =&amp;gt; {&lt;br /&gt;
    return {&lt;br /&gt;
        id: n.id,&lt;br /&gt;
        label: n.name,&lt;br /&gt;
        group: n.category,&lt;br /&gt;
        level: ((cat) =&amp;gt; {&lt;br /&gt;
            if (cat === &#039;functionality&#039;) { return 0; }&lt;br /&gt;
            else if (cat === &#039;protocol&#039;) { return 1; }&lt;br /&gt;
            else if (cat === &#039;protocol_party&#039;) { return 2; }&lt;br /&gt;
            else if (cat === &#039;nodal_subroutine&#039;) { return 3; }&lt;br /&gt;
            else if (cat === &#039;physical_resource&#039;) { return 4; }&lt;br /&gt;
            else if (cat === &#039;missing functionality&#039;) { return 0; }&lt;br /&gt;
            else if (cat === &#039;missing protocol&#039;) { return 2; }&lt;br /&gt;
            return 3;&lt;br /&gt;
        })(n.category),&lt;br /&gt;
        uri: n.uri&lt;br /&gt;
    };&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
const edges = zooData.reduce(&lt;br /&gt;
    (edges, node) =&amp;gt; {&lt;br /&gt;
        if (node.implemented_by) { edges.push(...node.implemented_by.map(r =&amp;gt; { return { from: node.id, to: r, arrows: &amp;quot;to&amp;quot;, color:  {inherit:&#039;from&#039;}, /*label: &amp;quot;IMPLEMENTED_BY&amp;quot;*/ }; })); }&lt;br /&gt;
        if (node.requires) { edges.push(...node.requires.map(r =&amp;gt; { return { from: node.id, to: r, arrows: &amp;quot;to&amp;quot;,color: {inherit:&#039;from&#039;}, /*label: &amp;quot;REQUIRES&amp;quot;*/ }; })); }&lt;br /&gt;
        if (node.has_subtype) { edges.push(...node.has_subtype.map(r =&amp;gt; { return { from: node.id, to: r, arrows: {to : { enabled: false}, from : { enabled: true}  } , dashes:[3,12], color:  {inherit:&#039;from&#039;}, /*label: &amp;quot;HAS_SUBTYPE&amp;quot;*/ }; })); }&lt;br /&gt;
        return edges;&lt;br /&gt;
    },&lt;br /&gt;
    []&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
const missing_nodes = [... new Set([...edges.map(edge =&amp;gt; { return edge.from; }), ...edges.map(edge =&amp;gt; { return edge.to; })])].filter(node =&amp;gt; { return !(nodes.find(n =&amp;gt; { return n.id === node; })); });&lt;br /&gt;
&lt;br /&gt;
const nodesDataset = new vis.DataSet(nodes);&lt;br /&gt;
const edgesDataset = new vis.DataSet(edges);&lt;br /&gt;
&lt;br /&gt;
var which= true;&lt;br /&gt;
var textbutton=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
function buttonclicked(){&lt;br /&gt;
    if (which == true){&lt;br /&gt;
        which=false;&lt;br /&gt;
        document.getElementById(&amp;quot;button&amp;quot;).innerHTML=&amp;quot;Switch to Lineage graph&amp;quot;;&lt;br /&gt;
        emptyL();&lt;br /&gt;
        redrawAll();&lt;br /&gt;
    }&lt;br /&gt;
    else if(which==false)  {&lt;br /&gt;
        which=true;&lt;br /&gt;
        document.getElementById(&amp;quot;button&amp;quot;).innerHTML=&amp;quot;Switch to Resources graph&amp;quot;;&lt;br /&gt;
        emptyR();&lt;br /&gt;
        redrawAll();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var network= null;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function redrawAll() {&lt;br /&gt;
    var container = document.getElementById(&#039;mynetwork&#039;);&lt;br /&gt;
    var options = {&lt;br /&gt;
        nodes: {&lt;br /&gt;
            shape: &#039;box&#039;,&lt;br /&gt;
            shapeProperties:{borderRadius:60},&lt;br /&gt;
            widthConstraint: { maximum: 300, minimum: 300 },&lt;br /&gt;
            heightConstraint: { minimum: 250 },&lt;br /&gt;
            font: { size: 36, face: &#039;Arial&#039; }&lt;br /&gt;
        },&lt;br /&gt;
        edges: {width: 3, &lt;br /&gt;
                color: { inherit: false },  &lt;br /&gt;
                smooth: { enabled: true, type: &amp;quot;dynamic&amp;quot;, roundness: 0.5},&lt;br /&gt;
        },&lt;br /&gt;
        physics: { enabled: false },&lt;br /&gt;
&lt;br /&gt;
        layout: { randomSeed: 0, hierarchical: { direction: &#039;UD&#039;, sortMethod: &#039;directed&#039;, &amp;quot;enabled&amp;quot;: true, &amp;quot;nodeSpacing&amp;quot;: 500, levelSeparation: 400 } },&lt;br /&gt;
&lt;br /&gt;
        interaction: {&lt;br /&gt;
            dragNodes:false,&lt;br /&gt;
        },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const data = {&lt;br /&gt;
        nodes: nodesDataset,&lt;br /&gt;
        edges: edgesDataset,&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    network = new vis.Network(container, data, options);&lt;br /&gt;
    allNodes = nodesDataset.get({ returnType: &#039;Object&#039; });&lt;br /&gt;
    allEdges = edgesDataset.get({ returnType: &#039;Object&#039; });&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    network.on(&#039;click&#039;,  function(properties){&lt;br /&gt;
        if (which==true){ selectNode(properties);}&lt;br /&gt;
        else { RselectNode(properties);}&lt;br /&gt;
    });&lt;br /&gt;
    network.on(&#039;doubleClick&#039;, visitWikiNode);&lt;br /&gt;
&lt;br /&gt;
    let updateEdge = [];&lt;br /&gt;
    for (let edge in allEdges) {&lt;br /&gt;
        if (allEdges.hasOwnProperty(edge)) { updateEdge.push(allEdges[edge]); }&lt;br /&gt;
    }&lt;br /&gt;
    edgesDataset.update(edges);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function visitWikiNode(params) {&lt;br /&gt;
    const selectedNodeId = params.nodes[0];&lt;br /&gt;
    const selectedNode = allNodes[selectedNodeId];&lt;br /&gt;
    if (selectedNode.uri) { window.open(selectedNode.uri, &#039;_blank&#039;); }&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// resources&lt;br /&gt;
&lt;br /&gt;
let selectedResources = [];&lt;br /&gt;
&lt;br /&gt;
const Rhighlight = (nodeIds, nodeIds2) =&amp;gt; {&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (nodeIds2.includes(nodeId)){ allNodes[nodeId].color = &#039;rgba(50, 126, 130,0.5)&#039;;}&lt;br /&gt;
        else if (nodeIds.includes(nodeId) || nodeIds.length === 0) { allNodes[nodeId].color = undefined; }        &lt;br /&gt;
        else { allNodes[nodeId].color = &#039;rgba(200,200,200,0.5)&#039;; }&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const getDoables = (selectedResources) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
    const RgetDirectDesc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const desc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.from === nodeId ; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.to; });&lt;br /&gt;
        return desc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const RgetDirectAsc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const asc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.to === nodeId; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.from; });&lt;br /&gt;
        return asc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    const RgetLeafs = (nodeIds) =&amp;gt; {&lt;br /&gt;
        return nodeIds&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; {&lt;br /&gt;
                    const directDesc = RgetDirectDesc(cur);&lt;br /&gt;
                    if (directDesc.length === 0) { return [...acc, cur]; }&lt;br /&gt;
                    else { return [...acc, ...RgetLeafs(directDesc)]; }&lt;br /&gt;
                },&lt;br /&gt;
                []&lt;br /&gt;
            );&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const impliedAvailableResources = [... new Set(RgetLeafs(selectedResources))];&lt;br /&gt;
&lt;br /&gt;
    const getDirectDoables = (nodeId, impliedDoables) =&amp;gt; {&lt;br /&gt;
        const asc = RgetDirectAsc(nodeId);&lt;br /&gt;
        const directDoables = [... new Set(&lt;br /&gt;
            asc.filter(r =&amp;gt; { // for each ascendent r checks if each d, descendent of r, is in the list of implied doables&lt;br /&gt;
                if (impliedDoables.includes(r)) {&lt;br /&gt;
                    return true;&lt;br /&gt;
                } else {&lt;br /&gt;
                    return RgetDirectDesc(r).every(d =&amp;gt; {&lt;br /&gt;
                        return impliedDoables.includes(d);&lt;br /&gt;
                    });&lt;br /&gt;
                }&lt;br /&gt;
            })&lt;br /&gt;
        )];&lt;br /&gt;
&lt;br /&gt;
        return directDoables;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const getDoables = (impliedDoables) =&amp;gt; {&lt;br /&gt;
        let newImpliedDoables = impliedDoables&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; { return [...acc, ...getDirectDoables(cur, impliedDoables)]; },&lt;br /&gt;
                impliedDoables&lt;br /&gt;
            );&lt;br /&gt;
&lt;br /&gt;
        const oldSet = new Set(impliedDoables);&lt;br /&gt;
        const newSet = new Set(newImpliedDoables);&lt;br /&gt;
&lt;br /&gt;
        if (!(newSet.size === oldSet.size &amp;amp;&amp;amp; [...newSet].every(r =&amp;gt; oldSet.has(r)))) {&lt;br /&gt;
            return [... new Set(getDoables([...newSet]))];&lt;br /&gt;
        } else {&lt;br /&gt;
            return [...newSet];&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    return getDoables(impliedAvailableResources);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
function emptyR(){&lt;br /&gt;
    selectNode({nodes:[]});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function RselectNode(params) {&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
    var booltest= false;&lt;br /&gt;
    if (params.nodes[0]) {&lt;br /&gt;
        for (i=0;i&amp;lt;selectedResources.length;i++){&lt;br /&gt;
            if (params.nodes[0]==selectedResources[i]){&lt;br /&gt;
                selectedResources.splice(i,1);&lt;br /&gt;
                i--&lt;br /&gt;
                booltest=true;&lt;br /&gt;
            } &lt;br /&gt;
        }&lt;br /&gt;
        if (booltest==false){&lt;br /&gt;
                selectedResources = [... new Set([...selectedResources, params.nodes[0]])];&lt;br /&gt;
        }&lt;br /&gt;
    } else { selectedResources = []; }&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
    let father = [];&lt;br /&gt;
    for (var i=0; i&amp;lt;zooData.length;i++){&lt;br /&gt;
        if ( typeof zooData[i].has_subtype  !== &#039;undefined&#039;){&lt;br /&gt;
            for (var j=0; j&amp;lt;selectedResources.length; j++){&lt;br /&gt;
                if(zooData[i].has_subtype.includes(selectedResources[j])){&lt;br /&gt;
                    father.push(zooData[i].id);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    let selection= selectedResources.concat(father);&lt;br /&gt;
    const impliedDoables = getDoables(selection);&lt;br /&gt;
&lt;br /&gt;
    let fathers=[];&lt;br /&gt;
    for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
        if ( typeof zooData[i].has_subtype  !== &#039;undefined&#039;){&lt;br /&gt;
        fathers.push(zooData[i].id);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    let highlightsub=[];&lt;br /&gt;
    for(i=0; i&amp;lt;impliedDoables.length;i++){&lt;br /&gt;
        if( fathers.includes(impliedDoables[i]) ){&lt;br /&gt;
            for (j=0; j&amp;lt;edges.length;j++){&lt;br /&gt;
                if ( impliedDoables[i]==edges[j].from) {&lt;br /&gt;
                    highlightsub.push(edges[j].to);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    for (i=0;i&amp;lt;selectedResources.length;i++){&lt;br /&gt;
        for (j=0;j&amp;lt;highlightsub.length;j++){&lt;br /&gt;
            if (highlightsub[j]==selectedResources[i]){&lt;br /&gt;
                highlightsub.splice(j,1);&lt;br /&gt;
                j--;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    Rhighlight(impliedDoables,highlightsub);&lt;br /&gt;
&lt;br /&gt;
    let updateArray = [];&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (allNodes.hasOwnProperty(nodeId)) { updateArray.push(allNodes[nodeId]); }&lt;br /&gt;
    }&lt;br /&gt;
    nodesDataset.update(updateArray);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// lineage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const highlight = (nodeIds, nodeIds2) =&amp;gt; {&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (nodeIds2.includes(nodeId)){ allNodes[nodeId].color = &#039;rgba(50, 126, 130,0.5)&#039;;}&lt;br /&gt;
        else if (nodeIds.includes(nodeId) || nodeIds.length === 0) { allNodes[nodeId].color = undefined; allNodes[nodeId].label = allNodes[nodeId].hiddenLabel || allNodes[nodeId].label; }&lt;br /&gt;
        else { allNodes[nodeId].color = &#039;rgba(200,200,200,0.15)&#039;, allNodes[nodeId].hiddenLabel = allNodes[nodeId].label || allNodes[nodeId].hiddenLabel, allNodes[nodeId].label = undefined; }&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function edgesfix(nodesids){&lt;br /&gt;
    if (nodesids.length!==0){&lt;br /&gt;
        for (i=0;i&amp;lt;edges.length;i++){&lt;br /&gt;
            for (j=0;j&amp;lt;nodesids.length;j++){&lt;br /&gt;
                if (edges[i][&#039;to&#039;] == nodesids[j]){&lt;br /&gt;
                    edges[i][&#039;color&#039;]={inherit:&#039;from&#039;};&lt;br /&gt;
                    edges[i][&#039;width&#039;]=10;&lt;br /&gt;
                    break;&lt;br /&gt;
                } else {&lt;br /&gt;
                    edges[i][&#039;color&#039;]={color:&#039;rgba(200,200,200,0.15)&#039;};&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    } else {&lt;br /&gt;
        for (i=0;i&amp;lt;edges.length;i++){&lt;br /&gt;
            edges[i][&#039;color&#039;]= {inherit:&#039;from&#039;};&lt;br /&gt;
            edges[i][&#039;width&#039;]=3;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var which= true;&lt;br /&gt;
var textbutton=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function trace(){&lt;br /&gt;
    if (which==true){ selectNode;}&lt;br /&gt;
    else { RselectNode;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const selectLineage = (params) =&amp;gt; {&lt;br /&gt;
    const selectedNodeId = params.nodes[0];&lt;br /&gt;
&lt;br /&gt;
    const getDirectDesc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const desc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.from === nodeId; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.to; });&lt;br /&gt;
        return desc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const getDirectAsc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const asc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.to === nodeId; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.from; });&lt;br /&gt;
        return asc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    const getAsc = (nodeIds) =&amp;gt; {&lt;br /&gt;
        return nodeIds&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; { return [...acc, ...getAsc(getDirectAsc(cur))]; },&lt;br /&gt;
                nodeIds&lt;br /&gt;
            );&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const getDesc = (nodeIds) =&amp;gt; {&lt;br /&gt;
        return nodeIds&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; { return [...acc, ...getDesc(getDirectDesc(cur))]; },&lt;br /&gt;
                nodeIds&lt;br /&gt;
            );&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    if (selectedNodeId) { return [... new Set([...getDesc([selectedNodeId]), ...getAsc([selectedNodeId])])]; }&lt;br /&gt;
    else { return []; }&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function emptyL(){&lt;br /&gt;
    selectNode({nodes:[]});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function sons(params){&lt;br /&gt;
&lt;br /&gt;
    const selectedNodeId = params.nodes[0];&lt;br /&gt;
    var sons= [];&lt;br /&gt;
    var x = [];&lt;br /&gt;
    //if undefined...&lt;br /&gt;
    for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
        x=zooData[i].has_subtype;&lt;br /&gt;
        if ( typeof x  !== &#039;undefined&#039;){&lt;br /&gt;
            if (x.includes(selectedNodeId)){&lt;br /&gt;
                for (j=0;j&amp;lt;x.length;j++){&lt;br /&gt;
                    sons.push(x[j]);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        if (selectedNodeId== zooData[i].id){&lt;br /&gt;
            if (typeof x  !== &#039;undefined&#039;){&lt;br /&gt;
                for (j=0;j&amp;lt;x.length;j++){&lt;br /&gt;
                    sons.push(x[j]);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            sons.push();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    for (i=0;i&amp;lt;sons.length;i++){&lt;br /&gt;
        if (selectedNodeId==sons[i]){&lt;br /&gt;
            sons.splice(i,1);&lt;br /&gt;
            i--;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    return sons;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function selectNode(params) {&lt;br /&gt;
&lt;br /&gt;
    const lineage = selectLineage(params);&lt;br /&gt;
    &lt;br /&gt;
    const highlightsub= sons(params);&lt;br /&gt;
&lt;br /&gt;
    highlight(lineage, highlightsub);&lt;br /&gt;
    &lt;br /&gt;
    edgesfix(lineage);&lt;br /&gt;
&lt;br /&gt;
    let updateArray = [];&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (allNodes.hasOwnProperty(nodeId)) { updateArray.push(allNodes[nodeId]); }&lt;br /&gt;
    }&lt;br /&gt;
    let updateEdge = [];&lt;br /&gt;
    for (let edge in allEdges) {&lt;br /&gt;
        if (allEdges.hasOwnProperty(edge)) { updateEdge.push(allEdges[edge]); }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    nodesDataset.update(updateArray);&lt;br /&gt;
    edgesDataset.update(edges);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
redrawAll();&lt;br /&gt;
&lt;br /&gt;
if (document.getElementById(&#039;biggraph&#039;)){&lt;br /&gt;
setTimeout(showAnimation,100);&lt;br /&gt;
&lt;br /&gt;
function showAnimation() {&lt;br /&gt;
    focusOnOne();&lt;br /&gt;
    setTimeout(notFocus,1500);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function focusOnOne() {&lt;br /&gt;
    var alea= Math.floor(Math.random() * 87);&lt;br /&gt;
    var nodeId=network[&amp;quot;body&amp;quot;][&amp;quot;nodeIndices&amp;quot;][alea];&lt;br /&gt;
    var options = {&lt;br /&gt;
        scale: 0.7,&lt;br /&gt;
        offset: {x:0,y:0},&lt;br /&gt;
        animation: {&lt;br /&gt;
        duration: 1500,&lt;br /&gt;
        easingFunction: &amp;quot;easeInOutCubic&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    network.focus(nodeId, options);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function notFocus() {&lt;br /&gt;
    var nodeId =&amp;quot;q_coin&amp;quot;;&lt;br /&gt;
    var options = {&lt;br /&gt;
        scale: 0.1,&lt;br /&gt;
        offset: {x:0,y:0},&lt;br /&gt;
        animation: {&lt;br /&gt;
        duration: 1200,&lt;br /&gt;
        easingFunction: &amp;quot;easeInOutCubic&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    network.focus(nodeId, options);&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=MediaWiki:Graph.js&amp;diff=4170</id>
		<title>MediaWiki:Graph.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=MediaWiki:Graph.js&amp;diff=4170"/>
		<updated>2019-11-15T15:27:12Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// each js files in one file &lt;br /&gt;
&lt;br /&gt;
// vis network&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * vis.js&lt;br /&gt;
 * https://github.com/almende/vis&lt;br /&gt;
 *&lt;br /&gt;
 * A dynamic, browser-based visualization library.&lt;br /&gt;
 *&lt;br /&gt;
 * @version 4.24.6&lt;br /&gt;
 * @date    2019-06-26&lt;br /&gt;
 *&lt;br /&gt;
 * @license&lt;br /&gt;
 * Copyright (C) 2011-2017 Almende B.V, http://almende.com&lt;br /&gt;
 *&lt;br /&gt;
 * Vis.js is dual licensed under both&lt;br /&gt;
 *&lt;br /&gt;
 * * The Apache 2.0 License&lt;br /&gt;
 *   http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
 *&lt;br /&gt;
 * and&lt;br /&gt;
 *&lt;br /&gt;
 * * The MIT License&lt;br /&gt;
 *   http://opensource.org/licenses/MIT&lt;br /&gt;
 *&lt;br /&gt;
 * Vis.js may be distributed under either license.&lt;br /&gt;
 */&lt;br /&gt;
!function(e,t){&amp;quot;object&amp;quot;==typeof exports&amp;amp;&amp;amp;&amp;quot;object&amp;quot;==typeof module?module.exports=t():&amp;quot;function&amp;quot;==typeof define&amp;amp;&amp;amp;define.amd?define([],t):&amp;quot;object&amp;quot;==typeof exports?exports.vis=t():e.vis=t()}(&amp;quot;undefined&amp;quot;!=typeof self?self:this,function(){return function(e){function t(o){if(i[o])return i[o].exports;var n=i[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,t),n.l=!0,n.exports}var i={};return t.m=e,t.c=i,t.d=function(e,i,o){t.o(e,i)||Object.defineProperty(e,i,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var i=e&amp;amp;&amp;amp;e.__esModule?function(){return e.default}:function(){return e};return t.d(i,&amp;quot;a&amp;quot;,i),i},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=&amp;quot;&amp;quot;,t(t.s=85)}([function(e,t,i){&amp;quot;use strict&amp;quot;;t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError(&amp;quot;Cannot call a class as a function&amp;quot;)}},function(e,t,i){&amp;quot;use strict&amp;quot;;t.__esModule=!0;var o=i(129),n=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(o);t.default=function(){function e(e,t){for(var i=0;i&amp;lt;t.length;i++){var o=t[i];o.enumerable=o.enumerable||!1,o.configurable=!0,&amp;quot;value&amp;quot;in o&amp;amp;&amp;amp;(o.writable=!0),(0,n.default)(e,o.key,o)}}return function(t,i,o){return i&amp;amp;&amp;amp;e(t.prototype,i),o&amp;amp;&amp;amp;e(t,o),t}}()},function(e,t,i){e.exports={default:i(144),__esModule:!0}},function(e,t,i){&amp;quot;use strict&amp;quot;;t.__esModule=!0;var o=i(7),n=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(o);t.default=function(e,t){if(!e)throw new ReferenceError(&amp;quot;this hasn&#039;t been initialised - super() hasn&#039;t been called&amp;quot;);return!t||&amp;quot;object&amp;quot;!==(void 0===t?&amp;quot;undefined&amp;quot;:(0,n.default)(t))&amp;amp;&amp;amp;&amp;quot;function&amp;quot;!=typeof t?e:t}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}t.__esModule=!0;var n=i(146),s=o(n),r=i(31),a=o(r),d=i(7),h=o(d);t.default=function(e,t){if(&amp;quot;function&amp;quot;!=typeof t&amp;amp;&amp;amp;null!==t)throw new TypeError(&amp;quot;Super expression must either be null or a function, not &amp;quot;+(void 0===t?&amp;quot;undefined&amp;quot;:(0,h.default)(t)));e.prototype=(0,a.default)(t&amp;amp;&amp;amp;t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&amp;amp;&amp;amp;(s.default?(0,s.default)(e,t):e.__proto__=t)}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}function n(e,t,i,o){var n=!1;!0===o&amp;amp;&amp;amp;(n=null===t[i]&amp;amp;&amp;amp;void 0!==e[i]),n?delete e[i]:e[i]=t[i]}var s=i(58),r=o(s),a=i(31),d=o(a),h=i(9),l=o(h),u=i(7),c=o(u),f=i(71),p=i(119);t.isNumber=function(e){return e instanceof Number||&amp;quot;number&amp;quot;==typeof e},t.recursiveDOMDelete=function(e){if(e)for(;!0===e.hasChildNodes();)t.recursiveDOMDelete(e.firstChild),e.removeChild(e.firstChild)},t.isString=function(e){return e instanceof String||&amp;quot;string&amp;quot;==typeof e},t.isDate=function(e){if(e instanceof Date)return!0;if(t.isString(e)){if(v.exec(e))return!0;if(!isNaN(Date.parse(e)))return!0}return!1},t.randomUUID=function(){return p.v4()},t.fillIfDefined=function(e,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];for(var s in e)void 0!==i[s]&amp;amp;&amp;amp;(null===i[s]||&amp;quot;object&amp;quot;!==(0,c.default)(i[s])?n(e,i,s,o):&amp;quot;object&amp;quot;===(0,c.default)(e[s])&amp;amp;&amp;amp;t.fillIfDefined(e[s],i[s],o))},t.extend=function(e){for(var t=1;t&amp;lt;arguments.length;t++){var i=arguments[t];for(var o in i)i.hasOwnProperty(o)&amp;amp;&amp;amp;(e[o]=i[o])}return e},t.selectiveExtend=function(e,t){if(!Array.isArray(e))throw new Error(&amp;quot;Array with property names expected as first argument&amp;quot;);for(var i=2;i&amp;lt;arguments.length;i++)for(var o=arguments[i],n=0;n&amp;lt;e.length;n++){var s=e[n];o&amp;amp;&amp;amp;o.hasOwnProperty(s)&amp;amp;&amp;amp;(t[s]=o[s])}return t},t.selectiveDeepExtend=function(e,i,o){var s=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3];if(Array.isArray(o))throw new TypeError(&amp;quot;Arrays are not supported by deepExtend&amp;quot;);for(var r=0;r&amp;lt;e.length;r++){var a=e[r];if(o.hasOwnProperty(a))if(o[a]&amp;amp;&amp;amp;o[a].constructor===Object)void 0===i[a]&amp;amp;&amp;amp;(i[a]={}),i[a].constructor===Object?t.deepExtend(i[a],o[a],!1,s):n(i,o,a,s);else{if(Array.isArray(o[a]))throw new TypeError(&amp;quot;Arrays are not supported by deepExtend&amp;quot;);n(i,o,a,s)}}return i},t.selectiveNotDeepExtend=function(e,i,o){var s=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3];if(Array.isArray(o))throw new TypeError(&amp;quot;Arrays are not supported by deepExtend&amp;quot;);for(var r in o)if(o.hasOwnProperty(r)&amp;amp;&amp;amp;-1===e.indexOf(r))if(o[r]&amp;amp;&amp;amp;o[r].constructor===Object)void 0===i[r]&amp;amp;&amp;amp;(i[r]={}),i[r].constructor===Object?t.deepExtend(i[r],o[r]):n(i,o,r,s);else if(Array.isArray(o[r])){i[r]=[];for(var a=0;a&amp;lt;o[r].length;a++)i[r].push(o[r][a])}else n(i,o,r,s);return i},t.deepExtend=function(e,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],s=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3];for(var r in i)if(i.hasOwnProperty(r)||!0===o)if(i[r]&amp;amp;&amp;amp;i[r].constructor===Object)void 0===e[r]&amp;amp;&amp;amp;(e[r]={}),e[r].constructor===Object?t.deepExtend(e[r],i[r],o):n(e,i,r,s);else if(Array.isArray(i[r])){e[r]=[];for(var a=0;a&amp;lt;i[r].length;a++)e[r].push(i[r][a])}else n(e,i,r,s);return e},t.equalArray=function(e,t){if(e.length!=t.length)return!1;for(var i=0,o=e.length;i&amp;lt;o;i++)if(e[i]!=t[i])return!1;return!0},t.convert=function(e,i){var o;if(void 0!==e){if(null===e)return null;if(!i)return e;if(&amp;quot;string&amp;quot;!=typeof i&amp;amp;&amp;amp;!(i instanceof String))throw new Error(&amp;quot;Type must be a string&amp;quot;);switch(i){case&amp;quot;boolean&amp;quot;:case&amp;quot;Boolean&amp;quot;:return Boolean(e);case&amp;quot;number&amp;quot;:case&amp;quot;Number&amp;quot;:return t.isString(e)&amp;amp;&amp;amp;!isNaN(Date.parse(e))?f(e).valueOf():Number(e.valueOf());case&amp;quot;string&amp;quot;:case&amp;quot;String&amp;quot;:return String(e);case&amp;quot;Date&amp;quot;:if(t.isNumber(e))return new Date(e);if(e instanceof Date)return new Date(e.valueOf());if(f.isMoment(e))return new Date(e.valueOf());if(t.isString(e))return o=v.exec(e),o?new Date(Number(o[1])):f(new Date(e)).toDate();throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type Date&amp;quot;);case&amp;quot;Moment&amp;quot;:if(t.isNumber(e))return f(e);if(e instanceof Date)return f(e.valueOf());if(f.isMoment(e))return f(e);if(t.isString(e))return o=v.exec(e),f(o?Number(o[1]):e);throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type Date&amp;quot;);case&amp;quot;ISODate&amp;quot;:if(t.isNumber(e))return new Date(e);if(e instanceof Date)return e.toISOString();if(f.isMoment(e))return e.toDate().toISOString();if(t.isString(e))return o=v.exec(e),o?new Date(Number(o[1])).toISOString():f(e).format();throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type ISODate&amp;quot;);case&amp;quot;ASPDate&amp;quot;:if(t.isNumber(e))return&amp;quot;/Date(&amp;quot;+e+&amp;quot;)/&amp;quot;;if(e instanceof Date)return&amp;quot;/Date(&amp;quot;+e.valueOf()+&amp;quot;)/&amp;quot;;if(t.isString(e)){o=v.exec(e);return&amp;quot;/Date(&amp;quot;+(o?new Date(Number(o[1])).valueOf():new Date(e).valueOf())+&amp;quot;)/&amp;quot;}throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type ASPDate&amp;quot;);default:throw new Error(&#039;Unknown type &amp;quot;&#039;+i+&#039;&amp;quot;&#039;)}}};var v=/^\/?Date\((\-?\d+)/i;t.getType=function(e){var t=void 0===e?&amp;quot;undefined&amp;quot;:(0,c.default)(e);return&amp;quot;object&amp;quot;==t?null===e?&amp;quot;null&amp;quot;:e instanceof Boolean?&amp;quot;Boolean&amp;quot;:e instanceof Number?&amp;quot;Number&amp;quot;:e instanceof String?&amp;quot;String&amp;quot;:Array.isArray(e)?&amp;quot;Array&amp;quot;:e instanceof Date?&amp;quot;Date&amp;quot;:&amp;quot;Object&amp;quot;:&amp;quot;number&amp;quot;==t?&amp;quot;Number&amp;quot;:&amp;quot;boolean&amp;quot;==t?&amp;quot;Boolean&amp;quot;:&amp;quot;string&amp;quot;==t?&amp;quot;String&amp;quot;:void 0===t?&amp;quot;undefined&amp;quot;:t},t.copyAndExtendArray=function(e,t){for(var i=[],o=0;o&amp;lt;e.length;o++)i.push(e[o]);return i.push(t),i},t.copyArray=function(e){for(var t=[],i=0;i&amp;lt;e.length;i++)t.push(e[i]);return t},t.getAbsoluteLeft=function(e){return e.getBoundingClientRect().left},t.getAbsoluteRight=function(e){return e.getBoundingClientRect().right},t.getAbsoluteTop=function(e){return e.getBoundingClientRect().top},t.addClassName=function(e,t){var i=e.className.split(&amp;quot; &amp;quot;),o=t.split(&amp;quot; &amp;quot;);i=i.concat(o.filter(function(e){return i.indexOf(e)&amp;lt;0})),e.className=i.join(&amp;quot; &amp;quot;)},t.removeClassName=function(e,t){var i=e.className.split(&amp;quot; &amp;quot;),o=t.split(&amp;quot; &amp;quot;);i=i.filter(function(e){return o.indexOf(e)&amp;lt;0}),e.className=i.join(&amp;quot; &amp;quot;)},t.forEach=function(e,t){var i,o;if(Array.isArray(e))for(i=0,o=e.length;i&amp;lt;o;i++)t(e[i],i,e);else for(i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;t(e[i],i,e)},t.toArray=function(e){var t=[];for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;t.push(e[i]);return t},t.updateProperty=function(e,t,i){return e[t]!==i&amp;amp;&amp;amp;(e[t]=i,!0)},t.throttle=function(e){var t=!1;return function(){t||(t=!0,requestAnimationFrame(function(){t=!1,e()}))}},t.addEventListener=function(e,t,i,o){e.addEventListener?(void 0===o&amp;amp;&amp;amp;(o=!1),&amp;quot;mousewheel&amp;quot;===t&amp;amp;&amp;amp;navigator.userAgent.indexOf(&amp;quot;Firefox&amp;quot;)&amp;gt;=0&amp;amp;&amp;amp;(t=&amp;quot;DOMMouseScroll&amp;quot;),e.addEventListener(t,i,o)):e.attachEvent(&amp;quot;on&amp;quot;+t,i)},t.removeEventListener=function(e,t,i,o){e.removeEventListener?(void 0===o&amp;amp;&amp;amp;(o=!1),&amp;quot;mousewheel&amp;quot;===t&amp;amp;&amp;amp;navigator.userAgent.indexOf(&amp;quot;Firefox&amp;quot;)&amp;gt;=0&amp;amp;&amp;amp;(t=&amp;quot;DOMMouseScroll&amp;quot;),e.removeEventListener(t,i,o)):e.detachEvent(&amp;quot;on&amp;quot;+t,i)},t.preventDefault=function(e){e||(e=window.event),e.preventDefault?e.preventDefault():e.returnValue=!1},t.getTarget=function(e){e||(e=window.event);var t;return e.target?t=e.target:e.srcElement&amp;amp;&amp;amp;(t=e.srcElement),void 0!=t.nodeType&amp;amp;&amp;amp;3==t.nodeType&amp;amp;&amp;amp;(t=t.parentNode),t},t.hasParent=function(e,t){for(var i=e;i;){if(i===t)return!0;i=i.parentNode}return!1},t.option={},t.option.asBoolean=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),null!=e?0!=e:t||null},t.option.asNumber=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),null!=e?Number(e)||t||null:t||null},t.option.asString=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),null!=e?String(e):t||null},t.option.asSize=function(e,i){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),t.isString(e)?e:t.isNumber(e)?e+&amp;quot;px&amp;quot;:i||null},t.option.asElement=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),e||t||null},t.hexToRGB=function(e){var t=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;e=e.replace(t,function(e,t,i,o){return t+t+i+i+o+o});var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null},t.overrideOpacity=function(e,i){var o;return-1!=e.indexOf(&amp;quot;rgba&amp;quot;)?e:-1!=e.indexOf(&amp;quot;rgb&amp;quot;)?(o=e.substr(e.indexOf(&amp;quot;(&amp;quot;)+1).replace(&amp;quot;)&amp;quot;,&amp;quot;&amp;quot;).split(&amp;quot;,&amp;quot;),&amp;quot;rgba(&amp;quot;+o[0]+&amp;quot;,&amp;quot;+o[1]+&amp;quot;,&amp;quot;+o[2]+&amp;quot;,&amp;quot;+i+&amp;quot;)&amp;quot;):(o=t.hexToRGB(e),null==o?e:&amp;quot;rgba(&amp;quot;+o.r+&amp;quot;,&amp;quot;+o.g+&amp;quot;,&amp;quot;+o.b+&amp;quot;,&amp;quot;+i+&amp;quot;)&amp;quot;)},t.RGBToHex=function(e,t,i){return&amp;quot;#&amp;quot;+((1&amp;lt;&amp;lt;24)+(e&amp;lt;&amp;lt;16)+(t&amp;lt;&amp;lt;8)+i).toString(16).slice(1)},t.parseColor=function(e){var i;if(!0===t.isString(e)){if(!0===t.isValidRGB(e)){var o=e.substr(4).substr(0,e.length-5).split(&amp;quot;,&amp;quot;).map(function(e){return parseInt(e)});e=t.RGBToHex(o[0],o[1],o[2])}if(!0===t.isValidHex(e)){var n=t.hexToHSV(e),s={h:n.h,s:.8*n.s,v:Math.min(1,1.02*n.v)},r={h:n.h,s:Math.min(1,1.25*n.s),v:.8*n.v},a=t.HSVToHex(r.h,r.s,r.v),d=t.HSVToHex(s.h,s.s,s.v);i={background:e,border:a,highlight:{background:d,border:a},hover:{background:d,border:a}}}else i={background:e,border:e,highlight:{background:e,border:e},hover:{background:e,border:e}}}else i={},i.background=e.background||void 0,i.border=e.border||void 0,t.isString(e.highlight)?i.highlight={border:e.highlight,background:e.highlight}:(i.highlight={},i.highlight.background=e.highlight&amp;amp;&amp;amp;e.highlight.background||void 0,i.highlight.border=e.highlight&amp;amp;&amp;amp;e.highlight.border||void 0),t.isString(e.hover)?i.hover={border:e.hover,background:e.hover}:(i.hover={},i.hover.background=e.hover&amp;amp;&amp;amp;e.hover.background||void 0,i.hover.border=e.hover&amp;amp;&amp;amp;e.hover.border||void 0);return i},t.RGBToHSV=function(e,t,i){e/=255,t/=255,i/=255;var o=Math.min(e,Math.min(t,i)),n=Math.max(e,Math.max(t,i));if(o==n)return{h:0,s:0,v:o};var s=e==o?t-i:i==o?e-t:i-e;return{h:60*((e==o?3:i==o?1:5)-s/(n-o))/360,s:(n-o)/n,v:n}};var g={split:function(e){var t={};return e.split(&amp;quot;;&amp;quot;).forEach(function(e){if(&amp;quot;&amp;quot;!=e.trim()){var i=e.split(&amp;quot;:&amp;quot;),o=i[0].trim(),n=i[1].trim();t[o]=n}}),t},join:function(e){return(0,l.default)(e).map(function(t){return t+&amp;quot;: &amp;quot;+e[t]}).join(&amp;quot;; &amp;quot;)}};t.addCssText=function(e,i){var o=g.split(e.style.cssText),n=g.split(i),s=t.extend(o,n);e.style.cssText=g.join(s)},t.removeCssText=function(e,t){var i=g.split(e.style.cssText),o=g.split(t);for(var n in o)o.hasOwnProperty(n)&amp;amp;&amp;amp;delete i[n];e.style.cssText=g.join(i)},t.HSVToRGB=function(e,t,i){var o,n,s,r=Math.floor(6*e),a=6*e-r,d=i*(1-t),h=i*(1-a*t),l=i*(1-(1-a)*t);switch(r%6){case 0:o=i,n=l,s=d;break;case 1:o=h,n=i,s=d;break;case 2:o=d,n=i,s=l;break;case 3:o=d,n=h,s=i;break;case 4:o=l,n=d,s=i;break;case 5:o=i,n=d,s=h}return{r:Math.floor(255*o),g:Math.floor(255*n),b:Math.floor(255*s)}},t.HSVToHex=function(e,i,o){var n=t.HSVToRGB(e,i,o);return t.RGBToHex(n.r,n.g,n.b)},t.hexToHSV=function(e){var i=t.hexToRGB(e);return t.RGBToHSV(i.r,i.g,i.b)},t.isValidHex=function(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e)},t.isValidRGB=function(e){return e=e.replace(&amp;quot; &amp;quot;,&amp;quot;&amp;quot;),/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(e)},t.isValidRGBA=function(e){return e=e.replace(&amp;quot; &amp;quot;,&amp;quot;&amp;quot;),/rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(.{1,3})\)/i.test(e)},t.selectiveBridgeObject=function(e,i){if(null!==i&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===i?&amp;quot;undefined&amp;quot;:(0,c.default)(i))){for(var o=(0,d.default)(i),n=0;n&amp;lt;e.length;n++)i.hasOwnProperty(e[n])&amp;amp;&amp;amp;&amp;quot;object&amp;quot;==(0,c.default)(i[e[n]])&amp;amp;&amp;amp;(o[e[n]]=t.bridgeObject(i[e[n]]));return o}return null},t.bridgeObject=function(e){if(null!==e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,c.default)(e))){var i=(0,d.default)(e);if(e instanceof Element)i=e;else{i=(0,d.default)(e);for(var o in e)e.hasOwnProperty(o)&amp;amp;&amp;amp;&amp;quot;object&amp;quot;==(0,c.default)(e[o])&amp;amp;&amp;amp;(i[o]=t.bridgeObject(e[o]))}return i}return null},t.insertSort=function(e,t){for(var i=0;i&amp;lt;e.length;i++){for(var o=e[i],n=i;n&amp;gt;0&amp;amp;&amp;amp;t(o,e[n-1])&amp;lt;0;n--)e[n]=e[n-1];e[n]=o}return e},t.mergeOptions=function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{},n=function(e){return null!==e&amp;amp;&amp;amp;void 0!==e},s=function(e){return null!==e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,c.default)(e))};if(!s(e))throw new Error(&amp;quot;Parameter mergeTarget must be an object&amp;quot;);if(!s(t))throw new Error(&amp;quot;Parameter options must be an object&amp;quot;);if(!n(i))throw new Error(&amp;quot;Parameter option must have a value&amp;quot;);if(!s(o))throw new Error(&amp;quot;Parameter globalOptions must be an object&amp;quot;);var r=t[i],a=s(o)&amp;amp;&amp;amp;!function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}(o),h=a?o[i]:void 0,l=h?h.enabled:void 0;if(void 0!==r){if(&amp;quot;boolean&amp;quot;==typeof r)return s(e[i])||(e[i]={}),void(e[i].enabled=r);if(null===r&amp;amp;&amp;amp;!s(e[i])){if(!n(h))return;e[i]=(0,d.default)(h)}if(s(r)){var u=!0;void 0!==r.enabled?u=r.enabled:void 0!==l&amp;amp;&amp;amp;(u=h.enabled),function(e,t,i){s(e[i])||(e[i]={});var o=t[i],n=e[i];for(var r in o)o.hasOwnProperty(r)&amp;amp;&amp;amp;(n[r]=o[r])}(e,t,i),e[i].enabled=u}}},t.binarySearchCustom=function(e,t,i,o){for(var n=0,s=0,r=e.length-1;s&amp;lt;=r&amp;amp;&amp;amp;n&amp;lt;1e4;){var a=Math.floor((s+r)/2),d=e[a],h=void 0===o?d[i]:d[i][o],l=t(h);if(0==l)return a;-1==l?s=a+1:r=a-1,n++}return-1},t.binarySearchValue=function(e,t,i,o,n){var s,r,a,d,h=0,l=0,u=e.length-1;for(n=void 0!=n?n:function(e,t){return e==t?0:e&amp;lt;t?-1:1};l&amp;lt;=u&amp;amp;&amp;amp;h&amp;lt;1e4;){if(d=Math.floor(.5*(u+l)),s=e[Math.max(0,d-1)][i],r=e[d][i],a=e[Math.min(e.length-1,d+1)][i],0==n(r,t))return d;if(n(s,t)&amp;lt;0&amp;amp;&amp;amp;n(r,t)&amp;gt;0)return&amp;quot;before&amp;quot;==o?Math.max(0,d-1):d;if(n(r,t)&amp;lt;0&amp;amp;&amp;amp;n(a,t)&amp;gt;0)return&amp;quot;before&amp;quot;==o?d:Math.min(e.length-1,d+1);n(r,t)&amp;lt;0?l=d+1:u=d-1,h++}return-1},t.easingFunctions={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return e*(2-e)},easeInOutQuad:function(e){return e&amp;lt;.5?2*e*e:(4-2*e)*e-1},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return--e*e*e+1},easeInOutCubic:function(e){return e&amp;lt;.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return 1- --e*e*e*e},easeInOutQuart:function(e){return e&amp;lt;.5?8*e*e*e*e:1-8*--e*e*e*e},easeInQuint:function(e){return e*e*e*e*e},easeOutQuint:function(e){return 1+--e*e*e*e*e},easeInOutQuint:function(e){return e&amp;lt;.5?16*e*e*e*e*e:1+16*--e*e*e*e*e}},t.getScrollBarWidth=function(){var e=document.createElement(&amp;quot;p&amp;quot;);e.style.width=&amp;quot;100%&amp;quot;,e.style.height=&amp;quot;200px&amp;quot;;var t=document.createElement(&amp;quot;div&amp;quot;);t.style.position=&amp;quot;absolute&amp;quot;,t.style.top=&amp;quot;0px&amp;quot;,t.style.left=&amp;quot;0px&amp;quot;,t.style.visibility=&amp;quot;hidden&amp;quot;,t.style.width=&amp;quot;200px&amp;quot;,t.style.height=&amp;quot;150px&amp;quot;,t.style.overflow=&amp;quot;hidden&amp;quot;,t.appendChild(e),document.body.appendChild(t);var i=e.offsetWidth;t.style.overflow=&amp;quot;scroll&amp;quot;;var o=e.offsetWidth;return i==o&amp;amp;&amp;amp;(o=t.clientWidth),document.body.removeChild(t),i-o},t.topMost=function(e,t){var i=void 0;Array.isArray(t)||(t=[t]);var o=!0,n=!1,s=void 0;try{for(var a,d=(0,r.default)(e);!(o=(a=d.next()).done);o=!0){var h=a.value;if(h){i=h[t[0]];for(var l=1;l&amp;lt;t.length;l++)i&amp;amp;&amp;amp;(i=i[t[l]]);if(void 0!==i)break}}}catch(e){n=!0,s=e}finally{try{!o&amp;amp;&amp;amp;d.return&amp;amp;&amp;amp;d.return()}finally{if(n)throw s}}return i}},function(e,t){var i=e.exports={version:&amp;quot;2.6.2&amp;quot;};&amp;quot;number&amp;quot;==typeof __e&amp;amp;&amp;amp;(__e=i)},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}t.__esModule=!0;var n=i(104),s=o(n),r=i(106),a=o(r),d=&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;&amp;quot;symbol&amp;quot;==typeof s.default?function(e){return typeof e}:function(e){return e&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;e.constructor===a.default&amp;amp;&amp;amp;e!==a.default.prototype?&amp;quot;symbol&amp;quot;:typeof e};t.default=&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;&amp;quot;symbol&amp;quot;===d(s.default)?function(e){return void 0===e?&amp;quot;undefined&amp;quot;:d(e)}:function(e){return e&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;e.constructor===a.default&amp;amp;&amp;amp;e!==a.default.prototype?&amp;quot;symbol&amp;quot;:void 0===e?&amp;quot;undefined&amp;quot;:d(e)}},function(e,t,i){var o=i(44)(&amp;quot;wks&amp;quot;),n=i(29),s=i(10).Symbol,r=&amp;quot;function&amp;quot;==typeof s;(e.exports=function(e){return o[e]||(o[e]=r&amp;amp;&amp;amp;s[e]||(r?s:n)(&amp;quot;Symbol.&amp;quot;+e))}).store=o},function(e,t,i){e.exports={default:i(102),__esModule:!0}},function(e,t){var i=e.exports=&amp;quot;undefined&amp;quot;!=typeof window&amp;amp;&amp;amp;window.Math==Math?window:&amp;quot;undefined&amp;quot;!=typeof self&amp;amp;&amp;amp;self.Math==Math?self:Function(&amp;quot;return this&amp;quot;)();&amp;quot;number&amp;quot;==typeof __g&amp;amp;&amp;amp;(__g=i)},function(e,t,i){var o=i(10),n=i(6),s=i(61),r=i(19),a=i(14),d=function(e,t,i){var h,l,u,c=e&amp;amp;d.F,f=e&amp;amp;d.G,p=e&amp;amp;d.S,v=e&amp;amp;d.P,g=e&amp;amp;d.B,y=e&amp;amp;d.W,m=f?n:n[t]||(n[t]={}),b=m.prototype,_=f?o:p?o[t]:(o[t]||{}).prototype;f&amp;amp;&amp;amp;(i=t);for(h in i)(l=!c&amp;amp;&amp;amp;_&amp;amp;&amp;amp;void 0!==_[h])&amp;amp;&amp;amp;a(m,h)||(u=l?_[h]:i[h],m[h]=f&amp;amp;&amp;amp;&amp;quot;function&amp;quot;!=typeof _[h]?i[h]:g&amp;amp;&amp;amp;l?s(u,o):y&amp;amp;&amp;amp;_[h]==u?function(e){var t=function(t,i,o){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,i)}return new e(t,i,o)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(u):v&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof u?s(Function.call,u):u,v&amp;amp;&amp;amp;((m.virtual||(m.virtual={}))[h]=u,e&amp;amp;d.R&amp;amp;&amp;amp;b&amp;amp;&amp;amp;!b[h]&amp;amp;&amp;amp;r(b,h,u)))};d.F=1,d.G=2,d.S=4,d.P=8,d.B=16,d.W=32,d.U=64,d.R=128,e.exports=d},function(e,t,i){var o=i(20),n=i(62),s=i(40),r=Object.defineProperty;t.f=i(13)?Object.defineProperty:function(e,t,i){if(o(e),t=s(t,!0),o(i),n)try{return r(e,t,i)}catch(e){}if(&amp;quot;get&amp;quot;in i||&amp;quot;set&amp;quot;in i)throw TypeError(&amp;quot;Accessors not supported!&amp;quot;);return&amp;quot;value&amp;quot;in i&amp;amp;&amp;amp;(e[t]=i.value),e}},function(e,t,i){e.exports=!i(22)(function(){return 7!=Object.defineProperty({},&amp;quot;a&amp;quot;,{get:function(){return 7}}).a})},function(e,t){var i={}.hasOwnProperty;e.exports=function(e,t){return i.call(e,t)}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}t.__esModule=!0;var n=i(135),s=o(n),r=i(58),a=o(r);t.default=function(){function e(e,t){var i=[],o=!0,n=!1,s=void 0;try{for(var r,d=(0,a.default)(e);!(o=(r=d.next()).done)&amp;amp;&amp;amp;(i.push(r.value),!t||i.length!==t);o=!0);}catch(e){n=!0,s=e}finally{try{!o&amp;amp;&amp;amp;d.return&amp;amp;&amp;amp;d.return()}finally{if(n)throw s}}return i}return function(t,i){if(Array.isArray(t))return t;if((0,s.default)(Object(t)))return e(t,i);throw new TypeError(&amp;quot;Invalid attempt to destructure non-iterable instance&amp;quot;)}}()},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(7),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=function(){function e(t,i,o){(0,a.default)(this,e),this.body=i,this.labelModule=o,this.setOptions(t),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,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;_setMargins&amp;quot;,value:function(e){this.margin={},this.options.margin&amp;amp;&amp;amp;(&amp;quot;object&amp;quot;==(0,s.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)),e.adjustSizes(this.margin)}},{key:&amp;quot;_distanceToBorder&amp;quot;,value:function(e,t){var i=this.options.borderWidth;return this.resize(e),Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+i}},{key:&amp;quot;enableShadow&amp;quot;,value:function(e,t){t.shadow&amp;amp;&amp;amp;(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}},{key:&amp;quot;disableShadow&amp;quot;,value:function(e,t){t.shadow&amp;amp;&amp;amp;(e.shadowColor=&amp;quot;rgba(0,0,0,0)&amp;quot;,e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}},{key:&amp;quot;enableBorderDashes&amp;quot;,value:function(e,t){if(!1!==t.borderDashes)if(void 0!==e.setLineDash){var i=t.borderDashes;!0===i&amp;amp;&amp;amp;(i=[5,15]),e.setLineDash(i)}else console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed borders cannot be used.&amp;quot;),this.options.shapeProperties.borderDashes=!1,t.borderDashes=!1}},{key:&amp;quot;disableBorderDashes&amp;quot;,value:function(e,t){!1!==t.borderDashes&amp;amp;&amp;amp;(void 0!==e.setLineDash?e.setLineDash([0]):(console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed borders cannot be used.&amp;quot;),this.options.shapeProperties.borderDashes=!1,t.borderDashes=!1))}},{key:&amp;quot;needsRefresh&amp;quot;,value:function(e,t){return!0===this.refreshNeeded?(this.refreshNeeded=!1,!0):void 0===this.width||this.labelModule.differentState(e,t)}},{key:&amp;quot;initContextForDraw&amp;quot;,value:function(e,t){var i=t.borderWidth/this.body.view.scale;e.lineWidth=Math.min(this.width,i),e.strokeStyle=t.borderColor,e.fillStyle=t.color}},{key:&amp;quot;performStroke&amp;quot;,value:function(e,t){var i=t.borderWidth/this.body.view.scale;e.save(),i&amp;gt;0&amp;amp;&amp;amp;(this.enableBorderDashes(e,t),e.stroke(),this.disableBorderDashes(e,t)),e.restore()}},{key:&amp;quot;performFill&amp;quot;,value:function(e,t){this.enableShadow(e,t),e.fill(),this.disableShadow(e,t),this.performStroke(e,t)}},{key:&amp;quot;_addBoundingBoxMargin&amp;quot;,value:function(e){this.boundingBox.left-=e,this.boundingBox.top-=e,this.boundingBox.bottom+=e,this.boundingBox.right+=e}},{key:&amp;quot;_updateBoundingBox&amp;quot;,value:function(e,t,i,o,n){void 0!==i&amp;amp;&amp;amp;this.resize(i,o,n),this.left=e-this.width/2,this.top=t-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:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t,i,o,n){this._updateBoundingBox(e,t,i,o,n)}},{key:&amp;quot;getDimensionsFromLabel&amp;quot;,value:function(e,t,i){this.textSize=this.labelModule.getTextSize(e,t,i);var o=this.textSize.width,n=this.textSize.height;return 0===o&amp;amp;&amp;amp;(o=14,n=14),{width:o,height:n}}}]),e}();t.default=l},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover,o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{size:this.options.size};if(this.needsRefresh(t,i)){this.labelModule.getTextSize(e,t,i);var n=2*o.size;this.width=n,this.height=n,this.radius=.5*this.width}}},{key:&amp;quot;_drawShape&amp;quot;,value:function(e,t,i,o,n,s,r,a){if(this.resize(e,s,r,a),this.left=o-this.width/2,this.top=n-this.height/2,this.initContextForDraw(e,a),e[t](o,n,a.size),this.performFill(e,a),void 0!==this.options.icon&amp;amp;&amp;amp;void 0!==this.options.icon.code&amp;amp;&amp;amp;(e.font=(s?&amp;quot;bold &amp;quot;:&amp;quot;&amp;quot;)+this.height/2+&amp;quot;px &amp;quot;+(this.options.icon.face||&amp;quot;FontAwesome&amp;quot;),e.fillStyle=this.options.icon.color||&amp;quot;black&amp;quot;,e.textAlign=&amp;quot;center&amp;quot;,e.textBaseline=&amp;quot;middle&amp;quot;,e.fillText(this.options.icon.code,o,n)),void 0!==this.options.label){this.labelModule.calculateLabelSize(e,s,r,o,n,&amp;quot;hanging&amp;quot;);var d=n+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(e,o,d,s,r,&amp;quot;hanging&amp;quot;)}this.updateBoundingBox(o,n)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size,void 0!==this.options.label&amp;amp;&amp;amp;this.labelModule.size.width&amp;gt;0&amp;amp;&amp;amp;(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))}}]),t}(v.default);t.default=g},function(e,t,i){var o=i(59),n=i(39);e.exports=function(e){return o(n(e))}},function(e,t,i){var o=i(12),n=i(28);e.exports=i(13)?function(e,t,i){return o.f(e,t,n(1,i))}:function(e,t,i){return e[t]=i,e}},function(e,t,i){var o=i(21);e.exports=function(e){if(!o(e))throw TypeError(e+&amp;quot; is not an object!&amp;quot;);return e}},function(e,t){e.exports=function(e){return&amp;quot;object&amp;quot;==typeof e?null!==e:&amp;quot;function&amp;quot;==typeof e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,i){e.exports={default:i(122),__esModule:!0}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(){var e=function(){};return{on:e,off:e,destroy:e,emit:e,get:function(t){return{set:e}}}}if(&amp;quot;undefined&amp;quot;!=typeof window){var n=i(126),s=window.Hammer||i(127);e.exports=n(s,{preventDefault:&amp;quot;mouse&amp;quot;})}else e.exports=function(){return o()}},function(e,t){e.exports={}},function(e,t,i){var o=i(65),n=i(45);e.exports=Object.keys||function(e){return o(e,n)}},function(e,t){e.exports=!0},function(e,t){e.exports=function(e,t){return{enumerable:!(1&amp;amp;e),configurable:!(2&amp;amp;e),writable:!(4&amp;amp;e),value:t}}},function(e,t){var i=0,o=Math.random();e.exports=function(e){return&amp;quot;Symbol(&amp;quot;.concat(void 0===e?&amp;quot;&amp;quot;:e,&amp;quot;)_&amp;quot;,(++i+o).toString(36))}},function(e,t,i){var o=i(39);e.exports=function(e){return Object(o(e))}},function(e,t,i){e.exports={default:i(100),__esModule:!0}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}function n(e,t){if(e&amp;amp;&amp;amp;!Array.isArray(e)&amp;amp;&amp;amp;(t=e,e=null),this._options=t||{},this._data={},this.length=0,this._fieldId=this._options.fieldId||&amp;quot;id&amp;quot;,this._type={},this._options.type)for(var i=(0,l.default)(this._options.type),o=0,n=i.length;o&amp;lt;n;o++){var s=i[o],r=this._options.type[s];this._type[s]=&amp;quot;Date&amp;quot;==r||&amp;quot;ISODate&amp;quot;==r||&amp;quot;ASPDate&amp;quot;==r?&amp;quot;Date&amp;quot;:r}this._subscribers={},e&amp;amp;&amp;amp;this.add(e),this.setOptions(t)}var s=i(23),r=o(s),a=i(7),d=o(a),h=i(9),l=o(h),u=i(5),c=i(72);n.prototype.setOptions=function(e){e&amp;amp;&amp;amp;void 0!==e.queue&amp;amp;&amp;amp;(!1===e.queue?this._queue&amp;amp;&amp;amp;(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=c.extend(this,{replace:[&amp;quot;add&amp;quot;,&amp;quot;update&amp;quot;,&amp;quot;remove&amp;quot;]})),&amp;quot;object&amp;quot;===(0,d.default)(e.queue)&amp;amp;&amp;amp;this._queue.setOptions(e.queue)))},n.prototype.on=function(e,t){var i=this._subscribers[e];i||(i=[],this._subscribers[e]=i),i.push({callback:t})},n.prototype.off=function(e,t){var i=this._subscribers[e];i&amp;amp;&amp;amp;(this._subscribers[e]=i.filter(function(e){return e.callback!=t}))},n.prototype._trigger=function(e,t,i){if(&amp;quot;*&amp;quot;==e)throw new Error(&amp;quot;Cannot trigger event *&amp;quot;);var o=[];e in this._subscribers&amp;amp;&amp;amp;(o=o.concat(this._subscribers[e])),&amp;quot;*&amp;quot;in this._subscribers&amp;amp;&amp;amp;(o=o.concat(this._subscribers[&amp;quot;*&amp;quot;]));for(var n=0,s=o.length;n&amp;lt;s;n++){var r=o[n];r.callback&amp;amp;&amp;amp;r.callback(e,t,i||null)}},n.prototype.add=function(e,t){var i,o=[],n=this;if(Array.isArray(e))for(var s=0,r=e.length;s&amp;lt;r;s++)i=n._addItem(e[s]),o.push(i);else{if(!e||&amp;quot;object&amp;quot;!==(void 0===e?&amp;quot;undefined&amp;quot;:(0,d.default)(e)))throw new Error(&amp;quot;Unknown dataType&amp;quot;);i=n._addItem(e),o.push(i)}return o.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:o},t),o},n.prototype.update=function(e,t){var i=[],o=[],n=[],s=[],r=this,a=r._fieldId,h=function(e){var t=e[a];if(r._data[t]){var d=u.extend({},r._data[t]);t=r._updateItem(e),o.push(t),s.push(e),n.push(d)}else t=r._addItem(e),i.push(t)};if(Array.isArray(e))for(var l=0,c=e.length;l&amp;lt;c;l++)e[l]&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(0,d.default)(e[l])?h(e[l]):console.warn(&amp;quot;Ignoring input item, which is not an object at index &amp;quot;+l);else{if(!e||&amp;quot;object&amp;quot;!==(void 0===e?&amp;quot;undefined&amp;quot;:(0,d.default)(e)))throw new Error(&amp;quot;Unknown dataType&amp;quot;);h(e)}if(i.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:i},t),o.length){var f={items:o,oldData:n,data:s};this._trigger(&amp;quot;update&amp;quot;,f,t)}return i.concat(o)},n.prototype.get=function(e){var t,i,o,n=this,s=u.getType(arguments[0]);&amp;quot;String&amp;quot;==s||&amp;quot;Number&amp;quot;==s?(t=arguments[0],o=arguments[1]):&amp;quot;Array&amp;quot;==s?(i=arguments[0],o=arguments[1]):o=arguments[0];var r;if(o&amp;amp;&amp;amp;o.returnType){r=-1==[&amp;quot;Array&amp;quot;,&amp;quot;Object&amp;quot;].indexOf(o.returnType)?&amp;quot;Array&amp;quot;:o.returnType}else r=&amp;quot;Array&amp;quot;;var a,d,h,c,f,p=o&amp;amp;&amp;amp;o.type||this._options.type,v=o&amp;amp;&amp;amp;o.filter,g=[];if(void 0!=t)(a=n._getItem(t,p))&amp;amp;&amp;amp;v&amp;amp;&amp;amp;!v(a)&amp;amp;&amp;amp;(a=null);else if(void 0!=i)for(c=0,f=i.length;c&amp;lt;f;c++)a=n._getItem(i[c],p),v&amp;amp;&amp;amp;!v(a)||g.push(a);else for(d=(0,l.default)(this._data),c=0,f=d.length;c&amp;lt;f;c++)h=d[c],a=n._getItem(h,p),v&amp;amp;&amp;amp;!v(a)||g.push(a);if(o&amp;amp;&amp;amp;o.order&amp;amp;&amp;amp;void 0==t&amp;amp;&amp;amp;this._sort(g,o.order),o&amp;amp;&amp;amp;o.fields){var y=o.fields;if(void 0!=t)a=this._filterFields(a,y);else for(c=0,f=g.length;c&amp;lt;f;c++)g[c]=this._filterFields(g[c],y)}if(&amp;quot;Object&amp;quot;==r){var m,b={};for(c=0,f=g.length;c&amp;lt;f;c++)m=g[c],b[m.id]=m;return b}return void 0!=t?a:g},n.prototype.getIds=function(e){var t,i,o,n,s,r=this._data,a=e&amp;amp;&amp;amp;e.filter,d=e&amp;amp;&amp;amp;e.order,h=e&amp;amp;&amp;amp;e.type||this._options.type,u=(0,l.default)(r),c=[];if(a)if(d){for(s=[],t=0,i=u.length;t&amp;lt;i;t++)o=u[t],n=this._getItem(o,h),a(n)&amp;amp;&amp;amp;s.push(n);for(this._sort(s,d),t=0,i=s.length;t&amp;lt;i;t++)c.push(s[t][this._fieldId])}else for(t=0,i=u.length;t&amp;lt;i;t++)o=u[t],n=this._getItem(o,h),a(n)&amp;amp;&amp;amp;c.push(n[this._fieldId]);else if(d){for(s=[],t=0,i=u.length;t&amp;lt;i;t++)o=u[t],s.push(r[o]);for(this._sort(s,d),t=0,i=s.length;t&amp;lt;i;t++)c.push(s[t][this._fieldId])}else for(t=0,i=u.length;t&amp;lt;i;t++)o=u[t],n=r[o],c.push(n[this._fieldId]);return c},n.prototype.getDataSet=function(){return this},n.prototype.forEach=function(e,t){var i,o,n,s,r=t&amp;amp;&amp;amp;t.filter,a=t&amp;amp;&amp;amp;t.type||this._options.type,d=this._data,h=(0,l.default)(d);if(t&amp;amp;&amp;amp;t.order){var u=this.get(t);for(i=0,o=u.length;i&amp;lt;o;i++)n=u[i],s=n[this._fieldId],e(n,s)}else for(i=0,o=h.length;i&amp;lt;o;i++)s=h[i],n=this._getItem(s,a),r&amp;amp;&amp;amp;!r(n)||e(n,s)},n.prototype.map=function(e,t){var i,o,n,s,r=t&amp;amp;&amp;amp;t.filter,a=t&amp;amp;&amp;amp;t.type||this._options.type,d=[],h=this._data,u=(0,l.default)(h);for(i=0,o=u.length;i&amp;lt;o;i++)n=u[i],s=this._getItem(n,a),r&amp;amp;&amp;amp;!r(s)||d.push(e(s,n));return t&amp;amp;&amp;amp;t.order&amp;amp;&amp;amp;this._sort(d,t.order),d},n.prototype._filterFields=function(e,t){if(!e)return e;var i,o,n={},s=(0,l.default)(e),r=s.length;if(Array.isArray(t))for(i=0;i&amp;lt;r;i++)o=s[i],-1!=t.indexOf(o)&amp;amp;&amp;amp;(n[o]=e[o]);else for(i=0;i&amp;lt;r;i++)o=s[i],t.hasOwnProperty(o)&amp;amp;&amp;amp;(n[t[o]]=e[o]);return n},n.prototype._sort=function(e,t){if(u.isString(t)){var i=t;e.sort(function(e,t){var o=e[i],n=t[i];return o&amp;gt;n?1:o&amp;lt;n?-1:0})}else{if(&amp;quot;function&amp;quot;!=typeof t)throw new TypeError(&amp;quot;Order must be a function or a string&amp;quot;);e.sort(t)}},n.prototype.remove=function(e,t){var i,o,n,s,r=[],a=[],d=[];for(d=Array.isArray(e)?e:[e],i=0,o=d.length;i&amp;lt;o;i++)(s=this._remove(d[i]))&amp;amp;&amp;amp;void 0!=(n=s[this._fieldId])&amp;amp;&amp;amp;(r.push(n),a.push(s));return r.length&amp;amp;&amp;amp;this._trigger(&amp;quot;remove&amp;quot;,{items:r,oldData:a},t),r},n.prototype._remove=function(e){var t,i;return u.isNumber(e)||u.isString(e)?i=e:e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,d.default)(e))&amp;amp;&amp;amp;(i=e[this._fieldId]),void 0!==i&amp;amp;&amp;amp;this._data[i]?(t=this._data[i],delete this._data[i],this.length--,t):null},n.prototype.clear=function(e){var t,i,o=(0,l.default)(this._data),n=[];for(t=0,i=o.length;t&amp;lt;i;t++)n.push(this._data[o[t]]);return this._data={},this.length=0,this._trigger(&amp;quot;remove&amp;quot;,{items:o,oldData:n},e),o},n.prototype.max=function(e){var t,i,o=this._data,n=(0,l.default)(o),s=null,r=null;for(t=0,i=n.length;t&amp;lt;i;t++){var a=n[t],d=o[a],h=d[e];null!=h&amp;amp;&amp;amp;(!s||h&amp;gt;r)&amp;amp;&amp;amp;(s=d,r=h)}return s},n.prototype.min=function(e){var t,i,o=this._data,n=(0,l.default)(o),s=null,r=null;for(t=0,i=n.length;t&amp;lt;i;t++){var a=n[t],d=o[a],h=d[e];null!=h&amp;amp;&amp;amp;(!s||h&amp;lt;r)&amp;amp;&amp;amp;(s=d,r=h)}return s},n.prototype.distinct=function(e){var t,i,o,n=this._data,s=(0,l.default)(n),r=[],a=this._options.type&amp;amp;&amp;amp;this._options.type[e]||null,d=0;for(t=0,o=s.length;t&amp;lt;o;t++){var h=s[t],c=n[h],f=c[e],p=!1;for(i=0;i&amp;lt;d;i++)if(r[i]==f){p=!0;break}p||void 0===f||(r[d]=f,d++)}if(a)for(t=0,o=r.length;t&amp;lt;o;t++)r[t]=u.convert(r[t],a);return r},n.prototype._addItem=function(e){var t=e[this._fieldId];if(void 0!=t){if(this._data[t])throw new Error(&amp;quot;Cannot add item: item with id &amp;quot;+t+&amp;quot; already exists&amp;quot;)}else t=u.randomUUID(),e[this._fieldId]=t;var i,o,n={},s=(0,l.default)(e);for(i=0,o=s.length;i&amp;lt;o;i++){var r=s[i],a=this._type[r];n[r]=u.convert(e[r],a)}return this._data[t]=n,this.length++,t},n.prototype._getItem=function(e,t){var i,o,n,s,r=this._data[e];if(!r)return null;var a={},d=(0,l.default)(r);if(t)for(n=0,s=d.length;n&amp;lt;s;n++)i=d[n],o=r[i],a[i]=u.convert(o,t[i]);else for(n=0,s=d.length;n&amp;lt;s;n++)i=d[n],o=r[i],a[i]=o;return a[this._fieldId]||(a[this._fieldId]=r.id),a},n.prototype._updateItem=function(e){var t=e[this._fieldId];if(void 0==t)throw new Error(&amp;quot;Cannot update item: item has no id (item: &amp;quot;+(0,r.default)(e)+&amp;quot;)&amp;quot;);var i=this._data[t];if(!i)throw new Error(&amp;quot;Cannot update item: no item with id &amp;quot;+t+&amp;quot; found&amp;quot;);for(var o=(0,l.default)(e),n=0,s=o.length;n&amp;lt;s;n++){var a=o[n],d=this._type[a];i[a]=u.convert(e[a],d)}return t},e.exports=n},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(77).default,l=i(35).default,u=i(143).default,c=i(150).default,f=i(151).default,p=i(152).default,v=i(153).default,g=i(154).default,y=i(155).default,m=i(156).default,b=i(157).default,_=i(158).default,w=i(159).default,k=i(160).default,x=i(161).default,O=i(162).default,M=i(163).default,E=i(54),S=E.printStyle,D=function(){function e(t,i,o,n,r,a){(0,s.default)(this,e),this.options=d.bridgeObject(r),this.globalOptions=r,this.defaultOptions=a,this.body=i,this.edges=[],this.id=void 0,this.imagelist=o,this.grouplist=n,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 h(this.body,this.options,!1),this.setOptions(t)}return(0,a.default)(e,[{key:&amp;quot;attachEdge&amp;quot;,value:function(e){-1===this.edges.indexOf(e)&amp;amp;&amp;amp;this.edges.push(e)}},{key:&amp;quot;detachEdge&amp;quot;,value:function(e){var t=this.edges.indexOf(e);-1!=t&amp;amp;&amp;amp;this.edges.splice(t,1)}},{key:&amp;quot;setOptions&amp;quot;,value:function(t){var i=this.options.shape;if(t){if(void 0!==t.id&amp;amp;&amp;amp;(this.id=t.id),void 0===this.id)throw new Error(&amp;quot;Node must have an id&amp;quot;);e.checkMass(t,this.id),void 0!==t.x&amp;amp;&amp;amp;(null===t.x?(this.x=void 0,this.predefinedPosition=!1):(this.x=parseInt(t.x),this.predefinedPosition=!0)),void 0!==t.y&amp;amp;&amp;amp;(null===t.y?(this.y=void 0,this.predefinedPosition=!1):(this.y=parseInt(t.y),this.predefinedPosition=!0)),void 0!==t.size&amp;amp;&amp;amp;(this.baseSize=t.size),void 0!==t.value&amp;amp;&amp;amp;(t.value=parseFloat(t.value)),e.parseOptions(this.options,t,!0,this.globalOptions,this.grouplist);var o=[t,this.options,this.defaultOptions];return this.chooser=l.choosify(&amp;quot;node&amp;quot;,o),this._load_images(),this.updateLabelModule(t),this.updateShape(i),void 0!==t.hidden||void 0!==t.physics}}},{key:&amp;quot;_load_images&amp;quot;,value:function(){if((&amp;quot;circularImage&amp;quot;===this.options.shape||&amp;quot;image&amp;quot;===this.options.shape)&amp;amp;&amp;amp;void 0===this.options.image)throw new Error(&amp;quot;Option image must be defined for node type &#039;&amp;quot;+this.options.shape+&amp;quot;&#039;&amp;quot;);if(void 0!==this.options.image){if(void 0===this.imagelist)throw new Error(&amp;quot;Internal Error: No images provided&amp;quot;);if(&amp;quot;string&amp;quot;==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(&amp;quot;No unselected image provided&amp;quot;);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:&amp;quot;getFormattingValues&amp;quot;,value:function(){var e={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?(e.borderWidth*=2,e.color=this.options.color.highlight.background,e.borderColor=this.options.color.highlight.border,e.shadow=this.options.shadow.enabled):this.hover&amp;amp;&amp;amp;(e.color=this.options.color.hover.background,e.borderColor=this.options.color.hover.border,e.shadow=this.options.shadow.enabled):&amp;quot;function&amp;quot;==typeof this.chooser&amp;amp;&amp;amp;(this.chooser(e,this.options.id,this.selected,this.hover),!1===e.shadow&amp;amp;&amp;amp;(e.shadowColor===this.options.shadow.color&amp;amp;&amp;amp;e.shadowSize===this.options.shadow.size&amp;amp;&amp;amp;e.shadowX===this.options.shadow.x&amp;amp;&amp;amp;e.shadowY===this.options.shadow.y||(e.shadow=!0))):e.shadow=this.options.shadow.enabled,e}},{key:&amp;quot;updateLabelModule&amp;quot;,value:function(t){void 0!==this.options.label&amp;amp;&amp;amp;null!==this.options.label||(this.options.label=&amp;quot;&amp;quot;),e.updateGroupOptions(this.options,t,this.grouplist);var i=this.grouplist.get(this.options.group,!1),o=[t,this.options,i,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,o),void 0!==this.labelModule.baseSize&amp;amp;&amp;amp;(this.baseFontSize=this.labelModule.baseSize)}},{key:&amp;quot;updateShape&amp;quot;,value:function(e){if(e===this.options.shape&amp;amp;&amp;amp;this.shape)this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt);else switch(this.options.shape){case&amp;quot;box&amp;quot;:this.shape=new u(this.options,this.body,this.labelModule);break;case&amp;quot;circle&amp;quot;:this.shape=new c(this.options,this.body,this.labelModule);break;case&amp;quot;circularImage&amp;quot;:this.shape=new f(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case&amp;quot;database&amp;quot;:this.shape=new p(this.options,this.body,this.labelModule);break;case&amp;quot;diamond&amp;quot;:this.shape=new v(this.options,this.body,this.labelModule);break;case&amp;quot;dot&amp;quot;:this.shape=new g(this.options,this.body,this.labelModule);break;case&amp;quot;ellipse&amp;quot;:this.shape=new y(this.options,this.body,this.labelModule);break;case&amp;quot;icon&amp;quot;:this.shape=new m(this.options,this.body,this.labelModule);break;case&amp;quot;image&amp;quot;:this.shape=new b(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case&amp;quot;square&amp;quot;:this.shape=new _(this.options,this.body,this.labelModule);break;case&amp;quot;hexagon&amp;quot;:this.shape=new w(this.options,this.body,this.labelModule);break;case&amp;quot;star&amp;quot;:this.shape=new k(this.options,this.body,this.labelModule);break;case&amp;quot;text&amp;quot;:this.shape=new x(this.options,this.body,this.labelModule);break;case&amp;quot;triangle&amp;quot;:this.shape=new O(this.options,this.body,this.labelModule);break;case&amp;quot;triangleDown&amp;quot;:this.shape=new M(this.options,this.body,this.labelModule);break;default:this.shape=new y(this.options,this.body,this.labelModule)}this.needsRefresh()}},{key:&amp;quot;select&amp;quot;,value:function(){this.selected=!0,this.needsRefresh()}},{key:&amp;quot;unselect&amp;quot;,value:function(){this.selected=!1,this.needsRefresh()}},{key:&amp;quot;needsRefresh&amp;quot;,value:function(){this.shape.refreshNeeded=!0}},{key:&amp;quot;getTitle&amp;quot;,value:function(){return this.options.title}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.shape.distanceToBorder(e,t)}},{key:&amp;quot;isFixed&amp;quot;,value:function(){return this.options.fixed.x&amp;amp;&amp;amp;this.options.fixed.y}},{key:&amp;quot;isSelected&amp;quot;,value:function(){return this.selected}},{key:&amp;quot;getValue&amp;quot;,value:function(){return this.options.value}},{key:&amp;quot;getLabelSize&amp;quot;,value:function(){return this.labelModule.size()}},{key:&amp;quot;setValueRange&amp;quot;,value:function(e,t,i){if(void 0!==this.options.value){var o=this.options.scaling.customScalingFunction(e,t,i,this.options.value),n=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var s=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+o*s}this.options.size=this.options.scaling.min+o*n}else this.options.size=this.baseSize,this.options.font.size=this.baseFontSize;this.updateLabelModule()}},{key:&amp;quot;draw&amp;quot;,value:function(e){var t=this.getFormattingValues();this.shape.draw(e,this.x,this.y,this.selected,this.hover,t)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e){this.shape.updateBoundingBox(this.x,this.y,e)}},{key:&amp;quot;resize&amp;quot;,value:function(e){var t=this.getFormattingValues();this.shape.resize(e,this.selected,this.hover,t)}},{key:&amp;quot;getItemsOnPoint&amp;quot;,value:function(e){var t=[];return this.labelModule.visible()&amp;amp;&amp;amp;l.pointInRect(this.labelModule.getSize(),e)&amp;amp;&amp;amp;t.push({nodeId:this.id,labelId:0}),l.pointInRect(this.shape.boundingBox,e)&amp;amp;&amp;amp;t.push({nodeId:this.id}),t}},{key:&amp;quot;isOverlappingWith&amp;quot;,value:function(e){return this.shape.left&amp;lt;e.right&amp;amp;&amp;amp;this.shape.left+this.shape.width&amp;gt;e.left&amp;amp;&amp;amp;this.shape.top&amp;lt;e.bottom&amp;amp;&amp;amp;this.shape.top+this.shape.height&amp;gt;e.top}},{key:&amp;quot;isBoundingBoxOverlappingWith&amp;quot;,value:function(e){return this.shape.boundingBox.left&amp;lt;e.right&amp;amp;&amp;amp;this.shape.boundingBox.right&amp;gt;e.left&amp;amp;&amp;amp;this.shape.boundingBox.top&amp;lt;e.bottom&amp;amp;&amp;amp;this.shape.boundingBox.bottom&amp;gt;e.top}}],[{key:&amp;quot;updateGroupOptions&amp;quot;,value:function(e,t,i){if(void 0!==i){var o=e.group;if(void 0!==t&amp;amp;&amp;amp;void 0!==t.group&amp;amp;&amp;amp;o!==t.group)throw new Error(&amp;quot;updateGroupOptions: group values in options don&#039;t match.&amp;quot;);if(&amp;quot;number&amp;quot;==typeof o||&amp;quot;string&amp;quot;==typeof o&amp;amp;&amp;amp;&amp;quot;&amp;quot;!=o){var n=i.get(o),s=[&amp;quot;font&amp;quot;];void 0!==t&amp;amp;&amp;amp;void 0!==t.color&amp;amp;&amp;amp;null!=t.color&amp;amp;&amp;amp;s.push(&amp;quot;color&amp;quot;),d.selectiveNotDeepExtend(s,e,n),e.color=d.parseColor(e.color)}}}},{key:&amp;quot;parseOptions&amp;quot;,value:function(t,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],n=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{},s=arguments[4],r=[&amp;quot;color&amp;quot;,&amp;quot;fixed&amp;quot;,&amp;quot;shadow&amp;quot;];if(d.selectiveNotDeepExtend(r,t,i,o),e.checkMass(i),d.mergeOptions(t,i,&amp;quot;shadow&amp;quot;,n),void 0!==i.color&amp;amp;&amp;amp;null!==i.color){var a=d.parseColor(i.color);d.fillIfDefined(t.color,a)}else!0===o&amp;amp;&amp;amp;null===i.color&amp;amp;&amp;amp;(t.color=d.bridgeObject(n.color));void 0!==i.fixed&amp;amp;&amp;amp;null!==i.fixed&amp;amp;&amp;amp;(&amp;quot;boolean&amp;quot;==typeof i.fixed?(t.fixed.x=i.fixed,t.fixed.y=i.fixed):(void 0!==i.fixed.x&amp;amp;&amp;amp;&amp;quot;boolean&amp;quot;==typeof i.fixed.x&amp;amp;&amp;amp;(t.fixed.x=i.fixed.x),void 0!==i.fixed.y&amp;amp;&amp;amp;&amp;quot;boolean&amp;quot;==typeof i.fixed.y&amp;amp;&amp;amp;(t.fixed.y=i.fixed.y))),!0===o&amp;amp;&amp;amp;null===i.font&amp;amp;&amp;amp;(t.font=d.bridgeObject(n.font)),e.updateGroupOptions(t,i,s),void 0!==i.scaling&amp;amp;&amp;amp;d.mergeOptions(t.scaling,i.scaling,&amp;quot;label&amp;quot;,n.scaling)}},{key:&amp;quot;checkMass&amp;quot;,value:function(e,t){if(void 0!==e.mass&amp;amp;&amp;amp;e.mass&amp;lt;=0){var i=&amp;quot;&amp;quot;;void 0!==t&amp;amp;&amp;amp;(i=&amp;quot; in node id: &amp;quot;+t),console.log(&amp;quot;%cNegative or zero mass disallowed&amp;quot;+i+&amp;quot;, setting mass to 1.&amp;quot;,S),e.mass=1}}}]),e}();t.default=D},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(7),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(5),u=function(){function e(){(0,a.default)(this,e)}return(0,h.default)(e,null,[{key:&amp;quot;choosify&amp;quot;,value:function(e,t){var i=[&amp;quot;node&amp;quot;,&amp;quot;edge&amp;quot;,&amp;quot;label&amp;quot;],o=!0,n=l.topMost(t,&amp;quot;chosen&amp;quot;);if(&amp;quot;boolean&amp;quot;==typeof n)o=n;else if(&amp;quot;object&amp;quot;===(void 0===n?&amp;quot;undefined&amp;quot;:(0,s.default)(n))){if(-1===i.indexOf(e))throw new Error(&amp;quot;choosify: subOption &#039;&amp;quot;+e+&amp;quot;&#039; should be one of &#039;&amp;quot;+i.join(&amp;quot;&#039;, &#039;&amp;quot;)+&amp;quot;&#039;&amp;quot;);var r=l.topMost(t,[&amp;quot;chosen&amp;quot;,e]);&amp;quot;boolean&amp;quot;!=typeof r&amp;amp;&amp;amp;&amp;quot;function&amp;quot;!=typeof r||(o=r)}return o}},{key:&amp;quot;pointInRect&amp;quot;,value:function(e,t,i){if(e.width&amp;lt;=0||e.height&amp;lt;=0)return!1;if(void 0!==i){var o={x:t.x-i.x,y:t.y-i.y};if(0!==i.angle){var n=-i.angle;t={x:Math.cos(n)*o.x-Math.sin(n)*o.y,y:Math.sin(n)*o.x+Math.cos(n)*o.y}}else t=o}var s=e.x+e.width,r=e.y+e.width;return e.left&amp;lt;t.x&amp;amp;&amp;amp;s&amp;gt;t.x&amp;amp;&amp;amp;e.top&amp;lt;t.y&amp;amp;&amp;amp;r&amp;gt;t.y}},{key:&amp;quot;isValidLabel&amp;quot;,value:function(e){return&amp;quot;string&amp;quot;==typeof e&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==e}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;t.onTouch=function(e,t){t.inputHandler=function(e){e.isFirst&amp;amp;&amp;amp;t(e)},e.on(&amp;quot;hammer.input&amp;quot;,t.inputHandler)},t.onRelease=function(e,t){return t.inputHandler=function(e){e.isFinal&amp;amp;&amp;amp;t(e)},e.on(&amp;quot;hammer.input&amp;quot;,t.inputHandler)},t.offTouch=function(e,t){e.off(&amp;quot;hammer.input&amp;quot;,t.inputHandler)},t.offRelease=t.offTouch,t.disablePreventDefaultVertically=function(e){return e.getTouchAction=function(){return[&amp;quot;pan-y&amp;quot;]},e}},function(e,t,i){i(87);for(var o=i(10),n=i(19),s=i(25),r=i(8)(&amp;quot;toStringTag&amp;quot;),a=&amp;quot;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&amp;quot;.split(&amp;quot;,&amp;quot;),d=0;d&amp;lt;a.length;d++){var h=a[d],l=o[h],u=l&amp;amp;&amp;amp;l.prototype;u&amp;amp;&amp;amp;!u[r]&amp;amp;&amp;amp;n(u,r,h),s[h]=s.Array}},function(e,t){var i={}.toString;e.exports=function(e){return i.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError(&amp;quot;Can&#039;t call method on  &amp;quot;+e);return e}},function(e,t,i){var o=i(21);e.exports=function(e,t){if(!o(e))return e;var i,n;if(t&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof(i=e.toString)&amp;amp;&amp;amp;!o(n=i.call(e)))return n;if(&amp;quot;function&amp;quot;==typeof(i=e.valueOf)&amp;amp;&amp;amp;!o(n=i.call(e)))return n;if(!t&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof(i=e.toString)&amp;amp;&amp;amp;!o(n=i.call(e)))return n;throw TypeError(&amp;quot;Can&#039;t convert object to primitive value&amp;quot;)}},function(e,t,i){var o=i(20),n=i(92),s=i(45),r=i(43)(&amp;quot;IE_PROTO&amp;quot;),a=function(){},d=function(){var e,t=i(63)(&amp;quot;iframe&amp;quot;),o=s.length;for(t.style.display=&amp;quot;none&amp;quot;,i(96).appendChild(t),t.src=&amp;quot;javascript:&amp;quot;,e=t.contentWindow.document,e.open(),e.write(&amp;quot;&amp;lt;script&amp;gt;document.F=Object&amp;lt;\/script&amp;gt;&amp;quot;),e.close(),d=e.F;o--;)delete d.prototype[s[o]];return d()};e.exports=Object.create||function(e,t){var i;return null!==e?(a.prototype=o(e),i=new a,a.prototype=null,i[r]=e):i=d(),void 0===t?i:n(i,t)}},function(e,t){var i=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e&amp;gt;0?o:i)(e)}},function(e,t,i){var o=i(44)(&amp;quot;keys&amp;quot;),n=i(29);e.exports=function(e){return o[e]||(o[e]=n(e))}},function(e,t,i){var o=i(6),n=i(10),s=n[&amp;quot;__core-js_shared__&amp;quot;]||(n[&amp;quot;__core-js_shared__&amp;quot;]={});(e.exports=function(e,t){return s[e]||(s[e]=void 0!==t?t:{})})(&amp;quot;versions&amp;quot;,[]).push({version:o.version,mode:i(27)?&amp;quot;pure&amp;quot;:&amp;quot;global&amp;quot;,copyright:&amp;quot;© 2019 Denis Pushkarev (zloirock.ru)&amp;quot;})},function(e,t){e.exports=&amp;quot;constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf&amp;quot;.split(&amp;quot;,&amp;quot;)},function(e,t,i){var o=i(12).f,n=i(14),s=i(8)(&amp;quot;toStringTag&amp;quot;);e.exports=function(e,t,i){e&amp;amp;&amp;amp;!n(e=i?e:e.prototype,s)&amp;amp;&amp;amp;o(e,s,{configurable:!0,value:t})}},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(97)(!0);i(60)(String,&amp;quot;String&amp;quot;,function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,i=this._i;return i&amp;gt;=t.length?{value:void 0,done:!0}:(e=o(t,i),this._i+=e.length,{value:e,done:!1})})},function(e,t,i){t.f=i(8)},function(e,t,i){var o=i(10),n=i(6),s=i(27),r=i(48),a=i(12).f;e.exports=function(e){var t=n.Symbol||(n.Symbol=s?{}:o.Symbol||{});&amp;quot;_&amp;quot;==e.charAt(0)||e in t||a(t,e,{value:r.f(e)})}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e,t){this._data=null,this._ids={},this.length=0,this._options=t||{},this._fieldId=&amp;quot;id&amp;quot;,this._subscribers={};var i=this;this.listener=function(){i._onEvent.apply(i,arguments)},this.setData(e)}var n=i(9),s=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(n),r=i(5),a=i(33);o.prototype.setData=function(e){var t,i,o,n,s;if(this._data){for(this._data.off&amp;amp;&amp;amp;this._data.off(&amp;quot;*&amp;quot;,this.listener),t=this._data.getIds({filter:this._options&amp;amp;&amp;amp;this._options.filter}),s=[],o=0,n=t.length;o&amp;lt;n;o++)s.push(this._data._data[t[o]]);this._ids={},this.length=0,this._trigger(&amp;quot;remove&amp;quot;,{items:t,oldData:s})}if(this._data=e,this._data){for(this._fieldId=this._options.fieldId||this._data&amp;amp;&amp;amp;this._data.options&amp;amp;&amp;amp;this._data.options.fieldId||&amp;quot;id&amp;quot;,t=this._data.getIds({filter:this._options&amp;amp;&amp;amp;this._options.filter}),o=0,n=t.length;o&amp;lt;n;o++)i=t[o],this._ids[i]=!0;this.length=t.length,this._trigger(&amp;quot;add&amp;quot;,{items:t}),this._data.on&amp;amp;&amp;amp;this._data.on(&amp;quot;*&amp;quot;,this.listener)}},o.prototype.refresh=function(){var e,t,i,o=this._data.getIds({filter:this._options&amp;amp;&amp;amp;this._options.filter}),n=(0,s.default)(this._ids),r={},a=[],d=[],h=[];for(t=0,i=o.length;t&amp;lt;i;t++)e=o[t],r[e]=!0,this._ids[e]||(a.push(e),this._ids[e]=!0);for(t=0,i=n.length;t&amp;lt;i;t++)e=n[t],r[e]||(d.push(e),h.push(this._data._data[e]),delete this._ids[e]);this.length+=a.length-d.length,a.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:a}),d.length&amp;amp;&amp;amp;this._trigger(&amp;quot;remove&amp;quot;,{items:d,oldData:h})},o.prototype.get=function(e){var t,i,o,n=this,s=r.getType(arguments[0]);&amp;quot;String&amp;quot;==s||&amp;quot;Number&amp;quot;==s||&amp;quot;Array&amp;quot;==s?(t=arguments[0],i=arguments[1],o=arguments[2]):(i=arguments[0],o=arguments[1]);var a=r.extend({},this._options,i);this._options.filter&amp;amp;&amp;amp;i&amp;amp;&amp;amp;i.filter&amp;amp;&amp;amp;(a.filter=function(e){return n._options.filter(e)&amp;amp;&amp;amp;i.filter(e)});var d=[];return void 0!=t&amp;amp;&amp;amp;d.push(t),d.push(a),d.push(o),this._data&amp;amp;&amp;amp;this._data.get.apply(this._data,d)},o.prototype.getIds=function(e){var t;if(this._data){var i,o=this._options.filter;i=e&amp;amp;&amp;amp;e.filter?o?function(t){return o(t)&amp;amp;&amp;amp;e.filter(t)}:e.filter:o,t=this._data.getIds({filter:i,order:e&amp;amp;&amp;amp;e.order})}else t=[];return t},o.prototype.map=function(e,t){var i=[];if(this._data){var o,n=this._options.filter;o=t&amp;amp;&amp;amp;t.filter?n?function(e){return n(e)&amp;amp;&amp;amp;t.filter(e)}:t.filter:n,i=this._data.map(e,{filter:o,order:t&amp;amp;&amp;amp;t.order})}else i=[];return i},o.prototype.getDataSet=function(){for(var e=this;e instanceof o;)e=e._data;return e||null},o.prototype._onEvent=function(e,t,i){var o,n,s,r,a=t&amp;amp;&amp;amp;t.items,d=[],h=[],l=[],u=[],c=[],f=[];if(a&amp;amp;&amp;amp;this._data){switch(e){case&amp;quot;add&amp;quot;:for(o=0,n=a.length;o&amp;lt;n;o++)s=a[o],(r=this.get(s))&amp;amp;&amp;amp;(this._ids[s]=!0,d.push(s));break;case&amp;quot;update&amp;quot;:for(o=0,n=a.length;o&amp;lt;n;o++)s=a[o],r=this.get(s),r?this._ids[s]?(h.push(s),c.push(t.data[o]),u.push(t.oldData[o])):(this._ids[s]=!0,d.push(s)):this._ids[s]&amp;amp;&amp;amp;(delete this._ids[s],l.push(s),f.push(t.oldData[o]));break;case&amp;quot;remove&amp;quot;:for(o=0,n=a.length;o&amp;lt;n;o++)s=a[o],this._ids[s]&amp;amp;&amp;amp;(delete this._ids[s],l.push(s),f.push(t.oldData[o]))}this.length+=d.length-l.length,d.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:d},i),h.length&amp;amp;&amp;amp;this._trigger(&amp;quot;update&amp;quot;,{items:h,oldData:u,data:c},i),l.length&amp;amp;&amp;amp;this._trigger(&amp;quot;remove&amp;quot;,{items:l,oldData:f},i)}},o.prototype.on=a.prototype.on,o.prototype.off=a.prototype.off,o.prototype._trigger=a.prototype._trigger,o.prototype.subscribe=o.prototype.on,o.prototype.unsubscribe=o.prototype.off,e.exports=o},function(e,t,i){&amp;quot;use strict&amp;quot;;var o,n,s;!function(i,r){n=[],o=r,void 0!==(s=&amp;quot;function&amp;quot;==typeof o?o.apply(t,n):o)&amp;amp;&amp;amp;(e.exports=s)}(0,function(){function e(e){var t,i=e&amp;amp;&amp;amp;e.preventDefault||!1,o=e&amp;amp;&amp;amp;e.container||window,n={},s={keydown:{},keyup:{}},r={};for(t=97;t&amp;lt;=122;t++)r[String.fromCharCode(t)]={code:t-97+65,shift:!1};for(t=65;t&amp;lt;=90;t++)r[String.fromCharCode(t)]={code:t,shift:!0};for(t=0;t&amp;lt;=9;t++)r[&amp;quot;&amp;quot;+t]={code:48+t,shift:!1};for(t=1;t&amp;lt;=12;t++)r[&amp;quot;F&amp;quot;+t]={code:111+t,shift:!1};for(t=0;t&amp;lt;=9;t++)r[&amp;quot;num&amp;quot;+t]={code:96+t,shift:!1};r[&amp;quot;num*&amp;quot;]={code:106,shift:!1},r[&amp;quot;num+&amp;quot;]={code:107,shift:!1},r[&amp;quot;num-&amp;quot;]={code:109,shift:!1},r[&amp;quot;num/&amp;quot;]={code:111,shift:!1},r[&amp;quot;num.&amp;quot;]={code:110,shift:!1},r.left={code:37,shift:!1},r.up={code:38,shift:!1},r.right={code:39,shift:!1},r.down={code:40,shift:!1},r.space={code:32,shift:!1},r.enter={code:13,shift:!1},r.shift={code:16,shift:void 0},r.esc={code:27,shift:!1},r.backspace={code:8,shift:!1},r.tab={code:9,shift:!1},r.ctrl={code:17,shift:!1},r.alt={code:18,shift:!1},r.delete={code:46,shift:!1},r.pageup={code:33,shift:!1},r.pagedown={code:34,shift:!1},r[&amp;quot;=&amp;quot;]={code:187,shift:!1},r[&amp;quot;-&amp;quot;]={code:189,shift:!1},r[&amp;quot;]&amp;quot;]={code:221,shift:!1},r[&amp;quot;[&amp;quot;]={code:219,shift:!1};var a=function(e){h(e,&amp;quot;keydown&amp;quot;)},d=function(e){h(e,&amp;quot;keyup&amp;quot;)},h=function(e,t){if(void 0!==s[t][e.keyCode]){for(var o=s[t][e.keyCode],n=0;n&amp;lt;o.length;n++)void 0===o[n].shift?o[n].fn(e):1==o[n].shift&amp;amp;&amp;amp;1==e.shiftKey?o[n].fn(e):0==o[n].shift&amp;amp;&amp;amp;0==e.shiftKey&amp;amp;&amp;amp;o[n].fn(e);1==i&amp;amp;&amp;amp;e.preventDefault()}};return n.bind=function(e,t,i){if(void 0===i&amp;amp;&amp;amp;(i=&amp;quot;keydown&amp;quot;),void 0===r[e])throw new Error(&amp;quot;unsupported key: &amp;quot;+e);void 0===s[i][r[e].code]&amp;amp;&amp;amp;(s[i][r[e].code]=[]),s[i][r[e].code].push({fn:t,shift:r[e].shift})},n.bindAll=function(e,t){void 0===t&amp;amp;&amp;amp;(t=&amp;quot;keydown&amp;quot;);for(var i in r)r.hasOwnProperty(i)&amp;amp;&amp;amp;n.bind(i,e,t)},n.getKey=function(e){for(var t in r)if(r.hasOwnProperty(t)){if(1==e.shiftKey&amp;amp;&amp;amp;1==r[t].shift&amp;amp;&amp;amp;e.keyCode==r[t].code)return t;if(0==e.shiftKey&amp;amp;&amp;amp;0==r[t].shift&amp;amp;&amp;amp;e.keyCode==r[t].code)return t;if(e.keyCode==r[t].code&amp;amp;&amp;amp;&amp;quot;shift&amp;quot;==t)return t}return&amp;quot;unknown key, currently not supported&amp;quot;},n.unbind=function(e,t,i){if(void 0===i&amp;amp;&amp;amp;(i=&amp;quot;keydown&amp;quot;),void 0===r[e])throw new Error(&amp;quot;unsupported key: &amp;quot;+e);if(void 0!==t){var o=[],n=s[i][r[e].code];if(void 0!==n)for(var a=0;a&amp;lt;n.length;a++)n[a].fn==t&amp;amp;&amp;amp;n[a].shift==r[e].shift||o.push(s[i][r[e].code][a]);s[i][r[e].code]=o}else s[i][r[e].code]=[]},n.reset=function(){s={keydown:{},keyup:{}}},n.destroy=function(){s={keydown:{},keyup:{}},o.removeEventListener(&amp;quot;keydown&amp;quot;,a,!0),o.removeEventListener(&amp;quot;keyup&amp;quot;,d,!0)},o.addEventListener(&amp;quot;keydown&amp;quot;,a,!0),o.addEventListener(&amp;quot;keyup&amp;quot;,d,!0),n}return e})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n.labelOffset=0,n.selected=!1,n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;setOptions&amp;quot;,value:function(e,t,i){this.options=e,void 0===t&amp;amp;&amp;amp;void 0===i||this.setImages(t,i)}},{key:&amp;quot;setImages&amp;quot;,value:function(e,t){t&amp;amp;&amp;amp;this.selected?(this.imageObj=t,this.imageObjAlt=e):(this.imageObj=e,this.imageObjAlt=t)}},{key:&amp;quot;switchImages&amp;quot;,value:function(e){var t=e&amp;amp;&amp;amp;!this.selected||!e&amp;amp;&amp;amp;this.selected;if(this.selected=e,void 0!==this.imageObjAlt&amp;amp;&amp;amp;t){var i=this.imageObj;this.imageObj=this.imageObjAlt,this.imageObjAlt=i}}},{key:&amp;quot;_resizeImage&amp;quot;,value:function(){var e,t;if(!1===this.options.shapeProperties.useImageSize){var i=1,o=1;this.imageObj.width&amp;amp;&amp;amp;this.imageObj.height&amp;amp;&amp;amp;(this.imageObj.width&amp;gt;this.imageObj.height?i=this.imageObj.width/this.imageObj.height:o=this.imageObj.height/this.imageObj.width),e=2*this.options.size*i,t=2*this.options.size*o}else e=this.imageObj.width,t=this.imageObj.height;this.width=e,this.height=t,this.radius=.5*this.width}},{key:&amp;quot;_drawRawCircle&amp;quot;,value:function(e,t,i,o){this.initContextForDraw(e,o),e.circle(t,i,o.size),this.performFill(e,o)}},{key:&amp;quot;_drawImageAtPosition&amp;quot;,value:function(e,t){if(0!=this.imageObj.width){e.globalAlpha=1,this.enableShadow(e,t);var i=1;!0===this.options.shapeProperties.interpolation&amp;amp;&amp;amp;(i=this.imageObj.width/this.width/this.body.view.scale),this.imageObj.drawImageAtPosition(e,i,this.left,this.top,this.width,this.height),this.disableShadow(e,t)}}},{key:&amp;quot;_drawImageLabel&amp;quot;,value:function(e,t,i,o,n){var s,r=0;if(void 0!==this.height){r=.5*this.height;var a=this.labelModule.getTextSize(e,o,n);a.lineCount&amp;gt;=1&amp;amp;&amp;amp;(r+=a.height/2)}s=i+r,this.options.label&amp;amp;&amp;amp;(this.labelOffset=r),this.labelModule.draw(e,t,s,o,n,&amp;quot;hanging&amp;quot;)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0}),t.printStyle=void 0;var n=i(23),s=o(n),r=i(7),a=o(r),d=i(9),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(5),v=!1,g=void 0,y=&amp;quot;background: #FFeeee; color: #dd0000&amp;quot;,m=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;validate&amp;quot;,value:function(t,i,o){v=!1,g=i;var n=i;return void 0!==o&amp;amp;&amp;amp;(n=i[o]),e.parse(t,n,[]),v}},{key:&amp;quot;parse&amp;quot;,value:function(t,i,o){for(var n in t)t.hasOwnProperty(n)&amp;amp;&amp;amp;e.check(n,t,i,o)}},{key:&amp;quot;check&amp;quot;,value:function(t,i,o,n){if(void 0===o[t]&amp;amp;&amp;amp;void 0===o.__any__)return void e.getSuggestion(t,o,n);var s=t,r=!0;void 0===o[t]&amp;amp;&amp;amp;void 0!==o.__any__&amp;amp;&amp;amp;(s=&amp;quot;__any__&amp;quot;,r=&amp;quot;object&amp;quot;===e.getType(i[t]));var a=o[s];r&amp;amp;&amp;amp;void 0!==a.__type__&amp;amp;&amp;amp;(a=a.__type__),e.checkFields(t,i,o,s,a,n)}},{key:&amp;quot;checkFields&amp;quot;,value:function(t,i,o,n,s,r){var a=function(i){console.log(&amp;quot;%c&amp;quot;+i+e.printLocation(r,t),y)},d=e.getType(i[t]),l=s[d];void 0!==l?&amp;quot;array&amp;quot;===e.getType(l)&amp;amp;&amp;amp;-1===l.indexOf(i[t])?(a(&#039;Invalid option detected in &amp;quot;&#039;+t+&#039;&amp;quot;. Allowed values are:&#039;+e.print(l)+&#039; not &amp;quot;&#039;+i[t]+&#039;&amp;quot;. &#039;),v=!0):&amp;quot;object&amp;quot;===d&amp;amp;&amp;amp;&amp;quot;__any__&amp;quot;!==n&amp;amp;&amp;amp;(r=p.copyAndExtendArray(r,t),e.parse(i[t],o[n],r)):void 0===s.any&amp;amp;&amp;amp;(a(&#039;Invalid type received for &amp;quot;&#039;+t+&#039;&amp;quot;. Expected: &#039;+e.print((0,h.default)(s))+&amp;quot;. Received [&amp;quot;+d+&#039;] &amp;quot;&#039;+i[t]+&#039;&amp;quot;&#039;),v=!0)}},{key:&amp;quot;getType&amp;quot;,value:function(e){var t=void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e);return&amp;quot;object&amp;quot;===t?null===e?&amp;quot;null&amp;quot;:e instanceof Boolean?&amp;quot;boolean&amp;quot;:e instanceof Number?&amp;quot;number&amp;quot;:e instanceof String?&amp;quot;string&amp;quot;:Array.isArray(e)?&amp;quot;array&amp;quot;:e instanceof Date?&amp;quot;date&amp;quot;:void 0!==e.nodeType?&amp;quot;dom&amp;quot;:!0===e._isAMomentObject?&amp;quot;moment&amp;quot;:&amp;quot;object&amp;quot;:&amp;quot;number&amp;quot;===t?&amp;quot;number&amp;quot;:&amp;quot;boolean&amp;quot;===t?&amp;quot;boolean&amp;quot;:&amp;quot;string&amp;quot;===t?&amp;quot;string&amp;quot;:void 0===t?&amp;quot;undefined&amp;quot;:t}},{key:&amp;quot;getSuggestion&amp;quot;,value:function(t,i,o){var n=e.findInOptions(t,i,o,!1),s=e.findInOptions(t,g,[],!0),r=void 0;r=void 0!==n.indexMatch?&amp;quot; in &amp;quot;+e.printLocation(n.path,t,&amp;quot;&amp;quot;)+&#039;Perhaps it was incomplete? Did you mean: &amp;quot;&#039;+n.indexMatch+&#039;&amp;quot;?\n\n&#039;:s.distance&amp;lt;=4&amp;amp;&amp;amp;n.distance&amp;gt;s.distance?&amp;quot; in &amp;quot;+e.printLocation(n.path,t,&amp;quot;&amp;quot;)+&amp;quot;Perhaps it was misplaced? Matching option found at: &amp;quot;+e.printLocation(s.path,s.closestMatch,&amp;quot;&amp;quot;):n.distance&amp;lt;=8?&#039;. Did you mean &amp;quot;&#039;+n.closestMatch+&#039;&amp;quot;?&#039;+e.printLocation(n.path,t):&amp;quot;. Did you mean one of these: &amp;quot;+e.print((0,h.default)(i))+e.printLocation(o,t),console.log(&#039;%cUnknown option detected: &amp;quot;&#039;+t+&#039;&amp;quot;&#039;+r,y),v=!0}},{key:&amp;quot;findInOptions&amp;quot;,value:function(t,i,o){var n=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3],s=1e9,r=&amp;quot;&amp;quot;,a=[],d=t.toLowerCase(),h=void 0;for(var l in i){var u=void 0;if(void 0!==i[l].__type__&amp;amp;&amp;amp;!0===n){var c=e.findInOptions(t,i[l],p.copyAndExtendArray(o,l));s&amp;gt;c.distance&amp;amp;&amp;amp;(r=c.closestMatch,a=c.path,s=c.distance,h=c.indexMatch)}else-1!==l.toLowerCase().indexOf(d)&amp;amp;&amp;amp;(h=l),u=e.levenshteinDistance(t,l),s&amp;gt;u&amp;amp;&amp;amp;(r=l,a=p.copyArray(o),s=u)}return{closestMatch:r,path:a,distance:s,indexMatch:h}}},{key:&amp;quot;printLocation&amp;quot;,value:function(e,t){for(var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:&amp;quot;Problem value found at: \n&amp;quot;,o=&amp;quot;\n\n&amp;quot;+i+&amp;quot;options = {\n&amp;quot;,n=0;n&amp;lt;e.length;n++){for(var s=0;s&amp;lt;n+1;s++)o+=&amp;quot;  &amp;quot;;o+=e[n]+&amp;quot;: {\n&amp;quot;}for(var r=0;r&amp;lt;e.length+1;r++)o+=&amp;quot;  &amp;quot;;o+=t+&amp;quot;\n&amp;quot;;for(var a=0;a&amp;lt;e.length+1;a++){for(var d=0;d&amp;lt;e.length-a;d++)o+=&amp;quot;  &amp;quot;;o+=&amp;quot;}\n&amp;quot;}return o+&amp;quot;\n\n&amp;quot;}},{key:&amp;quot;print&amp;quot;,value:function(e){return(0,s.default)(e).replace(/(\&amp;quot;)|(\[)|(\])|(,&amp;quot;__type__&amp;quot;)/g,&amp;quot;&amp;quot;).replace(/(\,)/g,&amp;quot;, &amp;quot;)}},{key:&amp;quot;levenshteinDistance&amp;quot;,value:function(e,t){if(0===e.length)return t.length;if(0===t.length)return e.length;var i,o=[];for(i=0;i&amp;lt;=t.length;i++)o[i]=[i];var n;for(n=0;n&amp;lt;=e.length;n++)o[0][n]=n;for(i=1;i&amp;lt;=t.length;i++)for(n=1;n&amp;lt;=e.length;n++)t.charAt(i-1)==e.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[t.length][e.length]}}]),e}();t.default=m,t.printStyle=y},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(23),s=o(n),r=i(7),a=o(r),d=i(31),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(5),v=i(77).default,g=i(35).default,y=i(165).default,m=i(167).default,b=i(168).default,_=i(169).default,w=function(){function e(t,i,o,n){if((0,u.default)(this,e),void 0===i)throw new Error(&amp;quot;No body provided&amp;quot;);this.options=p.bridgeObject(o),this.globalOptions=o,this.defaultOptions=n,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 v(this.body,this.options,!0),this.setOptions(t)}return(0,f.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(t){if(t){e.parseOptions(this.options,t,!0,this.globalOptions),void 0!==t.id&amp;amp;&amp;amp;(this.id=t.id),void 0!==t.from&amp;amp;&amp;amp;(this.fromId=t.from),void 0!==t.to&amp;amp;&amp;amp;(this.toId=t.to),void 0!==t.title&amp;amp;&amp;amp;(this.title=t.title),void 0!==t.value&amp;amp;&amp;amp;(t.value=parseFloat(t.value));var i=[t,this.options,this.defaultOptions];this.chooser=g.choosify(&amp;quot;edge&amp;quot;,i),this.updateLabelModule(t);var o=this.updateEdgeType();return this._setInteractionWidths(),this.connect(),void 0===t.hidden&amp;amp;&amp;amp;void 0===t.physics||(o=!0),o}}},{key:&amp;quot;getFormattingValues&amp;quot;,value:function(){var e=!0===this.options.arrows.to||!0===this.options.arrows.to.enabled,t=!0===this.options.arrows.from||!0===this.options.arrows.from.enabled,i=!0===this.options.arrows.middle||!0===this.options.arrows.middle.enabled,o=this.options.color.inherit,n={toArrow:e,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:t,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,arrowStrikethrough:this.options.arrowStrikethrough,color:o?void 0:this.options.color.color,inheritsColor:o,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,background:this.options.background.enabled,backgroundColor:this.options.background.color,backgroundSize:this.options.background.size,backgroundDashes:this.options.background.dashes};if(this.selected||this.hover)if(!0===this.chooser){if(this.selected){var s=this.options.selectionWidth;&amp;quot;function&amp;quot;==typeof s?n.width=s(n.width):&amp;quot;number&amp;quot;==typeof s&amp;amp;&amp;amp;(n.width+=s),n.width=Math.max(n.width,.3/this.body.view.scale),n.color=this.options.color.highlight,n.shadow=this.options.shadow.enabled}else if(this.hover){var r=this.options.hoverWidth;&amp;quot;function&amp;quot;==typeof r?n.width=r(n.width):&amp;quot;number&amp;quot;==typeof r&amp;amp;&amp;amp;(n.width+=r),n.width=Math.max(n.width,.3/this.body.view.scale),n.color=this.options.color.hover,n.shadow=this.options.shadow.enabled}}else&amp;quot;function&amp;quot;==typeof this.chooser&amp;amp;&amp;amp;(this.chooser(n,this.options.id,this.selected,this.hover),void 0!==n.color&amp;amp;&amp;amp;(n.inheritsColor=!1),!1===n.shadow&amp;amp;&amp;amp;(n.shadowColor===this.options.shadow.color&amp;amp;&amp;amp;n.shadowSize===this.options.shadow.size&amp;amp;&amp;amp;n.shadowX===this.options.shadow.x&amp;amp;&amp;amp;n.shadowY===this.options.shadow.y||(n.shadow=!0)));else n.shadow=this.options.shadow.enabled,n.width=Math.max(n.width,.3/this.body.view.scale);return n}},{key:&amp;quot;updateLabelModule&amp;quot;,value:function(e){var t=[e,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,t),void 0!==this.labelModule.baseSize&amp;amp;&amp;amp;(this.baseFontSize=this.labelModule.baseSize)}},{key:&amp;quot;updateEdgeType&amp;quot;,value:function(){var e=this.options.smooth,t=!1,i=!0;return void 0!==this.edgeType&amp;amp;&amp;amp;((this.edgeType instanceof m&amp;amp;&amp;amp;!0===e.enabled&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;===e.type||this.edgeType instanceof y&amp;amp;&amp;amp;!0===e.enabled&amp;amp;&amp;amp;&amp;quot;cubicBezier&amp;quot;===e.type||this.edgeType instanceof b&amp;amp;&amp;amp;!0===e.enabled&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;!==e.type&amp;amp;&amp;amp;&amp;quot;cubicBezier&amp;quot;!==e.type||this.edgeType instanceof _&amp;amp;&amp;amp;!1===e.type.enabled)&amp;amp;&amp;amp;(i=!1),!0===i&amp;amp;&amp;amp;(t=this.cleanup())),!0===i?!0===e.enabled?&amp;quot;dynamic&amp;quot;===e.type?(t=!0,this.edgeType=new m(this.options,this.body,this.labelModule)):&amp;quot;cubicBezier&amp;quot;===e.type?this.edgeType=new y(this.options,this.body,this.labelModule):this.edgeType=new b(this.options,this.body,this.labelModule):this.edgeType=new _(this.options,this.body,this.labelModule):this.edgeType.setOptions(this.options),t}},{key:&amp;quot;connect&amp;quot;,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&amp;amp;&amp;amp;void 0!==this.to,!0===this.connected?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&amp;amp;&amp;amp;this.from.detachEdge(this),this.to&amp;amp;&amp;amp;this.to.detachEdge(this)),this.edgeType.connect()}},{key:&amp;quot;disconnect&amp;quot;,value:function(){this.from&amp;amp;&amp;amp;(this.from.detachEdge(this),this.from=void 0),this.to&amp;amp;&amp;amp;(this.to.detachEdge(this),this.to=void 0),this.connected=!1}},{key:&amp;quot;getTitle&amp;quot;,value:function(){return this.title}},{key:&amp;quot;isSelected&amp;quot;,value:function(){return this.selected}},{key:&amp;quot;getValue&amp;quot;,value:function(){return this.options.value}},{key:&amp;quot;setValueRange&amp;quot;,value:function(e,t,i){if(void 0!==this.options.value){var o=this.options.scaling.customScalingFunction(e,t,i,this.options.value),n=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var s=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+o*s}this.options.width=this.options.scaling.min+o*n}else this.options.width=this.baseWidth,this.options.font.size=this.baseFontSize;this._setInteractionWidths(),this.updateLabelModule()}},{key:&amp;quot;_setInteractionWidths&amp;quot;,value:function(){&amp;quot;function&amp;quot;==typeof this.options.hoverWidth?this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width):this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width,&amp;quot;function&amp;quot;==typeof this.options.selectionWidth?this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width):this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}},{key:&amp;quot;draw&amp;quot;,value:function(e){var t=this.getFormattingValues();if(!t.hidden){var i=this.edgeType.getViaNode(),o={};this.edgeType.fromPoint=this.edgeType.from,this.edgeType.toPoint=this.edgeType.to,t.fromArrow&amp;amp;&amp;amp;(o.from=this.edgeType.getArrowData(e,&amp;quot;from&amp;quot;,i,this.selected,this.hover,t),!1===t.arrowStrikethrough&amp;amp;&amp;amp;(this.edgeType.fromPoint=o.from.core)),t.toArrow&amp;amp;&amp;amp;(o.to=this.edgeType.getArrowData(e,&amp;quot;to&amp;quot;,i,this.selected,this.hover,t),!1===t.arrowStrikethrough&amp;amp;&amp;amp;(this.edgeType.toPoint=o.to.core)),t.middleArrow&amp;amp;&amp;amp;(o.middle=this.edgeType.getArrowData(e,&amp;quot;middle&amp;quot;,i,this.selected,this.hover,t)),this.edgeType.drawLine(e,t,this.selected,this.hover,i),this.drawArrows(e,o,t),this.drawLabel(e,i)}}},{key:&amp;quot;drawArrows&amp;quot;,value:function(e,t,i){i.fromArrow&amp;amp;&amp;amp;this.edgeType.drawArrowHead(e,i,this.selected,this.hover,t.from),i.middleArrow&amp;amp;&amp;amp;this.edgeType.drawArrowHead(e,i,this.selected,this.hover,t.middle),i.toArrow&amp;amp;&amp;amp;this.edgeType.drawArrowHead(e,i,this.selected,this.hover,t.to)}},{key:&amp;quot;drawLabel&amp;quot;,value:function(e,t){if(void 0!==this.options.label){var i=this.from,o=this.to;if(this.labelModule.differentState(this.selected,this.hover)&amp;amp;&amp;amp;this.labelModule.getTextSize(e,this.selected,this.hover),i.id!=o.id){this.labelModule.pointToSelf=!1;var n=this.edgeType.getPoint(.5,t);e.save();var s=this._getRotation(e);0!=s.angle&amp;amp;&amp;amp;(e.translate(s.x,s.y),e.rotate(s.angle)),this.labelModule.draw(e,n.x,n.y,this.selected,this.hover),e.restore()}else{this.labelModule.pointToSelf=!0;var r,a,d=this.options.selfReferenceSize;i.shape.width&amp;gt;i.shape.height?(r=i.x+.5*i.shape.width,a=i.y-d):(r=i.x+d,a=i.y-.5*i.shape.height),n=this._pointOnCircle(r,a,d,.125),this.labelModule.draw(e,n.x,n.y,this.selected,this.hover)}}}},{key:&amp;quot;getItemsOnPoint&amp;quot;,value:function(e){var t=[];if(this.labelModule.visible()){var i=this._getRotation();g.pointInRect(this.labelModule.getSize(),e,i)&amp;amp;&amp;amp;t.push({edgeId:this.id,labelId:0})}var o={left:e.x,top:e.y};return this.isOverlappingWith(o)&amp;amp;&amp;amp;t.push({edgeId:this.id}),t}},{key:&amp;quot;isOverlappingWith&amp;quot;,value:function(e){if(this.connected){var t=this.from.x,i=this.from.y,o=this.to.x,n=this.to.y,s=e.left,r=e.top;return this.edgeType.getDistanceToEdge(t,i,o,n,s,r)&amp;lt;10}return!1}},{key:&amp;quot;_getRotation&amp;quot;,value:function(e){var t=this.edgeType.getViaNode(),i=this.edgeType.getPoint(.5,t);void 0!==e&amp;amp;&amp;amp;this.labelModule.calculateLabelSize(e,this.selected,this.hover,i.x,i.y);var o={x:i.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible())return o;if(&amp;quot;horizontal&amp;quot;===this.options.font.align)return o;var n=this.from.y-this.to.y,s=this.from.x-this.to.x,r=Math.atan2(n,s);return(r&amp;lt;-1&amp;amp;&amp;amp;s&amp;lt;0||r&amp;gt;0&amp;amp;&amp;amp;s&amp;lt;0)&amp;amp;&amp;amp;(r+=Math.PI),o.angle=r,o}},{key:&amp;quot;_pointOnCircle&amp;quot;,value:function(e,t,i,o){var n=2*o*Math.PI;return{x:e+i*Math.cos(n),y:t-i*Math.sin(n)}}},{key:&amp;quot;select&amp;quot;,value:function(){this.selected=!0}},{key:&amp;quot;unselect&amp;quot;,value:function(){this.selected=!1}},{key:&amp;quot;cleanup&amp;quot;,value:function(){return this.edgeType.cleanup()}},{key:&amp;quot;remove&amp;quot;,value:function(){this.cleanup(),this.disconnect(),delete this.body.edges[this.id]}},{key:&amp;quot;endPointsValid&amp;quot;,value:function(){return void 0!==this.body.nodes[this.fromId]&amp;amp;&amp;amp;void 0!==this.body.nodes[this.toId]}}],[{key:&amp;quot;parseOptions&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{},n=arguments.length&amp;gt;4&amp;amp;&amp;amp;void 0!==arguments[4]&amp;amp;&amp;amp;arguments[4],r=[&amp;quot;arrowStrikethrough&amp;quot;,&amp;quot;id&amp;quot;,&amp;quot;from&amp;quot;,&amp;quot;hidden&amp;quot;,&amp;quot;hoverWidth&amp;quot;,&amp;quot;labelHighlightBold&amp;quot;,&amp;quot;length&amp;quot;,&amp;quot;line&amp;quot;,&amp;quot;opacity&amp;quot;,&amp;quot;physics&amp;quot;,&amp;quot;scaling&amp;quot;,&amp;quot;selectionWidth&amp;quot;,&amp;quot;selfReferenceSize&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;title&amp;quot;,&amp;quot;value&amp;quot;,&amp;quot;width&amp;quot;,&amp;quot;font&amp;quot;,&amp;quot;chosen&amp;quot;,&amp;quot;widthConstraint&amp;quot;];if(p.selectiveDeepExtend(r,e,t,i),g.isValidLabel(t.label)?e.label=t.label:g.isValidLabel(e.label)||(e.label=void 0),p.mergeOptions(e,t,&amp;quot;smooth&amp;quot;,o),p.mergeOptions(e,t,&amp;quot;shadow&amp;quot;,o),p.mergeOptions(e,t,&amp;quot;background&amp;quot;,o),void 0!==t.dashes&amp;amp;&amp;amp;null!==t.dashes?e.dashes=t.dashes:!0===i&amp;amp;&amp;amp;null===t.dashes&amp;amp;&amp;amp;(e.dashes=(0,h.default)(o.dashes)),void 0!==t.scaling&amp;amp;&amp;amp;null!==t.scaling?(void 0!==t.scaling.min&amp;amp;&amp;amp;(e.scaling.min=t.scaling.min),void 0!==t.scaling.max&amp;amp;&amp;amp;(e.scaling.max=t.scaling.max),p.mergeOptions(e.scaling,t.scaling,&amp;quot;label&amp;quot;,o.scaling)):!0===i&amp;amp;&amp;amp;null===t.scaling&amp;amp;&amp;amp;(e.scaling=(0,h.default)(o.scaling)),void 0!==t.arrows&amp;amp;&amp;amp;null!==t.arrows)if(&amp;quot;string&amp;quot;==typeof t.arrows){var d=t.arrows.toLowerCase();e.arrows.to.enabled=-1!=d.indexOf(&amp;quot;to&amp;quot;),e.arrows.middle.enabled=-1!=d.indexOf(&amp;quot;middle&amp;quot;),e.arrows.from.enabled=-1!=d.indexOf(&amp;quot;from&amp;quot;)}else{if(&amp;quot;object&amp;quot;!==(0,a.default)(t.arrows))throw new Error(&amp;quot;The arrow newOptions can only be an object or a string. Refer to the documentation. You used:&amp;quot;+(0,s.default)(t.arrows));p.mergeOptions(e.arrows,t.arrows,&amp;quot;to&amp;quot;,o.arrows),p.mergeOptions(e.arrows,t.arrows,&amp;quot;middle&amp;quot;,o.arrows),p.mergeOptions(e.arrows,t.arrows,&amp;quot;from&amp;quot;,o.arrows)}else!0===i&amp;amp;&amp;amp;null===t.arrows&amp;amp;&amp;amp;(e.arrows=(0,h.default)(o.arrows));if(void 0!==t.color&amp;amp;&amp;amp;null!==t.color){var l=t.color,u=e.color;if(n)p.deepExtend(u,o.color,!1,i);else for(var c in u)u.hasOwnProperty(c)&amp;amp;&amp;amp;delete u[c];if(p.isString(u))u.color=u,u.highlight=u,u.hover=u,u.inherit=!1,void 0===l.opacity&amp;amp;&amp;amp;(u.opacity=1);else{var f=!1;void 0!==l.color&amp;amp;&amp;amp;(u.color=l.color,f=!0),void 0!==l.highlight&amp;amp;&amp;amp;(u.highlight=l.highlight,f=!0),void 0!==l.hover&amp;amp;&amp;amp;(u.hover=l.hover,f=!0),void 0!==l.inherit&amp;amp;&amp;amp;(u.inherit=l.inherit),void 0!==l.opacity&amp;amp;&amp;amp;(u.opacity=Math.min(1,Math.max(0,l.opacity))),!0===f?u.inherit=!1:void 0===u.inherit&amp;amp;&amp;amp;(u.inherit=&amp;quot;from&amp;quot;)}}else!0===i&amp;amp;&amp;amp;null===t.color&amp;amp;&amp;amp;(e.color=p.bridgeObject(o.color));!0===i&amp;amp;&amp;amp;null===t.font&amp;amp;&amp;amp;(e.font=p.bridgeObject(o.font))}}]),e}();t.default=w},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(79),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_findBorderPositionBezier&amp;quot;,value:function(e,t){var i,o,n,s,r,a=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this._getViaCoordinates(),d=0,h=0,l=1,u=this.to,c=!1;for(e.id===this.from.id&amp;amp;&amp;amp;(u=this.from,c=!0);h&amp;lt;=l&amp;amp;&amp;amp;d&amp;lt;10;){var f=.5*(h+l);if(i=this.getPoint(f,a),o=Math.atan2(u.y-i.y,u.x-i.x),n=u.distanceToBorder(t,o),s=Math.sqrt(Math.pow(i.x-u.x,2)+Math.pow(i.y-u.y,2)),r=n-s,Math.abs(r)&amp;lt;.2)break;r&amp;lt;0?!1===c?h=f:l=f:!1===c?l=f:h=f,d++}return i.t=f,i}},{key:&amp;quot;_getDistanceToBezierEdge&amp;quot;,value:function(e,t,i,o,n,s,r){var a=1e9,d=void 0,h=void 0,l=void 0,u=void 0,c=void 0,f=e,p=t;for(h=1;h&amp;lt;10;h++)l=.1*h,u=Math.pow(1-l,2)*e+2*l*(1-l)*r.x+Math.pow(l,2)*i,c=Math.pow(1-l,2)*t+2*l*(1-l)*r.y+Math.pow(l,2)*o,h&amp;gt;0&amp;amp;&amp;amp;(d=this._getDistanceToLine(f,p,u,c,n,s),a=d&amp;lt;a?d:a),f=u,p=c;return a}},{key:&amp;quot;_bezierCurve&amp;quot;,value:function(e,t,i,o){var n=void 0!==i&amp;amp;&amp;amp;void 0!==i.x,s=void 0!==o&amp;amp;&amp;amp;void 0!==o.x;e.beginPath(),e.moveTo(this.fromPoint.x,this.fromPoint.y),n&amp;amp;&amp;amp;s?e.bezierCurveTo(i.x,i.y,o.x,o.y,this.toPoint.x,this.toPoint.y):n?e.quadraticCurveTo(i.x,i.y,this.toPoint.x,this.toPoint.y):e.lineTo(this.toPoint.x,this.toPoint.y),this.drawBackground(e,t),this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this._getViaCoordinates()}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=function(){function e(){(0,s.default)(this,e)}return(0,a.default)(e,null,[{key:&amp;quot;getRange&amp;quot;,value:function(e){var t,i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:[],o=1e9,n=-1e9,s=1e9,r=-1e9;if(i.length&amp;gt;0)for(var a=0;a&amp;lt;i.length;a++)t=e[i[a]],s&amp;gt;t.shape.boundingBox.left&amp;amp;&amp;amp;(s=t.shape.boundingBox.left),r&amp;lt;t.shape.boundingBox.right&amp;amp;&amp;amp;(r=t.shape.boundingBox.right),o&amp;gt;t.shape.boundingBox.top&amp;amp;&amp;amp;(o=t.shape.boundingBox.top),n&amp;lt;t.shape.boundingBox.bottom&amp;amp;&amp;amp;(n=t.shape.boundingBox.bottom);return 1e9===s&amp;amp;&amp;amp;-1e9===r&amp;amp;&amp;amp;1e9===o&amp;amp;&amp;amp;-1e9===n&amp;amp;&amp;amp;(o=0,n=0,s=0,r=0),{minX:s,maxX:r,minY:o,maxY:n}}},{key:&amp;quot;getRangeCore&amp;quot;,value:function(e){var t,i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:[],o=1e9,n=-1e9,s=1e9,r=-1e9;if(i.length&amp;gt;0)for(var a=0;a&amp;lt;i.length;a++)t=e[i[a]],s&amp;gt;t.x&amp;amp;&amp;amp;(s=t.x),r&amp;lt;t.x&amp;amp;&amp;amp;(r=t.x),o&amp;gt;t.y&amp;amp;&amp;amp;(o=t.y),n&amp;lt;t.y&amp;amp;&amp;amp;(n=t.y);return 1e9===s&amp;amp;&amp;amp;-1e9===r&amp;amp;&amp;amp;1e9===o&amp;amp;&amp;amp;-1e9===n&amp;amp;&amp;amp;(o=0,n=0,s=0,r=0),{minX:s,maxX:r,minY:o,maxY:n}}},{key:&amp;quot;findCenter&amp;quot;,value:function(e){return{x:.5*(e.maxX+e.minX),y:.5*(e.maxY+e.minY)}}},{key:&amp;quot;cloneOptions&amp;quot;,value:function(e,t){var i={};return void 0===t||&amp;quot;node&amp;quot;===t?(d.deepExtend(i,e.options,!0),i.x=e.x,i.y=e.y,i.amountOfConnections=e.edges.length):d.deepExtend(i,e.options,!0),i}}]),e}();t.default=h},function(e,t,i){e.exports={default:i(86),__esModule:!0}},function(e,t,i){var o=i(38);e.exports=Object(&amp;quot;z&amp;quot;).propertyIsEnumerable(0)?Object:function(e){return&amp;quot;String&amp;quot;==o(e)?e.split(&amp;quot;&amp;quot;):Object(e)}},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(27),n=i(11),s=i(64),r=i(19),a=i(25),d=i(91),h=i(46),l=i(66),u=i(8)(&amp;quot;iterator&amp;quot;),c=!([].keys&amp;amp;&amp;amp;&amp;quot;next&amp;quot;in[].keys()),f=function(){return this};e.exports=function(e,t,i,p,v,g,y){d(i,t,p);var m,b,_,w=function(e){if(!c&amp;amp;&amp;amp;e in M)return M[e];switch(e){case&amp;quot;keys&amp;quot;:case&amp;quot;values&amp;quot;:return function(){return new i(this,e)}}return function(){return new i(this,e)}},k=t+&amp;quot; Iterator&amp;quot;,x=&amp;quot;values&amp;quot;==v,O=!1,M=e.prototype,E=M[u]||M[&amp;quot;@@iterator&amp;quot;]||v&amp;amp;&amp;amp;M[v],S=E||w(v),D=v?x?w(&amp;quot;entries&amp;quot;):S:void 0,C=&amp;quot;Array&amp;quot;==t?M.entries||E:E;if(C&amp;amp;&amp;amp;(_=l(C.call(new e)))!==Object.prototype&amp;amp;&amp;amp;_.next&amp;amp;&amp;amp;(h(_,k,!0),o||&amp;quot;function&amp;quot;==typeof _[u]||r(_,u,f)),x&amp;amp;&amp;amp;E&amp;amp;&amp;amp;&amp;quot;values&amp;quot;!==E.name&amp;amp;&amp;amp;(O=!0,S=function(){return E.call(this)}),o&amp;amp;&amp;amp;!y||!c&amp;amp;&amp;amp;!O&amp;amp;&amp;amp;M[u]||r(M,u,S),a[t]=S,a[k]=f,v)if(m={values:x?S:w(&amp;quot;values&amp;quot;),keys:g?S:w(&amp;quot;keys&amp;quot;),entries:D},y)for(b in m)b in M||s(M,b,m[b]);else n(n.P+n.F*(c||O),t,m);return m}},function(e,t,i){var o=i(90);e.exports=function(e,t,i){if(o(e),void 0===t)return e;switch(i){case 1:return function(i){return e.call(t,i)};case 2:return function(i,o){return e.call(t,i,o)};case 3:return function(i,o,n){return e.call(t,i,o,n)}}return function(){return e.apply(t,arguments)}}},function(e,t,i){e.exports=!i(13)&amp;amp;&amp;amp;!i(22)(function(){return 7!=Object.defineProperty(i(63)(&amp;quot;div&amp;quot;),&amp;quot;a&amp;quot;,{get:function(){return 7}}).a})},function(e,t,i){var o=i(21),n=i(10).document,s=o(n)&amp;amp;&amp;amp;o(n.createElement);e.exports=function(e){return s?n.createElement(e):{}}},function(e,t,i){e.exports=i(19)},function(e,t,i){var o=i(14),n=i(18),s=i(93)(!1),r=i(43)(&amp;quot;IE_PROTO&amp;quot;);e.exports=function(e,t){var i,a=n(e),d=0,h=[];for(i in a)i!=r&amp;amp;&amp;amp;o(a,i)&amp;amp;&amp;amp;h.push(i);for(;t.length&amp;gt;d;)o(a,i=t[d++])&amp;amp;&amp;amp;(~s(h,i)||h.push(i));return h}},function(e,t,i){var o=i(14),n=i(30),s=i(43)(&amp;quot;IE_PROTO&amp;quot;),r=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=n(e),o(e,s)?e[s]:&amp;quot;function&amp;quot;==typeof e.constructor&amp;amp;&amp;amp;e instanceof e.constructor?e.constructor.prototype:e instanceof Object?r:null}},function(e,t,i){var o=i(38),n=i(8)(&amp;quot;toStringTag&amp;quot;),s=&amp;quot;Arguments&amp;quot;==o(function(){return arguments}()),r=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,i,a;return void 0===e?&amp;quot;Undefined&amp;quot;:null===e?&amp;quot;Null&amp;quot;:&amp;quot;string&amp;quot;==typeof(i=r(t=Object(e),n))?i:s?o(t):&amp;quot;Object&amp;quot;==(a=o(t))&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof t.callee?&amp;quot;Arguments&amp;quot;:a}},function(e,t,i){var o=i(11),n=i(6),s=i(22);e.exports=function(e,t){var i=(n.Object||{})[e]||Object[e],r={};r[e]=t(i),o(o.S+o.F*s(function(){i(1)}),&amp;quot;Object&amp;quot;,r)}},function(e,t,i){var o=i(65),n=i(45).concat(&amp;quot;length&amp;quot;,&amp;quot;prototype&amp;quot;);t.f=Object.getOwnPropertyNames||function(e){return o(e,n)}},function(e,t,i){var o=i(32),n=i(28),s=i(18),r=i(40),a=i(14),d=i(62),h=Object.getOwnPropertyDescriptor;t.f=i(13)?h:function(e,t){if(e=s(e),t=r(t,!0),d)try{return h(e,t)}catch(e){}if(a(e,t))return n(!o.f.call(e,t),e[t])}},function(e,t,i){&amp;quot;use strict&amp;quot;;e.exports=&amp;quot;undefined&amp;quot;!=typeof window&amp;amp;&amp;amp;window.moment||i(116)},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){this.delay=null,this.max=1/0,this._queue=[],this._timeout=null,this._extended=null,this.setOptions(e)}o.prototype.setOptions=function(e){e&amp;amp;&amp;amp;void 0!==e.delay&amp;amp;&amp;amp;(this.delay=e.delay),e&amp;amp;&amp;amp;void 0!==e.max&amp;amp;&amp;amp;(this.max=e.max),this._flushIfNeeded()},o.extend=function(e,t){var i=new o(t);if(void 0!==e.flush)throw new Error(&amp;quot;Target object already has a property flush&amp;quot;);e.flush=function(){i.flush()};var n=[{name:&amp;quot;flush&amp;quot;,original:void 0}];if(t&amp;amp;&amp;amp;t.replace)for(var s=0;s&amp;lt;t.replace.length;s++){var r=t.replace[s];n.push({name:r,original:e[r]}),i.replace(e,r)}return i._extended={object:e,methods:n},i},o.prototype.destroy=function(){if(this.flush(),this._extended){for(var e=this._extended.object,t=this._extended.methods,i=0;i&amp;lt;t.length;i++){var o=t[i];o.original?e[o.name]=o.original:delete e[o.name]}this._extended=null}},o.prototype.replace=function(e,t){var i=this,o=e[t];if(!o)throw new Error(&amp;quot;Method &amp;quot;+t+&amp;quot; undefined&amp;quot;);e[t]=function(){for(var e=[],t=0;t&amp;lt;arguments.length;t++)e[t]=arguments[t];i.queue({args:e,fn:o,context:this})}},o.prototype.queue=function(e){&amp;quot;function&amp;quot;==typeof e?this._queue.push({fn:e}):this._queue.push(e),this._flushIfNeeded()},o.prototype._flushIfNeeded=function(){if(this._queue.length&amp;gt;this.max&amp;amp;&amp;amp;this.flush(),clearTimeout(this._timeout),this.queue.length&amp;gt;0&amp;amp;&amp;amp;&amp;quot;number&amp;quot;==typeof this.delay){var e=this;this._timeout=setTimeout(function(){e.flush()},this.delay)}},o.prototype.flush=function(){for(;this._queue.length&amp;gt;0;){var e=this._queue.shift();e.fn.apply(e.context||e.fn,e.args||[])}},e.exports=o},function(e,t){function i(e){if(e)return o(e)}function o(e){for(var t in i.prototype)e[t]=i.prototype[t];return e}e.exports=i,i.prototype.on=i.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks[e]=this._callbacks[e]||[]).push(t),this},i.prototype.once=function(e,t){function i(){o.off(e,i),t.apply(this,arguments)}var o=this;return this._callbacks=this._callbacks||{},i.fn=t,this.on(e,i),this},i.prototype.off=i.prototype.removeListener=i.prototype.removeAllListeners=i.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[e];if(!i)return this;if(1==arguments.length)return delete this._callbacks[e],this;for(var o,n=0;n&amp;lt;i.length;n++)if((o=i[n])===t||o.fn===t){i.splice(n,1);break}return this},i.prototype.emit=function(e){this._callbacks=this._callbacks||{};var t=[].slice.call(arguments,1),i=this._callbacks[e];if(i){i=i.slice(0);for(var o=0,n=i.length;o&amp;lt;n;++o)i[o].apply(this,t)}return this},i.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks[e]||[]},i.prototype.hasListeners=function(e){return!!this.listeners(e).length}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return B=e,p()}function n(){z=0,R=B.charAt(0)}function s(){z++,R=B.charAt(z)}function r(){return B.charAt(z+1)}function a(e){return L.test(e)}function d(e,t){if(e||(e={}),t)for(var i in t)t.hasOwnProperty(i)&amp;amp;&amp;amp;(e[i]=t[i]);return e}function h(e,t,i){for(var o=t.split(&amp;quot;.&amp;quot;),n=e;o.length;){var s=o.shift();o.length?(n[s]||(n[s]={}),n=n[s]):n[s]=i}}function l(e,t){for(var i,o,n=null,s=[e],r=e;r.parent;)s.push(r.parent),r=r.parent;if(r.nodes)for(i=0,o=r.nodes.length;i&amp;lt;o;i++)if(t.id===r.nodes[i].id){n=r.nodes[i];break}for(n||(n={id:t.id},e.node&amp;amp;&amp;amp;(n.attr=d(n.attr,e.node))),i=s.length-1;i&amp;gt;=0;i--){var a=s[i];a.nodes||(a.nodes=[]),-1===a.nodes.indexOf(n)&amp;amp;&amp;amp;a.nodes.push(n)}t.attr&amp;amp;&amp;amp;(n.attr=d(n.attr,t.attr))}function u(e,t){if(e.edges||(e.edges=[]),e.edges.push(t),e.edge){var i=d({},e.edge);t.attr=d(i,t.attr)}}function c(e,t,i,o,n){var s={from:t,to:i,type:o};return e.edge&amp;amp;&amp;amp;(s.attr=d({},e.edge)),s.attr=d(s.attr||{},n),null!=n&amp;amp;&amp;amp;n.hasOwnProperty(&amp;quot;arrows&amp;quot;)&amp;amp;&amp;amp;(s.arrows={to:{enabled:!0,type:n.arrows.type}},n.arrows=null),s}function f(){for(j=F.NULL,A=&amp;quot;&amp;quot;;&amp;quot; &amp;quot;===R||&amp;quot;\t&amp;quot;===R||&amp;quot;\n&amp;quot;===R||&amp;quot;\r&amp;quot;===R;)s();do{var e=!1;if(&amp;quot;#&amp;quot;===R){for(var t=z-1;&amp;quot; &amp;quot;===B.charAt(t)||&amp;quot;\t&amp;quot;===B.charAt(t);)t--;if(&amp;quot;\n&amp;quot;===B.charAt(t)||&amp;quot;&amp;quot;===B.charAt(t)){for(;&amp;quot;&amp;quot;!=R&amp;amp;&amp;amp;&amp;quot;\n&amp;quot;!=R;)s();e=!0}}if(&amp;quot;/&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;/&amp;quot;===r()){for(;&amp;quot;&amp;quot;!=R&amp;amp;&amp;amp;&amp;quot;\n&amp;quot;!=R;)s();e=!0}if(&amp;quot;/&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;*&amp;quot;===r()){for(;&amp;quot;&amp;quot;!=R;){if(&amp;quot;*&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;/&amp;quot;===r()){s(),s();break}s()}e=!0}for(;&amp;quot; &amp;quot;===R||&amp;quot;\t&amp;quot;===R||&amp;quot;\n&amp;quot;===R||&amp;quot;\r&amp;quot;===R;)s()}while(e);if(&amp;quot;&amp;quot;===R)return void(j=F.DELIMITER);var i=R+r();if(N[i])return j=F.DELIMITER,A=i,s(),void s();if(N[R])return j=F.DELIMITER,A=R,void s();if(a(R)||&amp;quot;-&amp;quot;===R){for(A+=R,s();a(R);)A+=R,s();return&amp;quot;false&amp;quot;===A?A=!1:&amp;quot;true&amp;quot;===A?A=!0:isNaN(Number(A))||(A=Number(A)),void(j=F.IDENTIFIER)}if(&#039;&amp;quot;&#039;===R){for(s();&amp;quot;&amp;quot;!=R&amp;amp;&amp;amp;(&#039;&amp;quot;&#039;!=R||&#039;&amp;quot;&#039;===R&amp;amp;&amp;amp;&#039;&amp;quot;&#039;===r());)&#039;&amp;quot;&#039;===R?(A+=R,s()):&amp;quot;\\&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;n&amp;quot;===r()?(A+=&amp;quot;\n&amp;quot;,s()):A+=R,s();if(&#039;&amp;quot;&#039;!=R)throw x(&#039;End of string &amp;quot; expected&#039;);return s(),void(j=F.IDENTIFIER)}for(j=F.UNKNOWN;&amp;quot;&amp;quot;!=R;)A+=R,s();throw new SyntaxError(&#039;Syntax error in part &amp;quot;&#039;+O(A,30)+&#039;&amp;quot;&#039;)}function p(){var e={};if(n(),f(),&amp;quot;strict&amp;quot;===A&amp;amp;&amp;amp;(e.strict=!0,f()),&amp;quot;graph&amp;quot;!==A&amp;amp;&amp;amp;&amp;quot;digraph&amp;quot;!==A||(e.type=A,f()),j===F.IDENTIFIER&amp;amp;&amp;amp;(e.id=A,f()),&amp;quot;{&amp;quot;!=A)throw x(&amp;quot;Angle bracket { expected&amp;quot;);if(f(),v(e),&amp;quot;}&amp;quot;!=A)throw x(&amp;quot;Angle bracket } expected&amp;quot;);if(f(),&amp;quot;&amp;quot;!==A)throw x(&amp;quot;End of file expected&amp;quot;);return f(),delete e.node,delete e.edge,delete e.graph,e}function v(e){for(;&amp;quot;&amp;quot;!==A&amp;amp;&amp;amp;&amp;quot;}&amp;quot;!=A;)g(e),&amp;quot;;&amp;quot;===A&amp;amp;&amp;amp;f()}function g(e){var t=y(e);if(t)return void _(e,t);if(!m(e)){if(j!=F.IDENTIFIER)throw x(&amp;quot;Identifier expected&amp;quot;);var i=A;if(f(),&amp;quot;=&amp;quot;===A){if(f(),j!=F.IDENTIFIER)throw x(&amp;quot;Identifier expected&amp;quot;);e[i]=A,f()}else b(e,i)}}function y(e){var t=null;if(&amp;quot;subgraph&amp;quot;===A&amp;amp;&amp;amp;(t={},t.type=&amp;quot;subgraph&amp;quot;,f(),j===F.IDENTIFIER&amp;amp;&amp;amp;(t.id=A,f())),&amp;quot;{&amp;quot;===A){if(f(),t||(t={}),t.parent=e,t.node=e.node,t.edge=e.edge,t.graph=e.graph,v(t),&amp;quot;}&amp;quot;!=A)throw x(&amp;quot;Angle bracket } expected&amp;quot;);f(),delete t.node,delete t.edge,delete t.graph,delete t.parent,e.subgraphs||(e.subgraphs=[]),e.subgraphs.push(t)}return t}function m(e){return&amp;quot;node&amp;quot;===A?(f(),e.node=k(),&amp;quot;node&amp;quot;):&amp;quot;edge&amp;quot;===A?(f(),e.edge=k(),&amp;quot;edge&amp;quot;):&amp;quot;graph&amp;quot;===A?(f(),e.graph=k(),&amp;quot;graph&amp;quot;):null}function b(e,t){var i={id:t},o=k();o&amp;amp;&amp;amp;(i.attr=o),l(e,i),_(e,t)}function _(e,t){for(;&amp;quot;-&amp;gt;&amp;quot;===A||&amp;quot;--&amp;quot;===A;){var i,o=A;f();var n=y(e);if(n)i=n;else{if(j!=F.IDENTIFIER)throw x(&amp;quot;Identifier or subgraph expected&amp;quot;);i=A,l(e,{id:i}),f()}u(e,c(e,t,i,o,k())),t=i}}function w(e,t){var i;if(e.includes(&amp;quot;dir&amp;quot;)){var o={};for(o.arrows={},i=0;i&amp;lt;t.length;i++)if(&amp;quot;arrows&amp;quot;===t[i].name)if(null!=t[i].value.to)o.arrows.to=i;else{if(null==t[i].value.from)throw x(&amp;quot;Invalid value of arrows&amp;quot;);o.arrows.from=i}else&amp;quot;dir&amp;quot;===t[i].name&amp;amp;&amp;amp;(o.dir=i);var n=t[o.dir].value;if(!e.includes(&amp;quot;arrows&amp;quot;))if(&amp;quot;both&amp;quot;===n)t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{to:{enabled:!0}}}),o.arrows.to=t.length-1,t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{from:{enabled:!0}}}),o.arrows.from=t.length-1;else if(&amp;quot;forward&amp;quot;===n)t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{to:{enabled:!0}}}),o.arrows.to=t.length-1;else if(&amp;quot;back&amp;quot;===n)t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{from:{enabled:!0}}}),o.arrows.from=t.length-1;else{if(&amp;quot;none&amp;quot;!==n)throw x(&#039;Invalid dir type &amp;quot;&#039;+n+&#039;&amp;quot;&#039;);t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:&amp;quot;&amp;quot;}),o.arrows.to=t.length-1}var s,r;if(&amp;quot;both&amp;quot;===n)o.arrows.to&amp;amp;&amp;amp;o.arrows.from?(r=t[o.arrows.to].value.to.type,s=t[o.arrows.from].value.from.type,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}},t.splice(o.arrows.from,1)):o.arrows.to?(r=t[o.arrows.to].value.to.type,s=&amp;quot;arrow&amp;quot;,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.from&amp;amp;&amp;amp;(r=&amp;quot;arrow&amp;quot;,s=t[o.arrows.from].value.from.type,t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}});else if(&amp;quot;back&amp;quot;===n)o.arrows.to&amp;amp;&amp;amp;o.arrows.from?(r=&amp;quot;&amp;quot;,s=t[o.arrows.from].value.from.type,t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.to?(r=&amp;quot;&amp;quot;,s=&amp;quot;arrow&amp;quot;,o.arrows.from=o.arrows.to,t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.from&amp;amp;&amp;amp;(r=&amp;quot;&amp;quot;,s=t[o.arrows.from].value.from.type,t[o.arrows.to]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}),t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{from:{enabled:!0,type:t[o.arrows.from].value.from.type}}};else if(&amp;quot;none&amp;quot;===n){var a;a=o.arrows.to?o.arrows.to:o.arrows.from,t[a]={attr:t[a].attr,name:t[a].name,value:&amp;quot;&amp;quot;}}else{if(&amp;quot;forward&amp;quot;!==n)throw x(&#039;Invalid dir type &amp;quot;&#039;+n+&#039;&amp;quot;&#039;);o.arrows.to&amp;amp;&amp;amp;o.arrows.from?(r=t[o.arrows.to].value.to.type,s=&amp;quot;&amp;quot;,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.to?(r=t[o.arrows.to].value.to.type,s=&amp;quot;&amp;quot;,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.from&amp;amp;&amp;amp;(r=&amp;quot;arrow&amp;quot;,s=&amp;quot;&amp;quot;,o.arrows.to=o.arrows.from,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}),t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:t[o.arrows.to].value.to.type}}}}t.splice(o.dir,1)}return t}function k(){for(var e,t=null,i={dashed:!0,solid:!1,dotted:[1,5]},o={dot:&amp;quot;circle&amp;quot;,box:&amp;quot;box&amp;quot;,crow:&amp;quot;crow&amp;quot;,curve:&amp;quot;curve&amp;quot;,icurve:&amp;quot;inv_curve&amp;quot;,normal:&amp;quot;triangle&amp;quot;,inv:&amp;quot;inv_triangle&amp;quot;,diamond:&amp;quot;diamond&amp;quot;,tee:&amp;quot;bar&amp;quot;,vee:&amp;quot;vee&amp;quot;},n=new Array,s=new Array;&amp;quot;[&amp;quot;===A;){for(f(),t={};&amp;quot;&amp;quot;!==A&amp;amp;&amp;amp;&amp;quot;]&amp;quot;!=A;){if(j!=F.IDENTIFIER)throw x(&amp;quot;Attribute name expected&amp;quot;);var r=A;if(f(),&amp;quot;=&amp;quot;!=A)throw x(&amp;quot;Equal sign = expected&amp;quot;);if(f(),j!=F.IDENTIFIER)throw x(&amp;quot;Attribute value expected&amp;quot;);var a=A;&amp;quot;style&amp;quot;===r&amp;amp;&amp;amp;(a=i[a]);var d;&amp;quot;arrowhead&amp;quot;===r&amp;amp;&amp;amp;(d=o[a],r=&amp;quot;arrows&amp;quot;,a={to:{enabled:!0,type:d}}),&amp;quot;arrowtail&amp;quot;===r&amp;amp;&amp;amp;(d=o[a],r=&amp;quot;arrows&amp;quot;,a={from:{enabled:!0,type:d}}),n.push({attr:t,name:r,value:a}),s.push(r),f(),&amp;quot;,&amp;quot;==A&amp;amp;&amp;amp;f()}if(&amp;quot;]&amp;quot;!=A)throw x(&amp;quot;Bracket ] expected&amp;quot;);f()}n=w(s,n);var l;if(s.includes(&amp;quot;penwidth&amp;quot;)){var u=[];for(l=n.length,e=0;e&amp;lt;l;e++)&amp;quot;width&amp;quot;!==n[e].name&amp;amp;&amp;amp;(&amp;quot;penwidth&amp;quot;===n[e].name&amp;amp;&amp;amp;(n[e].name=&amp;quot;width&amp;quot;),u.push(n[e]));n=u}for(l=n.length,e=0;e&amp;lt;l;e++)h(n[e].attr,n[e].name,n[e].value);return t}function x(e){return new SyntaxError(e+&#039;, got &amp;quot;&#039;+O(A,30)+&#039;&amp;quot; (char &#039;+z+&amp;quot;)&amp;quot;)}function O(e,t){return e.length&amp;lt;=t?e:e.substr(0,27)+&amp;quot;...&amp;quot;}function M(e,t,i){Array.isArray(e)?e.forEach(function(e){Array.isArray(t)?t.forEach(function(t){i(e,t)}):i(e,t)}):Array.isArray(t)?t.forEach(function(t){i(e,t)}):i(e,t)}function E(e,t,i){for(var o=t.split(&amp;quot;.&amp;quot;),n=o.pop(),s=e,r=0;r&amp;lt;o.length;r++){var a=o[r];a in s||(s[a]={}),s=s[a]}return s[n]=i,e}function S(e,t){var i={};for(var o in e)if(e.hasOwnProperty(o)){var n=t[o];Array.isArray(n)?n.forEach(function(t){E(i,t,e[o])}):&amp;quot;string&amp;quot;==typeof n?E(i,n,e[o]):E(i,o,e[o])}return i}function D(e){var t=o(e),i={nodes:[],edges:[],options:{}};if(t.nodes&amp;amp;&amp;amp;t.nodes.forEach(function(e){var t={id:e.id,label:String(e.label||e.id)};d(t,S(e.attr,P)),t.image&amp;amp;&amp;amp;(t.shape=&amp;quot;image&amp;quot;),i.nodes.push(t)}),t.edges){var n=function(e){var t={from:e.from,to:e.to};return d(t,S(e.attr,I)),null==t.arrows&amp;amp;&amp;amp;&amp;quot;-&amp;gt;&amp;quot;===e.type&amp;amp;&amp;amp;(t.arrows=&amp;quot;to&amp;quot;),t};t.edges.forEach(function(e){var t,o;t=e.from instanceof Object?e.from.nodes:{id:e.from},o=e.to instanceof Object?e.to.nodes:{id:e.to},e.from instanceof Object&amp;amp;&amp;amp;e.from.edges&amp;amp;&amp;amp;e.from.edges.forEach(function(e){var t=n(e);i.edges.push(t)}),M(t,o,function(t,o){var s=c(i,t.id,o.id,e.type,e.attr),r=n(s);i.edges.push(r)}),e.to instanceof Object&amp;amp;&amp;amp;e.to.edges&amp;amp;&amp;amp;e.to.edges.forEach(function(e){var t=n(e);i.edges.push(t)})})}return t.attr&amp;amp;&amp;amp;(i.options=t.attr),i}var C=i(31),T=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(C),P={fontsize:&amp;quot;font.size&amp;quot;,fontcolor:&amp;quot;font.color&amp;quot;,labelfontcolor:&amp;quot;font.color&amp;quot;,fontname:&amp;quot;font.face&amp;quot;,color:[&amp;quot;color.border&amp;quot;,&amp;quot;color.background&amp;quot;],fillcolor:&amp;quot;color.background&amp;quot;,tooltip:&amp;quot;title&amp;quot;,labeltooltip:&amp;quot;title&amp;quot;},I=(0,T.default)(P);I.color=&amp;quot;color.color&amp;quot;,I.style=&amp;quot;dashes&amp;quot;;var F={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},N={&amp;quot;{&amp;quot;:!0,&amp;quot;}&amp;quot;:!0,&amp;quot;[&amp;quot;:!0,&amp;quot;]&amp;quot;:!0,&amp;quot;;&amp;quot;:!0,&amp;quot;=&amp;quot;:!0,&amp;quot;,&amp;quot;:!0,&amp;quot;-&amp;gt;&amp;quot;:!0,&amp;quot;--&amp;quot;:!0},B=&amp;quot;&amp;quot;,z=0,R=&amp;quot;&amp;quot;,A=&amp;quot;&amp;quot;,j=F.NULL,L=/[a-zA-Z_0-9.:#]/;t.parseDOT=o,t.DOTToGraph=D},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e,t){var i=[],o=[],n={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};void 0!==t&amp;amp;&amp;amp;(void 0!==t.fixed&amp;amp;&amp;amp;(n.nodes.fixed=t.fixed),void 0!==t.parseColor&amp;amp;&amp;amp;(n.nodes.parseColor=t.parseColor),void 0!==t.inheritColor&amp;amp;&amp;amp;(n.edges.inheritColor=t.inheritColor));for(var s=e.edges,r=e.nodes,a=0;a&amp;lt;s.length;a++){var d={},h=s[a];d.id=h.id,d.from=h.source,d.to=h.target,d.attributes=h.attributes,d.label=h.label,d.title=void 0!==h.attributes?h.attributes.title:void 0,&amp;quot;Directed&amp;quot;===h.type&amp;amp;&amp;amp;(d.arrows=&amp;quot;to&amp;quot;),h.color&amp;amp;&amp;amp;!1===n.inheritColor&amp;amp;&amp;amp;(d.color=h.color),i.push(d)}for(var l=0;l&amp;lt;r.length;l++){var u={},c=r[l];u.id=c.id,u.attributes=c.attributes,u.x=c.x,u.y=c.y,u.label=c.label,u.title=void 0!==c.attributes?c.attributes.title:c.title,!0===n.nodes.parseColor?u.color=c.color:u.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,u.size=c.size,u.fixed=n.nodes.fixed&amp;amp;&amp;amp;void 0!==c.x&amp;amp;&amp;amp;void 0!==c.y,o.push(u)}return{nodes:o,edges:i}}t.parseGephi=o},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(132),h=o(d),l=function(){function e(t){(0,s.default)(this,e),this.images={},this.imageBroken={},this.callback=t}return(0,a.default)(e,[{key:&amp;quot;_tryloadBrokenUrl&amp;quot;,value:function(e,t,i){if(void 0!==e&amp;amp;&amp;amp;void 0!==i){if(void 0===t)return void console.warn(&amp;quot;No broken url image defined&amp;quot;);i.onerror=function(){console.error(&amp;quot;Could not load brokenImage:&amp;quot;,t)},i.image.src=t}}},{key:&amp;quot;_redrawWithImage&amp;quot;,value:function(e){this.callback&amp;amp;&amp;amp;this.callback(e)}},{key:&amp;quot;load&amp;quot;,value:function(e,t){var i=this,o=this.images[e];if(o)return o;var n=new h.default;return this.images[e]=n,n.image.onload=function(){i._fixImageCoordinates(n.image),n.init(),i._redrawWithImage(n)},n.image.onerror=function(){console.error(&amp;quot;Could not load image:&amp;quot;,e),i._tryloadBrokenUrl(e,t,n)},n.image.src=e,n}},{key:&amp;quot;_fixImageCoordinates&amp;quot;,value:function(e){0===e.width&amp;amp;&amp;amp;(document.body.appendChild(e),e.width=e.offsetWidth,e.height=e.offsetHeight,document.body.removeChild(e))}}]),e}();t.default=l},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(7),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(5),f=i(35).default,p=i(138).default,v=[&amp;quot;bold&amp;quot;,&amp;quot;ital&amp;quot;,&amp;quot;boldital&amp;quot;,&amp;quot;mono&amp;quot;],g=function(){function e(t,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];(0,h.default)(this,e),this.body=t,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=o}return(0,u.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(this.elementOptions=e,this.initFontOptions(e.font),f.isValidLabel(e.label)?this.labelDirty=!0:e.label=void 0,void 0!==e.font&amp;amp;&amp;amp;null!==e.font)if(&amp;quot;string&amp;quot;==typeof e.font)this.baseSize=this.fontOptions.size;else if(&amp;quot;object&amp;quot;===(0,a.default)(e.font)){var t=e.font.size;void 0!==t&amp;amp;&amp;amp;(this.baseSize=t)}}},{key:&amp;quot;initFontOptions&amp;quot;,value:function(t){var i=this;if(c.forEach(v,function(e){i.fontOptions[e]={}}),e.parseFontString(this.fontOptions,t))return void(this.fontOptions.vadjust=0);c.forEach(t,function(e,t){void 0!==e&amp;amp;&amp;amp;null!==e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;!==(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))&amp;amp;&amp;amp;(i.fontOptions[t]=e)})}},{key:&amp;quot;constrain&amp;quot;,value:function(e){var t={constrainWidth:!1,maxWdt:-1,minWdt:-1,constrainHeight:!1,minHgt:-1,valign:&amp;quot;middle&amp;quot;},i=c.topMost(e,&amp;quot;widthConstraint&amp;quot;);if(&amp;quot;number&amp;quot;==typeof i)t.maxWdt=Number(i),t.minWdt=Number(i);else if(&amp;quot;object&amp;quot;===(void 0===i?&amp;quot;undefined&amp;quot;:(0,a.default)(i))){var o=c.topMost(e,[&amp;quot;widthConstraint&amp;quot;,&amp;quot;maximum&amp;quot;]);&amp;quot;number&amp;quot;==typeof o&amp;amp;&amp;amp;(t.maxWdt=Number(o));var n=c.topMost(e,[&amp;quot;widthConstraint&amp;quot;,&amp;quot;minimum&amp;quot;]);&amp;quot;number&amp;quot;==typeof n&amp;amp;&amp;amp;(t.minWdt=Number(n))}var s=c.topMost(e,&amp;quot;heightConstraint&amp;quot;);if(&amp;quot;number&amp;quot;==typeof s)t.minHgt=Number(s);else if(&amp;quot;object&amp;quot;===(void 0===s?&amp;quot;undefined&amp;quot;:(0,a.default)(s))){var r=c.topMost(e,[&amp;quot;heightConstraint&amp;quot;,&amp;quot;minimum&amp;quot;]);&amp;quot;number&amp;quot;==typeof r&amp;amp;&amp;amp;(t.minHgt=Number(r));var d=c.topMost(e,[&amp;quot;heightConstraint&amp;quot;,&amp;quot;valign&amp;quot;]);&amp;quot;string&amp;quot;==typeof d&amp;amp;&amp;amp;(&amp;quot;top&amp;quot;!==d&amp;amp;&amp;amp;&amp;quot;bottom&amp;quot;!==d||(t.valign=d))}return t}},{key:&amp;quot;update&amp;quot;,value:function(e,t){this.setOptions(e,!0),this.propagateFonts(t),c.deepExtend(this.fontOptions,this.constrain(t)),this.fontOptions.chooser=f.choosify(&amp;quot;label&amp;quot;,t)}},{key:&amp;quot;adjustSizes&amp;quot;,value:function(e){var t=e?e.right+e.left:0;this.fontOptions.constrainWidth&amp;amp;&amp;amp;(this.fontOptions.maxWdt-=t,this.fontOptions.minWdt-=t);var i=e?e.top+e.bottom:0;this.fontOptions.constrainHeight&amp;amp;&amp;amp;(this.fontOptions.minHgt-=i)}},{key:&amp;quot;addFontOptionsToPile&amp;quot;,value:function(e,t){for(var i=0;i&amp;lt;t.length;++i)this.addFontToPile(e,t[i])}},{key:&amp;quot;addFontToPile&amp;quot;,value:function(e,t){if(void 0!==t&amp;amp;&amp;amp;void 0!==t.font&amp;amp;&amp;amp;null!==t.font){var i=t.font;e.push(i)}}},{key:&amp;quot;getBasicOptions&amp;quot;,value:function(t){for(var i={},o=0;o&amp;lt;t.length;++o){var n=t[o],s={};e.parseFontString(s,n)&amp;amp;&amp;amp;(n=s),c.forEach(n,function(e,t){void 0!==e&amp;amp;&amp;amp;(i.hasOwnProperty(t)||(-1!==v.indexOf(t)?i[t]={}:i[t]=e))})}return i}},{key:&amp;quot;getFontOption&amp;quot;,value:function(t,i,o){for(var n=void 0,s=0;s&amp;lt;t.length;++s){var r=t[s];if(r.hasOwnProperty(i)){if(void 0===(n=r[i])||null===n)continue;var a={};if(e.parseFontString(a,n)&amp;amp;&amp;amp;(n=a),n.hasOwnProperty(o))return n[o]}}if(this.fontOptions.hasOwnProperty(o))return this.fontOptions[o];throw new Error(&amp;quot;Did not find value for multi-font for property: &#039;&amp;quot;+o+&amp;quot;&#039;&amp;quot;)}},{key:&amp;quot;getFontOptions&amp;quot;,value:function(e,t){for(var i={},o=[&amp;quot;color&amp;quot;,&amp;quot;size&amp;quot;,&amp;quot;face&amp;quot;,&amp;quot;mod&amp;quot;,&amp;quot;vadjust&amp;quot;],n=0;n&amp;lt;o.length;++n){var s=o[n];i[s]=this.getFontOption(e,t,s)}return i}},{key:&amp;quot;propagateFonts&amp;quot;,value:function(e){var t=this,i=[];this.addFontOptionsToPile(i,e),this.fontOptions=this.getBasicOptions(i);for(var o=0;o&amp;lt;v.length;++o)!function(e){var o=v[e],n=t.fontOptions[o],s=t.getFontOptions(i,o);c.forEach(s,function(e,t){n[t]=e}),n.size=Number(n.size),n.vadjust=Number(n.vadjust)}(o)}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n){var s=arguments.length&amp;gt;5&amp;amp;&amp;amp;void 0!==arguments[5]?arguments[5]:&amp;quot;middle&amp;quot;;if(void 0!==this.elementOptions.label){var r=this.fontOptions.size*this.body.view.scale;this.elementOptions.label&amp;amp;&amp;amp;r&amp;lt;this.elementOptions.scaling.label.drawThreshold-1||(r&amp;gt;=this.elementOptions.scaling.label.maxVisible&amp;amp;&amp;amp;(r=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale),this.calculateLabelSize(e,o,n,t,i,s),this._drawBackground(e),this._drawText(e,t,this.size.yLine,s,r))}}},{key:&amp;quot;_drawBackground&amp;quot;,value:function(e){if(void 0!==this.fontOptions.background&amp;amp;&amp;amp;&amp;quot;none&amp;quot;!==this.fontOptions.background){e.fillStyle=this.fontOptions.background;var t=this.getSize();e.fillRect(t.left,t.top,t.width,t.height)}}},{key:&amp;quot;_drawText&amp;quot;,value:function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:&amp;quot;middle&amp;quot;,n=arguments[4],r=this._setAlignment(e,t,i,o),a=(0,s.default)(r,2);t=a[0],i=a[1],e.textAlign=&amp;quot;left&amp;quot;,t-=this.size.width/2,this.fontOptions.valign&amp;amp;&amp;amp;this.size.height&amp;gt;this.size.labelHeight&amp;amp;&amp;amp;(&amp;quot;top&amp;quot;===this.fontOptions.valign&amp;amp;&amp;amp;(i-=(this.size.height-this.size.labelHeight)/2),&amp;quot;bottom&amp;quot;===this.fontOptions.valign&amp;amp;&amp;amp;(i+=(this.size.height-this.size.labelHeight)/2));for(var d=0;d&amp;lt;this.lineCount;d++){var h=this.lines[d];if(h&amp;amp;&amp;amp;h.blocks){var l=0;this.isEdgeLabel||&amp;quot;center&amp;quot;===this.fontOptions.align?l+=(this.size.width-h.width)/2:&amp;quot;right&amp;quot;===this.fontOptions.align&amp;amp;&amp;amp;(l+=this.size.width-h.width);for(var u=0;u&amp;lt;h.blocks.length;u++){var c=h.blocks[u];e.font=c.font;var f=this._getColor(c.color,n,c.strokeColor),p=(0,s.default)(f,2),v=p[0],g=p[1];c.strokeWidth&amp;gt;0&amp;amp;&amp;amp;(e.lineWidth=c.strokeWidth,e.strokeStyle=g,e.lineJoin=&amp;quot;round&amp;quot;),e.fillStyle=v,c.strokeWidth&amp;gt;0&amp;amp;&amp;amp;e.strokeText(c.text,t+l,i+c.vadjust),e.fillText(c.text,t+l,i+c.vadjust),l+=c.width}i+=h.height}}}},{key:&amp;quot;_setAlignment&amp;quot;,value:function(e,t,i,o){if(this.isEdgeLabel&amp;amp;&amp;amp;&amp;quot;horizontal&amp;quot;!==this.fontOptions.align&amp;amp;&amp;amp;!1===this.pointToSelf){t=0,i=0;&amp;quot;top&amp;quot;===this.fontOptions.align?(e.textBaseline=&amp;quot;alphabetic&amp;quot;,i-=4):&amp;quot;bottom&amp;quot;===this.fontOptions.align?(e.textBaseline=&amp;quot;hanging&amp;quot;,i+=4):e.textBaseline=&amp;quot;middle&amp;quot;}else e.textBaseline=o;return[t,i]}},{key:&amp;quot;_getColor&amp;quot;,value:function(e,t,i){var o=e||&amp;quot;#000000&amp;quot;,n=i||&amp;quot;#ffffff&amp;quot;;if(t&amp;lt;=this.elementOptions.scaling.label.drawThreshold){var s=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-t)));o=c.overrideOpacity(o,s),n=c.overrideOpacity(n,s)}return[o,n]}},{key:&amp;quot;getTextSize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];return this._processLabel(e,t,i),{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:&amp;quot;getSize&amp;quot;,value:function(){var e=this.size.left,t=this.size.top-1;if(this.isEdgeLabel){var i=.5*-this.size.width;switch(this.fontOptions.align){case&amp;quot;middle&amp;quot;:e=i,t=.5*-this.size.height;break;case&amp;quot;top&amp;quot;:e=i,t=-(this.size.height+2);break;case&amp;quot;bottom&amp;quot;:e=i,t=2}}return{left:e,top:t,width:this.size.width,height:this.size.height}}},{key:&amp;quot;calculateLabelSize&amp;quot;,value:function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:0,n=arguments.length&amp;gt;4&amp;amp;&amp;amp;void 0!==arguments[4]?arguments[4]:0,s=arguments.length&amp;gt;5&amp;amp;&amp;amp;void 0!==arguments[5]?arguments[5]:&amp;quot;middle&amp;quot;;this._processLabel(e,t,i),this.size.left=o-.5*this.size.width,this.size.top=n-.5*this.size.height,this.size.yLine=n+.5*(1-this.lineCount)*this.fontOptions.size,&amp;quot;hanging&amp;quot;===s&amp;amp;&amp;amp;(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4)}},{key:&amp;quot;getFormattingValues&amp;quot;,value:function(e,t,i,o){var n=function(e,t,i){return&amp;quot;normal&amp;quot;===t?&amp;quot;mod&amp;quot;===i?&amp;quot;&amp;quot;:e[i]:void 0!==e[t][i]?e[t][i]:e[i]},s={color:n(this.fontOptions,o,&amp;quot;color&amp;quot;),size:n(this.fontOptions,o,&amp;quot;size&amp;quot;),face:n(this.fontOptions,o,&amp;quot;face&amp;quot;),mod:n(this.fontOptions,o,&amp;quot;mod&amp;quot;),vadjust:n(this.fontOptions,o,&amp;quot;vadjust&amp;quot;),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};(t||i)&amp;amp;&amp;amp;(&amp;quot;normal&amp;quot;===o&amp;amp;&amp;amp;!0===this.fontOptions.chooser&amp;amp;&amp;amp;this.elementOptions.labelHighlightBold?s.mod=&amp;quot;bold&amp;quot;:&amp;quot;function&amp;quot;==typeof this.fontOptions.chooser&amp;amp;&amp;amp;this.fontOptions.chooser(s,this.elementOptions.id,t,i));var r=&amp;quot;&amp;quot;;return void 0!==s.mod&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==s.mod&amp;amp;&amp;amp;(r+=s.mod+&amp;quot; &amp;quot;),r+=s.size+&amp;quot;px &amp;quot;+s.face,e.font=r.replace(/&amp;quot;/g,&amp;quot;&amp;quot;),s.font=e.font,s.height=s.size,s}},{key:&amp;quot;differentState&amp;quot;,value:function(e,t){return e!==this.selectedState||t!==this.hoverState}},{key:&amp;quot;_processLabelText&amp;quot;,value:function(e,t,i,o){return new p(e,this,t,i).process(o)}},{key:&amp;quot;_processLabel&amp;quot;,value:function(e,t,i){if(!1!==this.labelDirty||this.differentState(t,i)){var o=this._processLabelText(e,t,i,this.elementOptions.label);this.fontOptions.minWdt&amp;gt;0&amp;amp;&amp;amp;o.width&amp;lt;this.fontOptions.minWdt&amp;amp;&amp;amp;(o.width=this.fontOptions.minWdt),this.size.labelHeight=o.height,this.fontOptions.minHgt&amp;gt;0&amp;amp;&amp;amp;o.height&amp;lt;this.fontOptions.minHgt&amp;amp;&amp;amp;(o.height=this.fontOptions.minHgt),this.lines=o.lines,this.lineCount=o.lines.length,this.size.width=o.width,this.size.height=o.height,this.selectedState=t,this.hoverState=i,this.labelDirty=!1}}},{key:&amp;quot;visible&amp;quot;,value:function(){return 0!==this.size.width&amp;amp;&amp;amp;0!==this.size.height&amp;amp;&amp;amp;void 0!==this.elementOptions.label&amp;amp;&amp;amp;!(this.fontOptions.size*this.body.view.scale&amp;lt;this.elementOptions.scaling.label.drawThreshold-1)}}],[{key:&amp;quot;parseFontString&amp;quot;,value:function(e,t){if(!t||&amp;quot;string&amp;quot;!=typeof t)return!1;var i=t.split(&amp;quot; &amp;quot;);return e.size=i[0].replace(&amp;quot;px&amp;quot;,&amp;quot;&amp;quot;),e.face=i[1],e.color=i[2],!0}}]),e}();t.default=g},function(e,t,i){e.exports={default:i(140),__esModule:!0}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(5),u=i(80).default,c=function(){function e(t,i,o){(0,a.default)(this,e),this.body=i,this.labelModule=o,this.options={},this.setOptions(t),this.colorDirty=!0,this.color={},this.selectionWidth=2,this.hoverWidth=1.5,this.fromPoint=this.from,this.toPoint=this.to}return(0,h.default)(e,[{key:&amp;quot;connect&amp;quot;,value:function(){this.from=this.body.nodes[this.options.from],this.to=this.body.nodes[this.options.to]}},{key:&amp;quot;cleanup&amp;quot;,value:function(){return!1}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e,this.from=this.body.nodes[this.options.from],this.to=this.body.nodes[this.options.to],this.id=this.options.id}},{key:&amp;quot;drawLine&amp;quot;,value:function(e,t,i,o,n){e.strokeStyle=this.getColor(e,t,i,o),e.lineWidth=t.width,!1!==t.dashes?this._drawDashedLine(e,t,n):this._drawLine(e,t,n)}},{key:&amp;quot;_drawLine&amp;quot;,value:function(e,t,i,o,n){if(this.from!=this.to)this._line(e,t,i,o,n);else{var r=this._getCircleData(e),a=(0,s.default)(r,3),d=a[0],h=a[1],l=a[2];this._circle(e,t,d,h,l)}}},{key:&amp;quot;_drawDashedLine&amp;quot;,value:function(e,t,i,o,n){e.lineCap=&amp;quot;round&amp;quot;;var r=[5,5];if(!0===Array.isArray(t.dashes)&amp;amp;&amp;amp;(r=t.dashes),void 0!==e.setLineDash){if(e.save(),e.setLineDash(r),e.lineDashOffset=0,this.from!=this.to)this._line(e,t,i);else{var a=this._getCircleData(e),d=(0,s.default)(a,3),h=d[0],l=d[1],u=d[2];this._circle(e,t,h,l,u)}e.setLineDash([0]),e.lineDashOffset=0,e.restore()}else{if(this.from!=this.to)e.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,r);else{var c=this._getCircleData(e),f=(0,s.default)(c,3),p=f[0],v=f[1],g=f[2];this._circle(e,t,p,v,g)}this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}}},{key:&amp;quot;findBorderPosition&amp;quot;,value:function(e,t,i){return this.from!=this.to?this._findBorderPosition(e,t,i):this._findBorderPositionCircle(e,t,i)}},{key:&amp;quot;findBorderPositions&amp;quot;,value:function(e){var t={},i={};if(this.from!=this.to)t=this._findBorderPosition(this.from,e),i=this._findBorderPosition(this.to,e);else{var o=this._getCircleData(e).slice(0,2),n=(0,s.default)(o,2),r=n[0],a=n[1];t=this._findBorderPositionCircle(this.from,e,{x:r,y:a,low:.25,high:.6,direction:-1}),i=this._findBorderPositionCircle(this.from,e,{x:r,y:a,low:.6,high:.8,direction:1})}return{from:t,to:i}}},{key:&amp;quot;_getCircleData&amp;quot;,value:function(e){var t=void 0,i=void 0,o=this.from,n=this.options.selfReferenceSize;return void 0!==e&amp;amp;&amp;amp;void 0===o.shape.width&amp;amp;&amp;amp;o.shape.resize(e),o.shape.width&amp;gt;o.shape.height?(t=o.x+.5*o.shape.width,i=o.y-n):(t=o.x+n,i=o.y-.5*o.shape.height),[t,i,n]}},{key:&amp;quot;_pointOnCircle&amp;quot;,value:function(e,t,i,o){var n=2*o*Math.PI;return{x:e+i*Math.cos(n),y:t-i*Math.sin(n)}}},{key:&amp;quot;_findBorderPositionCircle&amp;quot;,value:function(e,t,i){for(var o=i.x,n=i.y,s=i.low,r=i.high,a=i.direction,d=0,h=this.options.selfReferenceSize,l=void 0,u=void 0,c=void 0,f=void 0,p=void 0,v=.5*(s+r);s&amp;lt;=r&amp;amp;&amp;amp;d&amp;lt;10&amp;amp;&amp;amp;(v=.5*(s+r),l=this._pointOnCircle(o,n,h,v),u=Math.atan2(e.y-l.y,e.x-l.x),c=e.distanceToBorder(t,u),f=Math.sqrt(Math.pow(l.x-e.x,2)+Math.pow(l.y-e.y,2)),p=c-f,!(Math.abs(p)&amp;lt;.05));)p&amp;gt;0?a&amp;gt;0?s=v:r=v:a&amp;gt;0?r=v:s=v,d++;return l.t=v,l}},{key:&amp;quot;getLineWidth&amp;quot;,value:function(e,t){return!0===e?Math.max(this.selectionWidth,.3/this.body.view.scale):!0===t?Math.max(this.hoverWidth,.3/this.body.view.scale):Math.max(this.options.width,.3/this.body.view.scale)}},{key:&amp;quot;getColor&amp;quot;,value:function(e,t,i,o){if(!1!==t.inheritsColor){if(&amp;quot;both&amp;quot;===t.inheritsColor&amp;amp;&amp;amp;this.from.id!==this.to.id){var n=e.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y),s=void 0,r=void 0;return s=this.from.options.color.highlight.border,r=this.to.options.color.highlight.border,!1===this.from.selected&amp;amp;&amp;amp;!1===this.to.selected?(s=l.overrideOpacity(this.from.options.color.border,t.opacity),r=l.overrideOpacity(this.to.options.color.border,t.opacity)):!0===this.from.selected&amp;amp;&amp;amp;!1===this.to.selected?r=this.to.options.color.border:!1===this.from.selected&amp;amp;&amp;amp;!0===this.to.selected&amp;amp;&amp;amp;(s=this.from.options.color.border),n.addColorStop(0,s),n.addColorStop(1,r),n}return&amp;quot;to&amp;quot;===t.inheritsColor?l.overrideOpacity(this.to.options.color.border,t.opacity):l.overrideOpacity(this.from.options.color.border,t.opacity)}return l.overrideOpacity(t.color,t.opacity)}},{key:&amp;quot;_circle&amp;quot;,value:function(e,t,i,o,n){this.enableShadow(e,t),e.beginPath(),e.arc(i,o,n,0,2*Math.PI,!1),e.stroke(),this.disableShadow(e,t)}},{key:&amp;quot;getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,r,a,d){var h=0;if(this.from!=this.to)h=this._getDistanceToEdge(e,t,i,o,n,r,a);else{var l=this._getCircleData(void 0),u=(0,s.default)(l,3),c=u[0],f=u[1],p=u[2],v=c-n,g=f-r;h=Math.abs(Math.sqrt(v*v+g*g)-p)}return h}},{key:&amp;quot;_getDistanceToLine&amp;quot;,value:function(e,t,i,o,n,s){var r=i-e,a=o-t,d=r*r+a*a,h=((n-e)*r+(s-t)*a)/d;h&amp;gt;1?h=1:h&amp;lt;0&amp;amp;&amp;amp;(h=0);var l=e+h*r,u=t+h*a,c=l-n,f=u-s;return Math.sqrt(c*c+f*f)}},{key:&amp;quot;getArrowData&amp;quot;,value:function(e,t,i,o,n,r){var a=void 0,d=void 0,h=void 0,l=void 0,u=void 0,c=void 0,f=void 0,p=r.width;if(&amp;quot;from&amp;quot;===t?(h=this.from,l=this.to,u=.1,c=r.fromArrowScale,f=r.fromArrowType):&amp;quot;to&amp;quot;===t?(h=this.to,l=this.from,u=-.1,c=r.toArrowScale,f=r.toArrowType):(h=this.to,l=this.from,c=r.middleArrowScale,f=r.middleArrowType),h!=l)if(&amp;quot;middle&amp;quot;!==t)if(!0===this.options.smooth.enabled){d=this.findBorderPosition(h,e,{via:i});var v=this.getPoint(Math.max(0,Math.min(1,d.t+u)),i);a=Math.atan2(d.y-v.y,d.x-v.x)}else a=Math.atan2(h.y-l.y,h.x-l.x),d=this.findBorderPosition(h,e);else a=Math.atan2(h.y-l.y,h.x-l.x),d=this.getPoint(.5,i);else{var g=this._getCircleData(e),y=(0,s.default)(g,3),m=y[0],b=y[1],_=y[2];&amp;quot;from&amp;quot;===t?(d=this.findBorderPosition(this.from,e,{x:m,y:b,low:.25,high:.6,direction:-1}),a=-2*d.t*Math.PI+1.5*Math.PI+.1*Math.PI):&amp;quot;to&amp;quot;===t?(d=this.findBorderPosition(this.from,e,{x:m,y:b,low:.6,high:1,direction:1}),a=-2*d.t*Math.PI+1.5*Math.PI-1.1*Math.PI):(d=this._pointOnCircle(m,b,_,.175),a=3.9269908169872414)}&amp;quot;middle&amp;quot;===t&amp;amp;&amp;amp;c&amp;lt;0&amp;amp;&amp;amp;(p*=-1);var w=15*c+3*p;return{point:d,core:{x:d.x-.9*w*Math.cos(a),y:d.y-.9*w*Math.sin(a)},angle:a,length:w,type:f}}},{key:&amp;quot;drawArrowHead&amp;quot;,value:function(e,t,i,o,n){e.strokeStyle=this.getColor(e,t,i,o),e.fillStyle=e.strokeStyle,e.lineWidth=t.width,u.draw(e,n),this.enableShadow(e,t),e.fill(),this.disableShadow(e,t)}},{key:&amp;quot;enableShadow&amp;quot;,value:function(e,t){!0===t.shadow&amp;amp;&amp;amp;(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}},{key:&amp;quot;disableShadow&amp;quot;,value:function(e,t){!0===t.shadow&amp;amp;&amp;amp;(e.shadowColor=&amp;quot;rgba(0,0,0,0)&amp;quot;,e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}},{key:&amp;quot;drawBackground&amp;quot;,value:function(e,t){if(!1!==t.background){var i=[&amp;quot;strokeStyle&amp;quot;,&amp;quot;lineWidth&amp;quot;,&amp;quot;dashes&amp;quot;],o={};i.forEach(function(t){o[t]=e[t]}),e.strokeStyle=t.backgroundColor,e.lineWidth=t.backgroundSize,this.setStrokeDashed(e,t.backgroundDashes),e.stroke(),i.forEach(function(t){e[t]=o[t]}),this.setStrokeDashed(e,t.dashes)}}},{key:&amp;quot;setStrokeDashed&amp;quot;,value:function(e,t){if(!1!==t)if(void 0!==e.setLineDash){var i=[5,5];!0===Array.isArray(t)&amp;amp;&amp;amp;(i=t),e.setLineDash(i)}else console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed stroke cannot be used.&amp;quot;);else void 0!==e.setLineDash?e.setLineDash([]):console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed stroke cannot be used.&amp;quot;)}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(3),a=o(r),d=i(4),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;transform&amp;quot;,value:function(e,t){e instanceof Array||(e=[e]);for(var i=t.point.x,o=t.point.y,n=t.angle,s=t.length,r=0;r&amp;lt;e.length;++r){var a=e[r],d=a.x*Math.cos(n)-a.y*Math.sin(n),h=a.x*Math.sin(n)+a.y*Math.cos(n);a.x=i+s*d,a.y=o+s*h}}},{key:&amp;quot;drawPath&amp;quot;,value:function(e,t){e.beginPath(),e.moveTo(t[0].x,t[0].y);for(var i=1;i&amp;lt;t.length;++i)e.lineTo(t[i].x,t[i].y);e.closePath()}}]),e}(),v=function(e){function t(){return(0,u.default)(this,t),(0,a.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,f.default)(t,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:0},{x:-1,y:.3},{x:-.9,y:0},{x:-1,y:-.3}];p.transform(i,t),p.drawPath(e,i)}}]),t}(p),g=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:-1,y:0},{x:0,y:.3},{x:-.4,y:0},{x:0,y:-.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),y=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i={x:-.4,y:0};p.transform(i,t),e.strokeStyle=e.fillStyle,e.fillStyle=&amp;quot;rgba(0, 0, 0, 0)&amp;quot;;var o=Math.PI,n=t.angle-o/2,s=t.angle+o/2;e.beginPath(),e.arc(i.x,i.y,.4*t.length,n,s,!1),e.stroke()}}]),e}(),m=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i={x:-.3,y:0};p.transform(i,t),e.strokeStyle=e.fillStyle,e.fillStyle=&amp;quot;rgba(0, 0, 0, 0)&amp;quot;;var o=Math.PI,n=t.angle+o/2,s=t.angle+3*o/2;e.beginPath(),e.arc(i.x,i.y,.4*t.length,n,s,!1),e.stroke()}}]),e}(),b=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:.02,y:0},{x:-1,y:.3},{x:-1,y:-.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),_=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:.3},{x:0,y:-.3},{x:-1,y:0}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),w=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i={x:-.4,y:0};p.transform(i,t),e.circle(i.x,i.y,.4*t.length)}}]),e}(),k=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:.5},{x:0,y:-.5},{x:-.15,y:-.5},{x:-.15,y:.5}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),x=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:.3},{x:0,y:-.3},{x:-.6,y:-.3},{x:-.6,y:.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),O=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:0},{x:-.5,y:-.3},{x:-1,y:0},{x:-.5,y:.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),M=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:-1,y:.3},{x:-.5,y:0},{x:-1,y:-.3},{x:0,y:0}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),E=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i;switch(t.type&amp;amp;&amp;amp;(i=t.type.toLowerCase()),i){case&amp;quot;circle&amp;quot;:w.draw(e,t);break;case&amp;quot;box&amp;quot;:x.draw(e,t);break;case&amp;quot;crow&amp;quot;:g.draw(e,t);break;case&amp;quot;curve&amp;quot;:y.draw(e,t);break;case&amp;quot;diamond&amp;quot;:O.draw(e,t);break;case&amp;quot;inv_curve&amp;quot;:m.draw(e,t);break;case&amp;quot;triangle&amp;quot;:b.draw(e,t);break;case&amp;quot;inv_triangle&amp;quot;:_.draw(e,t);break;case&amp;quot;bar&amp;quot;:k.draw(e,t);break;case&amp;quot;vee&amp;quot;:M.draw(e,t);break;case&amp;quot;arrow&amp;quot;:default:v.draw(e,t)}}}]),e}();t.default=E},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.barnesHutTree,this.setOptions(o),this.randomSeed=5}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e,this.thetaInversed=1/this.options.theta,this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}},{key:&amp;quot;seededRandom&amp;quot;,value:function(){var e=1e4*Math.sin(this.randomSeed++);return e-Math.floor(e)}},{key:&amp;quot;solve&amp;quot;,value:function(){if(0!==this.options.gravitationalConstant&amp;amp;&amp;amp;this.physicsBody.physicsNodeIndices.length&amp;gt;0){var e=void 0,t=this.body.nodes,i=this.physicsBody.physicsNodeIndices,o=i.length,n=this._formBarnesHutTree(t,i);this.barnesHutTree=n;for(var s=0;s&amp;lt;o;s++)e=t[i[s]],e.options.mass&amp;gt;0&amp;amp;&amp;amp;this._getForceContributions(n.root,e)}}},{key:&amp;quot;_getForceContributions&amp;quot;,value:function(e,t){this._getForceContribution(e.children.NW,t),this._getForceContribution(e.children.NE,t),this._getForceContribution(e.children.SW,t),this._getForceContribution(e.children.SE,t)}},{key:&amp;quot;_getForceContribution&amp;quot;,value:function(e,t){if(e.childrenCount&amp;gt;0){var i=void 0,o=void 0,n=void 0;i=e.centerOfMass.x-t.x,o=e.centerOfMass.y-t.y,n=Math.sqrt(i*i+o*o),n*e.calcSize&amp;gt;this.thetaInversed?this._calculateForces(n,i,o,t,e):4===e.childrenCount?this._getForceContributions(e,t):e.children.data.id!=t.id&amp;amp;&amp;amp;this._calculateForces(n,i,o,t,e)}}},{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){0===e&amp;amp;&amp;amp;(e=.1,t=e),this.overlapAvoidanceFactor&amp;lt;1&amp;amp;&amp;amp;o.shape.radius&amp;amp;&amp;amp;(e=Math.max(.1+this.overlapAvoidanceFactor*o.shape.radius,e-o.shape.radius));var s=this.options.gravitationalConstant*n.mass*o.options.mass/Math.pow(e,3),r=t*s,a=i*s;this.physicsBody.forces[o.id].x+=r,this.physicsBody.forces[o.id].y+=a}},{key:&amp;quot;_formBarnesHutTree&amp;quot;,value:function(e,t){for(var i=void 0,o=t.length,n=e[t[0]].x,s=e[t[0]].y,r=e[t[0]].x,a=e[t[0]].y,d=1;d&amp;lt;o;d++){var h=e[t[d]],l=h.x,u=h.y;h.options.mass&amp;gt;0&amp;amp;&amp;amp;(l&amp;lt;n&amp;amp;&amp;amp;(n=l),l&amp;gt;r&amp;amp;&amp;amp;(r=l),u&amp;lt;s&amp;amp;&amp;amp;(s=u),u&amp;gt;a&amp;amp;&amp;amp;(a=u))}var c=Math.abs(r-n)-Math.abs(a-s);c&amp;gt;0?(s-=.5*c,a+=.5*c):(n+=.5*c,r-=.5*c);var f=Math.max(1e-5,Math.abs(r-n)),p=.5*f,v=.5*(n+r),g=.5*(s+a),y={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:v-p,maxX:v+p,minY:g-p,maxY:g+p},size:f,calcSize:1/f,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(y.root);for(var m=0;m&amp;lt;o;m++)i=e[t[m]],i.options.mass&amp;gt;0&amp;amp;&amp;amp;this._placeInTree(y.root,i);return y}},{key:&amp;quot;_updateBranchMass&amp;quot;,value:function(e,t){var i=e.centerOfMass,o=e.mass+t.options.mass,n=1/o;i.x=i.x*e.mass+t.x*t.options.mass,i.x*=n,i.y=i.y*e.mass+t.y*t.options.mass,i.y*=n,e.mass=o;var s=Math.max(Math.max(t.height,t.radius),t.width);e.maxWidth=e.maxWidth&amp;lt;s?s:e.maxWidth}},{key:&amp;quot;_placeInTree&amp;quot;,value:function(e,t,i){1==i&amp;amp;&amp;amp;void 0!==i||this._updateBranchMass(e,t);var o=e.children.NW.range,n=void 0;n=o.maxX&amp;gt;t.x?o.maxY&amp;gt;t.y?&amp;quot;NW&amp;quot;:&amp;quot;SW&amp;quot;:o.maxY&amp;gt;t.y?&amp;quot;NE&amp;quot;:&amp;quot;SE&amp;quot;,this._placeInRegion(e,t,n)}},{key:&amp;quot;_placeInRegion&amp;quot;,value:function(e,t,i){var o=e.children[i];switch(o.childrenCount){case 0:o.children.data=t,o.childrenCount=1,this._updateBranchMass(o,t);break;case 1:o.children.data.x===t.x&amp;amp;&amp;amp;o.children.data.y===t.y?(t.x+=this.seededRandom(),t.y+=this.seededRandom()):(this._splitBranch(o),this._placeInTree(o,t));break;case 4:this._placeInTree(o,t)}}},{key:&amp;quot;_splitBranch&amp;quot;,value:function(e){var t=null;1===e.childrenCount&amp;amp;&amp;amp;(t=e.children.data,e.mass=0,e.centerOfMass.x=0,e.centerOfMass.y=0),e.childrenCount=4,e.children.data=null,this._insertRegion(e,&amp;quot;NW&amp;quot;),this._insertRegion(e,&amp;quot;NE&amp;quot;),this._insertRegion(e,&amp;quot;SW&amp;quot;),this._insertRegion(e,&amp;quot;SE&amp;quot;),null!=t&amp;amp;&amp;amp;this._placeInTree(e,t)}},{key:&amp;quot;_insertRegion&amp;quot;,value:function(e,t){var i=void 0,o=void 0,n=void 0,s=void 0,r=.5*e.size;switch(t){case&amp;quot;NW&amp;quot;:i=e.range.minX,o=e.range.minX+r,n=e.range.minY,s=e.range.minY+r;break;case&amp;quot;NE&amp;quot;:i=e.range.minX+r,o=e.range.maxX,n=e.range.minY,s=e.range.minY+r;break;case&amp;quot;SW&amp;quot;:i=e.range.minX,o=e.range.minX+r,n=e.range.minY+r,s=e.range.maxY;break;case&amp;quot;SE&amp;quot;:i=e.range.minX+r,o=e.range.maxX,n=e.range.minY+r,s=e.range.maxY}e.children[t]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:o,minY:n,maxY:s},size:.5*e.size,calcSize:2*e.calcSize,children:{data:null},maxWidth:0,level:e.level+1,childrenCount:0}}},{key:&amp;quot;_debug&amp;quot;,value:function(e,t){void 0!==this.barnesHutTree&amp;amp;&amp;amp;(e.lineWidth=1,this._drawBranch(this.barnesHutTree.root,e,t))}},{key:&amp;quot;_drawBranch&amp;quot;,value:function(e,t,i){void 0===i&amp;amp;&amp;amp;(i=&amp;quot;#FF0000&amp;quot;),4===e.childrenCount&amp;amp;&amp;amp;(this._drawBranch(e.children.NW,t),this._drawBranch(e.children.NE,t),this._drawBranch(e.children.SE,t),this._drawBranch(e.children.SW,t)),t.strokeStyle=i,t.beginPath(),t.moveTo(e.range.minX,e.range.minY),t.lineTo(e.range.maxX,e.range.minY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.minY),t.lineTo(e.range.maxX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.maxY),t.lineTo(e.range.minX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.minX,e.range.maxY),t.lineTo(e.range.minX,e.range.minY),t.stroke()}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e=void 0,t=void 0,i=void 0,o=void 0,n=this.body.nodes,s=this.physicsBody.physicsNodeIndices,r=this.physicsBody.forces,a=0;a&amp;lt;s.length;a++){o=n[s[a]],e=-o.x,t=-o.y,i=Math.sqrt(e*e+t*t),this._calculateForces(i,e,t,r,o)}}},{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){var s=0===e?0:this.options.centralGravity/e;o[n.id].x=t*s,o[n.id].y=i*s}}]),e}();t.default=d},function(e,t,i){e.exports=i(187)},function(e,t,i){&amp;quot;use strict&amp;quot;;Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var o=&amp;quot;string&amp;quot;,n=&amp;quot;boolean&amp;quot;,s=&amp;quot;number&amp;quot;,r=&amp;quot;object&amp;quot;,a=[&amp;quot;arrow&amp;quot;,&amp;quot;circle&amp;quot;,&amp;quot;bar&amp;quot;],d={configure:{enabled:{boolean:n},filter:{boolean:n,string:o,array:&amp;quot;array&amp;quot;,function:&amp;quot;function&amp;quot;},container:{dom:&amp;quot;dom&amp;quot;},showButton:{boolean:n},__type__:{object:r,boolean:n,string:o,array:&amp;quot;array&amp;quot;,function:&amp;quot;function&amp;quot;}},edges:{arrows:{to:{enabled:{boolean:n},scaleFactor:{number:s},type:{string:a},__type__:{object:r,boolean:n}},middle:{enabled:{boolean:n},scaleFactor:{number:s},type:{string:a},__type__:{object:r,boolean:n}},from:{enabled:{boolean:n},scaleFactor:{number:s},type:{string:a},__type__:{object:r,boolean:n}},__type__:{string:[&amp;quot;from&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;middle&amp;quot;],object:r}},arrowStrikethrough:{boolean:n},background:{enabled:{boolean:n},color:{string:o},size:{number:s},dashes:{boolean:n,array:&amp;quot;array&amp;quot;},__type__:{object:r,boolean:n}},chosen:{label:{boolean:n,function:&amp;quot;function&amp;quot;},edge:{boolean:n,function:&amp;quot;function&amp;quot;},__type__:{object:r,boolean:n}},color:{color:{string:o},highlight:{string:o},hover:{string:o},inherit:{string:[&amp;quot;from&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;both&amp;quot;],boolean:n},opacity:{number:s},__type__:{object:r,string:o}},dashes:{boolean:n,array:&amp;quot;array&amp;quot;},font:{color:{string:o},size:{number:s},face:{string:o},background:{string:o},strokeWidth:{number:s},strokeColor:{string:o},align:{string:[&amp;quot;horizontal&amp;quot;,&amp;quot;top&amp;quot;,&amp;quot;middle&amp;quot;,&amp;quot;bottom&amp;quot;]},vadjust:{number:s},multi:{boolean:n,string:o},bold:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},boldital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},ital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},mono:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},__type__:{object:r,string:o}},hidden:{boolean:n},hoverWidth:{function:&amp;quot;function&amp;quot;,number:s},label:{string:o,undefined:&amp;quot;undefined&amp;quot;},labelHighlightBold:{boolean:n},length:{number:s,undefined:&amp;quot;undefined&amp;quot;},physics:{boolean:n},scaling:{min:{number:s},max:{number:s},label:{enabled:{boolean:n},min:{number:s},max:{number:s},maxVisible:{number:s},drawThreshold:{number:s},__type__:{object:r,boolean:n}},customScalingFunction:{function:&amp;quot;function&amp;quot;},__type__:{object:r}},selectionWidth:{function:&amp;quot;function&amp;quot;,number:s},selfReferenceSize:{number:s},shadow:{enabled:{boolean:n},color:{string:o},size:{number:s},x:{number:s},y:{number:s},__type__:{object:r,boolean:n}},smooth:{enabled:{boolean:n},type:{string:[&amp;quot;dynamic&amp;quot;,&amp;quot;continuous&amp;quot;,&amp;quot;discrete&amp;quot;,&amp;quot;diagonalCross&amp;quot;,&amp;quot;straightCross&amp;quot;,&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;curvedCW&amp;quot;,&amp;quot;curvedCCW&amp;quot;,&amp;quot;cubicBezier&amp;quot;]},roundness:{number:s},forceDirection:{string:[&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;none&amp;quot;],boolean:n},__type__:{object:r,boolean:n}},title:{string:o,undefined:&amp;quot;undefined&amp;quot;},width:{number:s},widthConstraint:{maximum:{number:s},__type__:{object:r,boolean:n,number:s}},value:{number:s,undefined:&amp;quot;undefined&amp;quot;},__type__:{object:r}},groups:{useDefaultGroups:{boolean:n},__any__:&amp;quot;get from nodes, will be overwritten below&amp;quot;,__type__:{object:r}},interaction:{dragNodes:{boolean:n},dragView:{boolean:n},hideEdgesOnDrag:{boolean:n},hideEdgesOnZoom:{boolean:n},hideNodesOnDrag:{boolean:n},hover:{boolean:n},keyboard:{enabled:{boolean:n},speed:{x:{number:s},y:{number:s},zoom:{number:s},__type__:{object:r}},bindToWindow:{boolean:n},__type__:{object:r,boolean:n}},multiselect:{boolean:n},navigationButtons:{boolean:n},selectable:{boolean:n},selectConnectedEdges:{boolean:n},hoverConnectedEdges:{boolean:n},tooltipDelay:{number:s},zoomView:{boolean:n},zoomSpeed:{number:s},__type__:{object:r}},layout:{randomSeed:{undefined:&amp;quot;undefined&amp;quot;,number:s},improvedLayout:{boolean:n},hierarchical:{enabled:{boolean:n},levelSeparation:{number:s},nodeSpacing:{number:s},treeSpacing:{number:s},blockShifting:{boolean:n},edgeMinimization:{boolean:n},parentCentralization:{boolean:n},direction:{string:[&amp;quot;UD&amp;quot;,&amp;quot;DU&amp;quot;,&amp;quot;LR&amp;quot;,&amp;quot;RL&amp;quot;]},sortMethod:{string:[&amp;quot;hubsize&amp;quot;,&amp;quot;directed&amp;quot;]},__type__:{object:r,boolean:n}},__type__:{object:r}},manipulation:{enabled:{boolean:n},initiallyActive:{boolean:n},addNode:{boolean:n,function:&amp;quot;function&amp;quot;},addEdge:{boolean:n,function:&amp;quot;function&amp;quot;},editNode:{function:&amp;quot;function&amp;quot;},editEdge:{editWithoutDrag:{function:&amp;quot;function&amp;quot;},__type__:{object:r,boolean:n,function:&amp;quot;function&amp;quot;}},deleteNode:{boolean:n,function:&amp;quot;function&amp;quot;},deleteEdge:{boolean:n,function:&amp;quot;function&amp;quot;},controlNodeStyle:&amp;quot;get from nodes, will be overwritten below&amp;quot;,__type__:{object:r,boolean:n}},nodes:{borderWidth:{number:s},borderWidthSelected:{number:s,undefined:&amp;quot;undefined&amp;quot;},brokenImage:{string:o,undefined:&amp;quot;undefined&amp;quot;},chosen:{label:{boolean:n,function:&amp;quot;function&amp;quot;},node:{boolean:n,function:&amp;quot;function&amp;quot;},__type__:{object:r,boolean:n}},color:{border:{string:o},background:{string:o},highlight:{border:{string:o},background:{string:o},__type__:{object:r,string:o}},hover:{border:{string:o},background:{string:o},__type__:{object:r,string:o}},__type__:{object:r,string:o}},fixed:{x:{boolean:n},y:{boolean:n},__type__:{object:r,boolean:n}},font:{align:{string:o},color:{string:o},size:{number:s},face:{string:o},background:{string:o},strokeWidth:{number:s},strokeColor:{string:o},vadjust:{number:s},multi:{boolean:n,string:o},bold:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},boldital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},ital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},mono:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},__type__:{object:r,string:o}},group:{string:o,number:s,undefined:&amp;quot;undefined&amp;quot;},heightConstraint:{minimum:{number:s},valign:{string:o},__type__:{object:r,boolean:n,number:s}},hidden:{boolean:n},icon:{face:{string:o},code:{string:o},size:{number:s},color:{string:o},__type__:{object:r}},id:{string:o,number:s},image:{selected:{string:o,undefined:&amp;quot;undefined&amp;quot;},unselected:{string:o,undefined:&amp;quot;undefined&amp;quot;},__type__:{object:r,string:o}},label:{string:o,undefined:&amp;quot;undefined&amp;quot;},labelHighlightBold:{boolean:n},level:{number:s,undefined:&amp;quot;undefined&amp;quot;},margin:{top:{number:s},right:{number:s},bottom:{number:s},left:{number:s},__type__:{object:r,number:s}},mass:{number:s},physics:{boolean:n},scaling:{min:{number:s},max:{number:s},label:{enabled:{boolean:n},min:{number:s},max:{number:s},maxVisible:{number:s},drawThreshold:{number:s},__type__:{object:r,boolean:n}},customScalingFunction:{function:&amp;quot;function&amp;quot;},__type__:{object:r}},shadow:{enabled:{boolean:n},color:{string:o},size:{number:s},x:{number:s},y:{number:s},__type__:{object:r,boolean:n}},shape:{string:[&amp;quot;ellipse&amp;quot;,&amp;quot;circle&amp;quot;,&amp;quot;database&amp;quot;,&amp;quot;box&amp;quot;,&amp;quot;text&amp;quot;,&amp;quot;image&amp;quot;,&amp;quot;circularImage&amp;quot;,&amp;quot;diamond&amp;quot;,&amp;quot;dot&amp;quot;,&amp;quot;star&amp;quot;,&amp;quot;triangle&amp;quot;,&amp;quot;triangleDown&amp;quot;,&amp;quot;square&amp;quot;,&amp;quot;icon&amp;quot;,&amp;quot;hexagon&amp;quot;]},shapeProperties:{borderDashes:{boolean:n,array:&amp;quot;array&amp;quot;},borderRadius:{number:s},interpolation:{boolean:n},useImageSize:{boolean:n},useBorderWithImage:{boolean:n},__type__:{object:r}},size:{number:s},title:{string:o,dom:&amp;quot;dom&amp;quot;,undefined:&amp;quot;undefined&amp;quot;},value:{number:s,undefined:&amp;quot;undefined&amp;quot;},widthConstraint:{minimum:{number:s},maximum:{number:s},__type__:{object:r,boolean:n,number:s}},x:{number:s},y:{number:s},__type__:{object:r}},physics:{enabled:{boolean:n},barnesHut:{gravitationalConstant:{number:s},centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},damping:{number:s},avoidOverlap:{number:s},__type__:{object:r}},forceAtlas2Based:{gravitationalConstant:{number:s},centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},damping:{number:s},avoidOverlap:{number:s},__type__:{object:r}},repulsion:{centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},nodeDistance:{number:s},damping:{number:s},__type__:{object:r}},hierarchicalRepulsion:{centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},nodeDistance:{number:s},damping:{number:s},__type__:{object:r}},maxVelocity:{number:s},minVelocity:{number:s},solver:{string:[&amp;quot;barnesHut&amp;quot;,&amp;quot;repulsion&amp;quot;,&amp;quot;hierarchicalRepulsion&amp;quot;,&amp;quot;forceAtlas2Based&amp;quot;]},stabilization:{enabled:{boolean:n},iterations:{number:s},updateInterval:{number:s},onlyDynamicEdges:{boolean:n},fit:{boolean:n},__type__:{object:r,boolean:n}},timestep:{number:s},adaptiveTimestep:{boolean:n},__type__:{object:r,boolean:n}},autoResize:{boolean:n},clickToUse:{boolean:n},locale:{string:o},locales:{__any__:{any:&amp;quot;any&amp;quot;},__type__:{object:r}},height:{string:o},width:{string:o},__type__:{object:r}};d.groups.__any__=d.nodes,d.manipulation.controlNodeStyle=d.nodes;var h={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:[&amp;quot;color&amp;quot;,&amp;quot;#2B7CE9&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;#97C2FC&amp;quot;],highlight:{border:[&amp;quot;color&amp;quot;,&amp;quot;#2B7CE9&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;#D2E5FF&amp;quot;]},hover:{border:[&amp;quot;color&amp;quot;,&amp;quot;#2B7CE9&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;#D2E5FF&amp;quot;]}},fixed:{x:!1,y:!1},font:{color:[&amp;quot;color&amp;quot;,&amp;quot;#343434&amp;quot;],size:[14,0,100,1],face:[&amp;quot;arial&amp;quot;,&amp;quot;verdana&amp;quot;,&amp;quot;tahoma&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;none&amp;quot;],strokeWidth:[0,0,50,1],strokeColor:[&amp;quot;color&amp;quot;,&amp;quot;#ffffff&amp;quot;]},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:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:[&amp;quot;ellipse&amp;quot;,&amp;quot;box&amp;quot;,&amp;quot;circle&amp;quot;,&amp;quot;database&amp;quot;,&amp;quot;diamond&amp;quot;,&amp;quot;dot&amp;quot;,&amp;quot;square&amp;quot;,&amp;quot;star&amp;quot;,&amp;quot;text&amp;quot;,&amp;quot;triangle&amp;quot;,&amp;quot;triangleDown&amp;quot;,&amp;quot;hexagon&amp;quot;],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:&amp;quot;arrow&amp;quot;},middle:{enabled:!1,scaleFactor:[1,0,3,.05],type:&amp;quot;arrow&amp;quot;},from:{enabled:!1,scaleFactor:[1,0,3,.05],type:&amp;quot;arrow&amp;quot;}},arrowStrikethrough:!0,color:{color:[&amp;quot;color&amp;quot;,&amp;quot;#848484&amp;quot;],highlight:[&amp;quot;color&amp;quot;,&amp;quot;#848484&amp;quot;],hover:[&amp;quot;color&amp;quot;,&amp;quot;#848484&amp;quot;],inherit:[&amp;quot;from&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;both&amp;quot;,!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:[&amp;quot;color&amp;quot;,&amp;quot;#343434&amp;quot;],size:[14,0,100,1],face:[&amp;quot;arial&amp;quot;,&amp;quot;verdana&amp;quot;,&amp;quot;tahoma&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;none&amp;quot;],strokeWidth:[2,0,50,1],strokeColor:[&amp;quot;color&amp;quot;,&amp;quot;#ffffff&amp;quot;],align:[&amp;quot;horizontal&amp;quot;,&amp;quot;top&amp;quot;,&amp;quot;middle&amp;quot;,&amp;quot;bottom&amp;quot;]},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:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:[&amp;quot;dynamic&amp;quot;,&amp;quot;continuous&amp;quot;,&amp;quot;discrete&amp;quot;,&amp;quot;diagonalCross&amp;quot;,&amp;quot;straightCross&amp;quot;,&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;curvedCW&amp;quot;,&amp;quot;curvedCCW&amp;quot;,&amp;quot;cubicBezier&amp;quot;],forceDirection:[&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;none&amp;quot;],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:[&amp;quot;UD&amp;quot;,&amp;quot;DU&amp;quot;,&amp;quot;LR&amp;quot;,&amp;quot;RL&amp;quot;],sortMethod:[&amp;quot;hubsize&amp;quot;,&amp;quot;directed&amp;quot;]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideEdgesOnZoom:!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,zoomSpeed:[1,1,1,1]},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:[&amp;quot;barnesHut&amp;quot;,&amp;quot;forceAtlas2Based&amp;quot;,&amp;quot;repulsion&amp;quot;,&amp;quot;hierarchicalRepulsion&amp;quot;],timestep:[.5,.01,1,.01]}};t.allOptions=d,t.configureOptions=h},function(e,t,i){&amp;quot;use strict&amp;quot;;t.util=i(5),t.DOMutil=i(121),t.DataSet=i(33),t.DataView=i(51),t.Queue=i(72),t.Network=i(123),t.network={Images:i(76),dotparser:i(74),gephiParser:i(75),allOptions:i(84)},t.network.convertDot=function(e){return t.network.dotparser.DOTToGraph(e)},t.network.convertGephi=function(e,i){return t.network.gephiParser.parseGephi(e,i)},t.moment=i(71),t.Hammer=i(24),t.keycharm=i(52)},function(e,t,i){i(37),i(47),e.exports=i(98)},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(88),n=i(89),s=i(25),r=i(18);e.exports=i(60)(Array,&amp;quot;Array&amp;quot;,function(e,t){this._t=r(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,i=this._i++;return!e||i&amp;gt;=e.length?(this._t=void 0,n(1)):&amp;quot;keys&amp;quot;==t?n(0,i):&amp;quot;values&amp;quot;==t?n(0,e[i]):n(0,[i,e[i]])},&amp;quot;values&amp;quot;),s.Arguments=s.Array,o(&amp;quot;keys&amp;quot;),o(&amp;quot;values&amp;quot;),o(&amp;quot;entries&amp;quot;)},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t){e.exports=function(e){if(&amp;quot;function&amp;quot;!=typeof e)throw TypeError(e+&amp;quot; is not a function!&amp;quot;);return e}},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(41),n=i(28),s=i(46),r={};i(19)(r,i(8)(&amp;quot;iterator&amp;quot;),function(){return this}),e.exports=function(e,t,i){e.prototype=o(r,{next:n(1,i)}),s(e,t+&amp;quot; Iterator&amp;quot;)}},function(e,t,i){var o=i(12),n=i(20),s=i(26);e.exports=i(13)?Object.defineProperties:function(e,t){n(e);for(var i,r=s(t),a=r.length,d=0;a&amp;gt;d;)o.f(e,i=r[d++],t[i]);return e}},function(e,t,i){var o=i(18),n=i(94),s=i(95);e.exports=function(e){return function(t,i,r){var a,d=o(t),h=n(d.length),l=s(r,h);if(e&amp;amp;&amp;amp;i!=i){for(;h&amp;gt;l;)if((a=d[l++])!=a)return!0}else for(;h&amp;gt;l;l++)if((e||l in d)&amp;amp;&amp;amp;d[l]===i)return e||l||0;return!e&amp;amp;&amp;amp;-1}}},function(e,t,i){var o=i(42),n=Math.min;e.exports=function(e){return e&amp;gt;0?n(o(e),9007199254740991):0}},function(e,t,i){var o=i(42),n=Math.max,s=Math.min;e.exports=function(e,t){return e=o(e),e&amp;lt;0?n(e+t,0):s(e,t)}},function(e,t,i){var o=i(10).document;e.exports=o&amp;amp;&amp;amp;o.documentElement},function(e,t,i){var o=i(42),n=i(39);e.exports=function(e){return function(t,i){var s,r,a=String(n(t)),d=o(i),h=a.length;return d&amp;lt;0||d&amp;gt;=h?e?&amp;quot;&amp;quot;:void 0:(s=a.charCodeAt(d),s&amp;lt;55296||s&amp;gt;56319||d+1===h||(r=a.charCodeAt(d+1))&amp;lt;56320||r&amp;gt;57343?e?a.charAt(d):s:e?a.slice(d,d+2):r-56320+(s-55296&amp;lt;&amp;lt;10)+65536)}}},function(e,t,i){var o=i(20),n=i(99);e.exports=i(6).getIterator=function(e){var t=n(e);if(&amp;quot;function&amp;quot;!=typeof t)throw TypeError(e+&amp;quot; is not iterable!&amp;quot;);return o(t.call(e))}},function(e,t,i){var o=i(67),n=i(8)(&amp;quot;iterator&amp;quot;),s=i(25);e.exports=i(6).getIteratorMethod=function(e){if(void 0!=e)return e[n]||e[&amp;quot;@@iterator&amp;quot;]||s[o(e)]}},function(e,t,i){i(101);var o=i(6).Object;e.exports=function(e,t){return o.create(e,t)}},function(e,t,i){var o=i(11);o(o.S,&amp;quot;Object&amp;quot;,{create:i(41)})},function(e,t,i){i(103),e.exports=i(6).Object.keys},function(e,t,i){var o=i(30),n=i(26);i(68)(&amp;quot;keys&amp;quot;,function(){return function(e){return n(o(e))}})},function(e,t,i){e.exports={default:i(105),__esModule:!0}},function(e,t,i){i(47),i(37),e.exports=i(48).f(&amp;quot;iterator&amp;quot;)},function(e,t,i){e.exports={default:i(107),__esModule:!0}},function(e,t,i){i(108),i(113),i(114),i(115),e.exports=i(6).Symbol},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(10),n=i(14),s=i(13),r=i(11),a=i(64),d=i(109).KEY,h=i(22),l=i(44),u=i(46),c=i(29),f=i(8),p=i(48),v=i(49),g=i(110),y=i(111),m=i(20),b=i(21),_=i(18),w=i(40),k=i(28),x=i(41),O=i(112),M=i(70),E=i(12),S=i(26),D=M.f,C=E.f,T=O.f,P=o.Symbol,I=o.JSON,F=I&amp;amp;&amp;amp;I.stringify,N=f(&amp;quot;_hidden&amp;quot;),B=f(&amp;quot;toPrimitive&amp;quot;),z={}.propertyIsEnumerable,R=l(&amp;quot;symbol-registry&amp;quot;),A=l(&amp;quot;symbols&amp;quot;),j=l(&amp;quot;op-symbols&amp;quot;),L=Object.prototype,H=&amp;quot;function&amp;quot;==typeof P,W=o.QObject,Y=!W||!W.prototype||!W.prototype.findChild,V=s&amp;amp;&amp;amp;h(function(){return 7!=x(C({},&amp;quot;a&amp;quot;,{get:function(){return C(this,&amp;quot;a&amp;quot;,{value:7}).a}})).a})?function(e,t,i){var o=D(L,t);o&amp;amp;&amp;amp;delete L[t],C(e,t,i),o&amp;amp;&amp;amp;e!==L&amp;amp;&amp;amp;C(L,t,o)}:C,U=function(e){var t=A[e]=x(P.prototype);return t._k=e,t},q=H&amp;amp;&amp;amp;&amp;quot;symbol&amp;quot;==typeof P.iterator?function(e){return&amp;quot;symbol&amp;quot;==typeof e}:function(e){return e instanceof P},G=function(e,t,i){return e===L&amp;amp;&amp;amp;G(j,t,i),m(e),t=w(t,!0),m(i),n(A,t)?(i.enumerable?(n(e,N)&amp;amp;&amp;amp;e[N][t]&amp;amp;&amp;amp;(e[N][t]=!1),i=x(i,{enumerable:k(0,!1)})):(n(e,N)||C(e,N,k(1,{})),e[N][t]=!0),V(e,t,i)):C(e,t,i)},X=function(e,t){m(e);for(var i,o=g(t=_(t)),n=0,s=o.length;s&amp;gt;n;)G(e,i=o[n++],t[i]);return e},K=function(e,t){return void 0===t?x(e):X(x(e),t)},Z=function(e){var t=z.call(this,e=w(e,!0));return!(this===L&amp;amp;&amp;amp;n(A,e)&amp;amp;&amp;amp;!n(j,e))&amp;amp;&amp;amp;(!(t||!n(this,e)||!n(A,e)||n(this,N)&amp;amp;&amp;amp;this[N][e])||t)},$=function(e,t){if(e=_(e),t=w(t,!0),e!==L||!n(A,t)||n(j,t)){var i=D(e,t);return!i||!n(A,t)||n(e,N)&amp;amp;&amp;amp;e[N][t]||(i.enumerable=!0),i}},Q=function(e){for(var t,i=T(_(e)),o=[],s=0;i.length&amp;gt;s;)n(A,t=i[s++])||t==N||t==d||o.push(t);return o},J=function(e){for(var t,i=e===L,o=T(i?j:_(e)),s=[],r=0;o.length&amp;gt;r;)!n(A,t=o[r++])||i&amp;amp;&amp;amp;!n(L,t)||s.push(A[t]);return s};H||(P=function(){if(this instanceof P)throw TypeError(&amp;quot;Symbol is not a constructor!&amp;quot;);var e=c(arguments.length&amp;gt;0?arguments[0]:void 0),t=function(i){this===L&amp;amp;&amp;amp;t.call(j,i),n(this,N)&amp;amp;&amp;amp;n(this[N],e)&amp;amp;&amp;amp;(this[N][e]=!1),V(this,e,k(1,i))};return s&amp;amp;&amp;amp;Y&amp;amp;&amp;amp;V(L,e,{configurable:!0,set:t}),U(e)},a(P.prototype,&amp;quot;toString&amp;quot;,function(){return this._k}),M.f=$,E.f=G,i(69).f=O.f=Q,i(32).f=Z,i(50).f=J,s&amp;amp;&amp;amp;!i(27)&amp;amp;&amp;amp;a(L,&amp;quot;propertyIsEnumerable&amp;quot;,Z,!0),p.f=function(e){return U(f(e))}),r(r.G+r.W+r.F*!H,{Symbol:P});for(var ee=&amp;quot;hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables&amp;quot;.split(&amp;quot;,&amp;quot;),te=0;ee.length&amp;gt;te;)f(ee[te++]);for(var ie=S(f.store),oe=0;ie.length&amp;gt;oe;)v(ie[oe++]);r(r.S+r.F*!H,&amp;quot;Symbol&amp;quot;,{for:function(e){return n(R,e+=&amp;quot;&amp;quot;)?R[e]:R[e]=P(e)},keyFor:function(e){if(!q(e))throw TypeError(e+&amp;quot; is not a symbol!&amp;quot;);for(var t in R)if(R[t]===e)return t},useSetter:function(){Y=!0},useSimple:function(){Y=!1}}),r(r.S+r.F*!H,&amp;quot;Object&amp;quot;,{create:K,defineProperty:G,defineProperties:X,getOwnPropertyDescriptor:$,getOwnPropertyNames:Q,getOwnPropertySymbols:J}),I&amp;amp;&amp;amp;r(r.S+r.F*(!H||h(function(){var e=P();return&amp;quot;[null]&amp;quot;!=F([e])||&amp;quot;{}&amp;quot;!=F({a:e})||&amp;quot;{}&amp;quot;!=F(Object(e))})),&amp;quot;JSON&amp;quot;,{stringify:function(e){for(var t,i,o=[e],n=1;arguments.length&amp;gt;n;)o.push(arguments[n++]);if(i=t=o[1],(b(t)||void 0!==e)&amp;amp;&amp;amp;!q(e))return y(t)||(t=function(e,t){if(&amp;quot;function&amp;quot;==typeof i&amp;amp;&amp;amp;(t=i.call(this,e,t)),!q(t))return t}),o[1]=t,F.apply(I,o)}}),P.prototype[B]||i(19)(P.prototype,B,P.prototype.valueOf),u(P,&amp;quot;Symbol&amp;quot;),u(Math,&amp;quot;Math&amp;quot;,!0),u(o.JSON,&amp;quot;JSON&amp;quot;,!0)},function(e,t,i){var o=i(29)(&amp;quot;meta&amp;quot;),n=i(21),s=i(14),r=i(12).f,a=0,d=Object.isExtensible||function(){return!0},h=!i(22)(function(){return d(Object.preventExtensions({}))}),l=function(e){r(e,o,{value:{i:&amp;quot;O&amp;quot;+ ++a,w:{}}})},u=function(e,t){if(!n(e))return&amp;quot;symbol&amp;quot;==typeof e?e:(&amp;quot;string&amp;quot;==typeof e?&amp;quot;S&amp;quot;:&amp;quot;P&amp;quot;)+e;if(!s(e,o)){if(!d(e))return&amp;quot;F&amp;quot;;if(!t)return&amp;quot;E&amp;quot;;l(e)}return e[o].i},c=function(e,t){if(!s(e,o)){if(!d(e))return!0;if(!t)return!1;l(e)}return e[o].w},f=function(e){return h&amp;amp;&amp;amp;p.NEED&amp;amp;&amp;amp;d(e)&amp;amp;&amp;amp;!s(e,o)&amp;amp;&amp;amp;l(e),e},p=e.exports={KEY:o,NEED:!1,fastKey:u,getWeak:c,onFreeze:f}},function(e,t,i){var o=i(26),n=i(50),s=i(32);e.exports=function(e){var t=o(e),i=n.f;if(i)for(var r,a=i(e),d=s.f,h=0;a.length&amp;gt;h;)d.call(e,r=a[h++])&amp;amp;&amp;amp;t.push(r);return t}},function(e,t,i){var o=i(38);e.exports=Array.isArray||function(e){return&amp;quot;Array&amp;quot;==o(e)}},function(e,t,i){var o=i(18),n=i(69).f,s={}.toString,r=&amp;quot;object&amp;quot;==typeof window&amp;amp;&amp;amp;window&amp;amp;&amp;amp;Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return n(e)}catch(e){return r.slice()}};e.exports.f=function(e){return r&amp;amp;&amp;amp;&amp;quot;[object Window]&amp;quot;==s.call(e)?a(e):n(o(e))}},function(e,t){},function(e,t,i){i(49)(&amp;quot;asyncIterator&amp;quot;)},function(e,t,i){i(49)(&amp;quot;observable&amp;quot;)},function(e,t,i){(function(e){!function(t,i){e.exports=i()}(0,function(){&amp;quot;use strict&amp;quot;;function t(){return So.apply(null,arguments)}function i(e){return e instanceof Array||&amp;quot;[object Array]&amp;quot;===Object.prototype.toString.call(e)}function o(e){return null!=e&amp;amp;&amp;amp;&amp;quot;[object Object]&amp;quot;===Object.prototype.toString.call(e)}function n(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}function s(e){return void 0===e}function r(e){return&amp;quot;number&amp;quot;==typeof e||&amp;quot;[object Number]&amp;quot;===Object.prototype.toString.call(e)}function a(e){return e instanceof Date||&amp;quot;[object Date]&amp;quot;===Object.prototype.toString.call(e)}function d(e,t){var i,o=[];for(i=0;i&amp;lt;e.length;++i)o.push(t(e[i],i));return o}function h(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function l(e,t){for(var i in t)h(t,i)&amp;amp;&amp;amp;(e[i]=t[i]);return h(t,&amp;quot;toString&amp;quot;)&amp;amp;&amp;amp;(e.toString=t.toString),h(t,&amp;quot;valueOf&amp;quot;)&amp;amp;&amp;amp;(e.valueOf=t.valueOf),e}function u(e,t,i,o){return Ot(e,t,i,o,!0).utc()}function c(){return{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}}function f(e){return null==e._pf&amp;amp;&amp;amp;(e._pf=c()),e._pf}function p(e){if(null==e._isValid){var t=f(e),i=Do.call(t.parsedDateParts,function(e){return null!=e}),o=!isNaN(e._d.getTime())&amp;amp;&amp;amp;t.overflow&amp;lt;0&amp;amp;&amp;amp;!t.empty&amp;amp;&amp;amp;!t.invalidMonth&amp;amp;&amp;amp;!t.invalidWeekday&amp;amp;&amp;amp;!t.weekdayMismatch&amp;amp;&amp;amp;!t.nullInput&amp;amp;&amp;amp;!t.invalidFormat&amp;amp;&amp;amp;!t.userInvalidated&amp;amp;&amp;amp;(!t.meridiem||t.meridiem&amp;amp;&amp;amp;i);if(e._strict&amp;amp;&amp;amp;(o=o&amp;amp;&amp;amp;0===t.charsLeftOver&amp;amp;&amp;amp;0===t.unusedTokens.length&amp;amp;&amp;amp;void 0===t.bigHour),null!=Object.isFrozen&amp;amp;&amp;amp;Object.isFrozen(e))return o;e._isValid=o}return e._isValid}function v(e){var t=u(NaN);return null!=e?l(f(t),e):f(t).userInvalidated=!0,t}function g(e,t){var i,o,n;if(s(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),s(t._i)||(e._i=t._i),s(t._f)||(e._f=t._f),s(t._l)||(e._l=t._l),s(t._strict)||(e._strict=t._strict),s(t._tzm)||(e._tzm=t._tzm),s(t._isUTC)||(e._isUTC=t._isUTC),s(t._offset)||(e._offset=t._offset),s(t._pf)||(e._pf=f(t)),s(t._locale)||(e._locale=t._locale),Co.length&amp;gt;0)for(i=0;i&amp;lt;Co.length;i++)o=Co[i],n=t[o],s(n)||(e[o]=n);return e}function y(e){g(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===To&amp;amp;&amp;amp;(To=!0,t.updateOffset(this),To=!1)}function m(e){return e instanceof y||null!=e&amp;amp;&amp;amp;null!=e._isAMomentObject}function b(e){return e&amp;lt;0?Math.ceil(e)||0:Math.floor(e)}function _(e){var t=+e,i=0;return 0!==t&amp;amp;&amp;amp;isFinite(t)&amp;amp;&amp;amp;(i=b(t)),i}function w(e,t,i){var o,n=Math.min(e.length,t.length),s=Math.abs(e.length-t.length),r=0;for(o=0;o&amp;lt;n;o++)(i&amp;amp;&amp;amp;e[o]!==t[o]||!i&amp;amp;&amp;amp;_(e[o])!==_(t[o]))&amp;amp;&amp;amp;r++;return r+s}function k(e){!1===t.suppressDeprecationWarnings&amp;amp;&amp;amp;&amp;quot;undefined&amp;quot;!=typeof console&amp;amp;&amp;amp;console.warn&amp;amp;&amp;amp;console.warn(&amp;quot;Deprecation warning: &amp;quot;+e)}function x(e,i){var o=!0;return l(function(){if(null!=t.deprecationHandler&amp;amp;&amp;amp;t.deprecationHandler(null,e),o){for(var n,s=[],r=0;r&amp;lt;arguments.length;r++){if(n=&amp;quot;&amp;quot;,&amp;quot;object&amp;quot;==typeof arguments[r]){n+=&amp;quot;\n[&amp;quot;+r+&amp;quot;] &amp;quot;;for(var a in arguments[0])n+=a+&amp;quot;: &amp;quot;+arguments[0][a]+&amp;quot;, &amp;quot;;n=n.slice(0,-2)}else n=arguments[r];s.push(n)}k(e+&amp;quot;\nArguments: &amp;quot;+Array.prototype.slice.call(s).join(&amp;quot;&amp;quot;)+&amp;quot;\n&amp;quot;+(new Error).stack),o=!1}return i.apply(this,arguments)},i)}function O(e,i){null!=t.deprecationHandler&amp;amp;&amp;amp;t.deprecationHandler(e,i),Po[e]||(k(i),Po[e]=!0)}function M(e){return e instanceof Function||&amp;quot;[object Function]&amp;quot;===Object.prototype.toString.call(e)}function E(e){var t,i;for(i in e)t=e[i],M(t)?this[i]=t:this[&amp;quot;_&amp;quot;+i]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+&amp;quot;|&amp;quot;+/\d{1,2}/.source)}function S(e,t){var i,n=l({},e);for(i in t)h(t,i)&amp;amp;&amp;amp;(o(e[i])&amp;amp;&amp;amp;o(t[i])?(n[i]={},l(n[i],e[i]),l(n[i],t[i])):null!=t[i]?n[i]=t[i]:delete n[i]);for(i in e)h(e,i)&amp;amp;&amp;amp;!h(t,i)&amp;amp;&amp;amp;o(e[i])&amp;amp;&amp;amp;(n[i]=l({},n[i]));return n}function D(e){null!=e&amp;amp;&amp;amp;this.set(e)}function C(e,t,i){var o=this._calendar[e]||this._calendar.sameElse;return M(o)?o.call(t,i):o}function T(e){var t=this._longDateFormat[e],i=this._longDateFormat[e.toUpperCase()];return t||!i?t:(this._longDateFormat[e]=i.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])}function P(){return this._invalidDate}function I(e){return this._ordinal.replace(&amp;quot;%d&amp;quot;,e)}function F(e,t,i,o){var n=this._relativeTime[i];return M(n)?n(e,t,i,o):n.replace(/%d/i,e)}function N(e,t){var i=this._relativeTime[e&amp;gt;0?&amp;quot;future&amp;quot;:&amp;quot;past&amp;quot;];return M(i)?i(t):i.replace(/%s/i,t)}function B(e,t){var i=e.toLowerCase();Ro[i]=Ro[i+&amp;quot;s&amp;quot;]=Ro[t]=e}function z(e){return&amp;quot;string&amp;quot;==typeof e?Ro[e]||Ro[e.toLowerCase()]:void 0}function R(e){var t,i,o={};for(i in e)h(e,i)&amp;amp;&amp;amp;(t=z(i))&amp;amp;&amp;amp;(o[t]=e[i]);return o}function A(e,t){Ao[e]=t}function j(e){var t=[];for(var i in e)t.push({unit:i,priority:Ao[i]});return t.sort(function(e,t){return e.priority-t.priority}),t}function L(e,t,i){var o=&amp;quot;&amp;quot;+Math.abs(e),n=t-o.length;return(e&amp;gt;=0?i?&amp;quot;+&amp;quot;:&amp;quot;&amp;quot;:&amp;quot;-&amp;quot;)+Math.pow(10,Math.max(0,n)).toString().substr(1)+o}function H(e,t,i,o){var n=o;&amp;quot;string&amp;quot;==typeof o&amp;amp;&amp;amp;(n=function(){return this[o]()}),e&amp;amp;&amp;amp;(Wo[e]=n),t&amp;amp;&amp;amp;(Wo[t[0]]=function(){return L(n.apply(this,arguments),t[1],t[2])}),i&amp;amp;&amp;amp;(Wo[i]=function(){return this.localeData().ordinal(n.apply(this,arguments),e)})}function W(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,&amp;quot;&amp;quot;):e.replace(/\\/g,&amp;quot;&amp;quot;)}function Y(e){var t,i,o=e.match(jo);for(t=0,i=o.length;t&amp;lt;i;t++)Wo[o[t]]?o[t]=Wo[o[t]]:o[t]=W(o[t]);return function(t){var n,s=&amp;quot;&amp;quot;;for(n=0;n&amp;lt;i;n++)s+=M(o[n])?o[n].call(t,e):o[n];return s}}function V(e,t){return e.isValid()?(t=U(t,e.localeData()),Ho[t]=Ho[t]||Y(t),Ho[t](e)):e.localeData().invalidDate()}function U(e,t){function i(e){return t.longDateFormat(e)||e}var o=5;for(Lo.lastIndex=0;o&amp;gt;=0&amp;amp;&amp;amp;Lo.test(e);)e=e.replace(Lo,i),Lo.lastIndex=0,o-=1;return e}function q(e,t,i){an[e]=M(t)?t:function(e,o){return e&amp;amp;&amp;amp;i?i:t}}function G(e,t){return h(an,e)?an[e](t._strict,t._locale):new RegExp(X(e))}function X(e){return K(e.replace(&amp;quot;\\&amp;quot;,&amp;quot;&amp;quot;).replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,i,o,n){return t||i||o||n}))}function K(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,&amp;quot;\\$&amp;amp;&amp;quot;)}function Z(e,t){var i,o=t;for(&amp;quot;string&amp;quot;==typeof e&amp;amp;&amp;amp;(e=[e]),r(t)&amp;amp;&amp;amp;(o=function(e,i){i[t]=_(e)}),i=0;i&amp;lt;e.length;i++)dn[e[i]]=o}function $(e,t){Z(e,function(e,i,o,n){o._w=o._w||{},t(e,o._w,o,n)})}function Q(e,t,i){null!=t&amp;amp;&amp;amp;h(dn,e)&amp;amp;&amp;amp;dn[e](t,i._a,i,e)}function J(e){return ee(e)?366:365}function ee(e){return e%4==0&amp;amp;&amp;amp;e%100!=0||e%400==0}function te(){return ee(this.year())}function ie(e,i){return function(o){return null!=o?(ne(this,e,o),t.updateOffset(this,i),this):oe(this,e)}}function oe(e,t){return e.isValid()?e._d[&amp;quot;get&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+t]():NaN}function ne(e,t,i){e.isValid()&amp;amp;&amp;amp;!isNaN(i)&amp;amp;&amp;amp;(&amp;quot;FullYear&amp;quot;===t&amp;amp;&amp;amp;ee(e.year())&amp;amp;&amp;amp;1===e.month()&amp;amp;&amp;amp;29===e.date()?e._d[&amp;quot;set&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+t](i,e.month(),de(i,e.month())):e._d[&amp;quot;set&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+t](i))}function se(e){return e=z(e),M(this[e])?this[e]():this}function re(e,t){if(&amp;quot;object&amp;quot;==typeof e){e=R(e);for(var i=j(e),o=0;o&amp;lt;i.length;o++)this[i[o].unit](e[i[o].unit])}else if(e=z(e),M(this[e]))return this[e](t);return this}function ae(e,t){return(e%t+t)%t}function de(e,t){if(isNaN(e)||isNaN(t))return NaN;var i=ae(t,12);return e+=(t-i)/12,1===i?ee(e)?29:28:31-i%7%2}function he(e,t){return e?i(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||_n).test(t)?&amp;quot;format&amp;quot;:&amp;quot;standalone&amp;quot;][e.month()]:i(this._months)?this._months:this._months.standalone}function le(e,t){return e?i(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[_n.test(t)?&amp;quot;format&amp;quot;:&amp;quot;standalone&amp;quot;][e.month()]:i(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function ue(e,t,i){var o,n,s,r=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],o=0;o&amp;lt;12;++o)s=u([2e3,o]),this._shortMonthsParse[o]=this.monthsShort(s,&amp;quot;&amp;quot;).toLocaleLowerCase(),this._longMonthsParse[o]=this.months(s,&amp;quot;&amp;quot;).toLocaleLowerCase();return i?&amp;quot;MMM&amp;quot;===t?(n=mn.call(this._shortMonthsParse,r),-1!==n?n:null):(n=mn.call(this._longMonthsParse,r),-1!==n?n:null):&amp;quot;MMM&amp;quot;===t?-1!==(n=mn.call(this._shortMonthsParse,r))?n:(n=mn.call(this._longMonthsParse,r),-1!==n?n:null):-1!==(n=mn.call(this._longMonthsParse,r))?n:(n=mn.call(this._shortMonthsParse,r),-1!==n?n:null)}function ce(e,t,i){var o,n,s;if(this._monthsParseExact)return ue.call(this,e,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),o=0;o&amp;lt;12;o++){if(n=u([2e3,o]),i&amp;amp;&amp;amp;!this._longMonthsParse[o]&amp;amp;&amp;amp;(this._longMonthsParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.months(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;),this._shortMonthsParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.monthsShort(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;)),i||this._monthsParse[o]||(s=&amp;quot;^&amp;quot;+this.months(n,&amp;quot;&amp;quot;)+&amp;quot;|^&amp;quot;+this.monthsShort(n,&amp;quot;&amp;quot;),this._monthsParse[o]=new RegExp(s.replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;),&amp;quot;i&amp;quot;)),i&amp;amp;&amp;amp;&amp;quot;MMMM&amp;quot;===t&amp;amp;&amp;amp;this._longMonthsParse[o].test(e))return o;if(i&amp;amp;&amp;amp;&amp;quot;MMM&amp;quot;===t&amp;amp;&amp;amp;this._shortMonthsParse[o].test(e))return o;if(!i&amp;amp;&amp;amp;this._monthsParse[o].test(e))return o}}function fe(e,t){var i;if(!e.isValid())return e;if(&amp;quot;string&amp;quot;==typeof t)if(/^\d+$/.test(t))t=_(t);else if(t=e.localeData().monthsParse(t),!r(t))return e;return i=Math.min(e.date(),de(e.year(),t)),e._d[&amp;quot;set&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+&amp;quot;Month&amp;quot;](t,i),e}function pe(e){return null!=e?(fe(this,e),t.updateOffset(this,!0),this):oe(this,&amp;quot;Month&amp;quot;)}function ve(){return de(this.year(),this.month())}function ge(e){return this._monthsParseExact?(h(this,&amp;quot;_monthsRegex&amp;quot;)||me.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(h(this,&amp;quot;_monthsShortRegex&amp;quot;)||(this._monthsShortRegex=xn),this._monthsShortStrictRegex&amp;amp;&amp;amp;e?this._monthsShortStrictRegex:this._monthsShortRegex)}function ye(e){return this._monthsParseExact?(h(this,&amp;quot;_monthsRegex&amp;quot;)||me.call(this),e?this._monthsStrictRegex:this._monthsRegex):(h(this,&amp;quot;_monthsRegex&amp;quot;)||(this._monthsRegex=On),this._monthsStrictRegex&amp;amp;&amp;amp;e?this._monthsStrictRegex:this._monthsRegex)}function me(){function e(e,t){return t.length-e.length}var t,i,o=[],n=[],s=[];for(t=0;t&amp;lt;12;t++)i=u([2e3,t]),o.push(this.monthsShort(i,&amp;quot;&amp;quot;)),n.push(this.months(i,&amp;quot;&amp;quot;)),s.push(this.months(i,&amp;quot;&amp;quot;)),s.push(this.monthsShort(i,&amp;quot;&amp;quot;));for(o.sort(e),n.sort(e),s.sort(e),t=0;t&amp;lt;12;t++)o[t]=K(o[t]),n[t]=K(n[t]);for(t=0;t&amp;lt;24;t++)s[t]=K(s[t]);this._monthsRegex=new RegExp(&amp;quot;^(&amp;quot;+s.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+n.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._monthsShortStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+o.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;)}function be(e,t,i,o,n,s,r){var a=new Date(e,t,i,o,n,s,r);return e&amp;lt;100&amp;amp;&amp;amp;e&amp;gt;=0&amp;amp;&amp;amp;isFinite(a.getFullYear())&amp;amp;&amp;amp;a.setFullYear(e),a}function _e(e){var t=new Date(Date.UTC.apply(null,arguments));return e&amp;lt;100&amp;amp;&amp;amp;e&amp;gt;=0&amp;amp;&amp;amp;isFinite(t.getUTCFullYear())&amp;amp;&amp;amp;t.setUTCFullYear(e),t}function we(e,t,i){var o=7+t-i;return-(7+_e(e,0,o).getUTCDay()-t)%7+o-1}function ke(e,t,i,o,n){var s,r,a=(7+i-o)%7,d=we(e,o,n),h=1+7*(t-1)+a+d;return h&amp;lt;=0?(s=e-1,r=J(s)+h):h&amp;gt;J(e)?(s=e+1,r=h-J(e)):(s=e,r=h),{year:s,dayOfYear:r}}function xe(e,t,i){var o,n,s=we(e.year(),t,i),r=Math.floor((e.dayOfYear()-s-1)/7)+1;return r&amp;lt;1?(n=e.year()-1,o=r+Oe(n,t,i)):r&amp;gt;Oe(e.year(),t,i)?(o=r-Oe(e.year(),t,i),n=e.year()+1):(n=e.year(),o=r),{week:o,year:n}}function Oe(e,t,i){var o=we(e,t,i),n=we(e+1,t,i);return(J(e)-o+n)/7}function Me(e){return xe(e,this._week.dow,this._week.doy).week}function Ee(){return this._week.dow}function Se(){return this._week.doy}function De(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),&amp;quot;d&amp;quot;)}function Ce(e){var t=xe(this,1,4).week;return null==e?t:this.add(7*(e-t),&amp;quot;d&amp;quot;)}function Te(e,t){return&amp;quot;string&amp;quot;!=typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),&amp;quot;number&amp;quot;==typeof e?e:null):parseInt(e,10)}function Pe(e,t){return&amp;quot;string&amp;quot;==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Ie(e,t){return e?i(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?&amp;quot;format&amp;quot;:&amp;quot;standalone&amp;quot;][e.day()]:i(this._weekdays)?this._weekdays:this._weekdays.standalone}function Fe(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Ne(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Be(e,t,i){var o,n,s,r=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],o=0;o&amp;lt;7;++o)s=u([2e3,1]).day(o),this._minWeekdaysParse[o]=this.weekdaysMin(s,&amp;quot;&amp;quot;).toLocaleLowerCase(),this._shortWeekdaysParse[o]=this.weekdaysShort(s,&amp;quot;&amp;quot;).toLocaleLowerCase(),this._weekdaysParse[o]=this.weekdays(s,&amp;quot;&amp;quot;).toLocaleLowerCase();return i?&amp;quot;dddd&amp;quot;===t?(n=mn.call(this._weekdaysParse,r),-1!==n?n:null):&amp;quot;ddd&amp;quot;===t?(n=mn.call(this._shortWeekdaysParse,r),-1!==n?n:null):(n=mn.call(this._minWeekdaysParse,r),-1!==n?n:null):&amp;quot;dddd&amp;quot;===t?-1!==(n=mn.call(this._weekdaysParse,r))?n:-1!==(n=mn.call(this._shortWeekdaysParse,r))?n:(n=mn.call(this._minWeekdaysParse,r),-1!==n?n:null):&amp;quot;ddd&amp;quot;===t?-1!==(n=mn.call(this._shortWeekdaysParse,r))?n:-1!==(n=mn.call(this._weekdaysParse,r))?n:(n=mn.call(this._minWeekdaysParse,r),-1!==n?n:null):-1!==(n=mn.call(this._minWeekdaysParse,r))?n:-1!==(n=mn.call(this._weekdaysParse,r))?n:(n=mn.call(this._shortWeekdaysParse,r),-1!==n?n:null)}function ze(e,t,i){var o,n,s;if(this._weekdaysParseExact)return Be.call(this,e,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),o=0;o&amp;lt;7;o++){if(n=u([2e3,1]).day(o),i&amp;amp;&amp;amp;!this._fullWeekdaysParse[o]&amp;amp;&amp;amp;(this._fullWeekdaysParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.weekdays(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;\\.?&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;),this._shortWeekdaysParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.weekdaysShort(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;\\.?&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;),this._minWeekdaysParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.weekdaysMin(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;\\.?&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;)),this._weekdaysParse[o]||(s=&amp;quot;^&amp;quot;+this.weekdays(n,&amp;quot;&amp;quot;)+&amp;quot;|^&amp;quot;+this.weekdaysShort(n,&amp;quot;&amp;quot;)+&amp;quot;|^&amp;quot;+this.weekdaysMin(n,&amp;quot;&amp;quot;),this._weekdaysParse[o]=new RegExp(s.replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;),&amp;quot;i&amp;quot;)),i&amp;amp;&amp;amp;&amp;quot;dddd&amp;quot;===t&amp;amp;&amp;amp;this._fullWeekdaysParse[o].test(e))return o;if(i&amp;amp;&amp;amp;&amp;quot;ddd&amp;quot;===t&amp;amp;&amp;amp;this._shortWeekdaysParse[o].test(e))return o;if(i&amp;amp;&amp;amp;&amp;quot;dd&amp;quot;===t&amp;amp;&amp;amp;this._minWeekdaysParse[o].test(e))return o;if(!i&amp;amp;&amp;amp;this._weekdaysParse[o].test(e))return o}}function Re(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Te(e,this.localeData()),this.add(e-t,&amp;quot;d&amp;quot;)):t}function Ae(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,&amp;quot;d&amp;quot;)}function je(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Pe(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Le(e){return this._weekdaysParseExact?(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||Ye.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||(this._weekdaysRegex=Cn),this._weekdaysStrictRegex&amp;amp;&amp;amp;e?this._weekdaysStrictRegex:this._weekdaysRegex)}function He(e){return this._weekdaysParseExact?(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||Ye.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(h(this,&amp;quot;_weekdaysShortRegex&amp;quot;)||(this._weekdaysShortRegex=Tn),this._weekdaysShortStrictRegex&amp;amp;&amp;amp;e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function We(e){return this._weekdaysParseExact?(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||Ye.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(h(this,&amp;quot;_weekdaysMinRegex&amp;quot;)||(this._weekdaysMinRegex=Pn),this._weekdaysMinStrictRegex&amp;amp;&amp;amp;e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Ye(){function e(e,t){return t.length-e.length}var t,i,o,n,s,r=[],a=[],d=[],h=[];for(t=0;t&amp;lt;7;t++)i=u([2e3,1]).day(t),o=this.weekdaysMin(i,&amp;quot;&amp;quot;),n=this.weekdaysShort(i,&amp;quot;&amp;quot;),s=this.weekdays(i,&amp;quot;&amp;quot;),r.push(o),a.push(n),d.push(s),h.push(o),h.push(n),h.push(s);for(r.sort(e),a.sort(e),d.sort(e),h.sort(e),t=0;t&amp;lt;7;t++)a[t]=K(a[t]),d[t]=K(d[t]),h[t]=K(h[t]);this._weekdaysRegex=new RegExp(&amp;quot;^(&amp;quot;+h.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+d.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._weekdaysShortStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+a.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._weekdaysMinStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+r.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;)}function Ve(){return this.hours()%12||12}function Ue(){return this.hours()||24}function qe(e,t){H(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function Ge(e,t){return t._meridiemParse}function Xe(e){return&amp;quot;p&amp;quot;===(e+&amp;quot;&amp;quot;).toLowerCase().charAt(0)}function Ke(e,t,i){return e&amp;gt;11?i?&amp;quot;pm&amp;quot;:&amp;quot;PM&amp;quot;:i?&amp;quot;am&amp;quot;:&amp;quot;AM&amp;quot;}function Ze(e){return e?e.toLowerCase().replace(&amp;quot;_&amp;quot;,&amp;quot;-&amp;quot;):e}function $e(e){for(var t,i,o,n,s=0;s&amp;lt;e.length;){for(n=Ze(e[s]).split(&amp;quot;-&amp;quot;),t=n.length,i=Ze(e[s+1]),i=i?i.split(&amp;quot;-&amp;quot;):null;t&amp;gt;0;){if(o=Qe(n.slice(0,t).join(&amp;quot;-&amp;quot;)))return o;if(i&amp;amp;&amp;amp;i.length&amp;gt;=t&amp;amp;&amp;amp;w(n,i,!0)&amp;gt;=t-1)break;t--}s++}return In}function Qe(t){var i=null;if(!zn[t]&amp;amp;&amp;amp;void 0!==e&amp;amp;&amp;amp;e&amp;amp;&amp;amp;e.exports)try{i=In._abbr;!function(){var e=new Error(&#039;Cannot find module &amp;quot;./locale&amp;quot;&#039;);throw e.code=&amp;quot;MODULE_NOT_FOUND&amp;quot;,e}(),Je(i)}catch(e){}return zn[t]}function Je(e,t){var i;return e&amp;amp;&amp;amp;(i=s(t)?it(e):et(e,t),i?In=i:&amp;quot;undefined&amp;quot;!=typeof console&amp;amp;&amp;amp;console.warn&amp;amp;&amp;amp;console.warn(&amp;quot;Locale &amp;quot;+e+&amp;quot; not found. Did you forget to load it?&amp;quot;)),In._abbr}function et(e,t){if(null!==t){var i,o=Bn;if(t.abbr=e,null!=zn[e])O(&amp;quot;defineLocaleOverride&amp;quot;,&amp;quot;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.&amp;quot;),o=zn[e]._config;else if(null!=t.parentLocale)if(null!=zn[t.parentLocale])o=zn[t.parentLocale]._config;else{if(null==(i=Qe(t.parentLocale)))return Rn[t.parentLocale]||(Rn[t.parentLocale]=[]),Rn[t.parentLocale].push({name:e,config:t}),null;o=i._config}return zn[e]=new D(S(o,t)),Rn[e]&amp;amp;&amp;amp;Rn[e].forEach(function(e){et(e.name,e.config)}),Je(e),zn[e]}return delete zn[e],null}function tt(e,t){if(null!=t){var i,o,n=Bn;o=Qe(e),null!=o&amp;amp;&amp;amp;(n=o._config),t=S(n,t),i=new D(t),i.parentLocale=zn[e],zn[e]=i,Je(e)}else null!=zn[e]&amp;amp;&amp;amp;(null!=zn[e].parentLocale?zn[e]=zn[e].parentLocale:null!=zn[e]&amp;amp;&amp;amp;delete zn[e]);return zn[e]}function it(e){var t;if(e&amp;amp;&amp;amp;e._locale&amp;amp;&amp;amp;e._locale._abbr&amp;amp;&amp;amp;(e=e._locale._abbr),!e)return In;if(!i(e)){if(t=Qe(e))return t;e=[e]}return $e(e)}function ot(){return Io(zn)}function nt(e){var t,i=e._a;return i&amp;amp;&amp;amp;-2===f(e).overflow&amp;amp;&amp;amp;(t=i[ln]&amp;lt;0||i[ln]&amp;gt;11?ln:i[un]&amp;lt;1||i[un]&amp;gt;de(i[hn],i[ln])?un:i[cn]&amp;lt;0||i[cn]&amp;gt;24||24===i[cn]&amp;amp;&amp;amp;(0!==i[fn]||0!==i[pn]||0!==i[vn])?cn:i[fn]&amp;lt;0||i[fn]&amp;gt;59?fn:i[pn]&amp;lt;0||i[pn]&amp;gt;59?pn:i[vn]&amp;lt;0||i[vn]&amp;gt;999?vn:-1,f(e)._overflowDayOfYear&amp;amp;&amp;amp;(t&amp;lt;hn||t&amp;gt;un)&amp;amp;&amp;amp;(t=un),f(e)._overflowWeeks&amp;amp;&amp;amp;-1===t&amp;amp;&amp;amp;(t=gn),f(e)._overflowWeekday&amp;amp;&amp;amp;-1===t&amp;amp;&amp;amp;(t=yn),f(e).overflow=t),e}function st(e,t,i){return null!=e?e:null!=t?t:i}function rt(e){var i=new Date(t.now());return e._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function at(e){var t,i,o,n,s,r=[];if(!e._d){for(o=rt(e),e._w&amp;amp;&amp;amp;null==e._a[un]&amp;amp;&amp;amp;null==e._a[ln]&amp;amp;&amp;amp;dt(e),null!=e._dayOfYear&amp;amp;&amp;amp;(s=st(e._a[hn],o[hn]),(e._dayOfYear&amp;gt;J(s)||0===e._dayOfYear)&amp;amp;&amp;amp;(f(e)._overflowDayOfYear=!0),i=_e(s,0,e._dayOfYear),e._a[ln]=i.getUTCMonth(),e._a[un]=i.getUTCDate()),t=0;t&amp;lt;3&amp;amp;&amp;amp;null==e._a[t];++t)e._a[t]=r[t]=o[t];for(;t&amp;lt;7;t++)e._a[t]=r[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[cn]&amp;amp;&amp;amp;0===e._a[fn]&amp;amp;&amp;amp;0===e._a[pn]&amp;amp;&amp;amp;0===e._a[vn]&amp;amp;&amp;amp;(e._nextDay=!0,e._a[cn]=0),e._d=(e._useUTC?_e:be).apply(null,r),n=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&amp;amp;&amp;amp;e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&amp;amp;&amp;amp;(e._a[cn]=24),e._w&amp;amp;&amp;amp;void 0!==e._w.d&amp;amp;&amp;amp;e._w.d!==n&amp;amp;&amp;amp;(f(e).weekdayMismatch=!0)}}function dt(e){var t,i,o,n,s,r,a,d;if(t=e._w,null!=t.GG||null!=t.W||null!=t.E)s=1,r=4,i=st(t.GG,e._a[hn],xe(Mt(),1,4).year),o=st(t.W,1),((n=st(t.E,1))&amp;lt;1||n&amp;gt;7)&amp;amp;&amp;amp;(d=!0);else{s=e._locale._week.dow,r=e._locale._week.doy;var h=xe(Mt(),s,r);i=st(t.gg,e._a[hn],h.year),o=st(t.w,h.week),null!=t.d?((n=t.d)&amp;lt;0||n&amp;gt;6)&amp;amp;&amp;amp;(d=!0):null!=t.e?(n=t.e+s,(t.e&amp;lt;0||t.e&amp;gt;6)&amp;amp;&amp;amp;(d=!0)):n=s}o&amp;lt;1||o&amp;gt;Oe(i,s,r)?f(e)._overflowWeeks=!0:null!=d?f(e)._overflowWeekday=!0:(a=ke(i,o,n,s,r),e._a[hn]=a.year,e._dayOfYear=a.dayOfYear)}function ht(e){var t,i,o,n,s,r,a=e._i,d=An.exec(a)||jn.exec(a);if(d){for(f(e).iso=!0,t=0,i=Hn.length;t&amp;lt;i;t++)if(Hn[t][1].exec(d[1])){n=Hn[t][0],o=!1!==Hn[t][2];break}if(null==n)return void(e._isValid=!1);if(d[3]){for(t=0,i=Wn.length;t&amp;lt;i;t++)if(Wn[t][1].exec(d[3])){s=(d[2]||&amp;quot; &amp;quot;)+Wn[t][0];break}if(null==s)return void(e._isValid=!1)}if(!o&amp;amp;&amp;amp;null!=s)return void(e._isValid=!1);if(d[4]){if(!Ln.exec(d[4]))return void(e._isValid=!1);r=&amp;quot;Z&amp;quot;}e._f=n+(s||&amp;quot;&amp;quot;)+(r||&amp;quot;&amp;quot;),yt(e)}else e._isValid=!1}function lt(e,t,i,o,n,s){var r=[ut(e),kn.indexOf(t),parseInt(i,10),parseInt(o,10),parseInt(n,10)];return s&amp;amp;&amp;amp;r.push(parseInt(s,10)),r}function ut(e){var t=parseInt(e,10);return t&amp;lt;=49?2e3+t:t&amp;lt;=999?1900+t:t}function ct(e){return e.replace(/\([^)]*\)|[\n\t]/g,&amp;quot; &amp;quot;).replace(/(\s\s+)/g,&amp;quot; &amp;quot;).replace(/^\s\s*/,&amp;quot;&amp;quot;).replace(/\s\s*$/,&amp;quot;&amp;quot;)}function ft(e,t,i){if(e){if(Sn.indexOf(e)!==new Date(t[0],t[1],t[2]).getDay())return f(i).weekdayMismatch=!0,i._isValid=!1,!1}return!0}function pt(e,t,i){if(e)return Un[e];if(t)return 0;var o=parseInt(i,10),n=o%100;return(o-n)/100*60+n}function vt(e){var t=Vn.exec(ct(e._i));if(t){var i=lt(t[4],t[3],t[2],t[5],t[6],t[7]);if(!ft(t[1],i,e))return;e._a=i,e._tzm=pt(t[8],t[9],t[10]),e._d=_e.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),f(e).rfc2822=!0}else e._isValid=!1}function gt(e){var i=Yn.exec(e._i);if(null!==i)return void(e._d=new Date(+i[1]));ht(e),!1===e._isValid&amp;amp;&amp;amp;(delete e._isValid,vt(e),!1===e._isValid&amp;amp;&amp;amp;(delete e._isValid,t.createFromInputFallback(e)))}function yt(e){if(e._f===t.ISO_8601)return void ht(e);if(e._f===t.RFC_2822)return void vt(e);e._a=[],f(e).empty=!0;var i,o,n,s,r,a=&amp;quot;&amp;quot;+e._i,d=a.length,h=0;for(n=U(e._f,e._locale).match(jo)||[],i=0;i&amp;lt;n.length;i++)s=n[i],o=(a.match(G(s,e))||[])[0],o&amp;amp;&amp;amp;(r=a.substr(0,a.indexOf(o)),r.length&amp;gt;0&amp;amp;&amp;amp;f(e).unusedInput.push(r),a=a.slice(a.indexOf(o)+o.length),h+=o.length),Wo[s]?(o?f(e).empty=!1:f(e).unusedTokens.push(s),Q(s,o,e)):e._strict&amp;amp;&amp;amp;!o&amp;amp;&amp;amp;f(e).unusedTokens.push(s);f(e).charsLeftOver=d-h,a.length&amp;gt;0&amp;amp;&amp;amp;f(e).unusedInput.push(a),e._a[cn]&amp;lt;=12&amp;amp;&amp;amp;!0===f(e).bigHour&amp;amp;&amp;amp;e._a[cn]&amp;gt;0&amp;amp;&amp;amp;(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[cn]=mt(e._locale,e._a[cn],e._meridiem),at(e),nt(e)}function mt(e,t,i){var o;return null==i?t:null!=e.meridiemHour?e.meridiemHour(t,i):null!=e.isPM?(o=e.isPM(i),o&amp;amp;&amp;amp;t&amp;lt;12&amp;amp;&amp;amp;(t+=12),o||12!==t||(t=0),t):t}function bt(e){var t,i,o,n,s;if(0===e._f.length)return f(e).invalidFormat=!0,void(e._d=new Date(NaN));for(n=0;n&amp;lt;e._f.length;n++)s=0,t=g({},e),null!=e._useUTC&amp;amp;&amp;amp;(t._useUTC=e._useUTC),t._f=e._f[n],yt(t),p(t)&amp;amp;&amp;amp;(s+=f(t).charsLeftOver,s+=10*f(t).unusedTokens.length,f(t).score=s,(null==o||s&amp;lt;o)&amp;amp;&amp;amp;(o=s,i=t));l(e,i||t)}function _t(e){if(!e._d){var t=R(e._i);e._a=d([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&amp;amp;&amp;amp;parseInt(e,10)}),at(e)}}function wt(e){var t=new y(nt(kt(e)));return t._nextDay&amp;amp;&amp;amp;(t.add(1,&amp;quot;d&amp;quot;),t._nextDay=void 0),t}function kt(e){var t=e._i,o=e._f;return e._locale=e._locale||it(e._l),null===t||void 0===o&amp;amp;&amp;amp;&amp;quot;&amp;quot;===t?v({nullInput:!0}):(&amp;quot;string&amp;quot;==typeof t&amp;amp;&amp;amp;(e._i=t=e._locale.preparse(t)),m(t)?new y(nt(t)):(a(t)?e._d=t:i(o)?bt(e):o?yt(e):xt(e),p(e)||(e._d=null),e))}function xt(e){var n=e._i;s(n)?e._d=new Date(t.now()):a(n)?e._d=new Date(n.valueOf()):&amp;quot;string&amp;quot;==typeof n?gt(e):i(n)?(e._a=d(n.slice(0),function(e){return parseInt(e,10)}),at(e)):o(n)?_t(e):r(n)?e._d=new Date(n):t.createFromInputFallback(e)}function Ot(e,t,s,r,a){var d={};return!0!==s&amp;amp;&amp;amp;!1!==s||(r=s,s=void 0),(o(e)&amp;amp;&amp;amp;n(e)||i(e)&amp;amp;&amp;amp;0===e.length)&amp;amp;&amp;amp;(e=void 0),d._isAMomentObject=!0,d._useUTC=d._isUTC=a,d._l=s,d._i=e,d._f=t,d._strict=r,wt(d)}function Mt(e,t,i,o){return Ot(e,t,i,o,!1)}function Et(e,t){var o,n;if(1===t.length&amp;amp;&amp;amp;i(t[0])&amp;amp;&amp;amp;(t=t[0]),!t.length)return Mt();for(o=t[0],n=1;n&amp;lt;t.length;++n)t[n].isValid()&amp;amp;&amp;amp;!t[n][e](o)||(o=t[n]);return o}function St(){return Et(&amp;quot;isBefore&amp;quot;,[].slice.call(arguments,0))}function Dt(){return Et(&amp;quot;isAfter&amp;quot;,[].slice.call(arguments,0))}function Ct(e){for(var t in e)if(-1===mn.call(Kn,t)||null!=e[t]&amp;amp;&amp;amp;isNaN(e[t]))return!1;for(var i=!1,o=0;o&amp;lt;Kn.length;++o)if(e[Kn[o]]){if(i)return!1;parseFloat(e[Kn[o]])!==_(e[Kn[o]])&amp;amp;&amp;amp;(i=!0)}return!0}function Tt(){return this._isValid}function Pt(){return Zt(NaN)}function It(e){var t=R(e),i=t.year||0,o=t.quarter||0,n=t.month||0,s=t.week||t.isoWeek||0,r=t.day||0,a=t.hour||0,d=t.minute||0,h=t.second||0,l=t.millisecond||0;this._isValid=Ct(t),this._milliseconds=+l+1e3*h+6e4*d+1e3*a*60*60,this._days=+r+7*s,this._months=+n+3*o+12*i,this._data={},this._locale=it(),this._bubble()}function Ft(e){return e instanceof It}function Nt(e){return e&amp;lt;0?-1*Math.round(-1*e):Math.round(e)}function Bt(e,t){H(e,0,0,function(){var e=this.utcOffset(),i=&amp;quot;+&amp;quot;;return e&amp;lt;0&amp;amp;&amp;amp;(e=-e,i=&amp;quot;-&amp;quot;),i+L(~~(e/60),2)+t+L(~~e%60,2)})}function zt(e,t){var i=(t||&amp;quot;&amp;quot;).match(e);if(null===i)return null;var o=i[i.length-1]||[],n=(o+&amp;quot;&amp;quot;).match(Zn)||[&amp;quot;-&amp;quot;,0,0],s=60*n[1]+_(n[2]);return 0===s?0:&amp;quot;+&amp;quot;===n[0]?s:-s}function Rt(e,i){var o,n;return i._isUTC?(o=i.clone(),n=(m(e)||a(e)?e.valueOf():Mt(e).valueOf())-o.valueOf(),o._d.setTime(o._d.valueOf()+n),t.updateOffset(o,!1),o):Mt(e).local()}function At(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function jt(e,i,o){var n,s=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if(&amp;quot;string&amp;quot;==typeof e){if(null===(e=zt(nn,e)))return this}else Math.abs(e)&amp;lt;16&amp;amp;&amp;amp;!o&amp;amp;&amp;amp;(e*=60);return!this._isUTC&amp;amp;&amp;amp;i&amp;amp;&amp;amp;(n=At(this)),this._offset=e,this._isUTC=!0,null!=n&amp;amp;&amp;amp;this.add(n,&amp;quot;m&amp;quot;),s!==e&amp;amp;&amp;amp;(!i||this._changeInProgress?ti(this,Zt(e-s,&amp;quot;m&amp;quot;),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?s:At(this)}function Lt(e,t){return null!=e?(&amp;quot;string&amp;quot;!=typeof e&amp;amp;&amp;amp;(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}function Ht(e){return this.utcOffset(0,e)}function Wt(e){return this._isUTC&amp;amp;&amp;amp;(this.utcOffset(0,e),this._isUTC=!1,e&amp;amp;&amp;amp;this.subtract(At(this),&amp;quot;m&amp;quot;)),this}function Yt(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if(&amp;quot;string&amp;quot;==typeof this._i){var e=zt(on,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this}function Vt(e){return!!this.isValid()&amp;amp;&amp;amp;(e=e?Mt(e).utcOffset():0,(this.utcOffset()-e)%60==0)}function Ut(){return this.utcOffset()&amp;gt;this.clone().month(0).utcOffset()||this.utcOffset()&amp;gt;this.clone().month(5).utcOffset()}function qt(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e={};if(g(e,this),e=kt(e),e._a){var t=e._isUTC?u(e._a):Mt(e._a);this._isDSTShifted=this.isValid()&amp;amp;&amp;amp;w(e._a,t.toArray())&amp;gt;0}else this._isDSTShifted=!1;return this._isDSTShifted}function Gt(){return!!this.isValid()&amp;amp;&amp;amp;!this._isUTC}function Xt(){return!!this.isValid()&amp;amp;&amp;amp;this._isUTC}function Kt(){return!!this.isValid()&amp;amp;&amp;amp;(this._isUTC&amp;amp;&amp;amp;0===this._offset)}function Zt(e,t){var i,o,n,s=e,a=null;return Ft(e)?s={ms:e._milliseconds,d:e._days,M:e._months}:r(e)?(s={},t?s[t]=e:s.milliseconds=e):(a=$n.exec(e))?(i=&amp;quot;-&amp;quot;===a[1]?-1:1,s={y:0,d:_(a[un])*i,h:_(a[cn])*i,m:_(a[fn])*i,s:_(a[pn])*i,ms:_(Nt(1e3*a[vn]))*i}):(a=Qn.exec(e))?(i=&amp;quot;-&amp;quot;===a[1]?-1:1,s={y:$t(a[2],i),M:$t(a[3],i),w:$t(a[4],i),d:$t(a[5],i),h:$t(a[6],i),m:$t(a[7],i),s:$t(a[8],i)}):null==s?s={}:&amp;quot;object&amp;quot;==typeof s&amp;amp;&amp;amp;(&amp;quot;from&amp;quot;in s||&amp;quot;to&amp;quot;in s)&amp;amp;&amp;amp;(n=Jt(Mt(s.from),Mt(s.to)),s={},s.ms=n.milliseconds,s.M=n.months),o=new It(s),Ft(e)&amp;amp;&amp;amp;h(e,&amp;quot;_locale&amp;quot;)&amp;amp;&amp;amp;(o._locale=e._locale),o}function $t(e,t){var i=e&amp;amp;&amp;amp;parseFloat(e.replace(&amp;quot;,&amp;quot;,&amp;quot;.&amp;quot;));return(isNaN(i)?0:i)*t}function Qt(e,t){var i={milliseconds:0,months:0};return i.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(i.months,&amp;quot;M&amp;quot;).isAfter(t)&amp;amp;&amp;amp;--i.months,i.milliseconds=+t-+e.clone().add(i.months,&amp;quot;M&amp;quot;),i}function Jt(e,t){var i;return e.isValid()&amp;amp;&amp;amp;t.isValid()?(t=Rt(t,e),e.isBefore(t)?i=Qt(e,t):(i=Qt(t,e),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function ei(e,t){return function(i,o){var n,s;return null===o||isNaN(+o)||(O(t,&amp;quot;moment().&amp;quot;+t+&amp;quot;(period, number) is deprecated. Please use moment().&amp;quot;+t+&amp;quot;(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.&amp;quot;),s=i,i=o,o=s),i=&amp;quot;string&amp;quot;==typeof i?+i:i,n=Zt(i,o),ti(this,n,e),this}}function ti(e,i,o,n){var s=i._milliseconds,r=Nt(i._days),a=Nt(i._months);e.isValid()&amp;amp;&amp;amp;(n=null==n||n,a&amp;amp;&amp;amp;fe(e,oe(e,&amp;quot;Month&amp;quot;)+a*o),r&amp;amp;&amp;amp;ne(e,&amp;quot;Date&amp;quot;,oe(e,&amp;quot;Date&amp;quot;)+r*o),s&amp;amp;&amp;amp;e._d.setTime(e._d.valueOf()+s*o),n&amp;amp;&amp;amp;t.updateOffset(e,r||a))}function ii(e,t){var i=e.diff(t,&amp;quot;days&amp;quot;,!0);return i&amp;lt;-6?&amp;quot;sameElse&amp;quot;:i&amp;lt;-1?&amp;quot;lastWeek&amp;quot;:i&amp;lt;0?&amp;quot;lastDay&amp;quot;:i&amp;lt;1?&amp;quot;sameDay&amp;quot;:i&amp;lt;2?&amp;quot;nextDay&amp;quot;:i&amp;lt;7?&amp;quot;nextWeek&amp;quot;:&amp;quot;sameElse&amp;quot;}function oi(e,i){var o=e||Mt(),n=Rt(o,this).startOf(&amp;quot;day&amp;quot;),s=t.calendarFormat(this,n)||&amp;quot;sameElse&amp;quot;,r=i&amp;amp;&amp;amp;(M(i[s])?i[s].call(this,o):i[s]);return this.format(r||this.localeData().calendar(s,this,Mt(o)))}function ni(){return new y(this)}function si(e,t){var i=m(e)?e:Mt(e);return!(!this.isValid()||!i.isValid())&amp;amp;&amp;amp;(t=z(t)||&amp;quot;millisecond&amp;quot;,&amp;quot;millisecond&amp;quot;===t?this.valueOf()&amp;gt;i.valueOf():i.valueOf()&amp;lt;this.clone().startOf(t).valueOf())}function ri(e,t){var i=m(e)?e:Mt(e);return!(!this.isValid()||!i.isValid())&amp;amp;&amp;amp;(t=z(t)||&amp;quot;millisecond&amp;quot;,&amp;quot;millisecond&amp;quot;===t?this.valueOf()&amp;lt;i.valueOf():this.clone().endOf(t).valueOf()&amp;lt;i.valueOf())}function ai(e,t,i,o){var n=m(e)?e:Mt(e),s=m(t)?t:Mt(t);return!!(this.isValid()&amp;amp;&amp;amp;n.isValid()&amp;amp;&amp;amp;s.isValid())&amp;amp;&amp;amp;(o=o||&amp;quot;()&amp;quot;,(&amp;quot;(&amp;quot;===o[0]?this.isAfter(n,i):!this.isBefore(n,i))&amp;amp;&amp;amp;(&amp;quot;)&amp;quot;===o[1]?this.isBefore(s,i):!this.isAfter(s,i)))}function di(e,t){var i,o=m(e)?e:Mt(e);return!(!this.isValid()||!o.isValid())&amp;amp;&amp;amp;(t=z(t)||&amp;quot;millisecond&amp;quot;,&amp;quot;millisecond&amp;quot;===t?this.valueOf()===o.valueOf():(i=o.valueOf(),this.clone().startOf(t).valueOf()&amp;lt;=i&amp;amp;&amp;amp;i&amp;lt;=this.clone().endOf(t).valueOf()))}function hi(e,t){return this.isSame(e,t)||this.isAfter(e,t)}function li(e,t){return this.isSame(e,t)||this.isBefore(e,t)}function ui(e,t,i){var o,n,s;if(!this.isValid())return NaN;if(o=Rt(e,this),!o.isValid())return NaN;switch(n=6e4*(o.utcOffset()-this.utcOffset()),t=z(t)){case&amp;quot;year&amp;quot;:s=ci(this,o)/12;break;case&amp;quot;month&amp;quot;:s=ci(this,o);break;case&amp;quot;quarter&amp;quot;:s=ci(this,o)/3;break;case&amp;quot;second&amp;quot;:s=(this-o)/1e3;break;case&amp;quot;minute&amp;quot;:s=(this-o)/6e4;break;case&amp;quot;hour&amp;quot;:s=(this-o)/36e5;break;case&amp;quot;day&amp;quot;:s=(this-o-n)/864e5;break;case&amp;quot;week&amp;quot;:s=(this-o-n)/6048e5;break;default:s=this-o}return i?s:b(s)}function ci(e,t){var i,o,n=12*(t.year()-e.year())+(t.month()-e.month()),s=e.clone().add(n,&amp;quot;months&amp;quot;);return t-s&amp;lt;0?(i=e.clone().add(n-1,&amp;quot;months&amp;quot;),o=(t-s)/(s-i)):(i=e.clone().add(n+1,&amp;quot;months&amp;quot;),o=(t-s)/(i-s)),-(n+o)||0}function fi(){return this.clone().locale(&amp;quot;en&amp;quot;).format(&amp;quot;ddd MMM DD YYYY HH:mm:ss [GMT]ZZ&amp;quot;)}function pi(e){if(!this.isValid())return null;var t=!0!==e,i=t?this.clone().utc():this;return i.year()&amp;lt;0||i.year()&amp;gt;9999?V(i,t?&amp;quot;YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]&amp;quot;:&amp;quot;YYYYYY-MM-DD[T]HH:mm:ss.SSSZ&amp;quot;):M(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace(&amp;quot;Z&amp;quot;,V(i,&amp;quot;Z&amp;quot;)):V(i,t?&amp;quot;YYYY-MM-DD[T]HH:mm:ss.SSS[Z]&amp;quot;:&amp;quot;YYYY-MM-DD[T]HH:mm:ss.SSSZ&amp;quot;)}function vi(){if(!this.isValid())return&amp;quot;moment.invalid(/* &amp;quot;+this._i+&amp;quot; */)&amp;quot;;var e=&amp;quot;moment&amp;quot;,t=&amp;quot;&amp;quot;;this.isLocal()||(e=0===this.utcOffset()?&amp;quot;moment.utc&amp;quot;:&amp;quot;moment.parseZone&amp;quot;,t=&amp;quot;Z&amp;quot;);var i=&amp;quot;[&amp;quot;+e+&#039;(&amp;quot;]&#039;,o=0&amp;lt;=this.year()&amp;amp;&amp;amp;this.year()&amp;lt;=9999?&amp;quot;YYYY&amp;quot;:&amp;quot;YYYYYY&amp;quot;,n=t+&#039;[&amp;quot;)]&#039;;return this.format(i+o+&amp;quot;-MM-DD[T]HH:mm:ss.SSS&amp;quot;+n)}function gi(e){e||(e=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=V(this,e);return this.localeData().postformat(i)}function yi(e,t){return this.isValid()&amp;amp;&amp;amp;(m(e)&amp;amp;&amp;amp;e.isValid()||Mt(e).isValid())?Zt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function mi(e){return this.from(Mt(),e)}function bi(e,t){return this.isValid()&amp;amp;&amp;amp;(m(e)&amp;amp;&amp;amp;e.isValid()||Mt(e).isValid())?Zt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function _i(e){return this.to(Mt(),e)}function wi(e){var t;return void 0===e?this._locale._abbr:(t=it(e),null!=t&amp;amp;&amp;amp;(this._locale=t),this)}function ki(){return this._locale}function xi(e){switch(e=z(e)){case&amp;quot;year&amp;quot;:this.month(0);case&amp;quot;quarter&amp;quot;:case&amp;quot;month&amp;quot;:this.date(1);case&amp;quot;week&amp;quot;:case&amp;quot;isoWeek&amp;quot;:case&amp;quot;day&amp;quot;:case&amp;quot;date&amp;quot;:this.hours(0);case&amp;quot;hour&amp;quot;:this.minutes(0);case&amp;quot;minute&amp;quot;:this.seconds(0);case&amp;quot;second&amp;quot;:this.milliseconds(0)}return&amp;quot;week&amp;quot;===e&amp;amp;&amp;amp;this.weekday(0),&amp;quot;isoWeek&amp;quot;===e&amp;amp;&amp;amp;this.isoWeekday(1),&amp;quot;quarter&amp;quot;===e&amp;amp;&amp;amp;this.month(3*Math.floor(this.month()/3)),this}function Oi(e){return void 0===(e=z(e))||&amp;quot;millisecond&amp;quot;===e?this:(&amp;quot;date&amp;quot;===e&amp;amp;&amp;amp;(e=&amp;quot;day&amp;quot;),this.startOf(e).add(1,&amp;quot;isoWeek&amp;quot;===e?&amp;quot;week&amp;quot;:e).subtract(1,&amp;quot;ms&amp;quot;))}function Mi(){return this._d.valueOf()-6e4*(this._offset||0)}function Ei(){return Math.floor(this.valueOf()/1e3)}function Si(){return new Date(this.valueOf())}function Di(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function Ci(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Ti(){return this.isValid()?this.toISOString():null}function Pi(){return p(this)}function Ii(){return l({},f(this))}function Fi(){return f(this).overflow}function Ni(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Bi(e,t){H(0,[e,e.length],0,t)}function zi(e){return Li.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Ri(e){return Li.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function Ai(){return Oe(this.year(),1,4)}function ji(){var e=this.localeData()._week;return Oe(this.year(),e.dow,e.doy)}function Li(e,t,i,o,n){var s;return null==e?xe(this,o,n).year:(s=Oe(e,o,n),t&amp;gt;s&amp;amp;&amp;amp;(t=s),Hi.call(this,e,t,i,o,n))}function Hi(e,t,i,o,n){var s=ke(e,t,i,o,n),r=_e(s.year,0,s.dayOfYear);return this.year(r.getUTCFullYear()),this.month(r.getUTCMonth()),this.date(r.getUTCDate()),this}function Wi(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}function Yi(e){var t=Math.round((this.clone().startOf(&amp;quot;day&amp;quot;)-this.clone().startOf(&amp;quot;year&amp;quot;))/864e5)+1;return null==e?t:this.add(e-t,&amp;quot;d&amp;quot;)}function Vi(e,t){t[vn]=_(1e3*(&amp;quot;0.&amp;quot;+e))}function Ui(){return this._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;}function qi(){return this._isUTC?&amp;quot;Coordinated Universal Time&amp;quot;:&amp;quot;&amp;quot;}function Gi(e){return Mt(1e3*e)}function Xi(){return Mt.apply(null,arguments).parseZone()}function Ki(e){return e}function Zi(e,t,i,o){var n=it(),s=u().set(o,t);return n[i](s,e)}function $i(e,t,i){if(r(e)&amp;amp;&amp;amp;(t=e,e=void 0),e=e||&amp;quot;&amp;quot;,null!=t)return Zi(e,t,i,&amp;quot;month&amp;quot;);var o,n=[];for(o=0;o&amp;lt;12;o++)n[o]=Zi(e,o,i,&amp;quot;month&amp;quot;);return n}function Qi(e,t,i,o){&amp;quot;boolean&amp;quot;==typeof e?(r(t)&amp;amp;&amp;amp;(i=t,t=void 0),t=t||&amp;quot;&amp;quot;):(t=e,i=t,e=!1,r(t)&amp;amp;&amp;amp;(i=t,t=void 0),t=t||&amp;quot;&amp;quot;);var n=it(),s=e?n._week.dow:0;if(null!=i)return Zi(t,(i+s)%7,o,&amp;quot;day&amp;quot;);var a,d=[];for(a=0;a&amp;lt;7;a++)d[a]=Zi(t,(a+s)%7,o,&amp;quot;day&amp;quot;);return d}function Ji(e,t){return $i(e,t,&amp;quot;months&amp;quot;)}function eo(e,t){return $i(e,t,&amp;quot;monthsShort&amp;quot;)}function to(e,t,i){return Qi(e,t,i,&amp;quot;weekdays&amp;quot;)}function io(e,t,i){return Qi(e,t,i,&amp;quot;weekdaysShort&amp;quot;)}function oo(e,t,i){return Qi(e,t,i,&amp;quot;weekdaysMin&amp;quot;)}function no(){var e=this._data;return this._milliseconds=hs(this._milliseconds),this._days=hs(this._days),this._months=hs(this._months),e.milliseconds=hs(e.milliseconds),e.seconds=hs(e.seconds),e.minutes=hs(e.minutes),e.hours=hs(e.hours),e.months=hs(e.months),e.years=hs(e.years),this}function so(e,t,i,o){var n=Zt(t,i);return e._milliseconds+=o*n._milliseconds,e._days+=o*n._days,e._months+=o*n._months,e._bubble()}function ro(e,t){return so(this,e,t,1)}function ao(e,t){return so(this,e,t,-1)}function ho(e){return e&amp;lt;0?Math.floor(e):Math.ceil(e)}function lo(){var e,t,i,o,n,s=this._milliseconds,r=this._days,a=this._months,d=this._data;return s&amp;gt;=0&amp;amp;&amp;amp;r&amp;gt;=0&amp;amp;&amp;amp;a&amp;gt;=0||s&amp;lt;=0&amp;amp;&amp;amp;r&amp;lt;=0&amp;amp;&amp;amp;a&amp;lt;=0||(s+=864e5*ho(co(a)+r),r=0,a=0),d.milliseconds=s%1e3,e=b(s/1e3),d.seconds=e%60,t=b(e/60),d.minutes=t%60,i=b(t/60),d.hours=i%24,r+=b(i/24),n=b(uo(r)),a+=n,r-=ho(co(n)),o=b(a/12),a%=12,d.days=r,d.months=a,d.years=o,this}function uo(e){return 4800*e/146097}function co(e){return 146097*e/4800}function fo(e){if(!this.isValid())return NaN;var t,i,o=this._milliseconds;if(&amp;quot;month&amp;quot;===(e=z(e))||&amp;quot;year&amp;quot;===e)return t=this._days+o/864e5,i=this._months+uo(t),&amp;quot;month&amp;quot;===e?i:i/12;switch(t=this._days+Math.round(co(this._months)),e){case&amp;quot;week&amp;quot;:return t/7+o/6048e5;case&amp;quot;day&amp;quot;:return t+o/864e5;case&amp;quot;hour&amp;quot;:return 24*t+o/36e5;case&amp;quot;minute&amp;quot;:return 1440*t+o/6e4;case&amp;quot;second&amp;quot;:return 86400*t+o/1e3;case&amp;quot;millisecond&amp;quot;:return Math.floor(864e5*t)+o;default:throw new Error(&amp;quot;Unknown unit &amp;quot;+e)}}function po(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*_(this._months/12):NaN}function vo(e){return function(){return this.as(e)}}function go(){return Zt(this)}function yo(e){return e=z(e),this.isValid()?this[e+&amp;quot;s&amp;quot;]():NaN}function mo(e){return function(){return this.isValid()?this._data[e]:NaN}}function bo(){return b(this.days()/7)}function _o(e,t,i,o,n){return n.relativeTime(t||1,!!i,e,o)}function wo(e,t,i){var o=Zt(e).abs(),n=Ms(o.as(&amp;quot;s&amp;quot;)),s=Ms(o.as(&amp;quot;m&amp;quot;)),r=Ms(o.as(&amp;quot;h&amp;quot;)),a=Ms(o.as(&amp;quot;d&amp;quot;)),d=Ms(o.as(&amp;quot;M&amp;quot;)),h=Ms(o.as(&amp;quot;y&amp;quot;)),l=n&amp;lt;=Es.ss&amp;amp;&amp;amp;[&amp;quot;s&amp;quot;,n]||n&amp;lt;Es.s&amp;amp;&amp;amp;[&amp;quot;ss&amp;quot;,n]||s&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;m&amp;quot;]||s&amp;lt;Es.m&amp;amp;&amp;amp;[&amp;quot;mm&amp;quot;,s]||r&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;h&amp;quot;]||r&amp;lt;Es.h&amp;amp;&amp;amp;[&amp;quot;hh&amp;quot;,r]||a&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;d&amp;quot;]||a&amp;lt;Es.d&amp;amp;&amp;amp;[&amp;quot;dd&amp;quot;,a]||d&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;M&amp;quot;]||d&amp;lt;Es.M&amp;amp;&amp;amp;[&amp;quot;MM&amp;quot;,d]||h&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;y&amp;quot;]||[&amp;quot;yy&amp;quot;,h];return l[2]=t,l[3]=+e&amp;gt;0,l[4]=i,_o.apply(null,l)}function ko(e){return void 0===e?Ms:&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(Ms=e,!0)}function xo(e,t){return void 0!==Es[e]&amp;amp;&amp;amp;(void 0===t?Es[e]:(Es[e]=t,&amp;quot;s&amp;quot;===e&amp;amp;&amp;amp;(Es.ss=t-1),!0))}function Oo(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),i=wo(this,!e,t);return e&amp;amp;&amp;amp;(i=t.pastFuture(+this,i)),t.postformat(i)}function Mo(e){return(e&amp;gt;0)-(e&amp;lt;0)||+e}function Eo(){if(!this.isValid())return this.localeData().invalidDate();var e,t,i,o=Ss(this._milliseconds)/1e3,n=Ss(this._days),s=Ss(this._months);e=b(o/60),t=b(e/60),o%=60,e%=60,i=b(s/12),s%=12;var r=i,a=s,d=n,h=t,l=e,u=o?o.toFixed(3).replace(/\.?0+$/,&amp;quot;&amp;quot;):&amp;quot;&amp;quot;,c=this.asSeconds();if(!c)return&amp;quot;P0D&amp;quot;;var f=c&amp;lt;0?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;,p=Mo(this._months)!==Mo(c)?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;,v=Mo(this._days)!==Mo(c)?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;,g=Mo(this._milliseconds)!==Mo(c)?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;;return f+&amp;quot;P&amp;quot;+(r?p+r+&amp;quot;Y&amp;quot;:&amp;quot;&amp;quot;)+(a?p+a+&amp;quot;M&amp;quot;:&amp;quot;&amp;quot;)+(d?v+d+&amp;quot;D&amp;quot;:&amp;quot;&amp;quot;)+(h||l||u?&amp;quot;T&amp;quot;:&amp;quot;&amp;quot;)+(h?g+h+&amp;quot;H&amp;quot;:&amp;quot;&amp;quot;)+(l?g+l+&amp;quot;M&amp;quot;:&amp;quot;&amp;quot;)+(u?g+u+&amp;quot;S&amp;quot;:&amp;quot;&amp;quot;)}var So,Do;Do=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),i=t.length&amp;gt;&amp;gt;&amp;gt;0,o=0;o&amp;lt;i;o++)if(o in t&amp;amp;&amp;amp;e.call(this,t[o],o,t))return!0;return!1};var Co=t.momentProperties=[],To=!1,Po={};t.suppressDeprecationWarnings=!1,t.deprecationHandler=null;var Io;Io=Object.keys?Object.keys:function(e){var t,i=[];for(t in e)h(e,t)&amp;amp;&amp;amp;i.push(t);return i};var Fo={sameDay:&amp;quot;[Today at] LT&amp;quot;,nextDay:&amp;quot;[Tomorrow at] LT&amp;quot;,nextWeek:&amp;quot;dddd [at] LT&amp;quot;,lastDay:&amp;quot;[Yesterday at] LT&amp;quot;,lastWeek:&amp;quot;[Last] dddd [at] LT&amp;quot;,sameElse:&amp;quot;L&amp;quot;},No={LTS:&amp;quot;h:mm:ss A&amp;quot;,LT:&amp;quot;h:mm A&amp;quot;,L:&amp;quot;MM/DD/YYYY&amp;quot;,LL:&amp;quot;MMMM D, YYYY&amp;quot;,LLL:&amp;quot;MMMM D, YYYY h:mm A&amp;quot;,LLLL:&amp;quot;dddd, MMMM D, YYYY h:mm A&amp;quot;},Bo=/\d{1,2}/,zo={future:&amp;quot;in %s&amp;quot;,past:&amp;quot;%s ago&amp;quot;,s:&amp;quot;a few seconds&amp;quot;,ss:&amp;quot;%d seconds&amp;quot;,m:&amp;quot;a minute&amp;quot;,mm:&amp;quot;%d minutes&amp;quot;,h:&amp;quot;an hour&amp;quot;,hh:&amp;quot;%d hours&amp;quot;,d:&amp;quot;a day&amp;quot;,dd:&amp;quot;%d days&amp;quot;,M:&amp;quot;a month&amp;quot;,MM:&amp;quot;%d months&amp;quot;,y:&amp;quot;a year&amp;quot;,yy:&amp;quot;%d years&amp;quot;},Ro={},Ao={},jo=/(\[[^\[]*\])|(\\)?([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,Lo=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ho={},Wo={},Yo=/\d/,Vo=/\d\d/,Uo=/\d{3}/,qo=/\d{4}/,Go=/[+-]?\d{6}/,Xo=/\d\d?/,Ko=/\d\d\d\d?/,Zo=/\d\d\d\d\d\d?/,$o=/\d{1,3}/,Qo=/\d{1,4}/,Jo=/[+-]?\d{1,6}/,en=/\d+/,tn=/[+-]?\d+/,on=/Z|[+-]\d\d:?\d\d/gi,nn=/Z|[+-]\d\d(?::?\d\d)?/gi,sn=/[+-]?\d+(\.\d{1,3})?/,rn=/[0-9]{0,256}[&#039;a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,an={},dn={},hn=0,ln=1,un=2,cn=3,fn=4,pn=5,vn=6,gn=7,yn=8;H(&amp;quot;Y&amp;quot;,0,0,function(){var e=this.year();return e&amp;lt;=9999?&amp;quot;&amp;quot;+e:&amp;quot;+&amp;quot;+e}),H(0,[&amp;quot;YY&amp;quot;,2],0,function(){return this.year()%100}),H(0,[&amp;quot;YYYY&amp;quot;,4],0,&amp;quot;year&amp;quot;),H(0,[&amp;quot;YYYYY&amp;quot;,5],0,&amp;quot;year&amp;quot;),H(0,[&amp;quot;YYYYYY&amp;quot;,6,!0],0,&amp;quot;year&amp;quot;),B(&amp;quot;year&amp;quot;,&amp;quot;y&amp;quot;),A(&amp;quot;year&amp;quot;,1),q(&amp;quot;Y&amp;quot;,tn),q(&amp;quot;YY&amp;quot;,Xo,Vo),q(&amp;quot;YYYY&amp;quot;,Qo,qo),q(&amp;quot;YYYYY&amp;quot;,Jo,Go),q(&amp;quot;YYYYYY&amp;quot;,Jo,Go),Z([&amp;quot;YYYYY&amp;quot;,&amp;quot;YYYYYY&amp;quot;],hn),Z(&amp;quot;YYYY&amp;quot;,function(e,i){i[hn]=2===e.length?t.parseTwoDigitYear(e):_(e)}),Z(&amp;quot;YY&amp;quot;,function(e,i){i[hn]=t.parseTwoDigitYear(e)}),Z(&amp;quot;Y&amp;quot;,function(e,t){t[hn]=parseInt(e,10)}),t.parseTwoDigitYear=function(e){return _(e)+(_(e)&amp;gt;68?1900:2e3)};var mn,bn=ie(&amp;quot;FullYear&amp;quot;,!0);mn=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t&amp;lt;this.length;++t)if(this[t]===e)return t;return-1},H(&amp;quot;M&amp;quot;,[&amp;quot;MM&amp;quot;,2],&amp;quot;Mo&amp;quot;,function(){return this.month()+1}),H(&amp;quot;MMM&amp;quot;,0,0,function(e){return this.localeData().monthsShort(this,e)}),H(&amp;quot;MMMM&amp;quot;,0,0,function(e){return this.localeData().months(this,e)}),B(&amp;quot;month&amp;quot;,&amp;quot;M&amp;quot;),A(&amp;quot;month&amp;quot;,8),q(&amp;quot;M&amp;quot;,Xo),q(&amp;quot;MM&amp;quot;,Xo,Vo),q(&amp;quot;MMM&amp;quot;,function(e,t){return t.monthsShortRegex(e)}),q(&amp;quot;MMMM&amp;quot;,function(e,t){return t.monthsRegex(e)}),Z([&amp;quot;M&amp;quot;,&amp;quot;MM&amp;quot;],function(e,t){t[ln]=_(e)-1}),Z([&amp;quot;MMM&amp;quot;,&amp;quot;MMMM&amp;quot;],function(e,t,i,o){var n=i._locale.monthsParse(e,o,i._strict);null!=n?t[ln]=n:f(i).invalidMonth=e});var _n=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,wn=&amp;quot;January_February_March_April_May_June_July_August_September_October_November_December&amp;quot;.split(&amp;quot;_&amp;quot;),kn=&amp;quot;Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec&amp;quot;.split(&amp;quot;_&amp;quot;),xn=rn,On=rn;H(&amp;quot;w&amp;quot;,[&amp;quot;ww&amp;quot;,2],&amp;quot;wo&amp;quot;,&amp;quot;week&amp;quot;),H(&amp;quot;W&amp;quot;,[&amp;quot;WW&amp;quot;,2],&amp;quot;Wo&amp;quot;,&amp;quot;isoWeek&amp;quot;),B(&amp;quot;week&amp;quot;,&amp;quot;w&amp;quot;),B(&amp;quot;isoWeek&amp;quot;,&amp;quot;W&amp;quot;),A(&amp;quot;week&amp;quot;,5),A(&amp;quot;isoWeek&amp;quot;,5),q(&amp;quot;w&amp;quot;,Xo),q(&amp;quot;ww&amp;quot;,Xo,Vo),q(&amp;quot;W&amp;quot;,Xo),q(&amp;quot;WW&amp;quot;,Xo,Vo),$([&amp;quot;w&amp;quot;,&amp;quot;ww&amp;quot;,&amp;quot;W&amp;quot;,&amp;quot;WW&amp;quot;],function(e,t,i,o){t[o.substr(0,1)]=_(e)});var Mn={dow:0,doy:6};H(&amp;quot;d&amp;quot;,0,&amp;quot;do&amp;quot;,&amp;quot;day&amp;quot;),H(&amp;quot;dd&amp;quot;,0,0,function(e){return this.localeData().weekdaysMin(this,e)}),H(&amp;quot;ddd&amp;quot;,0,0,function(e){return this.localeData().weekdaysShort(this,e)}),H(&amp;quot;dddd&amp;quot;,0,0,function(e){return this.localeData().weekdays(this,e)}),H(&amp;quot;e&amp;quot;,0,0,&amp;quot;weekday&amp;quot;),H(&amp;quot;E&amp;quot;,0,0,&amp;quot;isoWeekday&amp;quot;),B(&amp;quot;day&amp;quot;,&amp;quot;d&amp;quot;),B(&amp;quot;weekday&amp;quot;,&amp;quot;e&amp;quot;),B(&amp;quot;isoWeekday&amp;quot;,&amp;quot;E&amp;quot;),A(&amp;quot;day&amp;quot;,11),A(&amp;quot;weekday&amp;quot;,11),A(&amp;quot;isoWeekday&amp;quot;,11),q(&amp;quot;d&amp;quot;,Xo),q(&amp;quot;e&amp;quot;,Xo),q(&amp;quot;E&amp;quot;,Xo),q(&amp;quot;dd&amp;quot;,function(e,t){return t.weekdaysMinRegex(e)}),q(&amp;quot;ddd&amp;quot;,function(e,t){return t.weekdaysShortRegex(e)}),q(&amp;quot;dddd&amp;quot;,function(e,t){return t.weekdaysRegex(e)}),$([&amp;quot;dd&amp;quot;,&amp;quot;ddd&amp;quot;,&amp;quot;dddd&amp;quot;],function(e,t,i,o){var n=i._locale.weekdaysParse(e,o,i._strict);null!=n?t.d=n:f(i).invalidWeekday=e}),$([&amp;quot;d&amp;quot;,&amp;quot;e&amp;quot;,&amp;quot;E&amp;quot;],function(e,t,i,o){t[o]=_(e)});var En=&amp;quot;Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday&amp;quot;.split(&amp;quot;_&amp;quot;),Sn=&amp;quot;Sun_Mon_Tue_Wed_Thu_Fri_Sat&amp;quot;.split(&amp;quot;_&amp;quot;),Dn=&amp;quot;Su_Mo_Tu_We_Th_Fr_Sa&amp;quot;.split(&amp;quot;_&amp;quot;),Cn=rn,Tn=rn,Pn=rn;H(&amp;quot;H&amp;quot;,[&amp;quot;HH&amp;quot;,2],0,&amp;quot;hour&amp;quot;),H(&amp;quot;h&amp;quot;,[&amp;quot;hh&amp;quot;,2],0,Ve),H(&amp;quot;k&amp;quot;,[&amp;quot;kk&amp;quot;,2],0,Ue),H(&amp;quot;hmm&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+Ve.apply(this)+L(this.minutes(),2)}),H(&amp;quot;hmmss&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+Ve.apply(this)+L(this.minutes(),2)+L(this.seconds(),2)}),H(&amp;quot;Hmm&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+this.hours()+L(this.minutes(),2)}),H(&amp;quot;Hmmss&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+this.hours()+L(this.minutes(),2)+L(this.seconds(),2)}),qe(&amp;quot;a&amp;quot;,!0),qe(&amp;quot;A&amp;quot;,!1),B(&amp;quot;hour&amp;quot;,&amp;quot;h&amp;quot;),A(&amp;quot;hour&amp;quot;,13),q(&amp;quot;a&amp;quot;,Ge),q(&amp;quot;A&amp;quot;,Ge),q(&amp;quot;H&amp;quot;,Xo),q(&amp;quot;h&amp;quot;,Xo),q(&amp;quot;k&amp;quot;,Xo),q(&amp;quot;HH&amp;quot;,Xo,Vo),q(&amp;quot;hh&amp;quot;,Xo,Vo),q(&amp;quot;kk&amp;quot;,Xo,Vo),q(&amp;quot;hmm&amp;quot;,Ko),q(&amp;quot;hmmss&amp;quot;,Zo),q(&amp;quot;Hmm&amp;quot;,Ko),q(&amp;quot;Hmmss&amp;quot;,Zo),Z([&amp;quot;H&amp;quot;,&amp;quot;HH&amp;quot;],cn),Z([&amp;quot;k&amp;quot;,&amp;quot;kk&amp;quot;],function(e,t,i){var o=_(e);t[cn]=24===o?0:o}),Z([&amp;quot;a&amp;quot;,&amp;quot;A&amp;quot;],function(e,t,i){i._isPm=i._locale.isPM(e),i._meridiem=e}),Z([&amp;quot;h&amp;quot;,&amp;quot;hh&amp;quot;],function(e,t,i){t[cn]=_(e),f(i).bigHour=!0}),Z(&amp;quot;hmm&amp;quot;,function(e,t,i){var o=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o)),f(i).bigHour=!0}),Z(&amp;quot;hmmss&amp;quot;,function(e,t,i){var o=e.length-4,n=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o,2)),t[pn]=_(e.substr(n)),f(i).bigHour=!0}),Z(&amp;quot;Hmm&amp;quot;,function(e,t,i){var o=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o))}),Z(&amp;quot;Hmmss&amp;quot;,function(e,t,i){var o=e.length-4,n=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o,2)),t[pn]=_(e.substr(n))});var In,Fn=/[ap]\.?m?\.?/i,Nn=ie(&amp;quot;Hours&amp;quot;,!0),Bn={calendar:Fo,longDateFormat:No,invalidDate:&amp;quot;Invalid date&amp;quot;,ordinal:&amp;quot;%d&amp;quot;,dayOfMonthOrdinalParse:Bo,relativeTime:zo,months:wn,monthsShort:kn,week:Mn,weekdays:En,weekdaysMin:Dn,weekdaysShort:Sn,meridiemParse:Fn},zn={},Rn={},An=/^\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)?)?$/,jn=/^\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)?)?$/,Ln=/Z|[+-]\d\d(?::?\d\d)?/,Hn=[[&amp;quot;YYYYYY-MM-DD&amp;quot;,/[+-]\d{6}-\d\d-\d\d/],[&amp;quot;YYYY-MM-DD&amp;quot;,/\d{4}-\d\d-\d\d/],[&amp;quot;GGGG-[W]WW-E&amp;quot;,/\d{4}-W\d\d-\d/],[&amp;quot;GGGG-[W]WW&amp;quot;,/\d{4}-W\d\d/,!1],[&amp;quot;YYYY-DDD&amp;quot;,/\d{4}-\d{3}/],[&amp;quot;YYYY-MM&amp;quot;,/\d{4}-\d\d/,!1],[&amp;quot;YYYYYYMMDD&amp;quot;,/[+-]\d{10}/],[&amp;quot;YYYYMMDD&amp;quot;,/\d{8}/],[&amp;quot;GGGG[W]WWE&amp;quot;,/\d{4}W\d{3}/],[&amp;quot;GGGG[W]WW&amp;quot;,/\d{4}W\d{2}/,!1],[&amp;quot;YYYYDDD&amp;quot;,/\d{7}/]],Wn=[[&amp;quot;HH:mm:ss.SSSS&amp;quot;,/\d\d:\d\d:\d\d\.\d+/],[&amp;quot;HH:mm:ss,SSSS&amp;quot;,/\d\d:\d\d:\d\d,\d+/],[&amp;quot;HH:mm:ss&amp;quot;,/\d\d:\d\d:\d\d/],[&amp;quot;HH:mm&amp;quot;,/\d\d:\d\d/],[&amp;quot;HHmmss.SSSS&amp;quot;,/\d\d\d\d\d\d\.\d+/],[&amp;quot;HHmmss,SSSS&amp;quot;,/\d\d\d\d\d\d,\d+/],[&amp;quot;HHmmss&amp;quot;,/\d\d\d\d\d\d/],[&amp;quot;HHmm&amp;quot;,/\d\d\d\d/],[&amp;quot;HH&amp;quot;,/\d\d/]],Yn=/^\/?Date\((\-?\d+)/i,Vn=/^(?:(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}))$/,Un={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};t.createFromInputFallback=x(&amp;quot;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.&amp;quot;,function(e){e._d=new Date(e._i+(e._useUTC?&amp;quot; UTC&amp;quot;:&amp;quot;&amp;quot;))}),t.ISO_8601=function(){},t.RFC_2822=function(){};var qn=x(&amp;quot;moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/&amp;quot;,function(){var e=Mt.apply(null,arguments);return this.isValid()&amp;amp;&amp;amp;e.isValid()?e&amp;lt;this?this:e:v()}),Gn=x(&amp;quot;moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/&amp;quot;,function(){var e=Mt.apply(null,arguments);return this.isValid()&amp;amp;&amp;amp;e.isValid()?e&amp;gt;this?this:e:v()}),Xn=function(){return Date.now?Date.now():+new Date},Kn=[&amp;quot;year&amp;quot;,&amp;quot;quarter&amp;quot;,&amp;quot;month&amp;quot;,&amp;quot;week&amp;quot;,&amp;quot;day&amp;quot;,&amp;quot;hour&amp;quot;,&amp;quot;minute&amp;quot;,&amp;quot;second&amp;quot;,&amp;quot;millisecond&amp;quot;];Bt(&amp;quot;Z&amp;quot;,&amp;quot;:&amp;quot;),Bt(&amp;quot;ZZ&amp;quot;,&amp;quot;&amp;quot;),q(&amp;quot;Z&amp;quot;,nn),q(&amp;quot;ZZ&amp;quot;,nn),Z([&amp;quot;Z&amp;quot;,&amp;quot;ZZ&amp;quot;],function(e,t,i){i._useUTC=!0,i._tzm=zt(nn,e)});var Zn=/([\+\-]|\d\d)/gi;t.updateOffset=function(){};var $n=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Qn=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;Zt.fn=It.prototype,Zt.invalid=Pt;var Jn=ei(1,&amp;quot;add&amp;quot;),es=ei(-1,&amp;quot;subtract&amp;quot;);t.defaultFormat=&amp;quot;YYYY-MM-DDTHH:mm:ssZ&amp;quot;,t.defaultFormatUtc=&amp;quot;YYYY-MM-DDTHH:mm:ss[Z]&amp;quot;;var ts=x(&amp;quot;moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.&amp;quot;,function(e){return void 0===e?this.localeData():this.locale(e)});H(0,[&amp;quot;gg&amp;quot;,2],0,function(){return this.weekYear()%100}),H(0,[&amp;quot;GG&amp;quot;,2],0,function(){return this.isoWeekYear()%100}),Bi(&amp;quot;gggg&amp;quot;,&amp;quot;weekYear&amp;quot;),Bi(&amp;quot;ggggg&amp;quot;,&amp;quot;weekYear&amp;quot;),Bi(&amp;quot;GGGG&amp;quot;,&amp;quot;isoWeekYear&amp;quot;),Bi(&amp;quot;GGGGG&amp;quot;,&amp;quot;isoWeekYear&amp;quot;),B(&amp;quot;weekYear&amp;quot;,&amp;quot;gg&amp;quot;),B(&amp;quot;isoWeekYear&amp;quot;,&amp;quot;GG&amp;quot;),A(&amp;quot;weekYear&amp;quot;,1),A(&amp;quot;isoWeekYear&amp;quot;,1),q(&amp;quot;G&amp;quot;,tn),q(&amp;quot;g&amp;quot;,tn),q(&amp;quot;GG&amp;quot;,Xo,Vo),q(&amp;quot;gg&amp;quot;,Xo,Vo),q(&amp;quot;GGGG&amp;quot;,Qo,qo),q(&amp;quot;gggg&amp;quot;,Qo,qo),q(&amp;quot;GGGGG&amp;quot;,Jo,Go),q(&amp;quot;ggggg&amp;quot;,Jo,Go),$([&amp;quot;gggg&amp;quot;,&amp;quot;ggggg&amp;quot;,&amp;quot;GGGG&amp;quot;,&amp;quot;GGGGG&amp;quot;],function(e,t,i,o){t[o.substr(0,2)]=_(e)}),$([&amp;quot;gg&amp;quot;,&amp;quot;GG&amp;quot;],function(e,i,o,n){i[n]=t.parseTwoDigitYear(e)}),H(&amp;quot;Q&amp;quot;,0,&amp;quot;Qo&amp;quot;,&amp;quot;quarter&amp;quot;),B(&amp;quot;quarter&amp;quot;,&amp;quot;Q&amp;quot;),A(&amp;quot;quarter&amp;quot;,7),q(&amp;quot;Q&amp;quot;,Yo),Z(&amp;quot;Q&amp;quot;,function(e,t){t[ln]=3*(_(e)-1)}),H(&amp;quot;D&amp;quot;,[&amp;quot;DD&amp;quot;,2],&amp;quot;Do&amp;quot;,&amp;quot;date&amp;quot;),B(&amp;quot;date&amp;quot;,&amp;quot;D&amp;quot;),A(&amp;quot;date&amp;quot;,9),q(&amp;quot;D&amp;quot;,Xo),q(&amp;quot;DD&amp;quot;,Xo,Vo),q(&amp;quot;Do&amp;quot;,function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),Z([&amp;quot;D&amp;quot;,&amp;quot;DD&amp;quot;],un),Z(&amp;quot;Do&amp;quot;,function(e,t){t[un]=_(e.match(Xo)[0])});var is=ie(&amp;quot;Date&amp;quot;,!0);H(&amp;quot;DDD&amp;quot;,[&amp;quot;DDDD&amp;quot;,3],&amp;quot;DDDo&amp;quot;,&amp;quot;dayOfYear&amp;quot;),B(&amp;quot;dayOfYear&amp;quot;,&amp;quot;DDD&amp;quot;),A(&amp;quot;dayOfYear&amp;quot;,4),q(&amp;quot;DDD&amp;quot;,$o),q(&amp;quot;DDDD&amp;quot;,Uo),Z([&amp;quot;DDD&amp;quot;,&amp;quot;DDDD&amp;quot;],function(e,t,i){i._dayOfYear=_(e)}),H(&amp;quot;m&amp;quot;,[&amp;quot;mm&amp;quot;,2],0,&amp;quot;minute&amp;quot;),B(&amp;quot;minute&amp;quot;,&amp;quot;m&amp;quot;),A(&amp;quot;minute&amp;quot;,14),q(&amp;quot;m&amp;quot;,Xo),q(&amp;quot;mm&amp;quot;,Xo,Vo),Z([&amp;quot;m&amp;quot;,&amp;quot;mm&amp;quot;],fn);var os=ie(&amp;quot;Minutes&amp;quot;,!1);H(&amp;quot;s&amp;quot;,[&amp;quot;ss&amp;quot;,2],0,&amp;quot;second&amp;quot;),B(&amp;quot;second&amp;quot;,&amp;quot;s&amp;quot;),A(&amp;quot;second&amp;quot;,15),q(&amp;quot;s&amp;quot;,Xo),q(&amp;quot;ss&amp;quot;,Xo,Vo),Z([&amp;quot;s&amp;quot;,&amp;quot;ss&amp;quot;],pn);var ns=ie(&amp;quot;Seconds&amp;quot;,!1);H(&amp;quot;S&amp;quot;,0,0,function(){return~~(this.millisecond()/100)}),H(0,[&amp;quot;SS&amp;quot;,2],0,function(){return~~(this.millisecond()/10)}),H(0,[&amp;quot;SSS&amp;quot;,3],0,&amp;quot;millisecond&amp;quot;),H(0,[&amp;quot;SSSS&amp;quot;,4],0,function(){return 10*this.millisecond()}),H(0,[&amp;quot;SSSSS&amp;quot;,5],0,function(){return 100*this.millisecond()}),H(0,[&amp;quot;SSSSSS&amp;quot;,6],0,function(){return 1e3*this.millisecond()}),H(0,[&amp;quot;SSSSSSS&amp;quot;,7],0,function(){return 1e4*this.millisecond()}),H(0,[&amp;quot;SSSSSSSS&amp;quot;,8],0,function(){return 1e5*this.millisecond()}),H(0,[&amp;quot;SSSSSSSSS&amp;quot;,9],0,function(){return 1e6*this.millisecond()}),B(&amp;quot;millisecond&amp;quot;,&amp;quot;ms&amp;quot;),A(&amp;quot;millisecond&amp;quot;,16),q(&amp;quot;S&amp;quot;,$o,Yo),q(&amp;quot;SS&amp;quot;,$o,Vo),q(&amp;quot;SSS&amp;quot;,$o,Uo);var ss;for(ss=&amp;quot;SSSS&amp;quot;;ss.length&amp;lt;=9;ss+=&amp;quot;S&amp;quot;)q(ss,en);for(ss=&amp;quot;S&amp;quot;;ss.length&amp;lt;=9;ss+=&amp;quot;S&amp;quot;)Z(ss,Vi);var rs=ie(&amp;quot;Milliseconds&amp;quot;,!1);H(&amp;quot;z&amp;quot;,0,0,&amp;quot;zoneAbbr&amp;quot;),H(&amp;quot;zz&amp;quot;,0,0,&amp;quot;zoneName&amp;quot;);var as=y.prototype;as.add=Jn,as.calendar=oi,as.clone=ni,as.diff=ui,as.endOf=Oi,as.format=gi,as.from=yi,as.fromNow=mi,as.to=bi,as.toNow=_i,as.get=se,as.invalidAt=Fi,as.isAfter=si,as.isBefore=ri,as.isBetween=ai,as.isSame=di,as.isSameOrAfter=hi,as.isSameOrBefore=li,as.isValid=Pi,as.lang=ts,as.locale=wi,as.localeData=ki,as.max=Gn,as.min=qn,as.parsingFlags=Ii,as.set=re,as.startOf=xi,as.subtract=es,as.toArray=Di,as.toObject=Ci,as.toDate=Si,as.toISOString=pi,as.inspect=vi,as.toJSON=Ti,as.toString=fi,as.unix=Ei,as.valueOf=Mi,as.creationData=Ni,as.year=bn,as.isLeapYear=te,as.weekYear=zi,as.isoWeekYear=Ri,as.quarter=as.quarters=Wi,as.month=pe,as.daysInMonth=ve,as.week=as.weeks=De,as.isoWeek=as.isoWeeks=Ce,as.weeksInYear=ji,as.isoWeeksInYear=Ai,as.date=is,as.day=as.days=Re,as.weekday=Ae,as.isoWeekday=je,as.dayOfYear=Yi,as.hour=as.hours=Nn,as.minute=as.minutes=os,as.second=as.seconds=ns,as.millisecond=as.milliseconds=rs,as.utcOffset=jt,as.utc=Ht,as.local=Wt,as.parseZone=Yt,as.hasAlignedHourOffset=Vt,as.isDST=Ut,as.isLocal=Gt,as.isUtcOffset=Xt,as.isUtc=Kt,as.isUTC=Kt,as.zoneAbbr=Ui,as.zoneName=qi,as.dates=x(&amp;quot;dates accessor is deprecated. Use date instead.&amp;quot;,is),as.months=x(&amp;quot;months accessor is deprecated. Use month instead&amp;quot;,pe),as.years=x(&amp;quot;years accessor is deprecated. Use year instead&amp;quot;,bn),as.zone=x(&amp;quot;moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/&amp;quot;,Lt),as.isDSTShifted=x(&amp;quot;isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information&amp;quot;,qt);var ds=D.prototype;ds.calendar=C,ds.longDateFormat=T,ds.invalidDate=P,ds.ordinal=I,ds.preparse=Ki,ds.postformat=Ki,ds.relativeTime=F,ds.pastFuture=N,ds.set=E,ds.months=he,ds.monthsShort=le,ds.monthsParse=ce,ds.monthsRegex=ye,ds.monthsShortRegex=ge,ds.week=Me,ds.firstDayOfYear=Se,ds.firstDayOfWeek=Ee,ds.weekdays=Ie,ds.weekdaysMin=Ne,ds.weekdaysShort=Fe,ds.weekdaysParse=ze,ds.weekdaysRegex=Le,ds.weekdaysShortRegex=He,ds.weekdaysMinRegex=We,ds.isPM=Xe,ds.meridiem=Ke,Je(&amp;quot;en&amp;quot;,{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===_(e%100/10)?&amp;quot;th&amp;quot;:1===t?&amp;quot;st&amp;quot;:2===t?&amp;quot;nd&amp;quot;:3===t?&amp;quot;rd&amp;quot;:&amp;quot;th&amp;quot;)}}),t.lang=x(&amp;quot;moment.lang is deprecated. Use moment.locale instead.&amp;quot;,Je),t.langData=x(&amp;quot;moment.langData is deprecated. Use moment.localeData instead.&amp;quot;,it);var hs=Math.abs,ls=vo(&amp;quot;ms&amp;quot;),us=vo(&amp;quot;s&amp;quot;),cs=vo(&amp;quot;m&amp;quot;),fs=vo(&amp;quot;h&amp;quot;),ps=vo(&amp;quot;d&amp;quot;),vs=vo(&amp;quot;w&amp;quot;),gs=vo(&amp;quot;M&amp;quot;),ys=vo(&amp;quot;y&amp;quot;),ms=mo(&amp;quot;milliseconds&amp;quot;),bs=mo(&amp;quot;seconds&amp;quot;),_s=mo(&amp;quot;minutes&amp;quot;),ws=mo(&amp;quot;hours&amp;quot;),ks=mo(&amp;quot;days&amp;quot;),xs=mo(&amp;quot;months&amp;quot;),Os=mo(&amp;quot;years&amp;quot;),Ms=Math.round,Es={ss:44,s:45,m:45,h:22,d:26,M:11},Ss=Math.abs,Ds=It.prototype;return Ds.isValid=Tt,Ds.abs=no,Ds.add=ro,Ds.subtract=ao,Ds.as=fo,Ds.asMilliseconds=ls,Ds.asSeconds=us,Ds.asMinutes=cs,Ds.asHours=fs,Ds.asDays=ps,Ds.asWeeks=vs,Ds.asMonths=gs,Ds.asYears=ys,Ds.valueOf=po,Ds._bubble=lo,Ds.clone=go,Ds.get=yo,Ds.milliseconds=ms,Ds.seconds=bs,Ds.minutes=_s,Ds.hours=ws,Ds.days=ks,Ds.weeks=bo,Ds.months=xs,Ds.years=Os,Ds.humanize=Oo,Ds.toISOString=Eo,Ds.toString=Eo,Ds.toJSON=Eo,Ds.locale=wi,Ds.localeData=ki,Ds.toIsoString=x(&amp;quot;toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)&amp;quot;,Eo),Ds.lang=ts,H(&amp;quot;X&amp;quot;,0,0,&amp;quot;unix&amp;quot;),H(&amp;quot;x&amp;quot;,0,0,&amp;quot;valueOf&amp;quot;),q(&amp;quot;x&amp;quot;,tn),q(&amp;quot;X&amp;quot;,sn),Z(&amp;quot;X&amp;quot;,function(e,t,i){i._d=new Date(1e3*parseFloat(e,10))}),Z(&amp;quot;x&amp;quot;,function(e,t,i){i._d=new Date(_(e))}),t.version=&amp;quot;2.23.0&amp;quot;,function(e){So=e}(Mt),t.fn=as,t.min=St,t.max=Dt,t.now=Xn,t.utc=u,t.unix=Gi,t.months=Ji,t.isDate=a,t.locale=Je,t.invalid=v,t.duration=Zt,t.isMoment=m,t.weekdays=to,t.parseZone=Xi,t.localeData=it,t.isDuration=Ft,t.monthsShort=eo,t.weekdaysMin=oo,t.defineLocale=et,t.updateLocale=tt,t.locales=ot,t.weekdaysShort=io,t.normalizeUnits=z,t.relativeTimeRounding=ko,t.relativeTimeThreshold=xo,t.calendarFormat=ii,t.prototype=as,t.HTML5_FMT={DATETIME_LOCAL:&amp;quot;YYYY-MM-DDTHH:mm&amp;quot;,DATETIME_LOCAL_SECONDS:&amp;quot;YYYY-MM-DDTHH:mm:ss&amp;quot;,DATETIME_LOCAL_MS:&amp;quot;YYYY-MM-DDTHH:mm:ss.SSS&amp;quot;,DATE:&amp;quot;YYYY-MM-DD&amp;quot;,TIME:&amp;quot;HH:mm&amp;quot;,TIME_SECONDS:&amp;quot;HH:mm:ss&amp;quot;,TIME_MS:&amp;quot;HH:mm:ss.SSS&amp;quot;,WEEK:&amp;quot;GGGG-[W]WW&amp;quot;,MONTH:&amp;quot;YYYY-MM&amp;quot;},t})}).call(t,i(117)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,&amp;quot;loaded&amp;quot;,{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,&amp;quot;id&amp;quot;,{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){function i(e){throw new Error(&amp;quot;Cannot find module &#039;&amp;quot;+e+&amp;quot;&#039;.&amp;quot;)}i.keys=function(){return[]},i.resolve=i,e.exports=i,i.id=118},function(e,t,i){&amp;quot;use strict&amp;quot;;(function(t){function i(e,t,i){var o=t&amp;amp;&amp;amp;i||0,n=0;for(t=t||[],e.toLowerCase().replace(/[0-9a-f]{2}/g,function(e){n&amp;lt;16&amp;amp;&amp;amp;(t[o+n++]=u[e])});n&amp;lt;16;)t[o+n++]=0;return t}function o(e,t){var i=t||0,o=l;return o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]}function n(e,t,i){var n=t&amp;amp;&amp;amp;i||0,s=t||[];e=e||{};var r=void 0!==e.clockseq?e.clockseq:v,a=void 0!==e.msecs?e.msecs:(new Date).getTime(),d=void 0!==e.nsecs?e.nsecs:y+1,h=a-g+(d-y)/1e4;if(h&amp;lt;0&amp;amp;&amp;amp;void 0===e.clockseq&amp;amp;&amp;amp;(r=r+1&amp;amp;16383),(h&amp;lt;0||a&amp;gt;g)&amp;amp;&amp;amp;void 0===e.nsecs&amp;amp;&amp;amp;(d=0),d&amp;gt;=1e4)throw new Error(&amp;quot;uuid.v1(): Can&#039;t create more than 10M uuids/sec&amp;quot;);g=a,y=d,v=r,a+=122192928e5;var l=(1e4*(268435455&amp;amp;a)+d)%4294967296;s[n++]=l&amp;gt;&amp;gt;&amp;gt;24&amp;amp;255,s[n++]=l&amp;gt;&amp;gt;&amp;gt;16&amp;amp;255,s[n++]=l&amp;gt;&amp;gt;&amp;gt;8&amp;amp;255,s[n++]=255&amp;amp;l;var u=a/4294967296*1e4&amp;amp;268435455;s[n++]=u&amp;gt;&amp;gt;&amp;gt;8&amp;amp;255,s[n++]=255&amp;amp;u,s[n++]=u&amp;gt;&amp;gt;&amp;gt;24&amp;amp;15|16,s[n++]=u&amp;gt;&amp;gt;&amp;gt;16&amp;amp;255,s[n++]=r&amp;gt;&amp;gt;&amp;gt;8|128,s[n++]=255&amp;amp;r;for(var c=e.node||p,f=0;f&amp;lt;6;f++)s[n+f]=c[f];return t||o(s)}function s(e,t,i){var n=t&amp;amp;&amp;amp;i||0;&amp;quot;string&amp;quot;==typeof e&amp;amp;&amp;amp;(t=&amp;quot;binary&amp;quot;==e?new Array(16):null,e=null),e=e||{};var s=e.random||(e.rng||r)();if(s[6]=15&amp;amp;s[6]|64,s[8]=63&amp;amp;s[8]|128,t)for(var a=0;a&amp;lt;16;a++)t[n+a]=s[a];return t||o(s)}var r,a=&amp;quot;undefined&amp;quot;!=typeof window?window:void 0!==t?t:null;if(a&amp;amp;&amp;amp;a.crypto&amp;amp;&amp;amp;crypto.getRandomValues){var d=new Uint8Array(16);r=function(){return crypto.getRandomValues(d),d}}if(!r){var h=new Array(16);r=function(){for(var e,t=0;t&amp;lt;16;t++)0==(3&amp;amp;t)&amp;amp;&amp;amp;(e=4294967296*Math.random()),h[t]=e&amp;gt;&amp;gt;&amp;gt;((3&amp;amp;t)&amp;lt;&amp;lt;3)&amp;amp;255;return h}}for(var l=[],u={},c=0;c&amp;lt;256;c++)l[c]=(c+256).toString(16).substr(1),u[l[c]]=c;var f=r(),p=[1|f[0],f[1],f[2],f[3],f[4],f[5]],v=16383&amp;amp;(f[6]&amp;lt;&amp;lt;8|f[7]),g=0,y=0,m=s;m.v1=n,m.v4=s,m.parse=i,m.unparse=o,e.exports=m}).call(t,i(120))},function(e,t){var i;i=function(){return this}();try{i=i||Function(&amp;quot;return this&amp;quot;)()||(0,eval)(&amp;quot;this&amp;quot;)}catch(e){&amp;quot;object&amp;quot;==typeof window&amp;amp;&amp;amp;(i=window)}e.exports=i},function(e,t,i){&amp;quot;use strict&amp;quot;;t.prepareElements=function(e){for(var t in e)e.hasOwnProperty(t)&amp;amp;&amp;amp;(e[t].redundant=e[t].used,e[t].used=[])},t.cleanupElements=function(e){for(var t in e)if(e.hasOwnProperty(t)&amp;amp;&amp;amp;e[t].redundant){for(var i=0;i&amp;lt;e[t].redundant.length;i++)e[t].redundant[i].parentNode.removeChild(e[t].redundant[i]);e[t].redundant=[]}},t.resetElements=function(e){t.prepareElements(e),t.cleanupElements(e),t.prepareElements(e)},t.getSVGElement=function(e,t,i){var o;return t.hasOwnProperty(e)?t[e].redundant.length&amp;gt;0?(o=t[e].redundant[0],t[e].redundant.shift()):(o=document.createElementNS(&amp;quot;http://www.w3.org/2000/svg&amp;quot;,e),i.appendChild(o)):(o=document.createElementNS(&amp;quot;http://www.w3.org/2000/svg&amp;quot;,e),t[e]={used:[],redundant:[]},i.appendChild(o)),t[e].used.push(o),o},t.getDOMElement=function(e,t,i,o){var n;return t.hasOwnProperty(e)?t[e].redundant.length&amp;gt;0?(n=t[e].redundant[0],t[e].redundant.shift()):(n=document.createElement(e),void 0!==o?i.insertBefore(n,o):i.appendChild(n)):(n=document.createElement(e),t[e]={used:[],redundant:[]},void 0!==o?i.insertBefore(n,o):i.appendChild(n)),t[e].used.push(n),n},t.drawPoint=function(e,i,o,n,s,r){var a;if(&amp;quot;circle&amp;quot;==o.style?(a=t.getSVGElement(&amp;quot;circle&amp;quot;,n,s),a.setAttributeNS(null,&amp;quot;cx&amp;quot;,e),a.setAttributeNS(null,&amp;quot;cy&amp;quot;,i),a.setAttributeNS(null,&amp;quot;r&amp;quot;,.5*o.size)):(a=t.getSVGElement(&amp;quot;rect&amp;quot;,n,s),a.setAttributeNS(null,&amp;quot;x&amp;quot;,e-.5*o.size),a.setAttributeNS(null,&amp;quot;y&amp;quot;,i-.5*o.size),a.setAttributeNS(null,&amp;quot;width&amp;quot;,o.size),a.setAttributeNS(null,&amp;quot;height&amp;quot;,o.size)),void 0!==o.styles&amp;amp;&amp;amp;a.setAttributeNS(null,&amp;quot;style&amp;quot;,o.styles),a.setAttributeNS(null,&amp;quot;class&amp;quot;,o.className+&amp;quot; vis-point&amp;quot;),r){var d=t.getSVGElement(&amp;quot;text&amp;quot;,n,s);r.xOffset&amp;amp;&amp;amp;(e+=r.xOffset),r.yOffset&amp;amp;&amp;amp;(i+=r.yOffset),r.content&amp;amp;&amp;amp;(d.textContent=r.content),r.className&amp;amp;&amp;amp;d.setAttributeNS(null,&amp;quot;class&amp;quot;,r.className+&amp;quot; vis-label&amp;quot;),d.setAttributeNS(null,&amp;quot;x&amp;quot;,e),d.setAttributeNS(null,&amp;quot;y&amp;quot;,i)}return a},t.drawBar=function(e,i,o,n,s,r,a,d){if(0!=n){n&amp;lt;0&amp;amp;&amp;amp;(n*=-1,i-=n);var h=t.getSVGElement(&amp;quot;rect&amp;quot;,r,a);h.setAttributeNS(null,&amp;quot;x&amp;quot;,e-.5*o),h.setAttributeNS(null,&amp;quot;y&amp;quot;,i),h.setAttributeNS(null,&amp;quot;width&amp;quot;,o),h.setAttributeNS(null,&amp;quot;height&amp;quot;,n),h.setAttributeNS(null,&amp;quot;class&amp;quot;,s),d&amp;amp;&amp;amp;h.setAttributeNS(null,&amp;quot;style&amp;quot;,d)}}},function(e,t,i){var o=i(6),n=o.JSON||(o.JSON={stringify:JSON.stringify});e.exports=function(e){return n.stringify.apply(n,arguments)}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e,t,i){var n=this;if(!(this instanceof o))throw new SyntaxError(&amp;quot;Constructor must be called with the new operator&amp;quot;);this.options={},this.defaultOptions={locale:&amp;quot;en&amp;quot;,locales:h,clickToUse:!1},s.extend(this.options,this.defaultOptions),this.body={container:e,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 l(function(){return n.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}),this.groups=new u,this.canvas=new y(this.body),this.selectionHandler=new _(this.body,this.canvas),this.interactionHandler=new b(this.body,this.canvas,this.selectionHandler),this.view=new m(this.body,this.canvas),this.renderer=new g(this.body,this.canvas),this.physics=new p(this.body),this.layoutEngine=new w(this.body),this.clustering=new v(this.body),this.manipulation=new k(this.body,this.canvas,this.selectionHandler),this.nodesHandler=new c(this.body,this.images,this.groups,this.layoutEngine),this.edgesHandler=new f(this.body,this.images,this.groups),this.body.modules.kamadaKawai=new T(this.body,150,.05),this.body.modules.clustering=this.clustering,this.canvas._create(),this.setOptions(i),this.setData(t)}i(124);var n=i(73),s=i(5),r=i(74),a=i(75),d=i(125),h=i(128),l=i(76).default,u=i(133).default,c=i(134).default,f=i(164).default,p=i(170).default,v=i(177).default,g=i(179).default,y=i(180).default,m=i(181).default,b=i(182).default,_=i(185).default,w=i(186).default,k=i(189).default,x=i(190).default,O=i(54).default,M=i(54),E=M.printStyle,S=i(84),D=S.allOptions,C=S.configureOptions,T=i(192).default;n(o.prototype),o.prototype.setOptions=function(e){var t=this;if(null===e&amp;amp;&amp;amp;(e=void 0),void 0!==e){!0===O.validate(e,D)&amp;amp;&amp;amp;console.log(&amp;quot;%cErrors have been found in the supplied options object.&amp;quot;,E);var i=[&amp;quot;locale&amp;quot;,&amp;quot;locales&amp;quot;,&amp;quot;clickToUse&amp;quot;];if(s.selectiveDeepExtend(i,this.options,e),e=this.layoutEngine.setOptions(e.layout,e),this.canvas.setOptions(e),this.groups.setOptions(e.groups),this.nodesHandler.setOptions(e.nodes),this.edgesHandler.setOptions(e.edges),this.physics.setOptions(e.physics),this.manipulation.setOptions(e.manipulation,e,this.options),this.interactionHandler.setOptions(e.interaction),this.renderer.setOptions(e.interaction),this.selectionHandler.setOptions(e.interaction),void 0!==e.groups&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;refreshNodes&amp;quot;),&amp;quot;configure&amp;quot;in e&amp;amp;&amp;amp;(this.configurator||(this.configurator=new x(this,this.body.container,C,this.canvas.pixelRatio)),this.configurator.setOptions(e.configure)),this.configurator&amp;amp;&amp;amp;!0===this.configurator.options.enabled){var o={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};s.deepExtend(o.nodes,this.nodesHandler.options),s.deepExtend(o.edges,this.edgesHandler.options),s.deepExtend(o.layout,this.layoutEngine.options),s.deepExtend(o.interaction,this.selectionHandler.options),s.deepExtend(o.interaction,this.renderer.options),s.deepExtend(o.interaction,this.interactionHandler.options),s.deepExtend(o.manipulation,this.manipulation.options),s.deepExtend(o.physics,this.physics.options),s.deepExtend(o.global,this.canvas.options),s.deepExtend(o.global,this.options),this.configurator.setModuleOptions(o)}void 0!==e.clickToUse?!0===e.clickToUse?void 0===this.activator&amp;amp;&amp;amp;(this.activator=new d(this.canvas.frame),this.activator.on(&amp;quot;change&amp;quot;,function(){t.body.emitter.emit(&amp;quot;activate&amp;quot;)})):(void 0!==this.activator&amp;amp;&amp;amp;(this.activator.destroy(),delete this.activator),this.body.emitter.emit(&amp;quot;activate&amp;quot;)):this.body.emitter.emit(&amp;quot;activate&amp;quot;),this.canvas.setSize(),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)}},o.prototype._updateVisibleIndices=function(){var e=this.body.nodes,t=this.body.edges;this.body.nodeIndices=[],this.body.edgeIndices=[];for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;(this.clustering._isClusteredNode(i)||!1!==e[i].options.hidden||this.body.nodeIndices.push(e[i].id));for(var o in t)if(t.hasOwnProperty(o)){var n=t[o],s=e[n.fromId],r=e[n.toId],a=void 0!==s&amp;amp;&amp;amp;void 0!==r,d=!this.clustering._isClusteredEdge(o)&amp;amp;&amp;amp;!1===n.options.hidden&amp;amp;&amp;amp;a&amp;amp;&amp;amp;!1===s.options.hidden&amp;amp;&amp;amp;!1===r.options.hidden;d&amp;amp;&amp;amp;this.body.edgeIndices.push(n.id)}},o.prototype.bindEventListeners=function(){var e=this;this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){e.edgesHandler._updateState(),e.body.emitter.emit(&amp;quot;_dataUpdated&amp;quot;)}),this.body.emitter.on(&amp;quot;_dataUpdated&amp;quot;,function(){e.clustering._updateState(),e._updateVisibleIndices(),e._updateValueRange(e.body.nodes),e._updateValueRange(e.body.edges),e.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),e.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)})},o.prototype.setData=function(e){if(this.body.emitter.emit(&amp;quot;resetPhysics&amp;quot;),this.body.emitter.emit(&amp;quot;_resetData&amp;quot;),this.selectionHandler.unselectAll(),e&amp;amp;&amp;amp;e.dot&amp;amp;&amp;amp;(e.nodes||e.edges))throw new SyntaxError(&#039;Data must contain either parameter &amp;quot;dot&amp;quot; or  parameter pair &amp;quot;nodes&amp;quot; and &amp;quot;edges&amp;quot;, but not both.&#039;);if(this.setOptions(e&amp;amp;&amp;amp;e.options),e&amp;amp;&amp;amp;e.dot){console.log(&amp;quot;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);&amp;quot;);var t=r.DOTToGraph(e.dot);return void this.setData(t)}if(e&amp;amp;&amp;amp;e.gephi){console.log(&amp;quot;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);&amp;quot;);var i=a.parseGephi(e.gephi);return void this.setData(i)}this.nodesHandler.setData(e&amp;amp;&amp;amp;e.nodes,!0),this.edgesHandler.setData(e&amp;amp;&amp;amp;e.edges,!0),this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;),this.body.emitter.emit(&amp;quot;_dataLoaded&amp;quot;),this.body.emitter.emit(&amp;quot;initPhysics&amp;quot;)},o.prototype.destroy=function(){this.body.emitter.emit(&amp;quot;destroy&amp;quot;),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;for(var e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;delete this.body.nodes[e];for(var t in this.body.edges)this.body.edges.hasOwnProperty(t)&amp;amp;&amp;amp;delete this.body.edges[t];s.recursiveDOMDelete(this.body.container)},o.prototype._updateValueRange=function(e){var t,i=void 0,o=void 0,n=0;for(t in e)if(e.hasOwnProperty(t)){var s=e[t].getValue();void 0!==s&amp;amp;&amp;amp;(i=void 0===i?s:Math.min(s,i),o=void 0===o?s:Math.max(s,o),n+=s)}if(void 0!==i&amp;amp;&amp;amp;void 0!==o)for(t in e)e.hasOwnProperty(t)&amp;amp;&amp;amp;e[t].setValueRange(i,o,n)},o.prototype.isActive=function(){return!this.activator||this.activator.active},o.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)},o.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)},o.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)},o.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)},o.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)},o.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)},o.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)},o.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)},o.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)},o.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)},o.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)},o.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)},o.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)},o.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)},o.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)},o.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)},o.prototype.editNodeMode=function(){return console.log(&amp;quot;Deprecated: Please use editNode instead of editNodeMode.&amp;quot;),this.manipulation.editNode.apply(this.manipulation,arguments)},o.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)},o.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)},o.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)},o.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)},o.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)},o.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)},o.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)},o.prototype.getConnectedNodes=function(e){return void 0!==this.body.nodes[e]?this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments):this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)},o.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)},o.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)},o.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)},o.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)},o.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)},o.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)},o.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodes.apply(this.selectionHandler,arguments)},o.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdges.apply(this.selectionHandler,arguments)},o.prototype.getNodeAt=function(){var e=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);return void 0!==e&amp;amp;&amp;amp;void 0!==e.id?e.id:e},o.prototype.getEdgeAt=function(){var e=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);return void 0!==e&amp;amp;&amp;amp;void 0!==e.id?e.id:e},o.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)},o.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)},o.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments),this.redraw()},o.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)},o.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)},o.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)},o.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)},o.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)},o.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)},o.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)},o.prototype.getOptionsFromConfigurator=function(){var e={};return this.configurator&amp;amp;&amp;amp;(e=this.configurator.getOptions.apply(this.configurator)),e},e.exports=o},function(e,t,i){&amp;quot;use strict&amp;quot;;&amp;quot;undefined&amp;quot;!=typeof CanvasRenderingContext2D&amp;amp;&amp;amp;(CanvasRenderingContext2D.prototype.circle=function(e,t,i){this.beginPath(),this.arc(e,t,i,0,2*Math.PI,!1),this.closePath()},CanvasRenderingContext2D.prototype.square=function(e,t,i){this.beginPath(),this.rect(e-i,t-i,2*i,2*i),this.closePath()},CanvasRenderingContext2D.prototype.triangle=function(e,t,i){this.beginPath(),i*=1.15,t+=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(e,t-(r-s)),this.lineTo(e+n,t+s),this.lineTo(e-n,t+s),this.lineTo(e,t-(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(e,t,i){this.beginPath(),i*=1.15,t-=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(e,t+(r-s)),this.lineTo(e+n,t-s),this.lineTo(e-n,t-s),this.lineTo(e,t+(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(e,t,i){this.beginPath(),i*=.82,t+=.1*i;for(var o=0;o&amp;lt;10;o++){var n=o%2==0?1.3*i:.5*i;this.lineTo(e+n*Math.sin(2*o*Math.PI/10),t-n*Math.cos(2*o*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.diamond=function(e,t,i){this.beginPath(),this.lineTo(e,t+i),this.lineTo(e+i,t),this.lineTo(e,t-i),this.lineTo(e-i,t),this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(e,t,i,o,n){var s=Math.PI/180;i-2*n&amp;lt;0&amp;amp;&amp;amp;(n=i/2),o-2*n&amp;lt;0&amp;amp;&amp;amp;(n=o/2),this.beginPath(),this.moveTo(e+n,t),this.lineTo(e+i-n,t),this.arc(e+i-n,t+n,n,270*s,360*s,!1),this.lineTo(e+i,t+o-n),this.arc(e+i-n,t+o-n,n,0,90*s,!1),this.lineTo(e+n,t+o),this.arc(e+n,t+o-n,n,90*s,180*s,!1),this.lineTo(e,t+n),this.arc(e+n,t+n,n,180*s,270*s,!1),this.closePath()},CanvasRenderingContext2D.prototype.ellipse_vis=function(e,t,i,o){var n=i/2*.5522848,s=o/2*.5522848,r=e+i,a=t+o,d=e+i/2,h=t+o/2;this.beginPath(),this.moveTo(e,h),this.bezierCurveTo(e,h-s,d-n,t,d,t),this.bezierCurveTo(d+n,t,r,h-s,r,h),this.bezierCurveTo(r,h+s,d+n,a,d,a),this.bezierCurveTo(d-n,a,e,h+s,e,h),this.closePath()},CanvasRenderingContext2D.prototype.database=function(e,t,i,o){var n=i,s=o*(1/3),r=n/2*.5522848,a=s/2*.5522848,d=e+n,h=t+s,l=e+n/2,u=t+s/2,c=t+(o-s/2),f=t+o;this.beginPath(),this.moveTo(d,u),this.bezierCurveTo(d,u+a,l+r,h,l,h),this.bezierCurveTo(l-r,h,e,u+a,e,u),this.bezierCurveTo(e,u-a,l-r,t,l,t),this.bezierCurveTo(l+r,t,d,u-a,d,u),this.lineTo(d,c),this.bezierCurveTo(d,c+a,l+r,f,l,f),this.bezierCurveTo(l-r,f,e,c+a,e,c),this.lineTo(e,u)},CanvasRenderingContext2D.prototype.dashedLine=function(e,t,i,o,n){this.beginPath(),this.moveTo(e,t);for(var s=n.length,r=i-e,a=o-t,d=a/r,h=Math.sqrt(r*r+a*a),l=0,u=!0,c=0,f=n[0];h&amp;gt;=.1;)f=n[l++%s],f&amp;gt;h&amp;amp;&amp;amp;(f=h),c=Math.sqrt(f*f/(1+d*d)),c=r&amp;lt;0?-c:c,e+=c,t+=d*c,!0===u?this.lineTo(e,t):this.moveTo(e,t),h-=f,u=!u},CanvasRenderingContext2D.prototype.hexagon=function(e,t,i){this.beginPath();var o=2*Math.PI/6;this.moveTo(e+i,t);for(var n=1;n&amp;lt;6;n++)this.lineTo(e+i*Math.cos(o*n),t+i*Math.sin(o*n));this.closePath()})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){this.active=!1,this.dom={container:e},this.dom.overlay=document.createElement(&amp;quot;div&amp;quot;),this.dom.overlay.className=&amp;quot;vis-overlay&amp;quot;,this.dom.container.appendChild(this.dom.overlay),this.hammer=a(this.dom.overlay),this.hammer.on(&amp;quot;tap&amp;quot;,this._onTapOverlay.bind(this));var t=this;[&amp;quot;tap&amp;quot;,&amp;quot;doubletap&amp;quot;,&amp;quot;press&amp;quot;,&amp;quot;pinch&amp;quot;,&amp;quot;pan&amp;quot;,&amp;quot;panstart&amp;quot;,&amp;quot;panmove&amp;quot;,&amp;quot;panend&amp;quot;].forEach(function(e){t.hammer.on(e,function(e){e.stopPropagation()})}),document&amp;amp;&amp;amp;document.body&amp;amp;&amp;amp;(this.onClick=function(i){n(i.target,e)||t.deactivate()},document.body.addEventListener(&amp;quot;click&amp;quot;,this.onClick)),void 0!==this.keycharm&amp;amp;&amp;amp;this.keycharm.destroy(),this.keycharm=s(),this.escListener=this.deactivate.bind(this)}function n(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}var s=i(52),r=i(73),a=i(24),d=i(5);r(o.prototype),o.current=null,o.prototype.destroy=function(){this.deactivate(),this.dom.overlay.parentNode.removeChild(this.dom.overlay),this.onClick&amp;amp;&amp;amp;document.body.removeEventListener(&amp;quot;click&amp;quot;,this.onClick),void 0!==this.keycharm&amp;amp;&amp;amp;this.keycharm.destroy(),this.keycharm=null,this.hammer.destroy(),this.hammer=null},o.prototype.activate=function(){o.current&amp;amp;&amp;amp;o.current.deactivate(),o.current=this,this.active=!0,this.dom.overlay.style.display=&amp;quot;none&amp;quot;,d.addClassName(this.dom.container,&amp;quot;vis-active&amp;quot;),this.emit(&amp;quot;change&amp;quot;),this.emit(&amp;quot;activate&amp;quot;),this.keycharm.bind(&amp;quot;esc&amp;quot;,this.escListener)},o.prototype.deactivate=function(){this.active=!1,this.dom.overlay.style.display=&amp;quot;&amp;quot;,d.removeClassName(this.dom.container,&amp;quot;vis-active&amp;quot;),this.keycharm.unbind(&amp;quot;esc&amp;quot;,this.escListener),this.emit(&amp;quot;change&amp;quot;),this.emit(&amp;quot;deactivate&amp;quot;)},o.prototype._onTapOverlay=function(e){this.activate(),e.stopPropagation()},e.exports=o},function(e,t,i){&amp;quot;use strict&amp;quot;;var o,n,s;!function(i){n=[],o=i,void 0!==(s=&amp;quot;function&amp;quot;==typeof o?o.apply(t,n):o)&amp;amp;&amp;amp;(e.exports=s)}(function(){var e=null;return function t(i,o){function n(e){return e.match(/[^ ]+/g)}function s(t){if(&amp;quot;hammer.input&amp;quot;!==t.type){if(t.srcEvent._handled||(t.srcEvent._handled={}),t.srcEvent._handled[t.type])return;t.srcEvent._handled[t.type]=!0}var i=!1;t.stopPropagation=function(){i=!0};var o=t.srcEvent.stopPropagation.bind(t.srcEvent);&amp;quot;function&amp;quot;==typeof o&amp;amp;&amp;amp;(t.srcEvent.stopPropagation=function(){o(),t.stopPropagation()}),t.firstTarget=e;for(var n=e;n&amp;amp;&amp;amp;!i;){var s=n.hammer;if(s)for(var r,a=0;a&amp;lt;s.length;a++)if(r=s[a]._handlers[t.type])for(var d=0;d&amp;lt;r.length&amp;amp;&amp;amp;!i;d++)r[d](t);n=n.parentNode}}var r=o||{preventDefault:!1};if(i.Manager){var a=i,d=function(e,i){var o=Object.create(r);return i&amp;amp;&amp;amp;a.assign(o,i),t(new a(e,o),o)};return a.assign(d,a),d.Manager=function(e,i){var o=Object.create(r);return i&amp;amp;&amp;amp;a.assign(o,i),t(new a.Manager(e,o),o)},d}var h=Object.create(i),l=i.element;return l.hammer||(l.hammer=[]),l.hammer.push(h),i.on(&amp;quot;hammer.input&amp;quot;,function(t){!0!==r.preventDefault&amp;amp;&amp;amp;r.preventDefault!==t.pointerType||t.preventDefault(),t.isFirst&amp;amp;&amp;amp;(e=t.target)}),h._handlers={},h.on=function(e,t){return n(e).forEach(function(e){var o=h._handlers[e];o||(h._handlers[e]=o=[],i.on(e,s)),o.push(t)}),h},h.off=function(e,t){return n(e).forEach(function(e){var o=h._handlers[e];o&amp;amp;&amp;amp;(o=t?o.filter(function(e){return e!==t}):[],o.length&amp;gt;0?h._handlers[e]=o:(i.off(e,s),delete h._handlers[e]))}),h},h.emit=function(t,o){e=o.target,i.emit(t,o)},h.destroy=function(){var e=i.element.hammer,t=e.indexOf(h);-1!==t&amp;amp;&amp;amp;e.splice(t,1),e.length||delete i.element.hammer,h._handlers={},i.destroy()},h}})},function(e,t,i){var o;/*! Hammer.JS - v2.0.7 - 2016-04-22&lt;br /&gt;
 * http://hammerjs.github.io/&lt;br /&gt;
 *&lt;br /&gt;
 * Copyright (c) 2016 Jorik Tangelder;&lt;br /&gt;
 * Licensed under the MIT license */&lt;br /&gt;
!function(n,s,r,a){&amp;quot;use strict&amp;quot;;function d(e,t,i){return setTimeout(f(e,i),t)}function h(e,t,i){return!!Array.isArray(e)&amp;amp;&amp;amp;(l(e,i[t],i),!0)}function l(e,t,i){var o;if(e)if(e.forEach)e.forEach(t,i);else if(e.length!==a)for(o=0;o&amp;lt;e.length;)t.call(i,e[o],o,e),o++;else for(o in e)e.hasOwnProperty(o)&amp;amp;&amp;amp;t.call(i,e[o],o,e)}function u(e,t,i){var o=&amp;quot;DEPRECATED METHOD: &amp;quot;+t+&amp;quot;\n&amp;quot;+i+&amp;quot; AT \n&amp;quot;;return function(){var t=new Error(&amp;quot;get-stack-trace&amp;quot;),i=t&amp;amp;&amp;amp;t.stack?t.stack.replace(/^[^\(]+?[\n$]/gm,&amp;quot;&amp;quot;).replace(/^\s+at\s+/gm,&amp;quot;&amp;quot;).replace(/^Object.&amp;lt;anonymous&amp;gt;\s*\(/gm,&amp;quot;{anonymous}()@&amp;quot;):&amp;quot;Unknown Stack Trace&amp;quot;,s=n.console&amp;amp;&amp;amp;(n.console.warn||n.console.log);return s&amp;amp;&amp;amp;s.call(n.console,o,i),e.apply(this,arguments)}}function c(e,t,i){var o,n=t.prototype;o=e.prototype=Object.create(n),o.constructor=e,o._super=n,i&amp;amp;&amp;amp;pe(o,i)}function f(e,t){return function(){return e.apply(t,arguments)}}function p(e,t){return typeof e==ye?e.apply(t?t[0]||a:a,t):e}function v(e,t){return e===a?t:e}function g(e,t,i){l(_(t),function(t){e.addEventListener(t,i,!1)})}function y(e,t,i){l(_(t),function(t){e.removeEventListener(t,i,!1)})}function m(e,t){for(;e;){if(e==t)return!0;e=e.parentNode}return!1}function b(e,t){return e.indexOf(t)&amp;gt;-1}function _(e){return e.trim().split(/\s+/g)}function w(e,t,i){if(e.indexOf&amp;amp;&amp;amp;!i)return e.indexOf(t);for(var o=0;o&amp;lt;e.length;){if(i&amp;amp;&amp;amp;e[o][i]==t||!i&amp;amp;&amp;amp;e[o]===t)return o;o++}return-1}function k(e){return Array.prototype.slice.call(e,0)}function x(e,t,i){for(var o=[],n=[],s=0;s&amp;lt;e.length;){var r=t?e[s][t]:e[s];w(n,r)&amp;lt;0&amp;amp;&amp;amp;o.push(e[s]),n[s]=r,s++}return i&amp;amp;&amp;amp;(o=t?o.sort(function(e,i){return e[t]&amp;gt;i[t]}):o.sort()),o}function O(e,t){for(var i,o,n=t[0].toUpperCase()+t.slice(1),s=0;s&amp;lt;ve.length;){if(i=ve[s],(o=i?i+n:t)in e)return o;s++}return a}function M(){return xe++}function E(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow||n}function S(e,t){var i=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){p(e.options.enable,[e])&amp;amp;&amp;amp;i.handler(t)},this.init()}function D(e){var t=e.options.inputClass;return new(t||(Ee?W:Se?U:Me?G:H))(e,C)}function C(e,t,i){var o=i.pointers.length,n=i.changedPointers.length,s=t&amp;amp;Ce&amp;amp;&amp;amp;o-n==0,r=t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;o-n==0;i.isFirst=!!s,i.isFinal=!!r,s&amp;amp;&amp;amp;(e.session={}),i.eventType=t,T(e,i),e.emit(&amp;quot;hammer.input&amp;quot;,i),e.recognize(i),e.session.prevInput=i}function T(e,t){var i=e.session,o=t.pointers,n=o.length;i.firstInput||(i.firstInput=F(t)),n&amp;gt;1&amp;amp;&amp;amp;!i.firstMultiple?i.firstMultiple=F(t):1===n&amp;amp;&amp;amp;(i.firstMultiple=!1);var s=i.firstInput,r=i.firstMultiple,a=r?r.center:s.center,d=t.center=N(o);t.timeStamp=_e(),t.deltaTime=t.timeStamp-s.timeStamp,t.angle=A(a,d),t.distance=R(a,d),P(i,t),t.offsetDirection=z(t.deltaX,t.deltaY);var h=B(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=h.x,t.overallVelocityY=h.y,t.overallVelocity=be(h.x)&amp;gt;be(h.y)?h.x:h.y,t.scale=r?L(r.pointers,o):1,t.rotation=r?j(r.pointers,o):0,t.maxPointers=i.prevInput?t.pointers.length&amp;gt;i.prevInput.maxPointers?t.pointers.length:i.prevInput.maxPointers:t.pointers.length,I(i,t);var l=e.element;m(t.srcEvent.target,l)&amp;amp;&amp;amp;(l=t.srcEvent.target),t.target=l}function P(e,t){var i=t.center,o=e.offsetDelta||{},n=e.prevDelta||{},s=e.prevInput||{};t.eventType!==Ce&amp;amp;&amp;amp;s.eventType!==Pe||(n=e.prevDelta={x:s.deltaX||0,y:s.deltaY||0},o=e.offsetDelta={x:i.x,y:i.y}),t.deltaX=n.x+(i.x-o.x),t.deltaY=n.y+(i.y-o.y)}function I(e,t){var i,o,n,s,r=e.lastInterval||t,d=t.timeStamp-r.timeStamp;if(t.eventType!=Ie&amp;amp;&amp;amp;(d&amp;gt;De||r.velocity===a)){var h=t.deltaX-r.deltaX,l=t.deltaY-r.deltaY,u=B(d,h,l);o=u.x,n=u.y,i=be(u.x)&amp;gt;be(u.y)?u.x:u.y,s=z(h,l),e.lastInterval=t}else i=r.velocity,o=r.velocityX,n=r.velocityY,s=r.direction;t.velocity=i,t.velocityX=o,t.velocityY=n,t.direction=s}function F(e){for(var t=[],i=0;i&amp;lt;e.pointers.length;)t[i]={clientX:me(e.pointers[i].clientX),clientY:me(e.pointers[i].clientY)},i++;return{timeStamp:_e(),pointers:t,center:N(t),deltaX:e.deltaX,deltaY:e.deltaY}}function N(e){var t=e.length;if(1===t)return{x:me(e[0].clientX),y:me(e[0].clientY)};for(var i=0,o=0,n=0;n&amp;lt;t;)i+=e[n].clientX,o+=e[n].clientY,n++;return{x:me(i/t),y:me(o/t)}}function B(e,t,i){return{x:t/e||0,y:i/e||0}}function z(e,t){return e===t?Fe:be(e)&amp;gt;=be(t)?e&amp;lt;0?Ne:Be:t&amp;lt;0?ze:Re}function R(e,t,i){i||(i=He);var o=t[i[0]]-e[i[0]],n=t[i[1]]-e[i[1]];return Math.sqrt(o*o+n*n)}function A(e,t,i){i||(i=He);var o=t[i[0]]-e[i[0]],n=t[i[1]]-e[i[1]];return 180*Math.atan2(n,o)/Math.PI}function j(e,t){return A(t[1],t[0],We)+A(e[1],e[0],We)}function L(e,t){return R(t[0],t[1],We)/R(e[0],e[1],We)}function H(){this.evEl=Ve,this.evWin=Ue,this.pressed=!1,S.apply(this,arguments)}function W(){this.evEl=Xe,this.evWin=Ke,S.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function Y(){this.evTarget=$e,this.evWin=Qe,this.started=!1,S.apply(this,arguments)}function V(e,t){var i=k(e.touches),o=k(e.changedTouches);return t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;(i=x(i.concat(o),&amp;quot;identifier&amp;quot;,!0)),[i,o]}function U(){this.evTarget=et,this.targetIds={},S.apply(this,arguments)}function q(e,t){var i=k(e.touches),o=this.targetIds;if(t&amp;amp;(Ce|Te)&amp;amp;&amp;amp;1===i.length)return o[i[0].identifier]=!0,[i,i];var n,s,r=k(e.changedTouches),a=[],d=this.target;if(s=i.filter(function(e){return m(e.target,d)}),t===Ce)for(n=0;n&amp;lt;s.length;)o[s[n].identifier]=!0,n++;for(n=0;n&amp;lt;r.length;)o[r[n].identifier]&amp;amp;&amp;amp;a.push(r[n]),t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;delete o[r[n].identifier],n++;return a.length?[x(s.concat(a),&amp;quot;identifier&amp;quot;,!0),a]:void 0}function G(){S.apply(this,arguments);var e=f(this.handler,this);this.touch=new U(this.manager,e),this.mouse=new H(this.manager,e),this.primaryTouch=null,this.lastTouches=[]}function X(e,t){e&amp;amp;Ce?(this.primaryTouch=t.changedPointers[0].identifier,K.call(this,t)):e&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;K.call(this,t)}function K(e){var t=e.changedPointers[0];if(t.identifier===this.primaryTouch){var i={x:t.clientX,y:t.clientY};this.lastTouches.push(i);var o=this.lastTouches,n=function(){var e=o.indexOf(i);e&amp;gt;-1&amp;amp;&amp;amp;o.splice(e,1)};setTimeout(n,tt)}}function Z(e){for(var t=e.srcEvent.clientX,i=e.srcEvent.clientY,o=0;o&amp;lt;this.lastTouches.length;o++){var n=this.lastTouches[o],s=Math.abs(t-n.x),r=Math.abs(i-n.y);if(s&amp;lt;=it&amp;amp;&amp;amp;r&amp;lt;=it)return!0}return!1}function $(e,t){this.manager=e,this.set(t)}function Q(e){if(b(e,at))return at;var t=b(e,dt),i=b(e,ht);return t&amp;amp;&amp;amp;i?at:t||i?t?dt:ht:b(e,rt)?rt:st}function J(e){this.options=pe({},this.defaults,e||{}),this.id=M(),this.manager=null,this.options.enable=v(this.options.enable,!0),this.state=ut,this.simultaneous={},this.requireFail=[]}function ee(e){return e&amp;amp;gt?&amp;quot;cancel&amp;quot;:e&amp;amp;pt?&amp;quot;end&amp;quot;:e&amp;amp;ft?&amp;quot;move&amp;quot;:e&amp;amp;ct?&amp;quot;start&amp;quot;:&amp;quot;&amp;quot;}function te(e){return e==Re?&amp;quot;down&amp;quot;:e==ze?&amp;quot;up&amp;quot;:e==Ne?&amp;quot;left&amp;quot;:e==Be?&amp;quot;right&amp;quot;:&amp;quot;&amp;quot;}function ie(e,t){var i=t.manager;return i?i.get(e):e}function oe(){J.apply(this,arguments)}function ne(){oe.apply(this,arguments),this.pX=null,this.pY=null}function se(){oe.apply(this,arguments)}function re(){J.apply(this,arguments),this._timer=null,this._input=null}function ae(){oe.apply(this,arguments)}function de(){oe.apply(this,arguments)}function he(){J.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function le(e,t){return t=t||{},t.recognizers=v(t.recognizers,le.defaults.preset),new ue(e,t)}function ue(e,t){this.options=pe({},le.defaults,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=D(this),this.touchAction=new $(this,this.options.touchAction),ce(this,!0),l(this.options.recognizers,function(e){var t=this.add(new e[0](e[1]));e[2]&amp;amp;&amp;amp;t.recognizeWith(e[2]),e[3]&amp;amp;&amp;amp;t.requireFailure(e[3])},this)}function ce(e,t){var i=e.element;if(i.style){var o;l(e.options.cssProps,function(n,s){o=O(i.style,s),t?(e.oldCssProps[o]=i.style[o],i.style[o]=n):i.style[o]=e.oldCssProps[o]||&amp;quot;&amp;quot;}),t||(e.oldCssProps={})}}function fe(e,t){var i=s.createEvent(&amp;quot;Event&amp;quot;);i.initEvent(e,!0,!0),i.gesture=t,t.target.dispatchEvent(i)}var pe,ve=[&amp;quot;&amp;quot;,&amp;quot;webkit&amp;quot;,&amp;quot;Moz&amp;quot;,&amp;quot;MS&amp;quot;,&amp;quot;ms&amp;quot;,&amp;quot;o&amp;quot;],ge=s.createElement(&amp;quot;div&amp;quot;),ye=&amp;quot;function&amp;quot;,me=Math.round,be=Math.abs,_e=Date.now;pe=&amp;quot;function&amp;quot;!=typeof Object.assign?function(e){if(e===a||null===e)throw new TypeError(&amp;quot;Cannot convert undefined or null to object&amp;quot;);for(var t=Object(e),i=1;i&amp;lt;arguments.length;i++){var o=arguments[i];if(o!==a&amp;amp;&amp;amp;null!==o)for(var n in o)o.hasOwnProperty(n)&amp;amp;&amp;amp;(t[n]=o[n])}return t}:Object.assign;var we=u(function(e,t,i){for(var o=Object.keys(t),n=0;n&amp;lt;o.length;)(!i||i&amp;amp;&amp;amp;e[o[n]]===a)&amp;amp;&amp;amp;(e[o[n]]=t[o[n]]),n++;return e},&amp;quot;extend&amp;quot;,&amp;quot;Use `assign`.&amp;quot;),ke=u(function(e,t){return we(e,t,!0)},&amp;quot;merge&amp;quot;,&amp;quot;Use `assign`.&amp;quot;),xe=1,Oe=/mobile|tablet|ip(ad|hone|od)|android/i,Me=&amp;quot;ontouchstart&amp;quot;in n,Ee=O(n,&amp;quot;PointerEvent&amp;quot;)!==a,Se=Me&amp;amp;&amp;amp;Oe.test(navigator.userAgent),De=25,Ce=1,Te=2,Pe=4,Ie=8,Fe=1,Ne=2,Be=4,ze=8,Re=16,Ae=Ne|Be,je=ze|Re,Le=Ae|je,He=[&amp;quot;x&amp;quot;,&amp;quot;y&amp;quot;],We=[&amp;quot;clientX&amp;quot;,&amp;quot;clientY&amp;quot;];S.prototype={handler:function(){},init:function(){this.evEl&amp;amp;&amp;amp;g(this.element,this.evEl,this.domHandler),this.evTarget&amp;amp;&amp;amp;g(this.target,this.evTarget,this.domHandler),this.evWin&amp;amp;&amp;amp;g(E(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&amp;amp;&amp;amp;y(this.element,this.evEl,this.domHandler),this.evTarget&amp;amp;&amp;amp;y(this.target,this.evTarget,this.domHandler),this.evWin&amp;amp;&amp;amp;y(E(this.element),this.evWin,this.domHandler)}};var Ye={mousedown:Ce,mousemove:Te,mouseup:Pe},Ve=&amp;quot;mousedown&amp;quot;,Ue=&amp;quot;mousemove mouseup&amp;quot;;c(H,S,{handler:function(e){var t=Ye[e.type];t&amp;amp;Ce&amp;amp;&amp;amp;0===e.button&amp;amp;&amp;amp;(this.pressed=!0),t&amp;amp;Te&amp;amp;&amp;amp;1!==e.which&amp;amp;&amp;amp;(t=Pe),this.pressed&amp;amp;&amp;amp;(t&amp;amp;Pe&amp;amp;&amp;amp;(this.pressed=!1),this.callback(this.manager,t,{pointers:[e],changedPointers:[e],pointerType:&amp;quot;mouse&amp;quot;,srcEvent:e}))}});var qe={pointerdown:Ce,pointermove:Te,pointerup:Pe,pointercancel:Ie,pointerout:Ie},Ge={2:&amp;quot;touch&amp;quot;,3:&amp;quot;pen&amp;quot;,4:&amp;quot;mouse&amp;quot;,5:&amp;quot;kinect&amp;quot;},Xe=&amp;quot;pointerdown&amp;quot;,Ke=&amp;quot;pointermove pointerup pointercancel&amp;quot;;n.MSPointerEvent&amp;amp;&amp;amp;!n.PointerEvent&amp;amp;&amp;amp;(Xe=&amp;quot;MSPointerDown&amp;quot;,Ke=&amp;quot;MSPointerMove MSPointerUp MSPointerCancel&amp;quot;),c(W,S,{handler:function(e){var t=this.store,i=!1,o=e.type.toLowerCase().replace(&amp;quot;ms&amp;quot;,&amp;quot;&amp;quot;),n=qe[o],s=Ge[e.pointerType]||e.pointerType,r=&amp;quot;touch&amp;quot;==s,a=w(t,e.pointerId,&amp;quot;pointerId&amp;quot;);n&amp;amp;Ce&amp;amp;&amp;amp;(0===e.button||r)?a&amp;lt;0&amp;amp;&amp;amp;(t.push(e),a=t.length-1):n&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;(i=!0),a&amp;lt;0||(t[a]=e,this.callback(this.manager,n,{pointers:t,changedPointers:[e],pointerType:s,srcEvent:e}),i&amp;amp;&amp;amp;t.splice(a,1))}});var Ze={touchstart:Ce,touchmove:Te,touchend:Pe,touchcancel:Ie},$e=&amp;quot;touchstart&amp;quot;,Qe=&amp;quot;touchstart touchmove touchend touchcancel&amp;quot;;c(Y,S,{handler:function(e){var t=Ze[e.type];if(t===Ce&amp;amp;&amp;amp;(this.started=!0),this.started){var i=V.call(this,e,t);t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;i[0].length-i[1].length==0&amp;amp;&amp;amp;(this.started=!1),this.callback(this.manager,t,{pointers:i[0],changedPointers:i[1],pointerType:&amp;quot;touch&amp;quot;,srcEvent:e})}}});var Je={touchstart:Ce,touchmove:Te,touchend:Pe,touchcancel:Ie},et=&amp;quot;touchstart touchmove touchend touchcancel&amp;quot;;c(U,S,{handler:function(e){var t=Je[e.type],i=q.call(this,e,t);i&amp;amp;&amp;amp;this.callback(this.manager,t,{pointers:i[0],changedPointers:i[1],pointerType:&amp;quot;touch&amp;quot;,srcEvent:e})}});var tt=2500,it=25;c(G,S,{handler:function(e,t,i){var o=&amp;quot;touch&amp;quot;==i.pointerType,n=&amp;quot;mouse&amp;quot;==i.pointerType;if(!(n&amp;amp;&amp;amp;i.sourceCapabilities&amp;amp;&amp;amp;i.sourceCapabilities.firesTouchEvents)){if(o)X.call(this,t,i);else if(n&amp;amp;&amp;amp;Z.call(this,i))return;this.callback(e,t,i)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var ot=O(ge.style,&amp;quot;touchAction&amp;quot;),nt=ot!==a,st=&amp;quot;auto&amp;quot;,rt=&amp;quot;manipulation&amp;quot;,at=&amp;quot;none&amp;quot;,dt=&amp;quot;pan-x&amp;quot;,ht=&amp;quot;pan-y&amp;quot;,lt=function(){if(!nt)return!1;var e={},t=n.CSS&amp;amp;&amp;amp;n.CSS.supports;return[&amp;quot;auto&amp;quot;,&amp;quot;manipulation&amp;quot;,&amp;quot;pan-y&amp;quot;,&amp;quot;pan-x&amp;quot;,&amp;quot;pan-x pan-y&amp;quot;,&amp;quot;none&amp;quot;].forEach(function(i){e[i]=!t||n.CSS.supports(&amp;quot;touch-action&amp;quot;,i)}),e}();$.prototype={set:function(e){&amp;quot;compute&amp;quot;==e&amp;amp;&amp;amp;(e=this.compute()),nt&amp;amp;&amp;amp;this.manager.element.style&amp;amp;&amp;amp;lt[e]&amp;amp;&amp;amp;(this.manager.element.style[ot]=e),this.actions=e.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var e=[];return l(this.manager.recognizers,function(t){p(t.options.enable,[t])&amp;amp;&amp;amp;(e=e.concat(t.getTouchAction()))}),Q(e.join(&amp;quot; &amp;quot;))},preventDefaults:function(e){var t=e.srcEvent,i=e.offsetDirection;if(this.manager.session.prevented)return void t.preventDefault();var o=this.actions,n=b(o,at)&amp;amp;&amp;amp;!lt[at],s=b(o,ht)&amp;amp;&amp;amp;!lt[ht],r=b(o,dt)&amp;amp;&amp;amp;!lt[dt];if(n){var a=1===e.pointers.length,d=e.distance&amp;lt;2,h=e.deltaTime&amp;lt;250;if(a&amp;amp;&amp;amp;d&amp;amp;&amp;amp;h)return}return r&amp;amp;&amp;amp;s?void 0:n||s&amp;amp;&amp;amp;i&amp;amp;Ae||r&amp;amp;&amp;amp;i&amp;amp;je?this.preventSrc(t):void 0},preventSrc:function(e){this.manager.session.prevented=!0,e.preventDefault()}};var ut=1,ct=2,ft=4,pt=8,vt=pt,gt=16;J.prototype={defaults:{},set:function(e){return pe(this.options,e),this.manager&amp;amp;&amp;amp;this.manager.touchAction.update(),this},recognizeWith:function(e){if(h(e,&amp;quot;recognizeWith&amp;quot;,this))return this;var t=this.simultaneous;return e=ie(e,this),t[e.id]||(t[e.id]=e,e.recognizeWith(this)),this},dropRecognizeWith:function(e){return h(e,&amp;quot;dropRecognizeWith&amp;quot;,this)?this:(e=ie(e,this),delete this.simultaneous[e.id],this)},requireFailure:function(e){if(h(e,&amp;quot;requireFailure&amp;quot;,this))return this;var t=this.requireFail;return e=ie(e,this),-1===w(t,e)&amp;amp;&amp;amp;(t.push(e),e.requireFailure(this)),this},dropRequireFailure:function(e){if(h(e,&amp;quot;dropRequireFailure&amp;quot;,this))return this;e=ie(e,this);var t=w(this.requireFail,e);return t&amp;gt;-1&amp;amp;&amp;amp;this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length&amp;gt;0},canRecognizeWith:function(e){return!!this.simultaneous[e.id]},emit:function(e){function t(t){i.manager.emit(t,e)}var i=this,o=this.state;o&amp;lt;pt&amp;amp;&amp;amp;t(i.options.event+ee(o)),t(i.options.event),e.additionalEvent&amp;amp;&amp;amp;t(e.additionalEvent),o&amp;gt;=pt&amp;amp;&amp;amp;t(i.options.event+ee(o))},tryEmit:function(e){if(this.canEmit())return this.emit(e);this.state=32},canEmit:function(){for(var e=0;e&amp;lt;this.requireFail.length;){if(!(this.requireFail[e].state&amp;amp;(32|ut)))return!1;e++}return!0},recognize:function(e){var t=pe({},e);if(!p(this.options.enable,[this,t]))return this.reset(),void(this.state=32);this.state&amp;amp;(vt|gt|32)&amp;amp;&amp;amp;(this.state=ut),this.state=this.process(t),this.state&amp;amp;(ct|ft|pt|gt)&amp;amp;&amp;amp;this.tryEmit(t)},process:function(e){},getTouchAction:function(){},reset:function(){}},c(oe,J,{defaults:{pointers:1},attrTest:function(e){var t=this.options.pointers;return 0===t||e.pointers.length===t},process:function(e){var t=this.state,i=e.eventType,o=t&amp;amp;(ct|ft),n=this.attrTest(e);return o&amp;amp;&amp;amp;(i&amp;amp;Ie||!n)?t|gt:o||n?i&amp;amp;Pe?t|pt:t&amp;amp;ct?t|ft:ct:32}}),c(ne,oe,{defaults:{event:&amp;quot;pan&amp;quot;,threshold:10,pointers:1,direction:Le},getTouchAction:function(){var e=this.options.direction,t=[];return e&amp;amp;Ae&amp;amp;&amp;amp;t.push(ht),e&amp;amp;je&amp;amp;&amp;amp;t.push(dt),t},directionTest:function(e){var t=this.options,i=!0,o=e.distance,n=e.direction,s=e.deltaX,r=e.deltaY;return n&amp;amp;t.direction||(t.direction&amp;amp;Ae?(n=0===s?Fe:s&amp;lt;0?Ne:Be,i=s!=this.pX,o=Math.abs(e.deltaX)):(n=0===r?Fe:r&amp;lt;0?ze:Re,i=r!=this.pY,o=Math.abs(e.deltaY))),e.direction=n,i&amp;amp;&amp;amp;o&amp;gt;t.threshold&amp;amp;&amp;amp;n&amp;amp;t.direction},attrTest:function(e){return oe.prototype.attrTest.call(this,e)&amp;amp;&amp;amp;(this.state&amp;amp;ct||!(this.state&amp;amp;ct)&amp;amp;&amp;amp;this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var t=te(e.direction);t&amp;amp;&amp;amp;(e.additionalEvent=this.options.event+t),this._super.emit.call(this,e)}}),c(se,oe,{defaults:{event:&amp;quot;pinch&amp;quot;,threshold:0,pointers:2},getTouchAction:function(){return[at]},attrTest:function(e){return this._super.attrTest.call(this,e)&amp;amp;&amp;amp;(Math.abs(e.scale-1)&amp;gt;this.options.threshold||this.state&amp;amp;ct)},emit:function(e){if(1!==e.scale){var t=e.scale&amp;lt;1?&amp;quot;in&amp;quot;:&amp;quot;out&amp;quot;;e.additionalEvent=this.options.event+t}this._super.emit.call(this,e)}}),c(re,J,{defaults:{event:&amp;quot;press&amp;quot;,pointers:1,time:251,threshold:9},getTouchAction:function(){return[st]},process:function(e){var t=this.options,i=e.pointers.length===t.pointers,o=e.distance&amp;lt;t.threshold,n=e.deltaTime&amp;gt;t.time;if(this._input=e,!o||!i||e.eventType&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;!n)this.reset();else if(e.eventType&amp;amp;Ce)this.reset(),this._timer=d(function(){this.state=vt,this.tryEmit()},t.time,this);else if(e.eventType&amp;amp;Pe)return vt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(e){this.state===vt&amp;amp;&amp;amp;(e&amp;amp;&amp;amp;e.eventType&amp;amp;Pe?this.manager.emit(this.options.event+&amp;quot;up&amp;quot;,e):(this._input.timeStamp=_e(),this.manager.emit(this.options.event,this._input)))}}),c(ae,oe,{defaults:{event:&amp;quot;rotate&amp;quot;,threshold:0,pointers:2},getTouchAction:function(){return[at]},attrTest:function(e){return this._super.attrTest.call(this,e)&amp;amp;&amp;amp;(Math.abs(e.rotation)&amp;gt;this.options.threshold||this.state&amp;amp;ct)}}),c(de,oe,{defaults:{event:&amp;quot;swipe&amp;quot;,threshold:10,velocity:.3,direction:Ae|je,pointers:1},getTouchAction:function(){return ne.prototype.getTouchAction.call(this)},attrTest:function(e){var t,i=this.options.direction;return i&amp;amp;(Ae|je)?t=e.overallVelocity:i&amp;amp;Ae?t=e.overallVelocityX:i&amp;amp;je&amp;amp;&amp;amp;(t=e.overallVelocityY),this._super.attrTest.call(this,e)&amp;amp;&amp;amp;i&amp;amp;e.offsetDirection&amp;amp;&amp;amp;e.distance&amp;gt;this.options.threshold&amp;amp;&amp;amp;e.maxPointers==this.options.pointers&amp;amp;&amp;amp;be(t)&amp;gt;this.options.velocity&amp;amp;&amp;amp;e.eventType&amp;amp;Pe},emit:function(e){var t=te(e.offsetDirection);t&amp;amp;&amp;amp;this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)}}),c(he,J,{defaults:{event:&amp;quot;tap&amp;quot;,pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[rt]},process:function(e){var t=this.options,i=e.pointers.length===t.pointers,o=e.distance&amp;lt;t.threshold,n=e.deltaTime&amp;lt;t.time;if(this.reset(),e.eventType&amp;amp;Ce&amp;amp;&amp;amp;0===this.count)return this.failTimeout();if(o&amp;amp;&amp;amp;n&amp;amp;&amp;amp;i){if(e.eventType!=Pe)return this.failTimeout();var s=!this.pTime||e.timeStamp-this.pTime&amp;lt;t.interval,r=!this.pCenter||R(this.pCenter,e.center)&amp;lt;t.posThreshold;this.pTime=e.timeStamp,this.pCenter=e.center,r&amp;amp;&amp;amp;s?this.count+=1:this.count=1,this._input=e;if(0===this.count%t.taps)return this.hasRequireFailures()?(this._timer=d(function(){this.state=vt,this.tryEmit()},t.interval,this),ct):vt}return 32},failTimeout:function(){return this._timer=d(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==vt&amp;amp;&amp;amp;(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),le.VERSION=&amp;quot;2.0.7&amp;quot;,le.defaults={domEvents:!1,touchAction:&amp;quot;compute&amp;quot;,enable:!0,inputTarget:null,inputClass:null,preset:[[ae,{enable:!1}],[se,{enable:!1},[&amp;quot;rotate&amp;quot;]],[de,{direction:Ae}],[ne,{direction:Ae},[&amp;quot;swipe&amp;quot;]],[he],[he,{event:&amp;quot;doubletap&amp;quot;,taps:2},[&amp;quot;tap&amp;quot;]],[re]],cssProps:{userSelect:&amp;quot;none&amp;quot;,touchSelect:&amp;quot;none&amp;quot;,touchCallout:&amp;quot;none&amp;quot;,contentZooming:&amp;quot;none&amp;quot;,userDrag:&amp;quot;none&amp;quot;,tapHighlightColor:&amp;quot;rgba(0,0,0,0)&amp;quot;}};ue.prototype={set:function(e){return pe(this.options,e),e.touchAction&amp;amp;&amp;amp;this.touchAction.update(),e.inputTarget&amp;amp;&amp;amp;(this.input.destroy(),this.input.target=e.inputTarget,this.input.init()),this},stop:function(e){this.session.stopped=e?2:1},recognize:function(e){var t=this.session;if(!t.stopped){this.touchAction.preventDefaults(e);var i,o=this.recognizers,n=t.curRecognizer;(!n||n&amp;amp;&amp;amp;n.state&amp;amp;vt)&amp;amp;&amp;amp;(n=t.curRecognizer=null);for(var s=0;s&amp;lt;o.length;)i=o[s],2===t.stopped||n&amp;amp;&amp;amp;i!=n&amp;amp;&amp;amp;!i.canRecognizeWith(n)?i.reset():i.recognize(e),!n&amp;amp;&amp;amp;i.state&amp;amp;(ct|ft|pt)&amp;amp;&amp;amp;(n=t.curRecognizer=i),s++}},get:function(e){if(e instanceof J)return e;for(var t=this.recognizers,i=0;i&amp;lt;t.length;i++)if(t[i].options.event==e)return t[i];return null},add:function(e){if(h(e,&amp;quot;add&amp;quot;,this))return this;var t=this.get(e.options.event);return t&amp;amp;&amp;amp;this.remove(t),this.recognizers.push(e),e.manager=this,this.touchAction.update(),e},remove:function(e){if(h(e,&amp;quot;remove&amp;quot;,this))return this;if(e=this.get(e)){var t=this.recognizers,i=w(t,e);-1!==i&amp;amp;&amp;amp;(t.splice(i,1),this.touchAction.update())}return this},on:function(e,t){if(e!==a&amp;amp;&amp;amp;t!==a){var i=this.handlers;return l(_(e),function(e){i[e]=i[e]||[],i[e].push(t)}),this}},off:function(e,t){if(e!==a){var i=this.handlers;return l(_(e),function(e){t?i[e]&amp;amp;&amp;amp;i[e].splice(w(i[e],t),1):delete i[e]}),this}},emit:function(e,t){this.options.domEvents&amp;amp;&amp;amp;fe(e,t);var i=this.handlers[e]&amp;amp;&amp;amp;this.handlers[e].slice();if(i&amp;amp;&amp;amp;i.length){t.type=e,t.preventDefault=function(){t.srcEvent.preventDefault()};for(var o=0;o&amp;lt;i.length;)i[o](t),o++}},destroy:function(){this.element&amp;amp;&amp;amp;ce(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},pe(le,{INPUT_START:Ce,INPUT_MOVE:Te,INPUT_END:Pe,INPUT_CANCEL:Ie,STATE_POSSIBLE:ut,STATE_BEGAN:ct,STATE_CHANGED:ft,STATE_ENDED:pt,STATE_RECOGNIZED:vt,STATE_CANCELLED:gt,STATE_FAILED:32,DIRECTION_NONE:Fe,DIRECTION_LEFT:Ne,DIRECTION_RIGHT:Be,DIRECTION_UP:ze,DIRECTION_DOWN:Re,DIRECTION_HORIZONTAL:Ae,DIRECTION_VERTICAL:je,DIRECTION_ALL:Le,Manager:ue,Input:S,TouchAction:$,TouchInput:U,MouseInput:H,PointerEventInput:W,TouchMouseInput:G,SingleTouchInput:Y,Recognizer:J,AttrRecognizer:oe,Tap:he,Pan:ne,Swipe:de,Pinch:se,Rotate:ae,Press:re,on:g,off:y,each:l,merge:ke,extend:we,assign:pe,inherit:c,bindFn:f,prefixed:O}),(void 0!==n?n:&amp;quot;undefined&amp;quot;!=typeof self?self:{}).Hammer=le,(o=function(){return le}.call(t,i,t,e))!==a&amp;amp;&amp;amp;(e.exports=o)}(window,document)},function(e,t,i){&amp;quot;use strict&amp;quot;;t.en={edit:&amp;quot;Edit&amp;quot;,del:&amp;quot;Delete selected&amp;quot;,back:&amp;quot;Back&amp;quot;,addNode:&amp;quot;Add Node&amp;quot;,addEdge:&amp;quot;Add Edge&amp;quot;,editNode:&amp;quot;Edit Node&amp;quot;,editEdge:&amp;quot;Edit Edge&amp;quot;,addDescription:&amp;quot;Click in an empty space to place a new node.&amp;quot;,edgeDescription:&amp;quot;Click on a node and drag the edge to another node to connect them.&amp;quot;,editEdgeDescription:&amp;quot;Click on the control points and drag them to a node to connect to it.&amp;quot;,createEdgeError:&amp;quot;Cannot link edges to a cluster.&amp;quot;,deleteClusterError:&amp;quot;Clusters cannot be deleted.&amp;quot;,editClusterError:&amp;quot;Clusters cannot be edited.&amp;quot;},t.en_EN=t.en,t.en_US=t.en,t.de={edit:&amp;quot;Editieren&amp;quot;,del:&amp;quot;Lösche Auswahl&amp;quot;,back:&amp;quot;Zurück&amp;quot;,addNode:&amp;quot;Knoten hinzufügen&amp;quot;,addEdge:&amp;quot;Kante hinzufügen&amp;quot;,editNode:&amp;quot;Knoten editieren&amp;quot;,editEdge:&amp;quot;Kante editieren&amp;quot;,addDescription:&amp;quot;Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.&amp;quot;,edgeDescription:&amp;quot;Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.&amp;quot;,editEdgeDescription:&amp;quot;Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.&amp;quot;,createEdgeError:&amp;quot;Es ist nicht möglich, Kanten mit Clustern zu verbinden.&amp;quot;,deleteClusterError:&amp;quot;Cluster können nicht gelöscht werden.&amp;quot;,editClusterError:&amp;quot;Cluster können nicht editiert werden.&amp;quot;},t.de_DE=t.de,t.es={edit:&amp;quot;Editar&amp;quot;,del:&amp;quot;Eliminar selección&amp;quot;,back:&amp;quot;Átras&amp;quot;,addNode:&amp;quot;Añadir nodo&amp;quot;,addEdge:&amp;quot;Añadir arista&amp;quot;,editNode:&amp;quot;Editar nodo&amp;quot;,editEdge:&amp;quot;Editar arista&amp;quot;,addDescription:&amp;quot;Haga clic en un lugar vacío para colocar un nuevo nodo.&amp;quot;,edgeDescription:&amp;quot;Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.&amp;quot;,editEdgeDescription:&amp;quot;Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.&amp;quot;,createEdgeError:&amp;quot;No se puede conectar una arista a un grupo.&amp;quot;,deleteClusterError:&amp;quot;No es posible eliminar grupos.&amp;quot;,editClusterError:&amp;quot;No es posible editar grupos.&amp;quot;},t.es_ES=t.es,t.it={edit:&amp;quot;Modifica&amp;quot;,del:&amp;quot;Cancella la selezione&amp;quot;,back:&amp;quot;Indietro&amp;quot;,addNode:&amp;quot;Aggiungi un nodo&amp;quot;,addEdge:&amp;quot;Aggiungi un vertice&amp;quot;,editNode:&amp;quot;Modifica il nodo&amp;quot;,editEdge:&amp;quot;Modifica il vertice&amp;quot;,addDescription:&amp;quot;Clicca per aggiungere un nuovo nodo&amp;quot;,edgeDescription:&amp;quot;Clicca su un nodo e trascinalo ad un altro nodo per connetterli.&amp;quot;,editEdgeDescription:&amp;quot;Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.&amp;quot;,createEdgeError:&amp;quot;Non si possono collegare vertici ad un cluster&amp;quot;,deleteClusterError:&amp;quot;I cluster non possono essere cancellati&amp;quot;,editClusterError:&amp;quot;I clusters non possono essere modificati.&amp;quot;},t.it_IT=t.it,t.nl={edit:&amp;quot;Wijzigen&amp;quot;,del:&amp;quot;Selectie verwijderen&amp;quot;,back:&amp;quot;Terug&amp;quot;,addNode:&amp;quot;Node toevoegen&amp;quot;,addEdge:&amp;quot;Link toevoegen&amp;quot;,editNode:&amp;quot;Node wijzigen&amp;quot;,editEdge:&amp;quot;Link wijzigen&amp;quot;,addDescription:&amp;quot;Klik op een leeg gebied om een nieuwe node te maken.&amp;quot;,edgeDescription:&amp;quot;Klik op een node en sleep de link naar een andere node om ze te verbinden.&amp;quot;,editEdgeDescription:&amp;quot;Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.&amp;quot;,createEdgeError:&amp;quot;Kan geen link maken naar een cluster.&amp;quot;,deleteClusterError:&amp;quot;Clusters kunnen niet worden verwijderd.&amp;quot;,editClusterError:&amp;quot;Clusters kunnen niet worden aangepast.&amp;quot;},t.nl_NL=t.nl,t.nl_BE=t.nl,t[&amp;quot;pt-br&amp;quot;]={edit:&amp;quot;Editar&amp;quot;,del:&amp;quot;Remover selecionado&amp;quot;,back:&amp;quot;Voltar&amp;quot;,addNode:&amp;quot;Adicionar nó&amp;quot;,addEdge:&amp;quot;Adicionar aresta&amp;quot;,editNode:&amp;quot;Editar nó&amp;quot;,editEdge:&amp;quot;Editar aresta&amp;quot;,addDescription:&amp;quot;Clique em um espaço em branco para adicionar um novo nó&amp;quot;,edgeDescription:&amp;quot;Clique em um nó e arraste a aresta até outro nó para conectá-los&amp;quot;,editEdgeDescription:&amp;quot;Clique nos pontos de controle e os arraste para um nó para conectá-los&amp;quot;,createEdgeError:&amp;quot;Não foi possível linkar arestas a um cluster.&amp;quot;,deleteClusterError:&amp;quot;Clusters não puderam ser removidos.&amp;quot;,editClusterError:&amp;quot;Clusters não puderam ser editados.&amp;quot;},t[&amp;quot;pt-BR&amp;quot;]=t[&amp;quot;pt-br&amp;quot;],t.pt_BR=t[&amp;quot;pt-br&amp;quot;],t.pt_br=t[&amp;quot;pt-br&amp;quot;],t.ru={edit:&amp;quot;Редактировать&amp;quot;,del:&amp;quot;Удалить выбранное&amp;quot;,back:&amp;quot;Назад&amp;quot;,addNode:&amp;quot;Добавить узел&amp;quot;,addEdge:&amp;quot;Добавить ребро&amp;quot;,editNode:&amp;quot;Редактировать узел&amp;quot;,editEdge:&amp;quot;Редактировать ребро&amp;quot;,addDescription:&amp;quot;Кликните в свободное место, чтобы добавить новый узел.&amp;quot;,edgeDescription:&amp;quot;Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.&amp;quot;,editEdgeDescription:&amp;quot;Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.&amp;quot;,createEdgeError:&amp;quot;Невозможно соединить ребра в кластер.&amp;quot;,deleteClusterError:&amp;quot;Кластеры не могут быть удалены&amp;quot;,editClusterError:&amp;quot;Кластеры недоступны для редактирования.&amp;quot;},t.ru_RU=t.ru,t.cn={edit:&amp;quot;编辑&amp;quot;,del:&amp;quot;删除选定&amp;quot;,back:&amp;quot;返回&amp;quot;,addNode:&amp;quot;添加节点&amp;quot;,addEdge:&amp;quot;添加连接线&amp;quot;,editNode:&amp;quot;编辑节点&amp;quot;,editEdge:&amp;quot;编辑连接线&amp;quot;,addDescription:&amp;quot;单击空白处放置新节点。&amp;quot;,edgeDescription:&amp;quot;单击某个节点并将该连接线拖动到另一个节点以连接它们。&amp;quot;,editEdgeDescription:&amp;quot;单击控制节点并将它们拖到节点上连接。&amp;quot;,createEdgeError:&amp;quot;无法将连接线连接到群集。&amp;quot;,deleteClusterError:&amp;quot;无法删除群集。&amp;quot;,editClusterError:&amp;quot;无法编辑群集。&amp;quot;},t.zh_CN=t.cn,t.uk={edit:&amp;quot;Редагувати&amp;quot;,del:&amp;quot;Видалити обране&amp;quot;,back:&amp;quot;Назад&amp;quot;,addNode:&amp;quot;Додати вузол&amp;quot;,addEdge:&amp;quot;Додати край&amp;quot;,editNode:&amp;quot;Редагувати вузол&amp;quot;,editEdge:&amp;quot;Редагувати край&amp;quot;,addDescription:&amp;quot;Kлікніть на вільне місце, щоб додати новий вузол.&amp;quot;,edgeDescription:&amp;quot;Клікніть на вузол і перетягніть край до іншого вузла, щоб їх з&#039;єднати.&amp;quot;,editEdgeDescription:&amp;quot;Клікніть на контрольні точки і перетягніть їх у вузол, щоб підключитися до нього.&amp;quot;,createEdgeError:&amp;quot;Не можливо об&#039;єднати краї в групу.&amp;quot;,deleteClusterError:&amp;quot;Групи не можуть бути видалені.&amp;quot;,editClusterError:&amp;quot;Групи недоступні для редагування.&amp;quot;},t.uk_UA=t.uk,t.fr={edit:&amp;quot;Editer&amp;quot;,del:&amp;quot;Effacer la selection&amp;quot;,back:&amp;quot;Retour&amp;quot;,addNode:&amp;quot;Ajouter un noeud&amp;quot;,addEdge:&amp;quot;Ajouter un lien&amp;quot;,editNode:&amp;quot;Editer le noeud&amp;quot;,editEdge:&amp;quot;Editer le lien&amp;quot;,addDescription:&amp;quot;Cliquez dans un endroit vide pour placer un noeud.&amp;quot;,edgeDescription:&amp;quot;Cliquez sur un noeud et glissez le lien vers un autre noeud pour les connecter.&amp;quot;,editEdgeDescription:&amp;quot;Cliquez sur les points de contrôle et glissez-les pour connecter un noeud.&amp;quot;,createEdgeError:&amp;quot;Impossible de créer un lien vers un cluster.&amp;quot;,deleteClusterError:&amp;quot;Les clusters ne peuvent pas être éffacés.&amp;quot;,editClusterError:&amp;quot;Les clusters ne peuvent pas être édites.&amp;quot;},t.fr_FR=t.fr},function(e,t,i){e.exports={default:i(130),__esModule:!0}},function(e,t,i){i(131);var o=i(6).Object;e.exports=function(e,t,i){return o.defineProperty(e,t,i)}},function(e,t,i){var o=i(11);o(o.S+o.F*!i(13),&amp;quot;Object&amp;quot;,{defineProperty:i(12).f})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(){(0,s.default)(this,e),this.NUM_ITERATIONS=4,this.image=new Image,this.canvas=document.createElement(&amp;quot;canvas&amp;quot;)}return(0,a.default)(e,[{key:&amp;quot;init&amp;quot;,value:function(){if(!this.initialized()){this.src=this.image.src;var e=this.image.width,t=this.image.height;this.width=e,this.height=t;var i=Math.floor(t/2),o=Math.floor(t/4),n=Math.floor(t/8),s=Math.floor(t/16),r=Math.floor(e/2),a=Math.floor(e/4),d=Math.floor(e/8),h=Math.floor(e/16);this.canvas.width=3*a,this.canvas.height=i,this.coordinates=[[0,0,r,i],[r,0,a,o],[r,o,d,n],[5*d,o,h,s]],this._fillMipMap()}}},{key:&amp;quot;initialized&amp;quot;,value:function(){return void 0!==this.coordinates}},{key:&amp;quot;_fillMipMap&amp;quot;,value:function(){var e=this.canvas.getContext(&amp;quot;2d&amp;quot;),t=this.coordinates[0];e.drawImage(this.image,t[0],t[1],t[2],t[3]);for(var i=1;i&amp;lt;this.NUM_ITERATIONS;i++){var o=this.coordinates[i-1],n=this.coordinates[i];e.drawImage(this.canvas,o[0],o[1],o[2],o[3],n[0],n[1],n[2],n[3])}}},{key:&amp;quot;drawImageAtPosition&amp;quot;,value:function(e,t,i,o,n,s){if(this.initialized())if(t&amp;gt;2){t*=.5;for(var r=0;t&amp;gt;2&amp;amp;&amp;amp;r&amp;lt;this.NUM_ITERATIONS;)t*=.5,r+=1;r&amp;gt;=this.NUM_ITERATIONS&amp;amp;&amp;amp;(r=this.NUM_ITERATIONS-1);var a=this.coordinates[r];e.drawImage(this.canvas,a[0],a[1],a[2],a[3],i,o,n,s)}else e.drawImage(this.image,i,o,n,s)}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=function(){function e(){(0,s.default)(this,e),this.clear(),this.defaultIndex=0,this.groupsArray=[],this.groupIndex=0,this.defaultGroups=[{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#97C2FC&amp;quot;,highlight:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;},hover:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;}},{border:&amp;quot;#FFA500&amp;quot;,background:&amp;quot;#FFFF00&amp;quot;,highlight:{border:&amp;quot;#FFA500&amp;quot;,background:&amp;quot;#FFFFA3&amp;quot;},hover:{border:&amp;quot;#FFA500&amp;quot;,background:&amp;quot;#FFFFA3&amp;quot;}},{border:&amp;quot;#FA0A10&amp;quot;,background:&amp;quot;#FB7E81&amp;quot;,highlight:{border:&amp;quot;#FA0A10&amp;quot;,background:&amp;quot;#FFAFB1&amp;quot;},hover:{border:&amp;quot;#FA0A10&amp;quot;,background:&amp;quot;#FFAFB1&amp;quot;}},{border:&amp;quot;#41A906&amp;quot;,background:&amp;quot;#7BE141&amp;quot;,highlight:{border:&amp;quot;#41A906&amp;quot;,background:&amp;quot;#A1EC76&amp;quot;},hover:{border:&amp;quot;#41A906&amp;quot;,background:&amp;quot;#A1EC76&amp;quot;}},{border:&amp;quot;#E129F0&amp;quot;,background:&amp;quot;#EB7DF4&amp;quot;,highlight:{border:&amp;quot;#E129F0&amp;quot;,background:&amp;quot;#F0B3F5&amp;quot;},hover:{border:&amp;quot;#E129F0&amp;quot;,background:&amp;quot;#F0B3F5&amp;quot;}},{border:&amp;quot;#7C29F0&amp;quot;,background:&amp;quot;#AD85E4&amp;quot;,highlight:{border:&amp;quot;#7C29F0&amp;quot;,background:&amp;quot;#D3BDF0&amp;quot;},hover:{border:&amp;quot;#7C29F0&amp;quot;,background:&amp;quot;#D3BDF0&amp;quot;}},{border:&amp;quot;#C37F00&amp;quot;,background:&amp;quot;#FFA807&amp;quot;,highlight:{border:&amp;quot;#C37F00&amp;quot;,background:&amp;quot;#FFCA66&amp;quot;},hover:{border:&amp;quot;#C37F00&amp;quot;,background:&amp;quot;#FFCA66&amp;quot;}},{border:&amp;quot;#4220FB&amp;quot;,background:&amp;quot;#6E6EFD&amp;quot;,highlight:{border:&amp;quot;#4220FB&amp;quot;,background:&amp;quot;#9B9BFD&amp;quot;},hover:{border:&amp;quot;#4220FB&amp;quot;,background:&amp;quot;#9B9BFD&amp;quot;}},{border:&amp;quot;#FD5A77&amp;quot;,background:&amp;quot;#FFC0CB&amp;quot;,highlight:{border:&amp;quot;#FD5A77&amp;quot;,background:&amp;quot;#FFD1D9&amp;quot;},hover:{border:&amp;quot;#FD5A77&amp;quot;,background:&amp;quot;#FFD1D9&amp;quot;}},{border:&amp;quot;#4AD63A&amp;quot;,background:&amp;quot;#C2FABC&amp;quot;,highlight:{border:&amp;quot;#4AD63A&amp;quot;,background:&amp;quot;#E6FFE3&amp;quot;},hover:{border:&amp;quot;#4AD63A&amp;quot;,background:&amp;quot;#E6FFE3&amp;quot;}},{border:&amp;quot;#990000&amp;quot;,background:&amp;quot;#EE0000&amp;quot;,highlight:{border:&amp;quot;#BB0000&amp;quot;,background:&amp;quot;#FF3333&amp;quot;},hover:{border:&amp;quot;#BB0000&amp;quot;,background:&amp;quot;#FF3333&amp;quot;}},{border:&amp;quot;#FF6000&amp;quot;,background:&amp;quot;#FF6000&amp;quot;,highlight:{border:&amp;quot;#FF6000&amp;quot;,background:&amp;quot;#FF6000&amp;quot;},hover:{border:&amp;quot;#FF6000&amp;quot;,background:&amp;quot;#FF6000&amp;quot;}},{border:&amp;quot;#97C2FC&amp;quot;,background:&amp;quot;#2B7CE9&amp;quot;,highlight:{border:&amp;quot;#D2E5FF&amp;quot;,background:&amp;quot;#2B7CE9&amp;quot;},hover:{border:&amp;quot;#D2E5FF&amp;quot;,background:&amp;quot;#2B7CE9&amp;quot;}},{border:&amp;quot;#399605&amp;quot;,background:&amp;quot;#255C03&amp;quot;,highlight:{border:&amp;quot;#399605&amp;quot;,background:&amp;quot;#255C03&amp;quot;},hover:{border:&amp;quot;#399605&amp;quot;,background:&amp;quot;#255C03&amp;quot;}},{border:&amp;quot;#B70054&amp;quot;,background:&amp;quot;#FF007E&amp;quot;,highlight:{border:&amp;quot;#B70054&amp;quot;,background:&amp;quot;#FF007E&amp;quot;},hover:{border:&amp;quot;#B70054&amp;quot;,background:&amp;quot;#FF007E&amp;quot;}},{border:&amp;quot;#AD85E4&amp;quot;,background:&amp;quot;#7C29F0&amp;quot;,highlight:{border:&amp;quot;#D3BDF0&amp;quot;,background:&amp;quot;#7C29F0&amp;quot;},hover:{border:&amp;quot;#D3BDF0&amp;quot;,background:&amp;quot;#7C29F0&amp;quot;}},{border:&amp;quot;#4557FA&amp;quot;,background:&amp;quot;#000EA1&amp;quot;,highlight:{border:&amp;quot;#6E6EFD&amp;quot;,background:&amp;quot;#000EA1&amp;quot;},hover:{border:&amp;quot;#6E6EFD&amp;quot;,background:&amp;quot;#000EA1&amp;quot;}},{border:&amp;quot;#FFC0CB&amp;quot;,background:&amp;quot;#FD5A77&amp;quot;,highlight:{border:&amp;quot;#FFD1D9&amp;quot;,background:&amp;quot;#FD5A77&amp;quot;},hover:{border:&amp;quot;#FFD1D9&amp;quot;,background:&amp;quot;#FD5A77&amp;quot;}},{border:&amp;quot;#C2FABC&amp;quot;,background:&amp;quot;#74D66A&amp;quot;,highlight:{border:&amp;quot;#E6FFE3&amp;quot;,background:&amp;quot;#74D66A&amp;quot;},hover:{border:&amp;quot;#E6FFE3&amp;quot;,background:&amp;quot;#74D66A&amp;quot;}},{border:&amp;quot;#EE0000&amp;quot;,background:&amp;quot;#990000&amp;quot;,highlight:{border:&amp;quot;#FF3333&amp;quot;,background:&amp;quot;#BB0000&amp;quot;},hover:{border:&amp;quot;#FF3333&amp;quot;,background:&amp;quot;#BB0000&amp;quot;}}],this.options={},this.defaultOptions={useDefaultGroups:!0},d.extend(this.options,this.defaultOptions)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){var t=[&amp;quot;useDefaultGroups&amp;quot;];if(void 0!==e)for(var i in e)if(e.hasOwnProperty(i)&amp;amp;&amp;amp;-1===t.indexOf(i)){var o=e[i];this.add(i,o)}}},{key:&amp;quot;clear&amp;quot;,value:function(){this.groups={},this.groupsArray=[]}},{key:&amp;quot;get&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this.groups[e];if(void 0===i&amp;amp;&amp;amp;t)if(!1===this.options.useDefaultGroups&amp;amp;&amp;amp;this.groupsArray.length&amp;gt;0){var o=this.groupIndex%this.groupsArray.length;this.groupIndex++,i={},i.color=this.groups[this.groupsArray[o]],this.groups[e]=i}else{var n=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++,i={},i.color=this.defaultGroups[n],this.groups[e]=i}return i}},{key:&amp;quot;add&amp;quot;,value:function(e,t){return this.groups[e]=t,this.groupsArray.push(e),t}}]),e}();t.default=h},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(33),l=i(51),u=i(34).default,c=function(){function e(t,i,o,n){var r=this;if((0,s.default)(this,e),this.body=t,this.images=i,this.groups=o,this.layoutEngine=n,this.body.functions.createNode=this.create.bind(this),this.nodesListeners={add:function(e,t){r.add(t.items)},update:function(e,t){r.update(t.items,t.data,t.oldData)},remove:function(e,t){r.remove(t.items)}},this.defaultOptions={borderWidth:1,borderWidthSelected:2,brokenImage:void 0,color:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#97C2FC&amp;quot;,highlight:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;},hover:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;}},fixed:{x:!1,y:!1},font:{color:&amp;quot;#343434&amp;quot;,size:14,face:&amp;quot;arial&amp;quot;,background:&amp;quot;none&amp;quot;,strokeWidth:0,strokeColor:&amp;quot;#ffffff&amp;quot;,align:&amp;quot;center&amp;quot;,vadjust:0,multi:!1,bold:{mod:&amp;quot;bold&amp;quot;},boldital:{mod:&amp;quot;bold italic&amp;quot;},ital:{mod:&amp;quot;italic&amp;quot;},mono:{mod:&amp;quot;&amp;quot;,size:15,face:&amp;quot;monospace&amp;quot;,vadjust:2}},group:void 0,hidden:!1,icon:{face:&amp;quot;FontAwesome&amp;quot;,code:void 0,size:50,color:&amp;quot;#2B7CE9&amp;quot;},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(e,t,i,o){if(t===e)return.5;var n=1/(t-e);return Math.max(0,(o-e)*n)}},shadow:{enabled:!1,color:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:10,x:5,y:5},shape:&amp;quot;ellipse&amp;quot;,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&amp;lt;=0)throw&amp;quot;Internal error: mass in defaultOptions of NodesHandler may not be zero or negative&amp;quot;;this.options=d.bridgeObject(this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;refreshNodes&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;refresh&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){d.forEach(e.nodesListeners,function(t,i){e.body.data.nodes&amp;amp;&amp;amp;e.body.data.nodes.off(i,t)}),delete e.body.functions.createNode,delete e.nodesListeners.add,delete e.nodesListeners.update,delete e.nodesListeners.remove,delete e.nodesListeners})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){if(u.parseOptions(this.options,e),void 0!==e.shape)for(var t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;this.body.nodes[t].updateShape();if(void 0!==e.font)for(var i in this.body.nodes)this.body.nodes.hasOwnProperty(i)&amp;amp;&amp;amp;(this.body.nodes[i].updateLabelModule(),this.body.nodes[i].needsRefresh());if(void 0!==e.size)for(var o in this.body.nodes)this.body.nodes.hasOwnProperty(o)&amp;amp;&amp;amp;this.body.nodes[o].needsRefresh();void 0===e.hidden&amp;amp;&amp;amp;void 0===e.physics||this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;setData&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=this.body.data.nodes;if(e instanceof h||e instanceof l)this.body.data.nodes=e;else if(Array.isArray(e))this.body.data.nodes=new h,this.body.data.nodes.add(e);else{if(e)throw new TypeError(&amp;quot;Array or DataSet expected&amp;quot;);this.body.data.nodes=new h}if(i&amp;amp;&amp;amp;d.forEach(this.nodesListeners,function(e,t){i.off(t,e)}),this.body.nodes={},this.body.data.nodes){var o=this;d.forEach(this.nodesListeners,function(e,t){o.body.data.nodes.on(t,e)});var n=this.body.data.nodes.getIds();this.add(n,!0)}!1===t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;add&amp;quot;,value:function(e){for(var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=void 0,o=[],n=0;n&amp;lt;e.length;n++){i=e[n];var s=this.body.data.nodes.get(i),r=this.create(s);o.push(r),this.body.nodes[i]=r}this.layoutEngine.positionInitially(o),!1===t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;update&amp;quot;,value:function(e,t,i){for(var o=this.body.nodes,n=!1,s=0;s&amp;lt;e.length;s++){var r=e[s],a=o[r],d=t[s];void 0!==a?a.setOptions(d)&amp;amp;&amp;amp;(n=!0):(n=!0,a=this.create(d),o[r]=a)}n||void 0===i||(n=t.some(function(e,t){var o=i[t];return o&amp;amp;&amp;amp;o.level!==e.level})),!0===n?this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;):this.body.emitter.emit(&amp;quot;_dataUpdated&amp;quot;)}},{key:&amp;quot;remove&amp;quot;,value:function(e){for(var t=this.body.nodes,i=0;i&amp;lt;e.length;i++){delete t[e[i]]}this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;create&amp;quot;,value:function(e){return new(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:u)(e,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:&amp;quot;refresh&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]&amp;amp;&amp;amp;arguments[0];d.forEach(this.body.nodes,function(i,o){var n=e.body.data.nodes.get(o);void 0!==n&amp;amp;&amp;amp;(!0===t&amp;amp;&amp;amp;i.setOptions({x:null,y:null}),i.setOptions({fixed:!1}),i.setOptions(n))})}},{key:&amp;quot;getPositions&amp;quot;,value:function(e){var t={};if(void 0!==e){if(!0===Array.isArray(e)){for(var i=0;i&amp;lt;e.length;i++)if(void 0!==this.body.nodes[e[i]]){var o=this.body.nodes[e[i]];t[e[i]]={x:Math.round(o.x),y:Math.round(o.y)}}}else if(void 0!==this.body.nodes[e]){var n=this.body.nodes[e];t[e]={x:Math.round(n.x),y:Math.round(n.y)}}}else for(var s=0;s&amp;lt;this.body.nodeIndices.length;s++){var r=this.body.nodes[this.body.nodeIndices[s]];t[this.body.nodeIndices[s]]={x:Math.round(r.x),y:Math.round(r.y)}}return t}},{key:&amp;quot;storePositions&amp;quot;,value:function(){var e=[],t=this.body.data.nodes.getDataSet();for(var i in t._data)if(t._data.hasOwnProperty(i)){var o=this.body.nodes[i];t._data[i].x==Math.round(o.x)&amp;amp;&amp;amp;t._data[i].y==Math.round(o.y)||e.push({id:o.id,x:Math.round(o.x),y:Math.round(o.y)})}t.update(e)}},{key:&amp;quot;getBoundingBox&amp;quot;,value:function(e){if(void 0!==this.body.nodes[e])return this.body.nodes[e].shape.boundingBox}},{key:&amp;quot;getConnectedNodes&amp;quot;,value:function(e,t){var i=[];if(void 0!==this.body.nodes[e])for(var o=this.body.nodes[e],n={},s=0;s&amp;lt;o.edges.length;s++){var r=o.edges[s];&amp;quot;to&amp;quot;!==t&amp;amp;&amp;amp;r.toId==o.id?void 0===n[r.fromId]&amp;amp;&amp;amp;(i.push(r.fromId),n[r.fromId]=!0):&amp;quot;from&amp;quot;!==t&amp;amp;&amp;amp;r.fromId==o.id&amp;amp;&amp;amp;void 0===n[r.toId]&amp;amp;&amp;amp;(i.push(r.toId),n[r.toId]=!0)}return i}},{key:&amp;quot;getConnectedEdges&amp;quot;,value:function(e){var t=[];if(void 0!==this.body.nodes[e])for(var i=this.body.nodes[e],o=0;o&amp;lt;i.edges.length;o++)t.push(i.edges[o].id);else console.log(&amp;quot;NodeId provided for getConnectedEdges does not exist. Provided: &amp;quot;,e);return t}},{key:&amp;quot;moveNode&amp;quot;,value:function(e,t,i){var o=this;void 0!==this.body.nodes[e]?(this.body.nodes[e].x=Number(t),this.body.nodes[e].y=Number(i),setTimeout(function(){o.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)},0)):console.log(&amp;quot;Node id supplied to moveNode does not exist. Provided: &amp;quot;,e)}}]),e}();t.default=c},function(e,t,i){e.exports={default:i(136),__esModule:!0}},function(e,t,i){i(37),i(47),e.exports=i(137)},function(e,t,i){var o=i(67),n=i(8)(&amp;quot;iterator&amp;quot;),s=i(25);e.exports=i(6).isIterable=function(e){var t=Object(e);return void 0!==t[n]||&amp;quot;@@iterator&amp;quot;in t||s.hasOwnProperty(o(t))}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(139).default,u=i(35).default,c={&amp;quot;&amp;lt;b&amp;gt;&amp;quot;:/&amp;lt;b&amp;gt;/,&amp;quot;&amp;lt;i&amp;gt;&amp;quot;:/&amp;lt;i&amp;gt;/,&amp;quot;&amp;lt;code&amp;gt;&amp;quot;:/&amp;lt;code&amp;gt;/,&amp;quot;&amp;lt;/b&amp;gt;&amp;quot;:/&amp;lt;\/b&amp;gt;/,&amp;quot;&amp;lt;/i&amp;gt;&amp;quot;:/&amp;lt;\/i&amp;gt;/,&amp;quot;&amp;lt;/code&amp;gt;&amp;quot;:/&amp;lt;\/code&amp;gt;/,&amp;quot;*&amp;quot;:/\*/,_:/\_/,&amp;quot;`&amp;quot;:/`/,afterBold:/[^\*]/,afterItal:/[^_]/,afterMono:/[^`]/},f=function(){function e(t){(0,a.default)(this,e),this.text=t,this.bold=!1,this.ital=!1,this.mono=!1,this.spacing=!1,this.position=0,this.buffer=&amp;quot;&amp;quot;,this.modStack=[],this.blocks=[]}return(0,h.default)(e,[{key:&amp;quot;mod&amp;quot;,value:function(){return 0===this.modStack.length?&amp;quot;normal&amp;quot;:this.modStack[0]}},{key:&amp;quot;modName&amp;quot;,value:function(){return 0===this.modStack.length?&amp;quot;normal&amp;quot;:&amp;quot;mono&amp;quot;===this.modStack[0]?&amp;quot;mono&amp;quot;:this.bold&amp;amp;&amp;amp;this.ital?&amp;quot;boldital&amp;quot;:this.bold?&amp;quot;bold&amp;quot;:this.ital?&amp;quot;ital&amp;quot;:void 0}},{key:&amp;quot;emitBlock&amp;quot;,value:function(){this.spacing&amp;amp;&amp;amp;(this.add(&amp;quot; &amp;quot;),this.spacing=!1),this.buffer.length&amp;gt;0&amp;amp;&amp;amp;(this.blocks.push({text:this.buffer,mod:this.modName()}),this.buffer=&amp;quot;&amp;quot;)}},{key:&amp;quot;add&amp;quot;,value:function(e){&amp;quot; &amp;quot;===e&amp;amp;&amp;amp;(this.spacing=!0),this.spacing&amp;amp;&amp;amp;(this.buffer+=&amp;quot; &amp;quot;,this.spacing=!1),&amp;quot; &amp;quot;!=e&amp;amp;&amp;amp;(this.buffer+=e)}},{key:&amp;quot;parseWS&amp;quot;,value:function(e){return!!/[ \t]/.test(e)&amp;amp;&amp;amp;(this.mono?this.add(e):this.spacing=!0,!0)}},{key:&amp;quot;setTag&amp;quot;,value:function(e){this.emitBlock(),this[e]=!0,this.modStack.unshift(e)}},{key:&amp;quot;unsetTag&amp;quot;,value:function(e){this.emitBlock(),this[e]=!1,this.modStack.shift()}},{key:&amp;quot;parseStartTag&amp;quot;,value:function(e,t){return!(this.mono||this[e]||!this.match(t))&amp;amp;&amp;amp;(this.setTag(e),!0)}},{key:&amp;quot;match&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this.prepareRegExp(e),o=(0,s.default)(i,2),n=o[0],r=o[1],a=n.test(this.text.substr(this.position,r));return a&amp;amp;&amp;amp;t&amp;amp;&amp;amp;(this.position+=r-1),a}},{key:&amp;quot;parseEndTag&amp;quot;,value:function(e,t,i){var o=this.mod()===e;return!(!(o=&amp;quot;mono&amp;quot;===e?o&amp;amp;&amp;amp;this.mono:o&amp;amp;&amp;amp;!this.mono)||!this.match(t))&amp;amp;&amp;amp;(void 0!==i?(this.position===this.text.length-1||this.match(i,!1))&amp;amp;&amp;amp;this.unsetTag(e):this.unsetTag(e),!0)}},{key:&amp;quot;replace&amp;quot;,value:function(e,t){return!!this.match(e)&amp;amp;&amp;amp;(this.add(t),this.position+=length-1,!0)}},{key:&amp;quot;prepareRegExp&amp;quot;,value:function(e){var t=void 0,i=void 0;if(e instanceof RegExp)i=e,t=1;else{var o=c[e];i=void 0!==o?o:new RegExp(e),t=e.length}return[i,t]}}]),e}(),p=function(){function e(t,i,o,n){var s=this;(0,a.default)(this,e),this.ctx=t,this.parent=i,this.selected=o,this.hover=n;var r=function(e,i){if(void 0===e)return 0;var r=s.parent.getFormattingValues(t,o,n,i),a=0;if(&amp;quot;&amp;quot;!==e){a=s.ctx.measureText(e).width}return{width:a,values:r}};this.lines=new l(r)}return(0,h.default)(e,[{key:&amp;quot;process&amp;quot;,value:function(e){if(!u.isValidLabel(e))return this.lines.finalize();var t=this.parent.fontOptions;e=e.replace(/\r\n/g,&amp;quot;\n&amp;quot;),e=e.replace(/\r/g,&amp;quot;\n&amp;quot;);var i=String(e).split(&amp;quot;\n&amp;quot;),o=i.length;if(t.multi)for(var n=0;n&amp;lt;o;n++){var s=this.splitBlocks(i[n],t.multi);if(void 0!==s)if(0!==s.length){if(t.maxWdt&amp;gt;0)for(var r=0;r&amp;lt;s.length;r++){var a=s[r].mod,d=s[r].text;this.splitStringIntoLines(d,a,!0)}else for(var h=0;h&amp;lt;s.length;h++){var l=s[h].mod,c=s[h].text;this.lines.append(c,l)}this.lines.newLine()}else this.lines.newLine(&amp;quot;&amp;quot;)}else if(t.maxWdt&amp;gt;0)for(var f=0;f&amp;lt;o;f++)this.splitStringIntoLines(i[f]);else for(var p=0;p&amp;lt;o;p++)this.lines.newLine(i[p]);return this.lines.finalize()}},{key:&amp;quot;decodeMarkupSystem&amp;quot;,value:function(e){var t=&amp;quot;none&amp;quot;;return&amp;quot;markdown&amp;quot;===e||&amp;quot;md&amp;quot;===e?t=&amp;quot;markdown&amp;quot;:!0!==e&amp;amp;&amp;amp;&amp;quot;html&amp;quot;!==e||(t=&amp;quot;html&amp;quot;),t}},{key:&amp;quot;splitHtmlBlocks&amp;quot;,value:function(e){for(var t=new f(e);t.position&amp;lt;t.text.length;){var i=t.text.charAt(t.position);t.parseWS(i)||/&amp;lt;/.test(i)&amp;amp;&amp;amp;(t.parseStartTag(&amp;quot;bold&amp;quot;,&amp;quot;&amp;lt;b&amp;gt;&amp;quot;)||t.parseStartTag(&amp;quot;ital&amp;quot;,&amp;quot;&amp;lt;i&amp;gt;&amp;quot;)||t.parseStartTag(&amp;quot;mono&amp;quot;,&amp;quot;&amp;lt;code&amp;gt;&amp;quot;)||t.parseEndTag(&amp;quot;bold&amp;quot;,&amp;quot;&amp;lt;/b&amp;gt;&amp;quot;)||t.parseEndTag(&amp;quot;ital&amp;quot;,&amp;quot;&amp;lt;/i&amp;gt;&amp;quot;)||t.parseEndTag(&amp;quot;mono&amp;quot;,&amp;quot;&amp;lt;/code&amp;gt;&amp;quot;))||function(e){if(/&amp;amp;/.test(e)){return t.replace(t.text,&amp;quot;&amp;amp;lt;&amp;quot;,&amp;quot;&amp;lt;&amp;quot;)||t.replace(t.text,&amp;quot;&amp;amp;amp;&amp;quot;,&amp;quot;&amp;amp;&amp;quot;)||t.add(&amp;quot;&amp;amp;&amp;quot;),!0}return!1}(i)||t.add(i),t.position++}return t.emitBlock(),t.blocks}},{key:&amp;quot;splitMarkdownBlocks&amp;quot;,value:function(e){for(var t=this,i=new f(e),o=!0;i.position&amp;lt;i.text.length;){var n=i.text.charAt(i.position);i.parseWS(n)||function(e){return!!/\\/.test(e)&amp;amp;&amp;amp;(i.position&amp;lt;t.text.length+1&amp;amp;&amp;amp;(i.position++,e=t.text.charAt(i.position),/ \t/.test(e)?i.spacing=!0:(i.add(e),o=!1)),!0)}(n)||(o||i.spacing)&amp;amp;&amp;amp;(i.parseStartTag(&amp;quot;bold&amp;quot;,&amp;quot;*&amp;quot;)||i.parseStartTag(&amp;quot;ital&amp;quot;,&amp;quot;_&amp;quot;)||i.parseStartTag(&amp;quot;mono&amp;quot;,&amp;quot;`&amp;quot;))||i.parseEndTag(&amp;quot;bold&amp;quot;,&amp;quot;*&amp;quot;,&amp;quot;afterBold&amp;quot;)||i.parseEndTag(&amp;quot;ital&amp;quot;,&amp;quot;_&amp;quot;,&amp;quot;afterItal&amp;quot;)||i.parseEndTag(&amp;quot;mono&amp;quot;,&amp;quot;`&amp;quot;,&amp;quot;afterMono&amp;quot;)||(i.add(n),o=!1),i.position++}return i.emitBlock(),i.blocks}},{key:&amp;quot;splitBlocks&amp;quot;,value:function(e,t){var i=this.decodeMarkupSystem(t);return&amp;quot;none&amp;quot;===i?[{text:e,mod:&amp;quot;normal&amp;quot;}]:&amp;quot;markdown&amp;quot;===i?this.splitMarkdownBlocks(e):&amp;quot;html&amp;quot;===i?this.splitHtmlBlocks(e):void 0}},{key:&amp;quot;overMaxWidth&amp;quot;,value:function(e){var t=this.ctx.measureText(e).width;return this.lines.curWidth()+t&amp;gt;this.parent.fontOptions.maxWdt}},{key:&amp;quot;getLongestFit&amp;quot;,value:function(e){for(var t=&amp;quot;&amp;quot;,i=0;i&amp;lt;e.length;){var o=&amp;quot;&amp;quot;===t?&amp;quot;&amp;quot;:&amp;quot; &amp;quot;,n=t+o+e[i];if(this.overMaxWidth(n))break;t=n,i++}return i}},{key:&amp;quot;getLongestFitWord&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.length&amp;amp;&amp;amp;!this.overMaxWidth(e.slice(0,t));)t++;return t}},{key:&amp;quot;splitStringIntoLines&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:&amp;quot;normal&amp;quot;,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];this.parent.getFormattingValues(this.ctx,this.selected,this.hover,t),e=e.replace(/^( +)/g,&amp;quot;$1\r&amp;quot;),e=e.replace(/([^\r][^ ]*)( +)/g,&amp;quot;$1\r$2\r&amp;quot;);for(var o=e.split(&amp;quot;\r&amp;quot;);o.length&amp;gt;0;){var n=this.getLongestFit(o);if(0===n){var s=o[0],r=this.getLongestFitWord(s);this.lines.newLine(s.slice(0,r),t),o[0]=s.slice(r)}else{var a=n;&amp;quot; &amp;quot;===o[n-1]?n--:&amp;quot; &amp;quot;===o[a]&amp;amp;&amp;amp;a++;var d=o.slice(0,n).join(&amp;quot;&amp;quot;);n==o.length&amp;amp;&amp;amp;i?this.lines.append(d,t):this.lines.newLine(d,t),o=o.slice(a)}}}}]),e}();t.default=p},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(78),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=function(){function e(t){(0,a.default)(this,e),this.measureText=t,this.current=0,this.width=0,this.height=0,this.lines=[]}return(0,h.default)(e,[{key:&amp;quot;_add&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:&amp;quot;normal&amp;quot;;void 0===this.lines[e]&amp;amp;&amp;amp;(this.lines[e]={width:0,height:0,blocks:[]});var o=t;void 0!==t&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==t||(o=&amp;quot; &amp;quot;);var n=this.measureText(o,i),r=(0,s.default)({},n.values);r.text=t,r.width=n.width,r.mod=i,void 0!==t&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==t||(r.width=0),this.lines[e].blocks.push(r),this.lines[e].width+=r.width}},{key:&amp;quot;curWidth&amp;quot;,value:function(){var e=this.lines[this.current];return void 0===e?0:e.width}},{key:&amp;quot;append&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:&amp;quot;normal&amp;quot;;this._add(this.current,e,t)}},{key:&amp;quot;newLine&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:&amp;quot;normal&amp;quot;;this._add(this.current,e,t),this.current++}},{key:&amp;quot;determineLineHeights&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.lines.length;e++){var t=this.lines[e],i=0;if(void 0!==t.blocks)for(var o=0;o&amp;lt;t.blocks.length;o++){var n=t.blocks[o];i&amp;lt;n.height&amp;amp;&amp;amp;(i=n.height)}t.height=i}}},{key:&amp;quot;determineLabelSize&amp;quot;,value:function(){for(var e=0,t=0,i=0;i&amp;lt;this.lines.length;i++){var o=this.lines[i];o.width&amp;gt;e&amp;amp;&amp;amp;(e=o.width),t+=o.height}this.width=e,this.height=t}},{key:&amp;quot;removeEmptyBlocks&amp;quot;,value:function(){for(var e=[],t=0;t&amp;lt;this.lines.length;t++){var i=this.lines[t];if(0!==i.blocks.length&amp;amp;&amp;amp;(t!==this.lines.length-1||0!==i.width)){var o={};(0,s.default)(o,i),o.blocks=[];for(var n=void 0,r=[],a=0;a&amp;lt;i.blocks.length;a++){var d=i.blocks[a];0!==d.width?r.push(d):void 0===n&amp;amp;&amp;amp;(n=d)}0===r.length&amp;amp;&amp;amp;void 0!==n&amp;amp;&amp;amp;r.push(n),o.blocks=r,e.push(o)}}return e}},{key:&amp;quot;finalize&amp;quot;,value:function(){this.determineLineHeights(),this.determineLabelSize();var e=this.removeEmptyBlocks();return{width:this.width,height:this.height,lines:e}}}]),e}();t.default=l},function(e,t,i){i(141),e.exports=i(6).Object.assign},function(e,t,i){var o=i(11);o(o.S+o.F,&amp;quot;Object&amp;quot;,{assign:i(142)})},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(26),n=i(50),s=i(32),r=i(30),a=i(59),d=Object.assign;e.exports=!d||i(22)(function(){var e={},t={},i=Symbol(),o=&amp;quot;abcdefghijklmnopqrst&amp;quot;;return e[i]=7,o.split(&amp;quot;&amp;quot;).forEach(function(e){t[e]=e}),7!=d({},e)[i]||Object.keys(d({},t)).join(&amp;quot;&amp;quot;)!=o})?function(e,t){for(var i=r(e),d=arguments.length,h=1,l=n.f,u=s.f;d&amp;gt;h;)for(var c,f=a(arguments[h++]),p=l?o(f).concat(l(f)):o(f),v=p.length,g=0;v&amp;gt;g;)u.call(f,c=p[g++])&amp;amp;&amp;amp;(i[c]=f[c]);return i}:d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i);this.width=o.width+this.margin.right+this.margin.left,this.height=o.height+this.margin.top+this.margin.bottom,this.radius=this.width/2}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this.initContextForDraw(e,s),e.roundRect(this.left,this.top,this.width,this.height,s.borderRadius),this.performFill(e,s),this.updateBoundingBox(t,i,e,o,n),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t,i,o,n){this._updateBoundingBox(e,t,i,o,n);var s=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){this.resize(e);var i=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+i}}]),t}(v.default);t.default=g},function(e,t,i){i(145),e.exports=i(6).Object.getPrototypeOf},function(e,t,i){var o=i(30),n=i(66);i(68)(&amp;quot;getPrototypeOf&amp;quot;,function(){return function(e){return n(o(e))}})},function(e,t,i){e.exports={default:i(147),__esModule:!0}},function(e,t,i){i(148),e.exports=i(6).Object.setPrototypeOf},function(e,t,i){var o=i(11);o(o.S,&amp;quot;Object&amp;quot;,{setPrototypeOf:i(149).set})},function(e,t,i){var o=i(21),n=i(20),s=function(e,t){if(n(e),!o(t)&amp;amp;&amp;amp;null!==t)throw TypeError(t+&amp;quot;: can&#039;t set as prototype!&amp;quot;)};e.exports={set:Object.setPrototypeOf||(&amp;quot;__proto__&amp;quot;in{}?function(e,t,o){try{o=i(61)(Function.call,i(70).f(Object.prototype,&amp;quot;__proto__&amp;quot;).set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,i){return s(e,i),t?e.__proto__=i:o(e,i),e}}({},!1):void 0),check:s}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(53),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i),n=Math.max(o.width+this.margin.right+this.margin.left,o.height+this.margin.top+this.margin.bottom);this.options.size=n/2,this.width=n,this.height=n,this.radius=this.width/2}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this._drawRawCircle(e,t,i,s),this.updateBoundingBox(t,i),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,i,o,n)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.resize(e),.5*this.width}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(53),v=o(p),g=function(e){function t(e,i,o,n,r){(0,a.default)(this,t);var d=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return d.setImages(n,r),d}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;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 o=2*this.options.size;return this.width=o,this.height=o,void(this.radius=.5*this.width)}this.needsRefresh(t,i)&amp;amp;&amp;amp;this._resizeImage()}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.switchImages(o),this.resize(),this.left=t-this.width/2,this.top=i-this.height/2,this._drawRawCircle(e,t,i,s),e.save(),e.clip(),this._drawImageAtPosition(e,s),e.restore(),this._drawImageLabel(e,t,i,o,n),this.updateBoundingBox(t,i)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+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:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.resize(e),.5*this.width}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e,t,i){if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i),n=o.width+this.margin.right+this.margin.left;this.width=n,this.height=n,this.radius=this.width/2}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this.initContextForDraw(e,s),e.database(t-this.width/2,i-this.height/2,this.width,this.height),this.performFill(e,s),this.updateBoundingBox(t,i,e,o,n),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;diamond&amp;quot;,4,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;circle&amp;quot;,2,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.resize(e),this.options.size}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i);this.height=2*o.height,this.width=o.width+o.height,this.radius=.5*this.width}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-.5*this.width,this.top=i-.5*this.height,this.initContextForDraw(e,s),e.ellipse_vis(this.left,this.top,this.width,this.height),this.performFill(e,s),this.updateBoundingBox(t,i,e,o,n),this.labelModule.draw(e,t,i,o,n)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){this.resize(e);var i=.5*this.width,o=.5*this.height,n=Math.sin(t)*i,s=Math.cos(t)*o;return i*o/Math.sqrt(n*n+s*s)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e,t,i){this.needsRefresh(t,i)&amp;amp;&amp;amp;(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:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){if(this.resize(e,o,n),this.options.icon.size=this.options.icon.size||50,this.left=t-this.width/2,this.top=i-this.height/2,this._icon(e,t,i,o,n,s),void 0!==this.options.label){this.labelModule.draw(e,this.left+this.iconSize.width/2+this.margin.left,i+this.height/2+5,o)}this.updateBoundingBox(t,i)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){if(this.boundingBox.top=t-.5*this.options.icon.size,this.boundingBox.left=e-.5*this.options.icon.size,this.boundingBox.right=e+.5*this.options.icon.size,this.boundingBox.bottom=t+.5*this.options.icon.size,void 0!==this.options.label&amp;amp;&amp;amp;this.labelModule.size.width&amp;gt;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:&amp;quot;_icon&amp;quot;,value:function(e,t,i,o,n,s){var r=Number(this.options.icon.size);void 0!==this.options.icon.code?(e.font=(o?&amp;quot;bold &amp;quot;:&amp;quot;&amp;quot;)+r+&amp;quot;px &amp;quot;+this.options.icon.face,e.fillStyle=this.options.icon.color||&amp;quot;black&amp;quot;,e.textAlign=&amp;quot;center&amp;quot;,e.textBaseline=&amp;quot;middle&amp;quot;,this.enableShadow(e,s),e.fillText(this.options.icon.code,t,i),this.disableShadow(e,s)):console.error(&amp;quot;When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.&amp;quot;)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(53),v=o(p),g=function(e){function t(e,i,o,n,r){(0,a.default)(this,t);var d=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return d.setImages(n,r),d}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;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 o=2*this.options.size;return this.width=o,void(this.height=o)}this.needsRefresh(t,i)&amp;amp;&amp;amp;this._resizeImage()}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){if(this.switchImages(o),this.resize(),this.left=t-this.width/2,this.top=i-this.height/2,!0===this.options.shapeProperties.useBorderWithImage){var r=this.options.borderWidth,a=this.options.borderWidthSelected||2*this.options.borderWidth,d=(o?a:r)/this.body.view.scale;e.lineWidth=Math.min(this.width,d),e.beginPath(),e.strokeStyle=o?this.options.color.highlight.border:n?this.options.color.hover.border:this.options.color.border,e.fillStyle=o?this.options.color.highlight.background:n?this.options.color.hover.background:this.options.color.background,e.rect(this.left-.5*e.lineWidth,this.top-.5*e.lineWidth,this.width+e.lineWidth,this.height+e.lineWidth),e.fill(),this.performStroke(e,s),e.closePath()}this._drawImageAtPosition(e,s),this._drawImageLabel(e,t,i,o,n),this.updateBoundingBox(t,i)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.resize(),this._updateBoundingBox(e,t),void 0!==this.options.label&amp;amp;&amp;amp;this.labelModule.size.width&amp;gt;0&amp;amp;&amp;amp;(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:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;square&amp;quot;,2,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;hexagon&amp;quot;,4,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;star&amp;quot;,4,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e,t,i){this.needsRefresh(t,i)&amp;amp;&amp;amp;(this.textSize=this.labelModule.getTextSize(e,t,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:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this.enableShadow(e,s),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n),this.disableShadow(e,s),this.updateBoundingBox(t,i,e,o,n)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;triangle&amp;quot;,3,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;triangleDown&amp;quot;,3,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(33),l=i(51),u=i(55).default,c=function(){function e(t,i,o){var n=this;(0,s.default)(this,e),this.body=t,this.images=i,this.groups=o,this.body.functions.createEdge=this.create.bind(this),this.edgesListeners={add:function(e,t){n.add(t.items)},update:function(e,t){n.update(t.items)},remove:function(e,t){n.remove(t.items)}},this.options={},this.defaultOptions={arrows:{to:{enabled:!1,scaleFactor:1,type:&amp;quot;arrow&amp;quot;},middle:{enabled:!1,scaleFactor:1,type:&amp;quot;arrow&amp;quot;},from:{enabled:!1,scaleFactor:1,type:&amp;quot;arrow&amp;quot;}},arrowStrikethrough:!0,color:{color:&amp;quot;#848484&amp;quot;,highlight:&amp;quot;#848484&amp;quot;,hover:&amp;quot;#848484&amp;quot;,inherit:&amp;quot;from&amp;quot;,opacity:1},dashes:!1,font:{color:&amp;quot;#343434&amp;quot;,size:14,face:&amp;quot;arial&amp;quot;,background:&amp;quot;none&amp;quot;,strokeWidth:2,strokeColor:&amp;quot;#ffffff&amp;quot;,align:&amp;quot;horizontal&amp;quot;,multi:!1,vadjust:0,bold:{mod:&amp;quot;bold&amp;quot;},boldital:{mod:&amp;quot;bold italic&amp;quot;},ital:{mod:&amp;quot;italic&amp;quot;},mono:{mod:&amp;quot;&amp;quot;,size:15,face:&amp;quot;courier new&amp;quot;,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(e,t,i,o){if(t===e)return.5;var n=1/(t-e);return Math.max(0,(o-e)*n)}},selectionWidth:1.5,selfReferenceSize:20,shadow:{enabled:!1,color:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:10,x:5,y:5},background:{enabled:!1,color:&amp;quot;rgba(111,111,111,1)&amp;quot;,size:10,dashes:!1},smooth:{enabled:!0,type:&amp;quot;dynamic&amp;quot;,forceDirection:&amp;quot;none&amp;quot;,roundness:.5},title:void 0,width:1,value:void 0},d.deepExtend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;_forceDisableDynamicCurves&amp;quot;,function(t){var i=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];&amp;quot;dynamic&amp;quot;===t&amp;amp;&amp;amp;(t=&amp;quot;continuous&amp;quot;);var o=!1;for(var n in e.body.edges)if(e.body.edges.hasOwnProperty(n)){var s=e.body.edges[n],r=e.body.data.edges._data[n];if(void 0!==r){var a=r.smooth;void 0!==a&amp;amp;&amp;amp;!0===a.enabled&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;===a.type&amp;amp;&amp;amp;(void 0===t?s.setOptions({smooth:!1}):s.setOptions({smooth:{type:t}}),o=!0)}}!0===i&amp;amp;&amp;amp;!0===o&amp;amp;&amp;amp;e.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}),this.body.emitter.on(&amp;quot;_dataUpdated&amp;quot;,function(){e.reconnectEdges()}),this.body.emitter.on(&amp;quot;refreshEdges&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;refresh&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){d.forEach(e.edgesListeners,function(t,i){e.body.data.edges&amp;amp;&amp;amp;e.body.data.edges.off(i,t)}),delete e.body.functions.createEdge,delete e.edgesListeners.add,delete e.edgesListeners.update,delete e.edgesListeners.remove,delete e.edgesListeners})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){u.parseOptions(this.options,e,!0,this.defaultOptions,!0);var t=!1;if(void 0!==e.smooth)for(var i in this.body.edges)this.body.edges.hasOwnProperty(i)&amp;amp;&amp;amp;(t=this.body.edges[i].updateEdgeType()||t);if(void 0!==e.font)for(var o in this.body.edges)this.body.edges.hasOwnProperty(o)&amp;amp;&amp;amp;this.body.edges[o].updateLabelModule();void 0===e.hidden&amp;amp;&amp;amp;void 0===e.physics&amp;amp;&amp;amp;!0!==t||this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;setData&amp;quot;,value:function(e){var t=this,i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],o=this.body.data.edges;if(e instanceof h||e instanceof l)this.body.data.edges=e;else if(Array.isArray(e))this.body.data.edges=new h,this.body.data.edges.add(e);else{if(e)throw new TypeError(&amp;quot;Array or DataSet expected&amp;quot;);this.body.data.edges=new h}if(o&amp;amp;&amp;amp;d.forEach(this.edgesListeners,function(e,t){o.off(t,e)}),this.body.edges={},this.body.data.edges){d.forEach(this.edgesListeners,function(e,i){t.body.data.edges.on(i,e)});var n=this.body.data.edges.getIds();this.add(n,!0)}this.body.emitter.emit(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;),!1===i&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;add&amp;quot;,value:function(e){for(var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=this.body.edges,o=this.body.data.edges,n=0;n&amp;lt;e.length;n++){var s=e[n],r=i[s];r&amp;amp;&amp;amp;r.disconnect();var a=o.get(s,{showInternalIds:!0});i[s]=this.create(a)}this.body.emitter.emit(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;),!1===t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;update&amp;quot;,value:function(e){for(var t=this.body.edges,i=this.body.data.edges,o=!1,n=0;n&amp;lt;e.length;n++){var s=e[n],r=i.get(s),a=t[s];void 0!==a?(a.disconnect(),o=a.setOptions(r)||o,a.connect()):(this.body.edges[s]=this.create(r),o=!0)}!0===o?(this.body.emitter.emit(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;),this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)):this.body.emitter.emit(&amp;quot;_dataUpdated&amp;quot;)}},{key:&amp;quot;remove&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(0!==e.length){var i=this.body.edges;d.forEach(e,function(e){var t=i[e];void 0!==t&amp;amp;&amp;amp;t.remove()}),t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;refresh&amp;quot;,value:function(){var e=this;d.forEach(this.body.edges,function(t,i){var o=e.body.data.edges._data[i];void 0!==o&amp;amp;&amp;amp;t.setOptions(o)})}},{key:&amp;quot;create&amp;quot;,value:function(e){return new u(e,this.body,this.options,this.defaultOptions)}},{key:&amp;quot;reconnectEdges&amp;quot;,value:function(){var e,t=this.body.nodes,i=this.body.edges;for(e in t)t.hasOwnProperty(e)&amp;amp;&amp;amp;(t[e].edges=[]);for(e in i)if(i.hasOwnProperty(e)){var o=i[e];o.from=null,o.to=null,o.connect()}}},{key:&amp;quot;getConnectedNodes&amp;quot;,value:function(e){var t=[];if(void 0!==this.body.edges[e]){var i=this.body.edges[e];void 0!==i.fromId&amp;amp;&amp;amp;t.push(i.fromId),void 0!==i.toId&amp;amp;&amp;amp;t.push(i.toId)}return t}},{key:&amp;quot;_updateState&amp;quot;,value:function(){this._addMissingEdges(),this._removeInvalidEdges()}},{key:&amp;quot;_removeInvalidEdges&amp;quot;,value:function(){var e=this,t=[];d.forEach(this.body.edges,function(i,o){var n=e.body.nodes[i.toId],s=e.body.nodes[i.fromId];void 0!==n&amp;amp;&amp;amp;!0===n.isCluster||void 0!==s&amp;amp;&amp;amp;!0===s.isCluster||void 0!==n&amp;amp;&amp;amp;void 0!==s||t.push(o)}),this.remove(t,!1)}},{key:&amp;quot;_addMissingEdges&amp;quot;,value:function(){var e=this.body.data.edges;if(void 0!==e&amp;amp;&amp;amp;null!==e){var t=this.body.edges,i=[];e.forEach(function(e,o){void 0===t[o]&amp;amp;&amp;amp;i.push(o)}),this.add(i,!0)}}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(2),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(3),f=o(c),p=i(4),v=o(p),g=i(166),y=o(g),m=function(e){function t(e,i,o){return(0,h.default)(this,t),(0,f.default)(this,(t.__proto__||(0,a.default)(t)).call(this,e,i,o))}return(0,v.default)(t,e),(0,u.default)(t,[{key:&amp;quot;_line&amp;quot;,value:function(e,t,i){var o=i[0],n=i[1];this._bezierCurve(e,t,o,n)}},{key:&amp;quot;_getViaCoordinates&amp;quot;,value:function(){var e=this.from.x-this.to.x,t=this.from.y-this.to.y,i=void 0,o=void 0,n=void 0,s=void 0,r=this.options.smooth.roundness;return(Math.abs(e)&amp;gt;Math.abs(t)||!0===this.options.smooth.forceDirection||&amp;quot;horizontal&amp;quot;===this.options.smooth.forceDirection)&amp;amp;&amp;amp;&amp;quot;vertical&amp;quot;!==this.options.smooth.forceDirection?(o=this.from.y,s=this.to.y,i=this.from.x-r*e,n=this.to.x+r*e):(o=this.from.y-r*t,s=this.to.y+r*t,i=this.from.x,n=this.to.x),[{x:i,y:o},{x:n,y:s}]}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this._getViaCoordinates()}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){return this._findBorderPositionBezier(e,t)}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,r){var a=arguments.length&amp;gt;6&amp;amp;&amp;amp;void 0!==arguments[6]?arguments[6]:this._getViaCoordinates(),d=(0,s.default)(a,2),h=d[0],l=d[1];return this._getDistanceToBezierEdge(e,t,i,o,n,r,h,l)}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),i=(0,s.default)(t,2),o=i[0],n=i[1],r=e,a=[];return a[0]=Math.pow(1-r,3),a[1]=3*r*Math.pow(1-r,2),a[2]=3*Math.pow(r,2)*(1-r),a[3]=Math.pow(r,3),{x:a[0]*this.fromPoint.x+a[1]*o.x+a[2]*n.x+a[3]*this.toPoint.x,y:a[0]*this.fromPoint.y+a[1]*o.y+a[2]*n.y+a[3]*this.toPoint.y}}}]),t}(y.default);t.default=m},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(56),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_getDistanceToBezierEdge&amp;quot;,value:function(e,t,i,o,n,s,r,a){var d=1e9,h=void 0,l=void 0,u=void 0,c=void 0,f=void 0,p=e,v=t,g=[0,0,0,0];for(l=1;l&amp;lt;10;l++)u=.1*l,g[0]=Math.pow(1-u,3),g[1]=3*u*Math.pow(1-u,2),g[2]=3*Math.pow(u,2)*(1-u),g[3]=Math.pow(u,3),c=g[0]*e+g[1]*r.x+g[2]*a.x+g[3]*i,f=g[0]*t+g[1]*r.y+g[2]*a.y+g[3]*o,l&amp;gt;0&amp;amp;&amp;amp;(h=this._getDistanceToLine(p,v,c,f,n,s),d=h&amp;lt;d?h:d),p=c,v=f;return d}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(2),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(3),f=o(c),p=i(4),v=o(p),g=i(56),y=o(g),m=function(e){function t(e,i,o){(0,h.default)(this,t);var n=(0,f.default)(this,(t.__proto__||(0,a.default)(t)).call(this,e,i,o));return n._boundFunction=function(){n.positionBezierNode()},n.body.emitter.on(&amp;quot;_repositionBezierNodes&amp;quot;,n._boundFunction),n}return(0,v.default)(t,e),(0,u.default)(t,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){var t=!1;this.options.physics!==e.physics&amp;amp;&amp;amp;(t=!0),this.options=e,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===t&amp;amp;&amp;amp;(this.via.setOptions({physics:this.options.physics}),this.positionBezierNode())}},{key:&amp;quot;connect&amp;quot;,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:&amp;quot;cleanup&amp;quot;,value:function(){return this.body.emitter.off(&amp;quot;_repositionBezierNodes&amp;quot;,this._boundFunction),void 0!==this.via&amp;amp;&amp;amp;(delete this.body.nodes[this.via.id],this.via=void 0,!0)}},{key:&amp;quot;setupSupportNode&amp;quot;,value:function(){if(void 0===this.via){var e=&amp;quot;edgeId:&amp;quot;+this.id,t=this.body.functions.createNode({id:e,shape:&amp;quot;circle&amp;quot;,physics:!0,hidden:!0});this.body.nodes[e]=t,this.via=t,this.via.parentEdgeId=this.id,this.positionBezierNode()}}},{key:&amp;quot;positionBezierNode&amp;quot;,value:function(){void 0!==this.via&amp;amp;&amp;amp;void 0!==this.from&amp;amp;&amp;amp;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&amp;amp;&amp;amp;(this.via.x=0,this.via.y=0)}},{key:&amp;quot;_line&amp;quot;,value:function(e,t,i){this._bezierCurve(e,t,i)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this.via}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.via,i=e,o=void 0,n=void 0;if(this.from===this.to){var r=this._getCircleData(this.from),a=(0,s.default)(r,3),d=a[0],h=a[1],l=a[2],u=2*Math.PI*(1-i);o=d+l*Math.sin(u),n=h+l-l*(1-Math.cos(u))}else o=Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*t.x+Math.pow(i,2)*this.toPoint.x,n=Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*t.y+Math.pow(i,2)*this.toPoint.y;return{x:o,y:n}}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){return this._findBorderPositionBezier(e,t,this.via)}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,s){return this._getDistanceToBezierEdge(e,t,i,o,n,s,this.via)}}]),t}(y.default);t.default=m},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(56),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_line&amp;quot;,value:function(e,t,i){this._bezierCurve(e,t,i)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this._getViaCoordinates()}},{key:&amp;quot;_getViaCoordinates&amp;quot;,value:function(){var e=void 0,t=void 0,i=this.options.smooth.roundness,o=this.options.smooth.type,n=Math.abs(this.from.x-this.to.x),s=Math.abs(this.from.y-this.to.y);if(&amp;quot;discrete&amp;quot;===o||&amp;quot;diagonalCross&amp;quot;===o){var r=void 0,a=void 0;r=a=n&amp;lt;=s?i*s:i*n,this.from.x&amp;gt;this.to.x&amp;amp;&amp;amp;(r=-r),this.from.y&amp;gt;=this.to.y&amp;amp;&amp;amp;(a=-a),e=this.from.x+r,t=this.from.y+a,&amp;quot;discrete&amp;quot;===o&amp;amp;&amp;amp;(n&amp;lt;=s?e=n&amp;lt;i*s?this.from.x:e:t=s&amp;lt;i*n?this.from.y:t)}else if(&amp;quot;straightCross&amp;quot;===o){var d=(1-i)*n,h=(1-i)*s;n&amp;lt;=s?(d=0,this.from.y&amp;lt;this.to.y&amp;amp;&amp;amp;(h=-h)):(this.from.x&amp;lt;this.to.x&amp;amp;&amp;amp;(d=-d),h=0),e=this.to.x+d,t=this.to.y+h}else if(&amp;quot;horizontal&amp;quot;===o){var l=(1-i)*n;this.from.x&amp;lt;this.to.x&amp;amp;&amp;amp;(l=-l),e=this.to.x+l,t=this.from.y}else if(&amp;quot;vertical&amp;quot;===o){var u=(1-i)*s;this.from.y&amp;lt;this.to.y&amp;amp;&amp;amp;(u=-u),e=this.from.x,t=this.to.y+u}else if(&amp;quot;curvedCW&amp;quot;===o){n=this.to.x-this.from.x,s=this.from.y-this.to.y;var c=Math.sqrt(n*n+s*s),f=Math.PI,p=Math.atan2(s,n),v=(p+(.5*i+.5)*f)%(2*f);e=this.from.x+(.5*i+.5)*c*Math.sin(v),t=this.from.y+(.5*i+.5)*c*Math.cos(v)}else if(&amp;quot;curvedCCW&amp;quot;===o){n=this.to.x-this.from.x,s=this.from.y-this.to.y;var g=Math.sqrt(n*n+s*s),y=Math.PI,m=Math.atan2(s,n),b=(m+(.5*-i+.5)*y)%(2*y);e=this.from.x+(.5*i+.5)*g*Math.sin(b),t=this.from.y+(.5*i+.5)*g*Math.cos(b)}else{var _=void 0,w=void 0;_=w=n&amp;lt;=s?i*s:i*n,this.from.x&amp;gt;this.to.x&amp;amp;&amp;amp;(_=-_),this.from.y&amp;gt;=this.to.y&amp;amp;&amp;amp;(w=-w),e=this.from.x+_,t=this.from.y+w,n&amp;lt;=s?e=this.from.x&amp;lt;=this.to.x?this.to.x&amp;lt;e?this.to.x:e:this.to.x&amp;gt;e?this.to.x:e:t=this.from.y&amp;gt;=this.to.y?this.to.y&amp;gt;t?this.to.y:t:this.to.y&amp;lt;t?this.to.y:t}return{x:e,y:t}}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:{};return this._findBorderPositionBezier(e,t,i.via)}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,s){var r=arguments.length&amp;gt;6&amp;amp;&amp;amp;void 0!==arguments[6]?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(e,t,i,o,n,s,r)}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),i=e;return{x:Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*t.x+Math.pow(i,2)*this.toPoint.x,y:Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*t.y+Math.pow(i,2)*this.toPoint.y}}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(79),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_line&amp;quot;,value:function(e,t){e.beginPath(),e.moveTo(this.fromPoint.x,this.fromPoint.y),e.lineTo(this.toPoint.x,this.toPoint.y),this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){return{x:(1-e)*this.fromPoint.x+e*this.toPoint.x,y:(1-e)*this.fromPoint.y+e*this.toPoint.y}}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){var i=this.to,o=this.from;e.id===this.from.id&amp;amp;&amp;amp;(i=this.from,o=this.to);var n=Math.atan2(i.y-o.y,i.x-o.x),s=i.x-o.x,r=i.y-o.y,a=Math.sqrt(s*s+r*r),d=e.distanceToBorder(t,n),h=(a-d)/a,l={};return l.x=(1-h)*o.x+h*i.x,l.y=(1-h)*o.y+h*i.y,l}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,s){return this._getDistanceToLine(e,t,i,o,n,s)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(81).default,u=i(171).default,c=i(172).default,f=i(173).default,p=i(174).default,v=i(82).default,g=i(175).default,y=i(176).default,m=i(5),b=i(80).default,_=function(){function e(t){(0,a.default)(this,e),this.body=t,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:&amp;quot;barnesHut&amp;quot;,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,h.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;initPhysics&amp;quot;,function(){e.initPhysics()}),this.body.emitter.on(&amp;quot;_layoutFailed&amp;quot;,function(){e.layoutFailed=!0}),this.body.emitter.on(&amp;quot;resetPhysics&amp;quot;,function(){e.stopSimulation(),e.ready=!1}),this.body.emitter.on(&amp;quot;disablePhysics&amp;quot;,function(){e.physicsEnabled=!1,e.stopSimulation()}),this.body.emitter.on(&amp;quot;restorePhysics&amp;quot;,function(){e.setOptions(e.options),!0===e.ready&amp;amp;&amp;amp;e.startSimulation()}),this.body.emitter.on(&amp;quot;startSimulation&amp;quot;,function(){!0===e.ready&amp;amp;&amp;amp;e.startSimulation()}),this.body.emitter.on(&amp;quot;stopSimulation&amp;quot;,function(){e.stopSimulation()}),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){e.stopSimulation(!1),e.body.emitter.off()}),this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){e.updatePhysicsData()})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){void 0!==e&amp;amp;&amp;amp;(!1===e?(this.options.enabled=!1,this.physicsEnabled=!1,this.stopSimulation()):!0===e?(this.options.enabled=!0,this.physicsEnabled=!0,this.startSimulation()):(this.physicsEnabled=!0,m.selectiveNotDeepExtend([&amp;quot;stabilization&amp;quot;],this.options,e),m.mergeOptions(this.options,e,&amp;quot;stabilization&amp;quot;),void 0===e.enabled&amp;amp;&amp;amp;(this.options.enabled=!0),!1===this.options.enabled&amp;amp;&amp;amp;(this.physicsEnabled=!1,this.stopSimulation()),this.timestep=this.options.timestep)),this.init()}},{key:&amp;quot;init&amp;quot;,value:function(){var e;&amp;quot;forceAtlas2Based&amp;quot;===this.options.solver?(e=this.options.forceAtlas2Based,this.nodesSolver=new g(this.body,this.physicsBody,e),this.edgesSolver=new f(this.body,this.physicsBody,e),this.gravitySolver=new y(this.body,this.physicsBody,e)):&amp;quot;repulsion&amp;quot;===this.options.solver?(e=this.options.repulsion,this.nodesSolver=new u(this.body,this.physicsBody,e),this.edgesSolver=new f(this.body,this.physicsBody,e),this.gravitySolver=new v(this.body,this.physicsBody,e)):&amp;quot;hierarchicalRepulsion&amp;quot;===this.options.solver?(e=this.options.hierarchicalRepulsion,this.nodesSolver=new c(this.body,this.physicsBody,e),this.edgesSolver=new p(this.body,this.physicsBody,e),this.gravitySolver=new v(this.body,this.physicsBody,e)):(e=this.options.barnesHut,this.nodesSolver=new l(this.body,this.physicsBody,e),this.edgesSolver=new f(this.body,this.physicsBody,e),this.gravitySolver=new v(this.body,this.physicsBody,e)),this.modelOptions=e}},{key:&amp;quot;initPhysics&amp;quot;,value:function(){!0===this.physicsEnabled&amp;amp;&amp;amp;!0===this.options.enabled?!0===this.options.stabilization.enabled?this.stabilize():(this.stabilized=!1,this.ready=!0,this.body.emitter.emit(&amp;quot;fit&amp;quot;,{},this.layoutFailed),this.startSimulation()):(this.ready=!0,this.body.emitter.emit(&amp;quot;fit&amp;quot;))}},{key:&amp;quot;startSimulation&amp;quot;,value:function(){!0===this.physicsEnabled&amp;amp;&amp;amp;!0===this.options.enabled?(this.stabilized=!1,this.adaptiveTimestep=!1,this.body.emitter.emit(&amp;quot;_resizeNodes&amp;quot;),void 0===this.viewFunction&amp;amp;&amp;amp;(this.viewFunction=this.simulationStep.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.body.emitter.emit(&amp;quot;_startRendering&amp;quot;))):this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;stopSimulation&amp;quot;,value:function(){var e=!(arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0])||arguments[0];this.stabilized=!0,!0===e&amp;amp;&amp;amp;this._emitStabilized(),void 0!==this.viewFunction&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.viewFunction=void 0,!0===e&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;))}},{key:&amp;quot;simulationStep&amp;quot;,value:function(){var e=Date.now();this.physicsTick(),(Date.now()-e&amp;lt;.4*this.simulationInterval||!0===this.runDoubleSpeed)&amp;amp;&amp;amp;!1===this.stabilized&amp;amp;&amp;amp;(this.physicsTick(),this.runDoubleSpeed=!0),!0===this.stabilized&amp;amp;&amp;amp;this.stopSimulation()}},{key:&amp;quot;_emitStabilized&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.stabilizationIterations;(this.stabilizationIterations&amp;gt;1||!0===this.startedStabilization)&amp;amp;&amp;amp;setTimeout(function(){e.body.emitter.emit(&amp;quot;stabilized&amp;quot;,{iterations:t}),e.startedStabilization=!1,e.stabilizationIterations=0},0)}},{key:&amp;quot;physicsStep&amp;quot;,value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve(),this.moveNodes()}},{key:&amp;quot;adjustTimeStep&amp;quot;,value:function(){!0===this._evaluateStepQuality()?this.timestep=1.2*this.timestep:this.timestep/1.2&amp;lt;this.options.timestep?this.timestep=this.options.timestep:(this.adaptiveCounter=-1,this.timestep=Math.max(this.options.timestep,this.timestep/1.2))}},{key:&amp;quot;physicsTick&amp;quot;,value:function(){if(this._startStabilizing(),!0!==this.stabilized){if(!0===this.adaptiveTimestep&amp;amp;&amp;amp;!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&amp;amp;&amp;amp;this.revert(),this.stabilizationIterations++}}},{key:&amp;quot;updatePhysicsData&amp;quot;,value:function(){this.physicsBody.forces={},this.physicsBody.physicsNodeIndices=[],this.physicsBody.physicsEdgeIndices=[];var e=this.body.nodes,t=this.body.edges;for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;!0===e[i].options.physics&amp;amp;&amp;amp;this.physicsBody.physicsNodeIndices.push(e[i].id);for(var o in t)t.hasOwnProperty(o)&amp;amp;&amp;amp;!0===t[o].options.physics&amp;amp;&amp;amp;this.physicsBody.physicsEdgeIndices.push(t[o].id);for(var n=0;n&amp;lt;this.physicsBody.physicsNodeIndices.length;n++){var s=this.physicsBody.physicsNodeIndices[n];this.physicsBody.forces[s]={x:0,y:0},void 0===this.physicsBody.velocities[s]&amp;amp;&amp;amp;(this.physicsBody.velocities[s]={x:0,y:0})}for(var r in this.physicsBody.velocities)void 0===e[r]&amp;amp;&amp;amp;delete this.physicsBody.velocities[r]}},{key:&amp;quot;revert&amp;quot;,value:function(){var e=(0,s.default)(this.previousStates),t=this.body.nodes,i=this.physicsBody.velocities;this.referenceState={};for(var o=0;o&amp;lt;e.length;o++){var n=e[o];void 0!==t[n]?!0===t[n].options.physics&amp;amp;&amp;amp;(this.referenceState[n]={positions:{x:t[n].x,y:t[n].y}},i[n].x=this.previousStates[n].vx,i[n].y=this.previousStates[n].vy,t[n].x=this.previousStates[n].x,t[n].y=this.previousStates[n].y):delete this.previousStates[n]}}},{key:&amp;quot;_evaluateStepQuality&amp;quot;,value:function(){var e=void 0,t=void 0,i=this.body.nodes,o=this.referenceState;for(var n in this.referenceState)if(this.referenceState.hasOwnProperty(n)&amp;amp;&amp;amp;void 0!==i[n]&amp;amp;&amp;amp;(e=i[n].x-o[n].positions.x,t=i[n].y-o[n].positions.y,Math.sqrt(Math.pow(e,2)+Math.pow(t,2))&amp;gt;.3))return!1;return!0}},{key:&amp;quot;moveNodes&amp;quot;,value:function(){for(var e=this.physicsBody.physicsNodeIndices,t=0,i=0,o=0;o&amp;lt;e.length;o++){var n=e[o],s=this._performStep(n);t=Math.max(t,s),i+=s}this.adaptiveTimestepEnabled=i/e.length&amp;lt;5,this.stabilized=t&amp;lt;this.options.minVelocity}},{key:&amp;quot;calculateComponentVelocity&amp;quot;,value:function(e,t,i){e+=(t-this.modelOptions.damping*e)/i*this.timestep;var o=this.options.maxVelocity||1e9;return Math.abs(e)&amp;gt;o&amp;amp;&amp;amp;(e=e&amp;gt;0?o:-o),e}},{key:&amp;quot;_performStep&amp;quot;,value:function(e){var t=this.body.nodes[e],i=this.physicsBody.forces[e],o=this.physicsBody.velocities[e];return this.previousStates[e]={x:t.x,y:t.y,vx:o.x,vy:o.y},!1===t.options.fixed.x?(o.x=this.calculateComponentVelocity(o.x,i.x,t.options.mass),t.x+=o.x*this.timestep):(i.x=0,o.x=0),!1===t.options.fixed.y?(o.y=this.calculateComponentVelocity(o.y,i.y,t.options.mass),t.y+=o.y*this.timestep):(i.y=0,o.y=0),Math.sqrt(Math.pow(o.x,2)+Math.pow(o.y,2))}},{key:&amp;quot;_freezeNodes&amp;quot;,value:function(){var e=this.body.nodes;for(var t in e)if(e.hasOwnProperty(t)&amp;amp;&amp;amp;e[t].x&amp;amp;&amp;amp;e[t].y){var i=e[t].options.fixed;this.freezeCache[t]={x:i.x,y:i.y},i.x=!0,i.y=!0}}},{key:&amp;quot;_restoreFrozenNodes&amp;quot;,value:function(){var e=this.body.nodes;for(var t in e)e.hasOwnProperty(t)&amp;amp;&amp;amp;void 0!==this.freezeCache[t]&amp;amp;&amp;amp;(e[t].options.fixed.x=this.freezeCache[t].x,e[t].options.fixed.y=this.freezeCache[t].y);this.freezeCache={}}},{key:&amp;quot;stabilize&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.options.stabilization.iterations;if(&amp;quot;number&amp;quot;!=typeof t&amp;amp;&amp;amp;(t=this.options.stabilization.iterations,console.log(&amp;quot;The stabilize method needs a numeric amount of iterations. Switching to default: &amp;quot;,t)),0===this.physicsBody.physicsNodeIndices.length)return void(this.ready=!0);this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit(&amp;quot;_resizeNodes&amp;quot;),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit(&amp;quot;_blockRedraw&amp;quot;),this.targetIterations=t,!0===this.options.stabilization.onlyDynamicEdges&amp;amp;&amp;amp;this._freezeNodes(),this.stabilizationIterations=0,setTimeout(function(){return e._stabilizationBatch()},0)}},{key:&amp;quot;_startStabilizing&amp;quot;,value:function(){return!0!==this.startedStabilization&amp;amp;&amp;amp;(this.body.emitter.emit(&amp;quot;startStabilizing&amp;quot;),this.startedStabilization=!0,!0)}},{key:&amp;quot;_stabilizationBatch&amp;quot;,value:function(){var e=this,t=function(){return!1===e.stabilized&amp;amp;&amp;amp;e.stabilizationIterations&amp;lt;e.targetIterations},i=function(){e.body.emitter.emit(&amp;quot;stabilizationProgress&amp;quot;,{iterations:e.stabilizationIterations,total:e.targetIterations})};this._startStabilizing()&amp;amp;&amp;amp;i();for(var o=0;t()&amp;amp;&amp;amp;o&amp;lt;this.options.stabilization.updateInterval;)this.physicsTick(),o++;i(),t()?setTimeout(this._stabilizationBatch.bind(this),0):this._finalizeStabilization()}},{key:&amp;quot;_finalizeStabilization&amp;quot;,value:function(){this.body.emitter.emit(&amp;quot;_allowRedraw&amp;quot;),!0===this.options.stabilization.fit&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;fit&amp;quot;),!0===this.options.stabilization.onlyDynamicEdges&amp;amp;&amp;amp;this._restoreFrozenNodes(),this.body.emitter.emit(&amp;quot;stabilizationIterationsDone&amp;quot;),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;),!0===this.stabilized?this._emitStabilized():this.startSimulation(),this.ready=!0}},{key:&amp;quot;_drawForces&amp;quot;,value:function(e){for(var t=0;t&amp;lt;this.physicsBody.physicsNodeIndices.length;t++){var i=this.physicsBody.physicsNodeIndices[t],o=this.body.nodes[i],n=this.physicsBody.forces[i],s=Math.sqrt(Math.pow(n.x,2)+Math.pow(n.x,2)),r=Math.min(Math.max(5,s),15),a=3*r,d=m.HSVToHex((180-180*Math.min(1,Math.max(0,.03*s)))/360,1,1),h={x:o.x+20*n.x,y:o.y+20*n.y};e.lineWidth=r,e.strokeStyle=d,e.beginPath(),e.moveTo(o.x,o.y),e.lineTo(h.x,h.y),e.stroke();var l=Math.atan2(n.y,n.x);e.fillStyle=d,b.draw(e,{type:&amp;quot;arrow&amp;quot;,point:h,angle:l,length:a}),e.fill()}}}]),e}();t.default=_},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e,t,i,o,n,s,r,a,d=this.body.nodes,h=this.physicsBody.physicsNodeIndices,l=this.physicsBody.forces,u=this.options.nodeDistance,c=-2/3/u,f=0;f&amp;lt;h.length-1;f++){r=d[h[f]];for(var p=f+1;p&amp;lt;h.length;p++)a=d[h[p]],e=a.x-r.x,t=a.y-r.y,i=Math.sqrt(e*e+t*t),0===i&amp;amp;&amp;amp;(i=.1*Math.random(),e=i),i&amp;lt;2*u&amp;amp;&amp;amp;(s=i&amp;lt;.5*u?1:c*i+4/3,s/=i,o=e*s,n=t*s,l[r.id].x-=o,l[r.id].y-=n,l[a.id].x+=o,l[a.id].y+=n)}}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){var e,t,i,o,n,s,r,a,d,h,l=this.body.nodes,u=this.physicsBody.physicsNodeIndices,c=this.physicsBody.forces,f=this.options.nodeDistance;for(d=0;d&amp;lt;u.length-1;d++)for(r=l[u[d]],h=d+1;h&amp;lt;u.length;h++)if(a=l[u[h]],r.level===a.level){e=a.x-r.x,t=a.y-r.y,i=Math.sqrt(e*e+t*t);s=i&amp;lt;f?-Math.pow(.05*i,2)+Math.pow(.05*f,2):0,0===i?i=.01:s/=i,o=e*s,n=t*s,c[r.id].x-=o,c[r.id].y-=n,c[a.id].x+=o,c[a.id].y+=n}}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e=void 0,t=void 0,i=this.physicsBody.physicsEdgeIndices,o=this.body.edges,n=void 0,s=void 0,r=void 0,a=0;a&amp;lt;i.length;a++)t=o[i[a]],!0===t.connected&amp;amp;&amp;amp;t.toId!==t.fromId&amp;amp;&amp;amp;void 0!==this.body.nodes[t.toId]&amp;amp;&amp;amp;void 0!==this.body.nodes[t.fromId]&amp;amp;&amp;amp;(void 0!==t.edgeType.via?(e=void 0===t.options.length?this.options.springLength:t.options.length,n=t.to,s=t.edgeType.via,r=t.from,this._calculateSpringForce(n,s,.5*e),this._calculateSpringForce(s,r,.5*e)):(e=void 0===t.options.length?1.5*this.options.springLength:t.options.length,this._calculateSpringForce(t.from,t.to,e)))}},{key:&amp;quot;_calculateSpringForce&amp;quot;,value:function(e,t,i){var o=e.x-t.x,n=e.y-t.y,s=Math.max(Math.sqrt(o*o+n*n),.01),r=this.options.springConstant*(i-s)/s,a=o*r,d=n*r;void 0!==this.physicsBody.forces[e.id]&amp;amp;&amp;amp;(this.physicsBody.forces[e.id].x+=a,this.physicsBody.forces[e.id].y+=d),void 0!==this.physicsBody.forces[t.id]&amp;amp;&amp;amp;(this.physicsBody.forces[t.id].x-=a,this.physicsBody.forces[t.id].y-=d)}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e,t,i,o,n,s,r,a,d=this.body.edges,h=this.physicsBody.physicsEdgeIndices,l=this.physicsBody.physicsNodeIndices,u=this.physicsBody.forces,c=0;c&amp;lt;l.length;c++){var f=l[c];u[f].springFx=0,u[f].springFy=0}for(var p=0;p&amp;lt;h.length;p++)t=d[h[p]],!0===t.connected&amp;amp;&amp;amp;(e=void 0===t.options.length?this.options.springLength:t.options.length,i=t.from.x-t.to.x,o=t.from.y-t.to.y,a=Math.sqrt(i*i+o*o),a=0===a?.01:a,r=this.options.springConstant*(e-a)/a,n=i*r,s=o*r,t.to.level!=t.from.level?(void 0!==u[t.toId]&amp;amp;&amp;amp;(u[t.toId].springFx-=n,u[t.toId].springFy-=s),void 0!==u[t.fromId]&amp;amp;&amp;amp;(u[t.fromId].springFx+=n,u[t.fromId].springFy+=s)):(void 0!==u[t.toId]&amp;amp;&amp;amp;(u[t.toId].x-=.5*n,u[t.toId].y-=.5*s),void 0!==u[t.fromId]&amp;amp;&amp;amp;(u[t.fromId].x+=.5*n,u[t.fromId].y+=.5*s)));r=1;for(var v,g,y=0;y&amp;lt;l.length;y++){var m=l[y];v=Math.min(r,Math.max(-r,u[m].springFx)),g=Math.min(r,Math.max(-r,u[m].springFy)),u[m].x+=v,u[m].y+=g}for(var b=0,_=0,w=0;w&amp;lt;l.length;w++){var k=l[w];b+=u[k].x,_+=u[k].y}for(var x=b/l.length,O=_/l.length,M=0;M&amp;lt;l.length;M++){var E=l[M];u[E].x-=x,u[E].y-=O}}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(81),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){0===e&amp;amp;&amp;amp;(e=.1*Math.random(),t=e),this.overlapAvoidanceFactor&amp;lt;1&amp;amp;&amp;amp;o.shape.radius&amp;amp;&amp;amp;(e=Math.max(.1+this.overlapAvoidanceFactor*o.shape.radius,e-o.shape.radius));var s=o.edges.length+1,r=this.options.gravitationalConstant*n.mass*o.options.mass*s/Math.pow(e,2),a=t*r,d=i*r;this.physicsBody.forces[o.id].x+=a,this.physicsBody.forces[o.id].y+=d}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(82),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){if(e&amp;gt;0){var s=n.edges.length+1,r=this.options.centralGravity*s*n.options.mass;o[n.id].x=t*r,o[n.id].y=i*r}}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(7),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(5),f=i(57).default,p=i(178).default,v=i(55).default,g=i(34).default,y=function(){function e(t){var i=this;(0,h.default)(this,e),this.body=t,this.clusteredNodes={},this.clusteredEdges={},this.options={},this.defaultOptions={},c.extend(this.options,this.defaultOptions),this.body.emitter.on(&amp;quot;_resetData&amp;quot;,function(){i.clusteredNodes={},i.clusteredEdges={}})}return(0,u.default)(e,[{key:&amp;quot;clusterByHubsize&amp;quot;,value:function(e,t){void 0===e?e=this._getHubSize():&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))&amp;amp;&amp;amp;(t=this._checkOptions(e),e=this._getHubSize());for(var i=[],o=0;o&amp;lt;this.body.nodeIndices.length;o++){var n=this.body.nodes[this.body.nodeIndices[o]];n.edges.length&amp;gt;=e&amp;amp;&amp;amp;i.push(n.id)}for(var s=0;s&amp;lt;i.length;s++)this.clusterByConnection(i[s],t,!0);this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;cluster&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{},i=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(void 0===t.joinCondition)throw new Error(&amp;quot;Cannot call clusterByNodeData without a joinCondition function in the options.&amp;quot;);t=this._checkOptions(t);var o={},n={};c.forEach(this.body.nodes,function(i,s){i.options&amp;amp;&amp;amp;!0===t.joinCondition(i.options)&amp;amp;&amp;amp;(o[s]=i,c.forEach(i.edges,function(t){void 0===e.clusteredEdges[t.id]&amp;amp;&amp;amp;(n[t.id]=t)}))}),this._cluster(o,n,t,i)}},{key:&amp;quot;clusterByEdgeCount&amp;quot;,value:function(e,t){var i=this,o=!(arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2])||arguments[2];t=this._checkOptions(t);for(var n=[],r={},a=void 0,d=void 0,h=void 0,l=0;l&amp;lt;this.body.nodeIndices.length;l++){var u,c,p;!function(o){var l={},v={},g=i.body.nodeIndices[o],y=i.body.nodes[g];if(void 0===r[g]){h=0,d=[];for(var m=0;m&amp;lt;y.edges.length;m++)a=y.edges[m],void 0===i.clusteredEdges[a.id]&amp;amp;&amp;amp;(a.toId!==a.fromId&amp;amp;&amp;amp;h++,d.push(a));if(h===e){u=function(e){if(void 0===t.joinCondition||null===t.joinCondition)return!0;var i=f.cloneOptions(e);return t.joinCondition(i)};for(var b=!0,_=0;_&amp;lt;d.length;_++){a=d[_];var w=i._getConnectedId(a,g);if(!u(y)){b=!1;break}v[a.id]=a,l[g]=y,l[w]=i.body.nodes[w],r[g]=!0}if((0,s.default)(l).length&amp;gt;0&amp;amp;&amp;amp;(0,s.default)(v).length&amp;gt;0&amp;amp;&amp;amp;!0===b)if(c=function(){for(var e=0;e&amp;lt;n.length;++e)for(var t in l)if(void 0!==n[e].nodes[t])return n[e]},void 0!==(p=c())){for(var k in l)void 0===p.nodes[k]&amp;amp;&amp;amp;(p.nodes[k]=l[k]);for(var x in v)void 0===p.edges[x]&amp;amp;&amp;amp;(p.edges[x]=v[x])}else n.push({nodes:l,edges:v})}}}(l)}for(var l=0;l&amp;lt;n.length;l++)this._cluster(n[l].nodes,n[l].edges,t,!1);!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;clusterOutliers&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(1,e,t)}},{key:&amp;quot;clusterBridges&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(2,e,t)}},{key:&amp;quot;clusterByConnection&amp;quot;,value:function(e,t){var i=!(arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2])||arguments[2];if(void 0===e)throw new Error(&amp;quot;No nodeId supplied to clusterByConnection!&amp;quot;);if(void 0===this.body.nodes[e])throw new Error(&amp;quot;The nodeId given to clusterByConnection does not exist!&amp;quot;);var o=this.body.nodes[e];t=this._checkOptions(t,o),void 0===t.clusterNodeProperties.x&amp;amp;&amp;amp;(t.clusterNodeProperties.x=o.x),void 0===t.clusterNodeProperties.y&amp;amp;&amp;amp;(t.clusterNodeProperties.y=o.y),void 0===t.clusterNodeProperties.fixed&amp;amp;&amp;amp;(t.clusterNodeProperties.fixed={},t.clusterNodeProperties.fixed.x=o.options.fixed.x,t.clusterNodeProperties.fixed.y=o.options.fixed.y);var n={},r={},a=o.id,d=f.cloneOptions(o);n[a]=o;for(var h=0;h&amp;lt;o.edges.length;h++){var l=o.edges[h];if(void 0===this.clusteredEdges[l.id]){var u=this._getConnectedId(l,a);if(void 0===this.clusteredNodes[u])if(u!==a)if(void 0===t.joinCondition)r[l.id]=l,n[u]=this.body.nodes[u];else{var c=f.cloneOptions(this.body.nodes[u]);!0===t.joinCondition(d,c)&amp;amp;&amp;amp;(r[l.id]=l,n[u]=this.body.nodes[u])}else r[l.id]=l}}var p=(0,s.default)(n).map(function(e){return n[e].id});for(v in n)if(n.hasOwnProperty(v))for(var v=n[v],g=0;g&amp;lt;v.edges.length;g++){var y=v.edges[g];p.indexOf(this._getConnectedId(y,v.id))&amp;gt;-1&amp;amp;&amp;amp;(r[y.id]=y)}this._cluster(n,r,t,i)}},{key:&amp;quot;_createClusterEdges&amp;quot;,value:function(e,t,i,o){for(var n=void 0,r=void 0,a=void 0,d=void 0,h=void 0,l=void 0,u=(0,s.default)(e),c=[],f=0;f&amp;lt;u.length;f++){r=u[f],a=e[r];for(var p=0;p&amp;lt;a.edges.length;p++)n=a.edges[p],void 0===this.clusteredEdges[n.id]&amp;amp;&amp;amp;(n.toId==n.fromId?t[n.id]=n:n.toId==r?(d=i.id,h=n.fromId,l=h):(d=n.toId,h=i.id,l=d),void 0===e[l]&amp;amp;&amp;amp;c.push({edge:n,fromId:h,toId:d}))}for(var v=[],g=0;g&amp;lt;c.length;g++){var y=c[g],m=y.edge,b=function(e){for(var t=0;t&amp;lt;v.length;t++){var i=v[t],o=e.fromId===i.fromId&amp;amp;&amp;amp;e.toId===i.toId,n=e.fromId===i.toId&amp;amp;&amp;amp;e.toId===i.fromId;if(o||n)return i}return null}(y);null===b?(b=this._createClusteredEdge(y.fromId,y.toId,m,o),v.push(b)):b.clusteringEdgeReplacingIds.push(m.id),this.body.edges[m.id].edgeReplacedById=b.id,this._backupEdgeOptions(m),m.setOptions({physics:!1})}}},{key:&amp;quot;_checkOptions&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{};return void 0===e.clusterEdgeProperties&amp;amp;&amp;amp;(e.clusterEdgeProperties={}),void 0===e.clusterNodeProperties&amp;amp;&amp;amp;(e.clusterNodeProperties={}),e}},{key:&amp;quot;_cluster&amp;quot;,value:function(e,t,i){var o=!(arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3])||arguments[3],n=[];for(var r in e)e.hasOwnProperty(r)&amp;amp;&amp;amp;void 0!==this.clusteredNodes[r]&amp;amp;&amp;amp;n.push(r);for(var a=0;a&amp;lt;n.length;++a)delete e[n[a]];if(0!=(0,s.default)(e).length&amp;amp;&amp;amp;(1!=(0,s.default)(e).length||1==i.clusterNodeProperties.allowSingleNodeCluster)){var d=c.deepExtend({},i.clusterNodeProperties);if(void 0!==i.processProperties){var h=[];for(var l in e)if(e.hasOwnProperty(l)){var u=f.cloneOptions(e[l]);h.push(u)}var v=[];for(var g in t)if(t.hasOwnProperty(g)&amp;amp;&amp;amp;&amp;quot;clusterEdge:&amp;quot;!==g.substr(0,12)){var y=f.cloneOptions(t[g],&amp;quot;edge&amp;quot;);v.push(y)}if(!(d=i.processProperties(d,h,v)))throw new Error(&amp;quot;The processProperties function does not return properties!&amp;quot;)}void 0===d.id&amp;amp;&amp;amp;(d.id=&amp;quot;cluster:&amp;quot;+c.randomUUID());var m=d.id;void 0===d.label&amp;amp;&amp;amp;(d.label=&amp;quot;cluster&amp;quot;);var b=void 0;void 0===d.x&amp;amp;&amp;amp;(b=this._getClusterPosition(e),d.x=b.x),void 0===d.y&amp;amp;&amp;amp;(void 0===b&amp;amp;&amp;amp;(b=this._getClusterPosition(e)),d.y=b.y),d.id=m;var _=this.body.functions.createNode(d,p);_.containedNodes=e,_.containedEdges=t,_.clusterEdgeProperties=i.clusterEdgeProperties,this.body.nodes[d.id]=_,this._clusterEdges(e,t,d,i.clusterEdgeProperties),d.id=void 0,!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;_backupEdgeOptions&amp;quot;,value:function(e){void 0===this.clusteredEdges[e.id]&amp;amp;&amp;amp;(this.clusteredEdges[e.id]={physics:e.options.physics})}},{key:&amp;quot;_restoreEdge&amp;quot;,value:function(e){var t=this.clusteredEdges[e.id];void 0!==t&amp;amp;&amp;amp;(e.setOptions({physics:t.physics}),delete this.clusteredEdges[e.id])}},{key:&amp;quot;isCluster&amp;quot;,value:function(e){return void 0!==this.body.nodes[e]?!0===this.body.nodes[e].isCluster:(console.log(&amp;quot;Node does not exist.&amp;quot;),!1)}},{key:&amp;quot;_getClusterPosition&amp;quot;,value:function(e){for(var t=(0,s.default)(e),i=e[t[0]].x,o=e[t[0]].x,n=e[t[0]].y,r=e[t[0]].y,a=void 0,d=1;d&amp;lt;t.length;d++)a=e[t[d]],i=a.x&amp;lt;i?a.x:i,o=a.x&amp;gt;o?a.x:o,n=a.y&amp;lt;n?a.y:n,r=a.y&amp;gt;r?a.y:r;return{x:.5*(i+o),y:.5*(n+r)}}},{key:&amp;quot;openCluster&amp;quot;,value:function(e,t){var i=!(arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2])||arguments[2];if(void 0===e)throw new Error(&amp;quot;No clusterNodeId supplied to openCluster.&amp;quot;);var o=this.body.nodes[e];if(void 0===o)throw new Error(&amp;quot;The clusterNodeId supplied to openCluster does not exist.&amp;quot;);if(!0!==o.isCluster||void 0===o.containedNodes||void 0===o.containedEdges)throw new Error(&amp;quot;The node:&amp;quot;+e+&amp;quot; is not a valid cluster.&amp;quot;);var n=this.findNode(e),s=n.indexOf(e)-1;if(s&amp;gt;=0){var r=n[s];return this.body.nodes[r]._openChildCluster(e),delete this.body.nodes[e],void(!0===i&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;))}var a=o.containedNodes,d=o.containedEdges;if(void 0!==t&amp;amp;&amp;amp;void 0!==t.releaseFunction&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof t.releaseFunction){var h={},l={x:o.x,y:o.y};for(var u in a)if(a.hasOwnProperty(u)){var f=this.body.nodes[u];h[u]={x:f.x,y:f.y}}var p=t.releaseFunction(l,h);for(var v in a)if(a.hasOwnProperty(v)){var g=this.body.nodes[v];void 0!==p[v]&amp;amp;&amp;amp;(g.x=void 0===p[v].x?o.x:p[v].x,g.y=void 0===p[v].y?o.y:p[v].y)}}else c.forEach(a,function(e){!1===e.options.fixed.x&amp;amp;&amp;amp;(e.x=o.x),!1===e.options.fixed.y&amp;amp;&amp;amp;(e.y=o.y)});for(var y in a)if(a.hasOwnProperty(y)){var m=this.body.nodes[y];m.vx=o.vx,m.vy=o.vy,m.setOptions({physics:!0}),delete this.clusteredNodes[y]}for(var b=[],_=0;_&amp;lt;o.edges.length;_++)b.push(o.edges[_]);for(var w=0;w&amp;lt;b.length;w++){for(var k=b[w],x=this._getConnectedId(k,e),O=this.clusteredNodes[x],M=0;M&amp;lt;k.clusteringEdgeReplacingIds.length;M++){var E=k.clusteringEdgeReplacingIds[M],S=this.body.edges[E];if(void 0!==S)if(void 0!==O){var D=this.body.nodes[O.clusterId];D.containedEdges[S.id]=S,delete d[S.id];var C=S.fromId,T=S.toId;S.toId==x?T=O.clusterId:C=O.clusterId,this._createClusteredEdge(C,T,S,D.clusterEdgeProperties,{hidden:!1,physics:!0})}else this._restoreEdge(S)}k.remove()}for(var P in d)d.hasOwnProperty(P)&amp;amp;&amp;amp;this._restoreEdge(d[P]);delete this.body.nodes[e],!0===i&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;getNodesInCluster&amp;quot;,value:function(e){var t=[];if(!0===this.isCluster(e)){var i=this.body.nodes[e].containedNodes;for(var o in i)i.hasOwnProperty(o)&amp;amp;&amp;amp;t.push(this.body.nodes[o].id)}return t}},{key:&amp;quot;findNode&amp;quot;,value:function(e){for(var t=[],i=0,o=void 0;void 0!==this.clusteredNodes[e]&amp;amp;&amp;amp;i&amp;lt;100;){if(void 0===(o=this.body.nodes[e]))return[];t.push(o.id),e=this.clusteredNodes[e].clusterId,i++}return void 0===(o=this.body.nodes[e])?[]:(t.push(o.id),t.reverse(),t)}},{key:&amp;quot;updateClusteredNode&amp;quot;,value:function(e,t){if(void 0===e)throw new Error(&amp;quot;No clusteredNodeId supplied to updateClusteredNode.&amp;quot;);if(void 0===t)throw new Error(&amp;quot;No newOptions supplied to updateClusteredNode.&amp;quot;);if(void 0===this.body.nodes[e])throw new Error(&amp;quot;The clusteredNodeId supplied to updateClusteredNode does not exist.&amp;quot;);this.body.nodes[e].setOptions(t),this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;updateEdge&amp;quot;,value:function(e,t){if(void 0===e)throw new Error(&amp;quot;No startEdgeId supplied to updateEdge.&amp;quot;);if(void 0===t)throw new Error(&amp;quot;No newOptions supplied to updateEdge.&amp;quot;);if(void 0===this.body.edges[e])throw new Error(&amp;quot;The startEdgeId supplied to updateEdge does not exist.&amp;quot;);for(var i=this.getClusteredEdges(e),o=0;o&amp;lt;i.length;o++){this.body.edges[i[o]].setOptions(t)}this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;getClusteredEdges&amp;quot;,value:function(e){for(var t=[],i=0;void 0!==e&amp;amp;&amp;amp;void 0!==this.body.edges[e]&amp;amp;&amp;amp;i&amp;lt;100;)t.push(this.body.edges[e].id),e=this.body.edges[e].edgeReplacedById,i++;return t.reverse(),t}},{key:&amp;quot;getBaseEdge&amp;quot;,value:function(e){return this.getBaseEdges(e)[0]}},{key:&amp;quot;getBaseEdges&amp;quot;,value:function(e){for(var t=[e],i=[],o=[],n=0;t.length&amp;gt;0&amp;amp;&amp;amp;n&amp;lt;100;){var s=t.pop();if(void 0!==s){var r=this.body.edges[s];if(void 0!==r){n++;var a=r.clusteringEdgeReplacingIds;if(void 0===a)o.push(s);else for(var d=0;d&amp;lt;a.length;++d){var h=a[d];-1===t.indexOf(a)&amp;amp;&amp;amp;-1===i.indexOf(a)&amp;amp;&amp;amp;t.push(h)}i.push(s)}}}return o}},{key:&amp;quot;_getConnectedId&amp;quot;,value:function(e,t){return e.toId!=t?e.toId:(e.fromId,e.fromId)}},{key:&amp;quot;_getHubSize&amp;quot;,value:function(){for(var e=0,t=0,i=0,o=0,n=0;n&amp;lt;this.body.nodeIndices.length;n++){var s=this.body.nodes[this.body.nodeIndices[n]];s.edges.length&amp;gt;o&amp;amp;&amp;amp;(o=s.edges.length),e+=s.edges.length,t+=Math.pow(s.edges.length,2),i+=1}e/=i,t/=i;var r=t-Math.pow(e,2),a=Math.sqrt(r),d=Math.floor(e+2*a);return d&amp;gt;o&amp;amp;&amp;amp;(d=o),d}},{key:&amp;quot;_createClusteredEdge&amp;quot;,value:function(e,t,i,o,n){var s=f.cloneOptions(i,&amp;quot;edge&amp;quot;);c.deepExtend(s,o),s.from=e,s.to=t,s.id=&amp;quot;clusterEdge:&amp;quot;+c.randomUUID(),void 0!==n&amp;amp;&amp;amp;c.deepExtend(s,n);var r=this.body.functions.createEdge(s);return r.clusteringEdgeReplacingIds=[i.id],r.connect(),this.body.edges[r.id]=r,r}},{key:&amp;quot;_clusterEdges&amp;quot;,value:function(e,t,i,o){if(t instanceof v){var n=t,s={};s[n.id]=n,t=s}if(e instanceof g){var r=e,a={};a[r.id]=r,e=a}if(void 0===i||null===i)throw new Error(&amp;quot;_clusterEdges: parameter clusterNode required&amp;quot;);void 0===o&amp;amp;&amp;amp;(o=i.clusterEdgeProperties),this._createClusterEdges(e,t,i,o);for(var d in t)if(t.hasOwnProperty(d)&amp;amp;&amp;amp;void 0!==this.body.edges[d]){var h=this.body.edges[d];this._backupEdgeOptions(h),h.setOptions({physics:!1})}for(var l in e)e.hasOwnProperty(l)&amp;amp;&amp;amp;(this.clusteredNodes[l]={clusterId:i.id,node:this.body.nodes[l]},this.body.nodes[l].setOptions({physics:!1}))}},{key:&amp;quot;_getClusterNodeForNode&amp;quot;,value:function(e){if(void 0!==e){var t=this.clusteredNodes[e];if(void 0!==t){var i=t.clusterId;if(void 0!==i)return this.body.nodes[i]}}}},{key:&amp;quot;_filter&amp;quot;,value:function(e,t){var i=[];return c.forEach(e,function(e){t(e)&amp;amp;&amp;amp;i.push(e)}),i}},{key:&amp;quot;_updateState&amp;quot;,value:function(){var e=this,t=void 0,i=[],o={},n=function(t){c.forEach(e.body.nodes,function(e){!0===e.isCluster&amp;amp;&amp;amp;t(e)})};for(t in this.clusteredNodes)if(this.clusteredNodes.hasOwnProperty(t)){var r=this.body.nodes[t];void 0===r&amp;amp;&amp;amp;i.push(t)}n(function(e){for(var t=0;t&amp;lt;i.length;t++)delete e.containedNodes[i[t]]});for(var a=0;a&amp;lt;i.length;a++)delete this.clusteredNodes[i[a]];c.forEach(this.clusteredEdges,function(t){var i=e.body.edges[t];void 0!==i&amp;amp;&amp;amp;i.endPointsValid()||(o[t]=t)}),n(function(e){c.forEach(e.containedEdges,function(e,t){e.endPointsValid()||o[t]||(o[t]=t)})}),c.forEach(this.body.edges,function(t,i){var n=!0,s=t.clusteringEdgeReplacingIds;if(void 0!==s){var r=0;c.forEach(s,function(t){var i=e.body.edges[t];void 0!==i&amp;amp;&amp;amp;i.endPointsValid()&amp;amp;&amp;amp;(r+=1)}),n=r&amp;gt;0}t.endPointsValid()&amp;amp;&amp;amp;n||(o[i]=i)}),n(function(t){c.forEach(o,function(i){delete t.containedEdges[i],c.forEach(t.edges,function(n,s){if(n.id===i)return void(t.edges[s]=null);n.clusteringEdgeReplacingIds=e._filter(n.clusteringEdgeReplacingIds,function(e){return!o[e]})}),t.edges=e._filter(t.edges,function(e){return null!==e})})}),c.forEach(o,function(t){delete e.clusteredEdges[t]}),c.forEach(o,function(t){delete e.body.edges[t]});var d=(0,s.default)(this.body.edges);c.forEach(d,function(t){var i=e.body.edges[t],o=e._isClusteredNode(i.fromId)||e._isClusteredNode(i.toId);if(o!==e._isClusteredEdge(i.id)){if(!o)throw new Error(&amp;quot;remove edge from clustering not implemented!&amp;quot;);var n=e._getClusterNodeForNode(i.fromId);void 0!==n&amp;amp;&amp;amp;e._clusterEdges(e.body.nodes[i.fromId],i,n);var s=e._getClusterNodeForNode(i.toId);void 0!==s&amp;amp;&amp;amp;e._clusterEdges(e.body.nodes[i.toId],i,s)}});for(var h=!1,l=!0;l;)!function(){var t=[];n(function(e){var i=(0,s.default)(e.containedNodes).length,o=!0===e.options.allowSingleNodeCluster;(o&amp;amp;&amp;amp;i&amp;lt;1||!o&amp;amp;&amp;amp;i&amp;lt;2)&amp;amp;&amp;amp;t.push(e.id)});for(var i=0;i&amp;lt;t.length;++i)e.openCluster(t[i],{},!1);l=t.length&amp;gt;0,h=h||l}();h&amp;amp;&amp;amp;this._updateState()}},{key:&amp;quot;_isClusteredNode&amp;quot;,value:function(e){return void 0!==this.clusteredNodes[e]}},{key:&amp;quot;_isClusteredEdge&amp;quot;,value:function(e){return void 0!==this.clusteredEdges[e]}}]),e}();t.default=y},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(5),v=i(34).default,g=function(e){function t(e,i,o,n,r,d){(0,a.default)(this,t);var h=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o,n,r,d));return h.isCluster=!0,h.containedNodes={},h.containedEdges={},h}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_openChildCluster&amp;quot;,value:function(e){var t=this,i=this.body.nodes[e];if(void 0===this.containedNodes[e])throw new Error(&amp;quot;node with id: &amp;quot;+e+&amp;quot; not in current cluster&amp;quot;);if(!i.isCluster)throw new Error(&amp;quot;node with id: &amp;quot;+e+&amp;quot; is not a cluster&amp;quot;);delete this.containedNodes[e],p.forEach(i.edges,function(e){delete t.containedEdges[e.id]}),p.forEach(i.containedNodes,function(e,i){t.containedNodes[i]=e}),i.containedNodes={},p.forEach(i.containedEdges,function(e,i){t.containedEdges[i]=e}),i.containedEdges={},p.forEach(i.edges,function(e){p.forEach(t.edges,function(i){var o=i.clusteringEdgeReplacingIds.indexOf(e.id);-1!==o&amp;amp;&amp;amp;(p.forEach(e.clusteringEdgeReplacingIds,function(e){i.clusteringEdgeReplacingIds.push(e),t.body.edges[e].edgeReplacedById=i.id}),i.clusteringEdgeReplacingIds.splice(o,1))})}),i.edges=[]}}]),t}(v);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}function n(){var e;void 0!==window&amp;amp;&amp;amp;(e=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame),window.requestAnimationFrame=void 0===e?function(e){e()}:e}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var s=i(0),r=o(s),a=i(1),d=o(a),h=i(5),l=function(){function e(t,i){(0,r.default)(this,e),n(),this.body=t,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.zooming=!1,this.options={},this.defaultOptions={hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1},h.extend(this.options,this.defaultOptions),this._determineBrowserMethod(),this.bindEventListeners()}return(0,d.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;dragStart&amp;quot;,function(){e.dragging=!0}),this.body.emitter.on(&amp;quot;dragEnd&amp;quot;,function(){e.dragging=!1}),this.body.emitter.on(&amp;quot;zoom&amp;quot;,function(){e.zooming=!0,window.clearTimeout(e.zoomTimeoutId),e.zoomTimeoutId=window.setTimeout(function(){e.zooming=!1,e._requestRedraw.bind(e)()},250)}),this.body.emitter.on(&amp;quot;_resizeNodes&amp;quot;,function(){e._resizeNodes()}),this.body.emitter.on(&amp;quot;_redraw&amp;quot;,function(){!1===e.renderingActive&amp;amp;&amp;amp;e._redraw()}),this.body.emitter.on(&amp;quot;_blockRedraw&amp;quot;,function(){e.allowRedraw=!1}),this.body.emitter.on(&amp;quot;_allowRedraw&amp;quot;,function(){e.allowRedraw=!0,e.redrawRequested=!1}),this.body.emitter.on(&amp;quot;_requestRedraw&amp;quot;,this._requestRedraw.bind(this)),this.body.emitter.on(&amp;quot;_startRendering&amp;quot;,function(){e.renderRequests+=1,e.renderingActive=!0,e._startRendering()}),this.body.emitter.on(&amp;quot;_stopRendering&amp;quot;,function(){e.renderRequests-=1,e.renderingActive=e.renderRequests&amp;gt;0,e.renderTimer=void 0}),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){e.renderRequests=0,e.allowRedraw=!1,e.renderingActive=!1,!0===e.requiresTimeout?clearTimeout(e.renderTimer):window.cancelAnimationFrame(e.renderTimer),e.body.emitter.off()})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){var t=[&amp;quot;hideEdgesOnDrag&amp;quot;,&amp;quot;hideEdgesOnZoom&amp;quot;,&amp;quot;hideNodesOnDrag&amp;quot;];h.selectiveDeepExtend(t,this.options,e)}}},{key:&amp;quot;_requestNextFrame&amp;quot;,value:function(e,t){if(&amp;quot;undefined&amp;quot;!=typeof window){var i=void 0,o=window;return!0===this.requiresTimeout?i=o.setTimeout(e,t):o.requestAnimationFrame&amp;amp;&amp;amp;(i=o.requestAnimationFrame(e)),i}}},{key:&amp;quot;_startRendering&amp;quot;,value:function(){!0===this.renderingActive&amp;amp;&amp;amp;void 0===this.renderTimer&amp;amp;&amp;amp;(this.renderTimer=this._requestNextFrame(this._renderStep.bind(this),this.simulationInterval))}},{key:&amp;quot;_renderStep&amp;quot;,value:function(){!0===this.renderingActive&amp;amp;&amp;amp;(this.renderTimer=void 0,!0===this.requiresTimeout&amp;amp;&amp;amp;this._startRendering(),this._redraw(),!1===this.requiresTimeout&amp;amp;&amp;amp;this._startRendering())}},{key:&amp;quot;redraw&amp;quot;,value:function(){this.body.emitter.emit(&amp;quot;setSize&amp;quot;),this._redraw()}},{key:&amp;quot;_requestRedraw&amp;quot;,value:function(){var e=this;!0!==this.redrawRequested&amp;amp;&amp;amp;!1===this.renderingActive&amp;amp;&amp;amp;!0===this.allowRedraw&amp;amp;&amp;amp;(this.redrawRequested=!0,this._requestNextFrame(function(){e._redraw(!1)},0))}},{key:&amp;quot;_redraw&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]&amp;amp;&amp;amp;arguments[0];if(!0===this.allowRedraw){this.body.emitter.emit(&amp;quot;initRedraw&amp;quot;),this.redrawRequested=!1,0!==this.canvas.frame.canvas.width&amp;amp;&amp;amp;0!==this.canvas.frame.canvas.height||this.canvas.setSize(),this.canvas.setTransform();var t=this.canvas.getContext(),i=this.canvas.frame.canvas.clientWidth,o=this.canvas.frame.canvas.clientHeight;if(t.clearRect(0,0,i,o),0===this.canvas.frame.clientWidth)return;t.save(),t.translate(this.body.view.translation.x,this.body.view.translation.y),t.scale(this.body.view.scale,this.body.view.scale),t.beginPath(),this.body.emitter.emit(&amp;quot;beforeDrawing&amp;quot;,t),t.closePath(),!1===e&amp;amp;&amp;amp;(!1===this.dragging||!0===this.dragging&amp;amp;&amp;amp;!1===this.options.hideEdgesOnDrag)&amp;amp;&amp;amp;(!1===this.zooming||!0===this.zooming&amp;amp;&amp;amp;!1===this.options.hideEdgesOnZoom)&amp;amp;&amp;amp;this._drawEdges(t),(!1===this.dragging||!0===this.dragging&amp;amp;&amp;amp;!1===this.options.hideNodesOnDrag)&amp;amp;&amp;amp;this._drawNodes(t,e),t.beginPath(),this.body.emitter.emit(&amp;quot;afterDrawing&amp;quot;,t),t.closePath(),t.restore(),!0===e&amp;amp;&amp;amp;t.clearRect(0,0,i,o)}}},{key:&amp;quot;_resizeNodes&amp;quot;,value:function(){this.canvas.setTransform();var e=this.canvas.getContext();e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale);var t=this.body.nodes,i=void 0;for(var o in t)t.hasOwnProperty(o)&amp;amp;&amp;amp;(i=t[o],i.resize(e),i.updateBoundingBox(e,i.selected));e.restore()}},{key:&amp;quot;_drawNodes&amp;quot;,value:function(e){for(var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=this.body.nodes,o=this.body.nodeIndices,n=void 0,s=[],r=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}),d={top:r.y,left:r.x,bottom:a.y,right:a.x},h=0;h&amp;lt;o.length;h++)n=i[o[h]],n.isSelected()?s.push(o[h]):!0===t?n.draw(e):!0===n.isBoundingBoxOverlappingWith(d)?n.draw(e):n.updateBoundingBox(e,n.selected);for(var l=0;l&amp;lt;s.length;l++)n=i[s[l]],n.draw(e)}},{key:&amp;quot;_drawEdges&amp;quot;,value:function(e){for(var t=this.body.edges,i=this.body.edgeIndices,o=void 0,n=0;n&amp;lt;i.length;n++)o=t[i[n]],!0===o.connected&amp;amp;&amp;amp;o.draw(e)}},{key:&amp;quot;_determineBrowserMethod&amp;quot;,value:function(){if(&amp;quot;undefined&amp;quot;!=typeof window){var e=navigator.userAgent.toLowerCase();this.requiresTimeout=!1,-1!=e.indexOf(&amp;quot;msie 9.0&amp;quot;)?this.requiresTimeout=!0:-1!=e.indexOf(&amp;quot;safari&amp;quot;)&amp;amp;&amp;amp;e.indexOf(&amp;quot;chrome&amp;quot;)&amp;lt;=-1&amp;amp;&amp;amp;(this.requiresTimeout=!0)}else this.requiresTimeout=!0}}]),e}();t.default=l},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(24),h=i(36),l=i(5),u=function(){function e(t){(0,s.default)(this,e),this.body=t,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:&amp;quot;100%&amp;quot;,width:&amp;quot;100%&amp;quot;},l.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.once(&amp;quot;resize&amp;quot;,function(t){0!==t.width&amp;amp;&amp;amp;(e.body.view.translation.x=.5*t.width),0!==t.height&amp;amp;&amp;amp;(e.body.view.translation.y=.5*t.height)}),this.body.emitter.on(&amp;quot;setSize&amp;quot;,this.setSize.bind(this)),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){e.hammerFrame.destroy(),e.hammer.destroy(),e._cleanUp()})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){var t=this;if(void 0!==e){var i=[&amp;quot;width&amp;quot;,&amp;quot;height&amp;quot;,&amp;quot;autoResize&amp;quot;];l.selectiveDeepExtend(i,this.options,e)}!0===this.options.autoResize&amp;amp;&amp;amp;(this._cleanUp(),this.resizeTimer=setInterval(function(){!0===t.setSize()&amp;amp;&amp;amp;t.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)},1e3),this.resizeFunction=this._onResize.bind(this),l.addEventListener(window,&amp;quot;resize&amp;quot;,this.resizeFunction))}},{key:&amp;quot;_cleanUp&amp;quot;,value:function(){void 0!==this.resizeTimer&amp;amp;&amp;amp;clearInterval(this.resizeTimer),l.removeEventListener(window,&amp;quot;resize&amp;quot;,this.resizeFunction),this.resizeFunction=void 0}},{key:&amp;quot;_onResize&amp;quot;,value:function(){this.setSize(),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_getCameraState&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.pixelRatio;!0===this.initialized&amp;amp;&amp;amp;(this.cameraState.previousWidth=this.frame.canvas.width/e,this.cameraState.previousHeight=this.frame.canvas.height/e,this.cameraState.scale=this.body.view.scale,this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/e,y:.5*this.frame.canvas.height/e}))}},{key:&amp;quot;_setCameraState&amp;quot;,value:function(){if(void 0!==this.cameraState.scale&amp;amp;&amp;amp;0!==this.frame.canvas.clientWidth&amp;amp;&amp;amp;0!==this.frame.canvas.clientHeight&amp;amp;&amp;amp;0!==this.pixelRatio&amp;amp;&amp;amp;this.cameraState.previousWidth&amp;gt;0){var e=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,t=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight,i=this.cameraState.scale;1!=e&amp;amp;&amp;amp;1!=t?i=.5*this.cameraState.scale*(e+t):1!=e?i=this.cameraState.scale*e:1!=t&amp;amp;&amp;amp;(i=this.cameraState.scale*t),this.body.view.scale=i;var o=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),n={x:o.x-this.cameraState.position.x,y:o.y-this.cameraState.position.y};this.body.view.translation.x+=n.x*this.body.view.scale,this.body.view.translation.y+=n.y*this.body.view.scale}}},{key:&amp;quot;_prepareValue&amp;quot;,value:function(e){if(&amp;quot;number&amp;quot;==typeof e)return e+&amp;quot;px&amp;quot;;if(&amp;quot;string&amp;quot;==typeof e){if(-1!==e.indexOf(&amp;quot;%&amp;quot;)||-1!==e.indexOf(&amp;quot;px&amp;quot;))return e;if(-1===e.indexOf(&amp;quot;%&amp;quot;))return e+&amp;quot;px&amp;quot;}throw new Error(&amp;quot;Could not use the value supplied for width or height:&amp;quot;+e)}},{key:&amp;quot;_create&amp;quot;,value:function(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement(&amp;quot;div&amp;quot;),this.frame.className=&amp;quot;vis-network&amp;quot;,this.frame.id=&amp;quot;test&amp;quot;,this.frame.style.position=&amp;quot;relative&amp;quot;,this.frame.style.overflow=&amp;quot;hidden&amp;quot;,this.frame.tabIndex=900,this.frame.canvas=document.createElement(&amp;quot;canvas&amp;quot;),this.frame.canvas.style.position=&amp;quot;relative&amp;quot;,this.frame.canvas.id=&amp;quot;canvasnetwork&amp;quot;,this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext)this._setPixelRatio(),this.setTransform();else{var e=document.createElement(&amp;quot;DIV&amp;quot;);e.style.color=&amp;quot;red&amp;quot;,e.style.fontWeight=&amp;quot;bold&amp;quot;,e.style.padding=&amp;quot;10px&amp;quot;,e.innerHTML=&amp;quot;Error: your browser does not support HTML canvas&amp;quot;,this.frame.canvas.appendChild(e)}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:&amp;quot;_bindHammer&amp;quot;,value:function(){var e=this;void 0!==this.hammer&amp;amp;&amp;amp;this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new d(this.frame.canvas),this.hammer.get(&amp;quot;pinch&amp;quot;).set({enable:!0}),this.hammer.get(&amp;quot;pan&amp;quot;).set({threshold:5,direction:d.DIRECTION_ALL}),h.onTouch(this.hammer,function(t){e.body.eventListeners.onTouch(t)}),this.hammer.on(&amp;quot;tap&amp;quot;,function(t){e.body.eventListeners.onTap(t)}),this.hammer.on(&amp;quot;doubletap&amp;quot;,function(t){e.body.eventListeners.onDoubleTap(t)}),this.hammer.on(&amp;quot;press&amp;quot;,function(t){e.body.eventListeners.onHold(t)}),this.hammer.on(&amp;quot;panstart&amp;quot;,function(t){e.body.eventListeners.onDragStart(t)}),this.hammer.on(&amp;quot;panmove&amp;quot;,function(t){e.body.eventListeners.onDrag(t)}),this.hammer.on(&amp;quot;panend&amp;quot;,function(t){e.body.eventListeners.onDragEnd(t)}),this.hammer.on(&amp;quot;pinch&amp;quot;,function(t){e.body.eventListeners.onPinch(t)}),this.frame.canvas.addEventListener(&amp;quot;mousewheel&amp;quot;,function(t){e.body.eventListeners.onMouseWheel(t)}),this.frame.canvas.addEventListener(&amp;quot;DOMMouseScroll&amp;quot;,function(t){e.body.eventListeners.onMouseWheel(t)}),this.frame.canvas.addEventListener(&amp;quot;mousemove&amp;quot;,function(t){e.body.eventListeners.onMouseMove(t)}),this.frame.canvas.addEventListener(&amp;quot;contextmenu&amp;quot;,function(t){e.body.eventListeners.onContext(t)}),this.hammerFrame=new d(this.frame),h.onRelease(this.hammerFrame,function(t){e.body.eventListeners.onRelease(t)})}},{key:&amp;quot;setSize&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.options.width,t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.options.height;e=this._prepareValue(e),t=this._prepareValue(t);var i=!1,o=this.frame.canvas.width,n=this.frame.canvas.height,s=this.pixelRatio;if(this._setPixelRatio(),e!=this.options.width||t!=this.options.height||this.frame.style.width!=e||this.frame.style.height!=t)this._getCameraState(s),this.frame.style.width=e,this.frame.style.height=t,this.frame.canvas.style.width=&amp;quot;100%&amp;quot;,this.frame.canvas.style.height=&amp;quot;100%&amp;quot;,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=e,this.options.height=t,this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight},i=!0;else{var r=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),a=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);this.frame.canvas.width===r&amp;amp;&amp;amp;this.frame.canvas.height===a||this._getCameraState(s),this.frame.canvas.width!==r&amp;amp;&amp;amp;(this.frame.canvas.width=r,i=!0),this.frame.canvas.height!==a&amp;amp;&amp;amp;(this.frame.canvas.height=a,i=!0)}return!0===i&amp;amp;&amp;amp;(this.body.emitter.emit(&amp;quot;resize&amp;quot;,{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(o/this.pixelRatio),oldHeight:Math.round(n/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,i}},{key:&amp;quot;getContext&amp;quot;,value:function(){return this.frame.canvas.getContext(&amp;quot;2d&amp;quot;)}},{key:&amp;quot;_determinePixelRatio&amp;quot;,value:function(){var e=this.getContext();if(void 0===e)throw new Error(&amp;quot;Could not get canvax context&amp;quot;);var t=1;return&amp;quot;undefined&amp;quot;!=typeof window&amp;amp;&amp;amp;(t=window.devicePixelRatio||1),t/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)}},{key:&amp;quot;_setPixelRatio&amp;quot;,value:function(){this.pixelRatio=this._determinePixelRatio()}},{key:&amp;quot;setTransform&amp;quot;,value:function(){var e=this.getContext();if(void 0===e)throw new Error(&amp;quot;Could not get canvax context&amp;quot;);e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:&amp;quot;_XconvertDOMtoCanvas&amp;quot;,value:function(e){return(e-this.body.view.translation.x)/this.body.view.scale}},{key:&amp;quot;_XconvertCanvasToDOM&amp;quot;,value:function(e){return e*this.body.view.scale+this.body.view.translation.x}},{key:&amp;quot;_YconvertDOMtoCanvas&amp;quot;,value:function(e){return(e-this.body.view.translation.y)/this.body.view.scale}},{key:&amp;quot;_YconvertCanvasToDOM&amp;quot;,value:function(e){return e*this.body.view.scale+this.body.view.translation.y}},{key:&amp;quot;canvasToDOM&amp;quot;,value:function(e){return{x:this._XconvertCanvasToDOM(e.x),y:this._YconvertCanvasToDOM(e.y)}}},{key:&amp;quot;DOMtoCanvas&amp;quot;,value:function(e){return{x:this._XconvertDOMtoCanvas(e.x),y:this._YconvertDOMtoCanvas(e.y)}}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(78),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(5),u=i(57).default,c=function(){function e(t,i){var o=this;(0,a.default)(this,e),this.body=t,this.canvas=i,this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction=&amp;quot;easeInOutQuint&amp;quot;,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(&amp;quot;fit&amp;quot;,this.fit.bind(this)),this.body.emitter.on(&amp;quot;animationFinished&amp;quot;,function(){o.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;)}),this.body.emitter.on(&amp;quot;unlockNode&amp;quot;,this.releaseNode.bind(this))}return(0,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{};this.options=e}},{key:&amp;quot;fit&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{nodes:[]},t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=void 0,o=void 0;if(e=(0,s.default)({},e),void 0!==e.nodes&amp;amp;&amp;amp;0!==e.nodes.length||(e.nodes=this.body.nodeIndices),!0===t){var n=0;for(var r in this.body.nodes)if(this.body.nodes.hasOwnProperty(r)){var a=this.body.nodes[r];!0===a.predefinedPosition&amp;amp;&amp;amp;(n+=1)}if(n&amp;gt;.5*this.body.nodeIndices.length)return void this.fit(e,!1);i=u.getRange(this.body.nodes,e.nodes);o=12.662/(this.body.nodeIndices.length+7.4147)+.0964822;o*=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600)}else{this.body.emitter.emit(&amp;quot;_resizeNodes&amp;quot;),i=u.getRange(this.body.nodes,e.nodes);var d=1.1*Math.abs(i.maxX-i.minX),h=1.1*Math.abs(i.maxY-i.minY),l=this.canvas.frame.canvas.clientWidth/d,c=this.canvas.frame.canvas.clientHeight/h;o=l&amp;lt;=c?l:c}o&amp;gt;1?o=1:0===o&amp;amp;&amp;amp;(o=1);var f=u.findCenter(i),p={position:f,scale:o,animation:e.animation};this.moveTo(p)}},{key:&amp;quot;focus&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:{};if(void 0!==this.body.nodes[e]){var i={x:this.body.nodes[e].x,y:this.body.nodes[e].y};t.position=i,t.lockedOnNode=e,this.moveTo(t)}else console.log(&amp;quot;Node: &amp;quot;+e+&amp;quot; cannot be found.&amp;quot;)}},{key:&amp;quot;moveTo&amp;quot;,value:function(e){if(void 0===e)return void(e={});void 0===e.offset&amp;amp;&amp;amp;(e.offset={x:0,y:0}),void 0===e.offset.x&amp;amp;&amp;amp;(e.offset.x=0),void 0===e.offset.y&amp;amp;&amp;amp;(e.offset.y=0),void 0===e.scale&amp;amp;&amp;amp;(e.scale=this.body.view.scale),void 0===e.position&amp;amp;&amp;amp;(e.position=this.getViewPosition()),void 0===e.animation&amp;amp;&amp;amp;(e.animation={duration:0}),!1===e.animation&amp;amp;&amp;amp;(e.animation={duration:0}),!0===e.animation&amp;amp;&amp;amp;(e.animation={}),void 0===e.animation.duration&amp;amp;&amp;amp;(e.animation.duration=1e3),void 0===e.animation.easingFunction&amp;amp;&amp;amp;(e.animation.easingFunction=&amp;quot;easeInOutQuad&amp;quot;),this.animateView(e)}},{key:&amp;quot;animateView&amp;quot;,value:function(e){if(void 0!==e){this.animationEasingFunction=e.animation.easingFunction,this.releaseNode(),!0===e.locked&amp;amp;&amp;amp;(this.lockedOnNodeId=e.lockedOnNode,this.lockedOnNodeOffset=e.offset),0!=this.easingTime&amp;amp;&amp;amp;this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=e.scale,this.body.view.scale=this.targetScale;var t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.position.x,y:t.y-e.position.y};this.targetTranslation={x:this.sourceTranslation.x+i.x*this.targetScale+e.offset.x,y:this.sourceTranslation.y+i.y*this.targetScale+e.offset.y},0===e.animation.duration?void 0!=this.lockedOnNodeId?(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction)):(this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)):(this.animationSpeed=1/(60*e.animation.duration*.001)||1/60,this.animationEasingFunction=e.animation.easingFunction,this.viewFunction=this._transitionRedraw.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.body.emitter.emit(&amp;quot;_startRendering&amp;quot;))}}},{key:&amp;quot;_lockedRedraw&amp;quot;,value:function(){var e={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.x,y:t.y-e.y},o=this.body.view.translation,n={x:o.x+i.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:o.y+i.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=n}},{key:&amp;quot;releaseNode&amp;quot;,value:function(){void 0!==this.lockedOnNodeId&amp;amp;&amp;amp;void 0!==this.viewFunction&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:&amp;quot;_transitionRedraw&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]&amp;amp;&amp;amp;arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=!0===e?1:this.easingTime;var t=l.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*t,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*t,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*t},this.easingTime&amp;gt;=1&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.easingTime=0,void 0!=this.lockedOnNodeId&amp;amp;&amp;amp;(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction)),this.body.emitter.emit(&amp;quot;animationFinished&amp;quot;))}},{key:&amp;quot;getScale&amp;quot;,value:function(){return this.body.view.scale}},{key:&amp;quot;getViewPosition&amp;quot;,value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(183).default,l=i(184).default,u=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.canvas=i,this.selectionHandler=o,this.navigationHandler=new h(t,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,zoomSpeed:1},d.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){clearTimeout(e.popupTimer),delete e.body.functions.getPointer})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){var t=[&amp;quot;hideEdgesOnDrag&amp;quot;,&amp;quot;hideEdgesOnZoom&amp;quot;,&amp;quot;hideNodesOnDrag&amp;quot;,&amp;quot;keyboard&amp;quot;,&amp;quot;multiselect&amp;quot;,&amp;quot;selectable&amp;quot;,&amp;quot;selectConnectedEdges&amp;quot;];d.selectiveNotDeepExtend(t,this.options,e),d.mergeOptions(this.options,e,&amp;quot;keyboard&amp;quot;),e.tooltip&amp;amp;&amp;amp;(d.extend(this.options.tooltip,e.tooltip),e.tooltip.color&amp;amp;&amp;amp;(this.options.tooltip.color=d.parseColor(e.tooltip.color)))}this.navigationHandler.setOptions(this.options)}},{key:&amp;quot;getPointer&amp;quot;,value:function(e){return{x:e.x-d.getAbsoluteLeft(this.canvas.frame.canvas),y:e.y-d.getAbsoluteTop(this.canvas.frame.canvas)}}},{key:&amp;quot;onTouch&amp;quot;,value:function(e){(new Date).valueOf()-this.touchTime&amp;gt;50&amp;amp;&amp;amp;(this.drag.pointer=this.getPointer(e.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:&amp;quot;onTap&amp;quot;,value:function(e){var t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect&amp;amp;&amp;amp;(e.changedPointers[0].ctrlKey||e.changedPointers[0].metaKey);this.checkSelectionChanges(t,e,i),this.selectionHandler._generateClickEvent(&amp;quot;click&amp;quot;,e,t)}},{key:&amp;quot;onDoubleTap&amp;quot;,value:function(e){var t=this.getPointer(e.center);this.selectionHandler._generateClickEvent(&amp;quot;doubleClick&amp;quot;,e,t)}},{key:&amp;quot;onHold&amp;quot;,value:function(e){var t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(t,e,i),this.selectionHandler._generateClickEvent(&amp;quot;click&amp;quot;,e,t),this.selectionHandler._generateClickEvent(&amp;quot;hold&amp;quot;,e,t)}},{key:&amp;quot;onRelease&amp;quot;,value:function(e){if((new Date).valueOf()-this.touchTime&amp;gt;10){var t=this.getPointer(e.center);this.selectionHandler._generateClickEvent(&amp;quot;release&amp;quot;,e,t),this.touchTime=(new Date).valueOf()}}},{key:&amp;quot;onContext&amp;quot;,value:function(e){var t=this.getPointer({x:e.clientX,y:e.clientY});this.selectionHandler._generateClickEvent(&amp;quot;oncontext&amp;quot;,e,t)}},{key:&amp;quot;checkSelectionChanges&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=this.selectionHandler.getSelection(),n=!1;n=!0===i?this.selectionHandler.selectAdditionalOnPoint(e):this.selectionHandler.selectOnPoint(e);var s=this.selectionHandler.getSelection(),r=this._determineDifference(o,s),a=this._determineDifference(s,o);r.edges.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;deselectEdge&amp;quot;,t,e,o),n=!0),r.nodes.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;deselectNode&amp;quot;,t,e,o),n=!0),a.nodes.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;selectNode&amp;quot;,t,e),n=!0),a.edges.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;selectEdge&amp;quot;,t,e),n=!0),!0===n&amp;amp;&amp;amp;this.selectionHandler._generateClickEvent(&amp;quot;select&amp;quot;,t,e)}},{key:&amp;quot;_determineDifference&amp;quot;,value:function(e,t){var i=function(e,t){for(var i=[],o=0;o&amp;lt;e.length;o++){var n=e[o];-1===t.indexOf(n)&amp;amp;&amp;amp;i.push(n)}return i};return{nodes:i(e.nodes,t.nodes),edges:i(e.edges,t.edges)}}},{key:&amp;quot;onDragStart&amp;quot;,value:function(e){void 0===this.drag.pointer&amp;amp;&amp;amp;this.onTouch(e);var t=this.selectionHandler.getNodeAt(this.drag.pointer);if(this.drag.dragging=!0,this.drag.selection=[],this.drag.translation=d.extend({},this.body.view.translation),this.drag.nodeId=void 0,void 0!==t&amp;amp;&amp;amp;!0===this.options.dragNodes){this.drag.nodeId=t.id,!1===t.isSelected()&amp;amp;&amp;amp;(this.selectionHandler.unselectAll(),this.selectionHandler.selectObject(t)),this.selectionHandler._generateClickEvent(&amp;quot;dragStart&amp;quot;,e,this.drag.pointer);var i=this.selectionHandler.selectionObj.nodes;for(var o in i)if(i.hasOwnProperty(o)){var n=i[o],s={id:n.id,node:n,x:n.x,y:n.y,xFixed:n.options.fixed.x,yFixed:n.options.fixed.y};n.options.fixed.x=!0,n.options.fixed.y=!0,this.drag.selection.push(s)}}else this.selectionHandler._generateClickEvent(&amp;quot;dragStart&amp;quot;,e,this.drag.pointer,void 0,!0)}},{key:&amp;quot;onDrag&amp;quot;,value:function(e){var t=this;if(!0!==this.drag.pinched){this.body.emitter.emit(&amp;quot;unlockNode&amp;quot;);var i=this.getPointer(e.center),o=this.drag.selection;if(o&amp;amp;&amp;amp;o.length&amp;amp;&amp;amp;!0===this.options.dragNodes){this.selectionHandler._generateClickEvent(&amp;quot;dragging&amp;quot;,e,i);var n=i.x-this.drag.pointer.x,s=i.y-this.drag.pointer.y;o.forEach(function(e){var i=e.node;!1===e.xFixed&amp;amp;&amp;amp;(i.x=t.canvas._XconvertDOMtoCanvas(t.canvas._XconvertCanvasToDOM(e.x)+n)),!1===e.yFixed&amp;amp;&amp;amp;(i.y=t.canvas._YconvertDOMtoCanvas(t.canvas._YconvertCanvasToDOM(e.y)+s))}),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)}else if(!0===this.options.dragView){if(this.selectionHandler._generateClickEvent(&amp;quot;dragging&amp;quot;,e,i,void 0,!0),void 0===this.drag.pointer)return void this.onDragStart(e);var r=i.x-this.drag.pointer.x,a=i.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+r,y:this.drag.translation.y+a},this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}}}},{key:&amp;quot;onDragEnd&amp;quot;,value:function(e){this.drag.dragging=!1;var t=this.drag.selection;t&amp;amp;&amp;amp;t.length?(t.forEach(function(e){e.node.options.fixed.x=e.xFixed,e.node.options.fixed.y=e.yFixed}),this.selectionHandler._generateClickEvent(&amp;quot;dragEnd&amp;quot;,e,this.getPointer(e.center)),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)):(this.selectionHandler._generateClickEvent(&amp;quot;dragEnd&amp;quot;,e,this.getPointer(e.center),void 0,!0),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;))}},{key:&amp;quot;onPinch&amp;quot;,value:function(e){var t=this.getPointer(e.center);this.drag.pinched=!0,void 0===this.pinch.scale&amp;amp;&amp;amp;(this.pinch.scale=1);var i=this.pinch.scale*e.scale;this.zoom(i,t)}},{key:&amp;quot;zoom&amp;quot;,value:function(e,t){if(!0===this.options.zoomView){var i=this.body.view.scale;e&amp;lt;1e-5&amp;amp;&amp;amp;(e=1e-5),e&amp;gt;10&amp;amp;&amp;amp;(e=10);var o=void 0;void 0!==this.drag&amp;amp;&amp;amp;!0===this.drag.dragging&amp;amp;&amp;amp;(o=this.canvas.DOMtoCanvas(this.drag.pointer));var n=this.body.view.translation,s=e/i,r=(1-s)*t.x+n.x*s,a=(1-s)*t.y+n.y*s;if(this.body.view.scale=e,this.body.view.translation={x:r,y:a},void 0!=o){var d=this.canvas.canvasToDOM(o);this.drag.pointer.x=d.x,this.drag.pointer.y=d.y}this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;),i&amp;lt;e?this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;+&amp;quot;,scale:this.body.view.scale,pointer:t}):this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;-&amp;quot;,scale:this.body.view.scale,pointer:t})}}},{key:&amp;quot;onMouseWheel&amp;quot;,value:function(e){if(!0===this.options.zoomView){var t=0;if(e.wheelDelta?t=e.wheelDelta/120:e.detail&amp;amp;&amp;amp;(t=-e.detail/3),0!==t){var i=this.body.view.scale,o=t*(this.options.zoomSpeed/10);t&amp;lt;0&amp;amp;&amp;amp;(o/=1-o),i*=1+o;var n=this.getPointer({x:e.clientX,y:e.clientY});this.zoom(i,n)}e.preventDefault()}}},{key:&amp;quot;onMouseMove&amp;quot;,value:function(e){var t=this,i=this.getPointer({x:e.clientX,y:e.clientY}),o=!1;void 0!==this.popup&amp;amp;&amp;amp;(!1===this.popup.hidden&amp;amp;&amp;amp;this._checkHidePopup(i),!1===this.popup.hidden&amp;amp;&amp;amp;(o=!0,this.popup.setPosition(i.x+3,i.y-5),this.popup.show())),!1===this.options.keyboard.bindToWindow&amp;amp;&amp;amp;!0===this.options.keyboard.enabled&amp;amp;&amp;amp;this.canvas.frame.focus(),!1===o&amp;amp;&amp;amp;(void 0!==this.popupTimer&amp;amp;&amp;amp;(clearInterval(this.popupTimer),this.popupTimer=void 0),this.drag.dragging||(this.popupTimer=setTimeout(function(){return t._checkShowPopup(i)},this.options.tooltipDelay))),!0===this.options.hover&amp;amp;&amp;amp;this.selectionHandler.hoverObject(e,i)}},{key:&amp;quot;_checkShowPopup&amp;quot;,value:function(e){var t=this.canvas._XconvertDOMtoCanvas(e.x),i=this.canvas._YconvertDOMtoCanvas(e.y),o={left:t,top:i,right:t,bottom:i},n=void 0===this.popupObj?void 0:this.popupObj.id,s=!1,r=&amp;quot;node&amp;quot;;if(void 0===this.popupObj){for(var a=this.body.nodeIndices,d=this.body.nodes,h=void 0,u=[],c=0;c&amp;lt;a.length;c++)h=d[a[c]],!0===h.isOverlappingWith(o)&amp;amp;&amp;amp;(s=!0,void 0!==h.getTitle()&amp;amp;&amp;amp;u.push(a[c]));u.length&amp;gt;0&amp;amp;&amp;amp;(this.popupObj=d[u[u.length-1]],s=!0)}if(void 0===this.popupObj&amp;amp;&amp;amp;!1===s){for(var f=this.body.edgeIndices,p=this.body.edges,v=void 0,g=[],y=0;y&amp;lt;f.length;y++)v=p[f[y]],!0===v.isOverlappingWith(o)&amp;amp;&amp;amp;!0===v.connected&amp;amp;&amp;amp;void 0!==v.getTitle()&amp;amp;&amp;amp;g.push(f[y]);g.length&amp;gt;0&amp;amp;&amp;amp;(this.popupObj=p[g[g.length-1]],r=&amp;quot;edge&amp;quot;)}void 0!==this.popupObj?this.popupObj.id!==n&amp;amp;&amp;amp;(void 0===this.popup&amp;amp;&amp;amp;(this.popup=new l(this.canvas.frame)),this.popup.popupTargetType=r,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(e.x+3,e.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit(&amp;quot;showPopup&amp;quot;,this.popupObj.id)):void 0!==this.popup&amp;amp;&amp;amp;(this.popup.hide(),this.body.emitter.emit(&amp;quot;hidePopup&amp;quot;))}},{key:&amp;quot;_checkHidePopup&amp;quot;,value:function(e){var t=this.selectionHandler._pointerToPositionObject(e),i=!1;if(&amp;quot;node&amp;quot;===this.popup.popupTargetType){if(void 0!==this.body.nodes[this.popup.popupTargetId]&amp;amp;&amp;amp;!0===(i=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(t))){var o=this.selectionHandler.getNodeAt(e);i=void 0!==o&amp;amp;&amp;amp;o.id===this.popup.popupTargetId}}else void 0===this.selectionHandler.getNodeAt(e)&amp;amp;&amp;amp;void 0!==this.body.edges[this.popup.popupTargetId]&amp;amp;&amp;amp;(i=this.body.edges[this.popup.popupTargetId].isOverlappingWith(t));!1===i&amp;amp;&amp;amp;(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit(&amp;quot;hidePopup&amp;quot;))}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(24),h=i(36),l=i(52),u=function(){function e(t,i){var o=this;(0,s.default)(this,e),this.body=t,this.canvas=i,this.iconsCreated=!1,this.navigationHammers=[],this.boundFunctions={},this.touchTime=0,this.activated=!1,this.body.emitter.on(&amp;quot;activate&amp;quot;,function(){o.activated=!0,o.configureKeyboardBindings()}),this.body.emitter.on(&amp;quot;deactivate&amp;quot;,function(){o.activated=!1,o.configureKeyboardBindings()}),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){void 0!==o.keycharm&amp;amp;&amp;amp;o.keycharm.destroy()}),this.options={}}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){void 0!==e&amp;amp;&amp;amp;(this.options=e,this.create())}},{key:&amp;quot;create&amp;quot;,value:function(){!0===this.options.navigationButtons?!1===this.iconsCreated&amp;amp;&amp;amp;this.loadNavigationElements():!0===this.iconsCreated&amp;amp;&amp;amp;this.cleanNavigation(),this.configureKeyboardBindings()}},{key:&amp;quot;cleanNavigation&amp;quot;,value:function(){if(0!=this.navigationHammers.length){for(var e=0;e&amp;lt;this.navigationHammers.length;e++)this.navigationHammers[e].destroy();this.navigationHammers=[]}this.navigationDOM&amp;amp;&amp;amp;this.navigationDOM.wrapper&amp;amp;&amp;amp;this.navigationDOM.wrapper.parentNode&amp;amp;&amp;amp;this.navigationDOM.wrapper.parentNode.removeChild(this.navigationDOM.wrapper),this.iconsCreated=!1}},{key:&amp;quot;loadNavigationElements&amp;quot;,value:function(){var e=this;this.cleanNavigation(),this.navigationDOM={};var t=[&amp;quot;up&amp;quot;,&amp;quot;down&amp;quot;,&amp;quot;left&amp;quot;,&amp;quot;right&amp;quot;,&amp;quot;zoomIn&amp;quot;,&amp;quot;zoomOut&amp;quot;,&amp;quot;zoomExtends&amp;quot;],i=[&amp;quot;_moveUp&amp;quot;,&amp;quot;_moveDown&amp;quot;,&amp;quot;_moveLeft&amp;quot;,&amp;quot;_moveRight&amp;quot;,&amp;quot;_zoomIn&amp;quot;,&amp;quot;_zoomOut&amp;quot;,&amp;quot;_fit&amp;quot;];this.navigationDOM.wrapper=document.createElement(&amp;quot;div&amp;quot;),this.navigationDOM.wrapper.className=&amp;quot;vis-navigation&amp;quot;,this.canvas.frame.appendChild(this.navigationDOM.wrapper);for(var o=0;o&amp;lt;t.length;o++){this.navigationDOM[t[o]]=document.createElement(&amp;quot;div&amp;quot;),this.navigationDOM[t[o]].className=&amp;quot;vis-button vis-&amp;quot;+t[o],this.navigationDOM.wrapper.appendChild(this.navigationDOM[t[o]]);var n=new d(this.navigationDOM[t[o]]);&amp;quot;_fit&amp;quot;===i[o]?h.onTouch(n,this._fit.bind(this)):h.onTouch(n,this.bindToRedraw.bind(this,i[o])),this.navigationHammers.push(n)}var s=new d(this.canvas.frame);h.onRelease(s,function(){e._stopMovement()}),this.navigationHammers.push(s),this.iconsCreated=!0}},{key:&amp;quot;bindToRedraw&amp;quot;,value:function(e){void 0===this.boundFunctions[e]&amp;amp;&amp;amp;(this.boundFunctions[e]=this[e].bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.boundFunctions[e]),this.body.emitter.emit(&amp;quot;_startRendering&amp;quot;))}},{key:&amp;quot;unbindFromRedraw&amp;quot;,value:function(e){void 0!==this.boundFunctions[e]&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.boundFunctions[e]),this.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;),delete this.boundFunctions[e])}},{key:&amp;quot;_fit&amp;quot;,value:function(){(new Date).valueOf()-this.touchTime&amp;gt;700&amp;amp;&amp;amp;(this.body.emitter.emit(&amp;quot;fit&amp;quot;,{duration:700}),this.touchTime=(new Date).valueOf())}},{key:&amp;quot;_stopMovement&amp;quot;,value:function(){for(var e in this.boundFunctions)this.boundFunctions.hasOwnProperty(e)&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.boundFunctions[e]),this.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;));this.boundFunctions={}}},{key:&amp;quot;_moveUp&amp;quot;,value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:&amp;quot;_moveDown&amp;quot;,value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:&amp;quot;_moveLeft&amp;quot;,value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:&amp;quot;_moveRight&amp;quot;,value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:&amp;quot;_zoomIn&amp;quot;,value:function(){var e=this.body.view.scale,t=this.body.view.scale*(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,o=t/e,n=(1-o)*this.canvas.canvasViewCenter.x+i.x*o,s=(1-o)*this.canvas.canvasViewCenter.y+i.y*o;this.body.view.scale=t,this.body.view.translation={x:n,y:s},this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;+&amp;quot;,scale:this.body.view.scale,pointer:null})}},{key:&amp;quot;_zoomOut&amp;quot;,value:function(){var e=this.body.view.scale,t=this.body.view.scale/(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,o=t/e,n=(1-o)*this.canvas.canvasViewCenter.x+i.x*o,s=(1-o)*this.canvas.canvasViewCenter.y+i.y*o;this.body.view.scale=t,this.body.view.translation={x:n,y:s},this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;-&amp;quot;,scale:this.body.view.scale,pointer:null})}},{key:&amp;quot;configureKeyboardBindings&amp;quot;,value:function(){var e=this;void 0!==this.keycharm&amp;amp;&amp;amp;this.keycharm.destroy(),!0===this.options.keyboard.enabled&amp;amp;&amp;amp;(!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&amp;amp;&amp;amp;(this.keycharm.bind(&amp;quot;up&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveUp&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;down&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveDown&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;left&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveLeft&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;right&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveRight&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;=&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;num+&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;num-&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;-&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;[&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;]&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;pageup&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;pagedown&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;up&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveUp&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;down&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveDown&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;left&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveLeft&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;right&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveRight&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;=&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;num+&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;num-&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;-&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;[&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;]&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;pageup&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;pagedown&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;)))}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i){(0,s.default)(this,e),this.container=t,this.overflowMethod=i||&amp;quot;cap&amp;quot;,this.x=0,this.y=0,this.padding=5,this.hidden=!1,this.frame=document.createElement(&amp;quot;div&amp;quot;),this.frame.className=&amp;quot;vis-tooltip&amp;quot;,this.container.appendChild(this.frame)}return(0,a.default)(e,[{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){this.x=parseInt(e),this.y=parseInt(t)}},{key:&amp;quot;setText&amp;quot;,value:function(e){e instanceof Element?(this.frame.innerHTML=&amp;quot;&amp;quot;,this.frame.appendChild(e)):this.frame.innerHTML=e}},{key:&amp;quot;show&amp;quot;,value:function(e){if(void 0===e&amp;amp;&amp;amp;(e=!0),!0===e){var t=this.frame.clientHeight,i=this.frame.clientWidth,o=this.frame.parentNode.clientHeight,n=this.frame.parentNode.clientWidth,s=0,r=0;if(&amp;quot;flip&amp;quot;==this.overflowMethod){var a=!1,d=!0;this.y-t&amp;lt;this.padding&amp;amp;&amp;amp;(d=!1),this.x+i&amp;gt;n-this.padding&amp;amp;&amp;amp;(a=!0),s=a?this.x-i:this.x,r=d?this.y-t:this.y}else r=this.y-t,r+t+this.padding&amp;gt;o&amp;amp;&amp;amp;(r=o-t-this.padding),r&amp;lt;this.padding&amp;amp;&amp;amp;(r=this.padding),s=this.x,s+i+this.padding&amp;gt;n&amp;amp;&amp;amp;(s=n-i-this.padding),s&amp;lt;this.padding&amp;amp;&amp;amp;(s=this.padding);this.frame.style.left=s+&amp;quot;px&amp;quot;,this.frame.style.top=r+&amp;quot;px&amp;quot;,this.frame.style.visibility=&amp;quot;visible&amp;quot;,this.hidden=!1}else this.hide()}},{key:&amp;quot;hide&amp;quot;,value:function(){this.hidden=!0,this.frame.style.left=&amp;quot;0&amp;quot;,this.frame.style.top=&amp;quot;0&amp;quot;,this.frame.style.visibility=&amp;quot;hidden&amp;quot;}},{key:&amp;quot;destroy&amp;quot;,value:function(){this.frame.parentNode.removeChild(this.frame)}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(34).default,u=i(55).default,c=i(5),f=function(){function e(t,i){var o=this;(0,a.default)(this,e),this.body=t,this.canvas=i,this.selectionObj={nodes:[],edges:[]},this.hoverObj={nodes:{},edges:{}},this.options={},this.defaultOptions={multiselect:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0},c.extend(this.options,this.defaultOptions),this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){o.updateSelection()})}return(0,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){var t=[&amp;quot;multiselect&amp;quot;,&amp;quot;hoverConnectedEdges&amp;quot;,&amp;quot;selectable&amp;quot;,&amp;quot;selectConnectedEdges&amp;quot;];c.selectiveDeepExtend(t,this.options,e)}}},{key:&amp;quot;selectOnPoint&amp;quot;,value:function(e){var t=!1;if(!0===this.options.selectable){var i=this.getNodeAt(e)||this.getEdgeAt(e);this.unselectAll(),void 0!==i&amp;amp;&amp;amp;(t=this.selectObject(i)),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}return t}},{key:&amp;quot;selectAdditionalOnPoint&amp;quot;,value:function(e){var t=!1;if(!0===this.options.selectable){var i=this.getNodeAt(e)||this.getEdgeAt(e);void 0!==i&amp;amp;&amp;amp;(t=!0,!0===i.isSelected()?this.deselectObject(i):this.selectObject(i),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;))}return t}},{key:&amp;quot;_initBaseEvent&amp;quot;,value:function(e,t){var i={};return i.pointer={DOM:{x:t.x,y:t.y},canvas:this.canvas.DOMtoCanvas(t)},i.event=e,i}},{key:&amp;quot;_generateClickEvent&amp;quot;,value:function(e,t,i,o){var n=arguments.length&amp;gt;4&amp;amp;&amp;amp;void 0!==arguments[4]&amp;amp;&amp;amp;arguments[4],s=this._initBaseEvent(t,i);if(!0===n)s.nodes=[],s.edges=[];else{var r=this.getSelection();s.nodes=r.nodes,s.edges=r.edges}void 0!==o&amp;amp;&amp;amp;(s.previousSelection=o),&amp;quot;click&amp;quot;==e&amp;amp;&amp;amp;(s.items=this.getClickedItems(i)),void 0!==t.controlEdge&amp;amp;&amp;amp;(s.controlEdge=t.controlEdge),this.body.emitter.emit(e,s)}},{key:&amp;quot;selectObject&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.options.selectConnectedEdges;return void 0!==e&amp;amp;&amp;amp;(e instanceof l&amp;amp;&amp;amp;!0===t&amp;amp;&amp;amp;this._selectConnectedEdges(e),e.select(),this._addToSelection(e),!0)}},{key:&amp;quot;deselectObject&amp;quot;,value:function(e){!0===e.isSelected()&amp;amp;&amp;amp;(e.selected=!1,this._removeFromSelection(e))}},{key:&amp;quot;_getAllNodesOverlappingWith&amp;quot;,value:function(e){for(var t=[],i=this.body.nodes,o=0;o&amp;lt;this.body.nodeIndices.length;o++){var n=this.body.nodeIndices[o];i[n].isOverlappingWith(e)&amp;amp;&amp;amp;t.push(n)}return t}},{key:&amp;quot;_pointerToPositionObject&amp;quot;,value:function(e){var t=this.canvas.DOMtoCanvas(e);return{left:t.x-1,top:t.y+1,right:t.x+1,bottom:t.y-1}}},{key:&amp;quot;getNodeAt&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this._pointerToPositionObject(e),o=this._getAllNodesOverlappingWith(i);return o.length&amp;gt;0?!0===t?this.body.nodes[o[o.length-1]]:o[o.length-1]:void 0}},{key:&amp;quot;_getEdgesOverlappingWith&amp;quot;,value:function(e,t){for(var i=this.body.edges,o=0;o&amp;lt;this.body.edgeIndices.length;o++){var n=this.body.edgeIndices[o];i[n].isOverlappingWith(e)&amp;amp;&amp;amp;t.push(n)}}},{key:&amp;quot;_getAllEdgesOverlappingWith&amp;quot;,value:function(e){var t=[];return this._getEdgesOverlappingWith(e,t),t}},{key:&amp;quot;getEdgeAt&amp;quot;,value:function(e){for(var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this.canvas.DOMtoCanvas(e),o=10,n=null,s=this.body.edges,r=0;r&amp;lt;this.body.edgeIndices.length;r++){var a=this.body.edgeIndices[r],d=s[a];if(d.connected){var h=d.from.x,l=d.from.y,u=d.to.x,c=d.to.y,f=d.edgeType.getDistanceToEdge(h,l,u,c,i.x,i.y);f&amp;lt;o&amp;amp;&amp;amp;(n=a,o=f)}}return null!==n?!0===t?this.body.edges[n]:n:void 0}},{key:&amp;quot;_addToSelection&amp;quot;,value:function(e){e instanceof l?this.selectionObj.nodes[e.id]=e:this.selectionObj.edges[e.id]=e}},{key:&amp;quot;_addToHover&amp;quot;,value:function(e){e instanceof l?this.hoverObj.nodes[e.id]=e:this.hoverObj.edges[e.id]=e}},{key:&amp;quot;_removeFromSelection&amp;quot;,value:function(e){e instanceof l?(delete this.selectionObj.nodes[e.id],this._unselectConnectedEdges(e)):delete this.selectionObj.edges[e.id]}},{key:&amp;quot;unselectAll&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;this.selectionObj.nodes[e].unselect();for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;this.selectionObj.edges[t].unselect();this.selectionObj={nodes:{},edges:{}}}},{key:&amp;quot;_getSelectedNodeCount&amp;quot;,value:function(){var e=0;for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;(e+=1);return e}},{key:&amp;quot;_getSelectedNode&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e))return this.selectionObj.nodes[e]}},{key:&amp;quot;_getSelectedEdge&amp;quot;,value:function(){for(var e in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(e))return this.selectionObj.edges[e]}},{key:&amp;quot;_getSelectedEdgeCount&amp;quot;,value:function(){var e=0;for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;(e+=1);return e}},{key:&amp;quot;_getSelectedObjectCount&amp;quot;,value:function(){var e=0;for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;(e+=1);for(var i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&amp;amp;&amp;amp;(e+=1);return e}},{key:&amp;quot;_selectionIsEmpty&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e))return!1;for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return!1;return!0}},{key:&amp;quot;_clusterInSelection&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;this.selectionObj.nodes[e].clusterSize&amp;gt;1)return!0;return!1}},{key:&amp;quot;_selectConnectedEdges&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.edges.length;t++){var i=e.edges[t];i.select(),this._addToSelection(i)}}},{key:&amp;quot;_hoverConnectedEdges&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.edges.length;t++){var i=e.edges[t];i.hover=!0,this._addToHover(i)}}},{key:&amp;quot;_unselectConnectedEdges&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.edges.length;t++){var i=e.edges[t];i.unselect(),this._removeFromSelection(i)}}},{key:&amp;quot;emitBlurEvent&amp;quot;,value:function(e,t,i){var o=this._initBaseEvent(e,t);!0===i.hover&amp;amp;&amp;amp;(i.hover=!1,i instanceof l?(o.node=i.id,this.body.emitter.emit(&amp;quot;blurNode&amp;quot;,o)):(o.edge=i.id,this.body.emitter.emit(&amp;quot;blurEdge&amp;quot;,o)))}},{key:&amp;quot;emitHoverEvent&amp;quot;,value:function(e,t,i){var o=this._initBaseEvent(e,t),n=!1;return!1===i.hover&amp;amp;&amp;amp;(i.hover=!0,this._addToHover(i),n=!0,i instanceof l?(o.node=i.id,this.body.emitter.emit(&amp;quot;hoverNode&amp;quot;,o)):(o.edge=i.id,this.body.emitter.emit(&amp;quot;hoverEdge&amp;quot;,o))),n}},{key:&amp;quot;hoverObject&amp;quot;,value:function(e,t){var i=this.getNodeAt(t);void 0===i&amp;amp;&amp;amp;(i=this.getEdgeAt(t));var o=!1;for(var n in this.hoverObj.nodes)this.hoverObj.nodes.hasOwnProperty(n)&amp;amp;&amp;amp;(void 0===i||i instanceof l&amp;amp;&amp;amp;i.id!=n||i instanceof u)&amp;amp;&amp;amp;(this.emitBlurEvent(e,t,this.hoverObj.nodes[n]),delete this.hoverObj.nodes[n],o=!0);for(var r in this.hoverObj.edges)this.hoverObj.edges.hasOwnProperty(r)&amp;amp;&amp;amp;(!0===o?(this.hoverObj.edges[r].hover=!1,delete this.hoverObj.edges[r]):(void 0===i||i instanceof u&amp;amp;&amp;amp;i.id!=r||i instanceof l&amp;amp;&amp;amp;!i.hover)&amp;amp;&amp;amp;(this.emitBlurEvent(e,t,this.hoverObj.edges[r]),delete this.hoverObj.edges[r],o=!0));if(void 0!==i){var a=(0,s.default)(this.hoverObj.edges).length,d=(0,s.default)(this.hoverObj.nodes).length,h=i instanceof u&amp;amp;&amp;amp;0===a&amp;amp;&amp;amp;0===d;(o||h)&amp;amp;&amp;amp;(o=this.emitHoverEvent(e,t,i)),i instanceof l&amp;amp;&amp;amp;!0===this.options.hoverConnectedEdges&amp;amp;&amp;amp;this._hoverConnectedEdges(i)}!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}},{key:&amp;quot;getSelection&amp;quot;,value:function(){return{nodes:this.getSelectedNodes(),edges:this.getSelectedEdges()}}},{key:&amp;quot;getSelectedNodes&amp;quot;,value:function(){var e=[];if(!0===this.options.selectable)for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;e.push(this.selectionObj.nodes[t].id);return e}},{key:&amp;quot;getSelectedEdges&amp;quot;,value:function(){var e=[];if(!0===this.options.selectable)for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;e.push(this.selectionObj.edges[t].id);return e}},{key:&amp;quot;setSelection&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:{},i=void 0,o=void 0;if(!e||!e.nodes&amp;amp;&amp;amp;!e.edges)throw&amp;quot;Selection must be an object with nodes and/or edges properties&amp;quot;;if((t.unselectAll||void 0===t.unselectAll)&amp;amp;&amp;amp;this.unselectAll(),e.nodes)for(i=0;i&amp;lt;e.nodes.length;i++){o=e.nodes[i];var n=this.body.nodes[o];if(!n)throw new RangeError(&#039;Node with id &amp;quot;&#039;+o+&#039;&amp;quot; not found&#039;);this.selectObject(n,t.highlightEdges)}if(e.edges)for(i=0;i&amp;lt;e.edges.length;i++){o=e.edges[i];var s=this.body.edges[o];if(!s)throw new RangeError(&#039;Edge with id &amp;quot;&#039;+o+&#039;&amp;quot; not found&#039;);this.selectObject(s)}this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}},{key:&amp;quot;selectNodes&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(!e||void 0===e.length)throw&amp;quot;Selection must be an array with ids&amp;quot;;this.setSelection({nodes:e},{highlightEdges:t})}},{key:&amp;quot;selectEdges&amp;quot;,value:function(e){if(!e||void 0===e.length)throw&amp;quot;Selection must be an array with ids&amp;quot;;this.setSelection({edges:e})}},{key:&amp;quot;updateSelection&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;(this.body.nodes.hasOwnProperty(e)||delete this.selectionObj.nodes[e]);for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;(this.body.edges.hasOwnProperty(t)||delete this.selectionObj.edges[t])}},{key:&amp;quot;getClickedItems&amp;quot;,value:function(e){for(var t=this.canvas.DOMtoCanvas(e),i=[],o=this.body.nodeIndices,n=this.body.nodes,s=o.length-1;s&amp;gt;=0;s--){var r=n[o[s]],a=r.getItemsOnPoint(t);i.push.apply(i,a)}for(var d=this.body.edgeIndices,h=this.body.edges,l=d.length-1;l&amp;gt;=0;l--){var u=h[d[l]],c=u.getItemsOnPoint(t);i.push.apply(i,c)}return i}}]),e}();t.default=f},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(7),a=o(r),d=i(9),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(83),v=i(5),g=i(57).default,y=i(188),m=y.HorizontalStrategy,b=y.VerticalStrategy,_=function(){function e(){(0,u.default)(this,e),this.childrenReference={},this.parentReference={},this.trees={},this.distributionOrdering={},this.levels={},this.distributionIndex={},this.isTree=!1,this.treeIndex=-1}return(0,f.default)(e,[{key:&amp;quot;addRelation&amp;quot;,value:function(e,t){void 0===this.childrenReference[e]&amp;amp;&amp;amp;(this.childrenReference[e]=[]),this.childrenReference[e].push(t),void 0===this.parentReference[t]&amp;amp;&amp;amp;(this.parentReference[t]=[]),this.parentReference[t].push(e)}},{key:&amp;quot;checkIfTree&amp;quot;,value:function(){for(var e in this.parentReference)if(this.parentReference[e].length&amp;gt;1)return void(this.isTree=!1);this.isTree=!0}},{key:&amp;quot;numTrees&amp;quot;,value:function(){return this.treeIndex+1}},{key:&amp;quot;setTreeIndex&amp;quot;,value:function(e,t){void 0!==t&amp;amp;&amp;amp;void 0===this.trees[e.id]&amp;amp;&amp;amp;(this.trees[e.id]=t,this.treeIndex=Math.max(t,this.treeIndex))}},{key:&amp;quot;ensureLevel&amp;quot;,value:function(e){void 0===this.levels[e]&amp;amp;&amp;amp;(this.levels[e]=0)}},{key:&amp;quot;getMaxLevel&amp;quot;,value:function(e){var t=this,i={};return function e(o){if(void 0!==i[o])return i[o];var n=t.levels[o];if(t.childrenReference[o]){var s=t.childrenReference[o];if(s.length&amp;gt;0)for(var r=0;r&amp;lt;s.length;r++)n=Math.max(n,e(s[r]))}return i[o]=n,n}(e)}},{key:&amp;quot;levelDownstream&amp;quot;,value:function(e,t){void 0===this.levels[t.id]&amp;amp;&amp;amp;(void 0===this.levels[e.id]&amp;amp;&amp;amp;(this.levels[e.id]=0),this.levels[t.id]=this.levels[e.id]+1)}},{key:&amp;quot;setMinLevelToZero&amp;quot;,value:function(e){var t=1e9;for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;void 0!==this.levels[i]&amp;amp;&amp;amp;(t=Math.min(this.levels[i],t));for(var o in e)e.hasOwnProperty(o)&amp;amp;&amp;amp;void 0!==this.levels[o]&amp;amp;&amp;amp;(this.levels[o]-=t)}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e,t){var i=1e9,o=-1e9,n=1e9,s=-1e9;for(var r in this.trees)if(this.trees.hasOwnProperty(r)&amp;amp;&amp;amp;this.trees[r]===t){var a=e[r];i=Math.min(a.x,i),o=Math.max(a.x,o),n=Math.min(a.y,n),s=Math.max(a.y,s)}return{min_x:i,max_x:o,min_y:n,max_y:s}}},{key:&amp;quot;hasSameParent&amp;quot;,value:function(e,t){var i=this.parentReference[e.id],o=this.parentReference[t.id];if(void 0===i||void 0===o)return!1;for(var n=0;n&amp;lt;i.length;n++)for(var s=0;s&amp;lt;o.length;s++)if(i[n]==o[s])return!0;return!1}},{key:&amp;quot;inSameSubNetwork&amp;quot;,value:function(e,t){return this.trees[e.id]===this.trees[t.id]}},{key:&amp;quot;getLevels&amp;quot;,value:function(){return(0,h.default)(this.distributionOrdering)}},{key:&amp;quot;addToOrdering&amp;quot;,value:function(e,t){void 0===this.distributionOrdering[t]&amp;amp;&amp;amp;(this.distributionOrdering[t]=[]);var i=!1,o=this.distributionOrdering[t];for(var n in o)if(o[n]===e){i=!0;break}i||(this.distributionOrdering[t].push(e),this.distributionIndex[e.id]=this.distributionOrdering[t].length-1)}}]),e}(),w=function(){function e(t){(0,u.default)(this,e),this.body=t,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:&amp;quot;UD&amp;quot;,sortMethod:&amp;quot;hubsize&amp;quot;}},v.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,f.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){e.setupHierarchicalLayout()}),this.body.emitter.on(&amp;quot;_dataLoaded&amp;quot;,function(){e.layoutNetwork()}),this.body.emitter.on(&amp;quot;_resetHierarchicalLayout&amp;quot;,function(){e.setupHierarchicalLayout()}),this.body.emitter.on(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;,function(){if(!0===e.options.hierarchical.enabled){var t=e.direction.curveType();e.body.emitter.emit(&amp;quot;_forceDisableDynamicCurves&amp;quot;,t,!1)}})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e,t){if(void 0!==e){var i=this.options.hierarchical,o=i.enabled;if(v.selectiveDeepExtend([&amp;quot;randomSeed&amp;quot;,&amp;quot;improvedLayout&amp;quot;],this.options,e),v.mergeOptions(this.options,e,&amp;quot;hierarchical&amp;quot;),void 0!==e.randomSeed&amp;amp;&amp;amp;(this.initialRandomSeed=e.randomSeed),!0===i.enabled)return!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;refresh&amp;quot;,!0),&amp;quot;RL&amp;quot;===i.direction||&amp;quot;DU&amp;quot;===i.direction?i.levelSeparation&amp;gt;0&amp;amp;&amp;amp;(i.levelSeparation*=-1):i.levelSeparation&amp;lt;0&amp;amp;&amp;amp;(i.levelSeparation*=-1),this.setDirectionStrategy(),this.body.emitter.emit(&amp;quot;_resetHierarchicalLayout&amp;quot;),this.adaptAllOptionsForHierarchicalLayout(t);if(!0===o)return this.body.emitter.emit(&amp;quot;refresh&amp;quot;),v.deepExtend(t,this.optionsBackup)}return t}},{key:&amp;quot;adaptAllOptionsForHierarchicalLayout&amp;quot;,value:function(e){if(!0===this.options.hierarchical.enabled){var t=this.optionsBackup.physics;void 0===e.physics||!0===e.physics?(e.physics={enabled:void 0===t.enabled||t.enabled,solver:&amp;quot;hierarchicalRepulsion&amp;quot;},t.enabled=void 0===t.enabled||t.enabled,t.solver=t.solver||&amp;quot;barnesHut&amp;quot;):&amp;quot;object&amp;quot;===(0,a.default)(e.physics)?(t.enabled=void 0===e.physics.enabled||e.physics.enabled,t.solver=e.physics.solver||&amp;quot;barnesHut&amp;quot;,e.physics.solver=&amp;quot;hierarchicalRepulsion&amp;quot;):!1!==e.physics&amp;amp;&amp;amp;(t.solver=&amp;quot;barnesHut&amp;quot;,e.physics={solver:&amp;quot;hierarchicalRepulsion&amp;quot;});var i=this.direction.curveType();if(void 0===e.edges)this.optionsBackup.edges={smooth:{enabled:!0,type:&amp;quot;dynamic&amp;quot;}},e.edges={smooth:!1};else if(void 0===e.edges.smooth)this.optionsBackup.edges={smooth:{enabled:!0,type:&amp;quot;dynamic&amp;quot;}},e.edges.smooth=!1;else if(&amp;quot;boolean&amp;quot;==typeof e.edges.smooth)this.optionsBackup.edges={smooth:e.edges.smooth},e.edges.smooth={enabled:e.edges.smooth,type:i};else{var o=e.edges.smooth;void 0!==o.type&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;!==o.type&amp;amp;&amp;amp;(i=o.type),this.optionsBackup.edges={smooth:void 0===o.enabled||o.enabled,type:void 0===o.type?&amp;quot;dynamic&amp;quot;:o.type,roundness:void 0===o.roundness?.5:o.roundness,forceDirection:void 0!==o.forceDirection&amp;amp;&amp;amp;o.forceDirection},e.edges.smooth={enabled:void 0===o.enabled||o.enabled,type:i,roundness:void 0===o.roundness?.5:o.roundness,forceDirection:void 0!==o.forceDirection&amp;amp;&amp;amp;o.forceDirection}}this.body.emitter.emit(&amp;quot;_forceDisableDynamicCurves&amp;quot;,i)}return e}},{key:&amp;quot;seededRandom&amp;quot;,value:function(){var e=1e4*Math.sin(this.randomSeed++);return e-Math.floor(e)}},{key:&amp;quot;positionInitially&amp;quot;,value:function(e){if(!0!==this.options.hierarchical.enabled){this.randomSeed=this.initialRandomSeed;for(var t=e.length+50,i=0;i&amp;lt;e.length;i++){var o=e[i],n=2*Math.PI*this.seededRandom();void 0===o.x&amp;amp;&amp;amp;(o.x=t*Math.cos(n)),void 0===o.y&amp;amp;&amp;amp;(o.y=t*Math.sin(n))}}}},{key:&amp;quot;layoutNetwork&amp;quot;,value:function(){if(!0!==this.options.hierarchical.enabled&amp;amp;&amp;amp;!0===this.options.improvedLayout){for(var e=this.body.nodeIndices,t=0,i=0;i&amp;lt;e.length;i++){!0===this.body.nodes[e[i]].predefinedPosition&amp;amp;&amp;amp;(t+=1)}if(t&amp;lt;.5*e.length){var o=0,n={clusterNodeProperties:{shape:&amp;quot;ellipse&amp;quot;,label:&amp;quot;&amp;quot;,group:&amp;quot;&amp;quot;,font:{multi:!1}},clusterEdgeProperties:{label:&amp;quot;&amp;quot;,font:{multi:!1},smooth:{enabled:!1}}};if(e.length&amp;gt;150){for(var s=e.length;e.length&amp;gt;150&amp;amp;&amp;amp;o&amp;lt;=10;){o+=1;var r=e.length;o%3==0?this.body.modules.clustering.clusterBridges(n):this.body.modules.clustering.clusterOutliers(n);if(r==e.length&amp;amp;&amp;amp;o%3!=0)return this._declusterAll(),this.body.emitter.emit(&amp;quot;_layoutFailed&amp;quot;),void console.info(&amp;quot;This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.&amp;quot;)}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*s)})}o&amp;gt;10&amp;amp;&amp;amp;console.info(&amp;quot;The clustering didn&#039;t succeed within the amount of interations allowed, progressing with partial result.&amp;quot;),this.body.modules.kamadaKawai.solve(e,this.body.edgeIndices,!0),this._shiftToCenter();for(var a=0;a&amp;lt;e.length;a++){var d=this.body.nodes[e[a]];!1===d.predefinedPosition&amp;amp;&amp;amp;(d.x+=70*(.5-this.seededRandom()),d.y+=70*(.5-this.seededRandom()))}this._declusterAll(),this.body.emitter.emit(&amp;quot;_repositionBezierNodes&amp;quot;)}}}},{key:&amp;quot;_shiftToCenter&amp;quot;,value:function(){for(var e=g.getRangeCore(this.body.nodes,this.body.nodeIndices),t=g.findCenter(e),i=0;i&amp;lt;this.body.nodeIndices.length;i++){var o=this.body.nodes[this.body.nodeIndices[i]];o.x-=t.x,o.y-=t.y}}},{key:&amp;quot;_declusterAll&amp;quot;,value:function(){for(var e=!0;!0===e;){e=!1;for(var t=0;t&amp;lt;this.body.nodeIndices.length;t++)!0===this.body.nodes[this.body.nodeIndices[t]].isCluster&amp;amp;&amp;amp;(e=!0,this.body.modules.clustering.openCluster(this.body.nodeIndices[t],{},!1));!0===e&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;getSeed&amp;quot;,value:function(){return this.initialRandomSeed}},{key:&amp;quot;setupHierarchicalLayout&amp;quot;,value:function(){if(!0===this.options.hierarchical.enabled&amp;amp;&amp;amp;this.body.nodeIndices.length&amp;gt;0){var e=void 0,t=void 0,i=!1,o=!1;this.lastNodeOnLevel={},this.hierarchical=new _;for(t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;(e=this.body.nodes[t],void 0!==e.options.level?(i=!0,this.hierarchical.levels[t]=e.options.level):o=!0);if(!0===o&amp;amp;&amp;amp;!0===i)throw new Error(&amp;quot;To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.&amp;quot;);if(!0===o){var n=this.options.hierarchical.sortMethod;&amp;quot;hubsize&amp;quot;===n?this._determineLevelsByHubsize():&amp;quot;directed&amp;quot;===n?this._determineLevelsDirected():&amp;quot;custom&amp;quot;===n&amp;amp;&amp;amp;this._determineLevelsCustomCallback()}for(var s in this.body.nodes)this.body.nodes.hasOwnProperty(s)&amp;amp;&amp;amp;this.hierarchical.ensureLevel(s);var r=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(r),this._condenseHierarchy(),this._shiftToCenter()}}},{key:&amp;quot;_condenseHierarchy&amp;quot;,value:function(){var e=this,t=!1,i={},o=function(t,i){var o=e.hierarchical.trees;for(var n in o)o.hasOwnProperty(n)&amp;amp;&amp;amp;o[n]===t&amp;amp;&amp;amp;e.direction.shift(n,i)},n=function(){for(var t=[],i=0;i&amp;lt;e.hierarchical.numTrees();i++)t.push(e.direction.getTreeSize(i));return t},r=function t(i,o){if(!o[i.id]&amp;amp;&amp;amp;(o[i.id]=!0,e.hierarchical.childrenReference[i.id])){var n=e.hierarchical.childrenReference[i.id];if(n.length&amp;gt;0)for(var s=0;s&amp;lt;n.length;s++)t(e.body.nodes[n[s]],o)}},a=function(t){var i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:1e9,o=1e9,n=1e9,r=1e9,a=-1e9;for(var d in t)if(t.hasOwnProperty(d)){var h=e.body.nodes[d],l=e.hierarchical.levels[h.id],u=e.direction.getPosition(h),c=e._getSpaceAroundNode(h,t),f=(0,s.default)(c,2),p=f[0],v=f[1];o=Math.min(p,o),n=Math.min(v,n),l&amp;lt;=i&amp;amp;&amp;amp;(r=Math.min(u,r),a=Math.max(u,a))}return[r,a,o,n]},d=function(t,i){var o=e.hierarchical.getMaxLevel(t.id),n=e.hierarchical.getMaxLevel(i.id);return Math.min(o,n)},h=function(t,i,o){for(var n=e.hierarchical,s=0;s&amp;lt;i.length;s++){var r=i[s],a=n.distributionOrdering[r];if(a.length&amp;gt;1)for(var d=0;d&amp;lt;a.length-1;d++){var h=a[d],l=a[d+1];n.hasSameParent(h,l)&amp;amp;&amp;amp;n.inSameSubNetwork(h,l)&amp;amp;&amp;amp;t(h,l,o)}}},l=function(i,o){var n=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],s=e.direction.getPosition(i),h=e.direction.getPosition(o),l=Math.abs(h-s),u=e.options.hierarchical.nodeSpacing;if(l&amp;gt;u){var c={},f={};r(i,c),r(o,f);var p=d(i,o),v=a(c,p),g=a(f,p),y=v[1],m=g[0],b=g[2];if(Math.abs(y-m)&amp;gt;u){var _=y-m+u;_&amp;lt;-b+u&amp;amp;&amp;amp;(_=-b+u),_&amp;lt;0&amp;amp;&amp;amp;(e._shiftBlock(o.id,_),t=!0,!0===n&amp;amp;&amp;amp;e._centerParent(o))}}},u=function(o,n){for(var d=n.id,h=n.edges,l=e.hierarchical.levels[n.id],u=e.options.hierarchical.levelSeparation*e.options.hierarchical.levelSeparation,c={},f=[],p=0;p&amp;lt;h.length;p++){var v=h[p];if(v.toId!=v.fromId){var g=v.toId==d?v.from:v.to;c[h[p].id]=g,e.hierarchical.levels[g.id]&amp;lt;l&amp;amp;&amp;amp;f.push(v)}}var y=function(t,i){for(var o=0,n=0;n&amp;lt;i.length;n++)if(void 0!==c[i[n].id]){var s=e.direction.getPosition(c[i[n].id])-t;o+=s/Math.sqrt(s*s+u)}return o},m=function(t,i){for(var o=0,n=0;n&amp;lt;i.length;n++)if(void 0!==c[i[n].id]){var s=e.direction.getPosition(c[i[n].id])-t;o-=u*Math.pow(s*s+u,-1.5)}return o},b=function(t,i){for(var o=e.direction.getPosition(n),s={},r=0;r&amp;lt;t;r++){var a=y(o,i),d=m(o,i);if(o-=Math.max(-40,Math.min(40,Math.round(a/d))),void 0!==s[o])break;s[o]=r}return o},_=b(o,f);!function(o){var s=e.direction.getPosition(n);if(void 0===i[n.id]){var d={};r(n,d),i[n.id]=d}var h=a(i[n.id]),l=h[2],u=h[3],c=o-s,f=0;c&amp;gt;0?f=Math.min(c,u-e.options.hierarchical.nodeSpacing):c&amp;lt;0&amp;amp;&amp;amp;(f=-Math.min(-c,l-e.options.hierarchical.nodeSpacing)),0!=f&amp;amp;&amp;amp;(e._shiftBlock(n.id,f),t=!0)}(_),_=b(o,h),function(i){var o=e.direction.getPosition(n),r=e._getSpaceAroundNode(n),a=(0,s.default)(r,2),d=a[0],h=a[1],l=i-o,u=o;l&amp;gt;0?u=Math.min(o+(h-e.options.hierarchical.nodeSpacing),i):l&amp;lt;0&amp;amp;&amp;amp;(u=Math.max(o-(d-e.options.hierarchical.nodeSpacing),i)),u!==o&amp;amp;&amp;amp;(e.direction.setPosition(n,u),t=!0)}(_)};!0===this.options.hierarchical.blockShifting&amp;amp;&amp;amp;(function(i){var o=e.hierarchical.getLevels();o=o.reverse();for(var n=0;n&amp;lt;i&amp;amp;&amp;amp;(t=!1,h(l,o,!0),!0===t);n++);}(5),function(){for(var t in e.body.nodes)e.body.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;e._centerParent(e.body.nodes[t])}()),!0===this.options.hierarchical.edgeMinimization&amp;amp;&amp;amp;function(i){var o=e.hierarchical.getLevels();o=o.reverse();for(var n=0;n&amp;lt;i;n++){t=!1;for(var s=0;s&amp;lt;o.length;s++)for(var r=o[s],a=e.hierarchical.distributionOrdering[r],d=0;d&amp;lt;a.length;d++)u(1e3,a[d]);if(!0!==t)break}}(20),!0===this.options.hierarchical.parentCentralization&amp;amp;&amp;amp;function(){var t=e.hierarchical.getLevels();t=t.reverse();for(var i=0;i&amp;lt;t.length;i++)for(var o=t[i],n=e.hierarchical.distributionOrdering[o],s=0;s&amp;lt;n.length;s++)e._centerParent(n[s])}(),function(){for(var t=n(),i=0,s=0;s&amp;lt;t.length-1;s++){i+=t[s].max-t[s+1].min+e.options.hierarchical.treeSpacing,o(s+1,i)}}()}},{key:&amp;quot;_getSpaceAroundNode&amp;quot;,value:function(e,t){var i=!0;void 0===t&amp;amp;&amp;amp;(i=!1);var o=this.hierarchical.levels[e.id];if(void 0!==o){var n=this.hierarchical.distributionIndex[e.id],s=this.direction.getPosition(e),r=this.hierarchical.distributionOrdering[o],a=1e9,d=1e9;if(0!==n){var h=r[n-1];if(!0===i&amp;amp;&amp;amp;void 0===t[h.id]||!1===i){a=s-this.direction.getPosition(h)}}if(n!=r.length-1){var l=r[n+1];if(!0===i&amp;amp;&amp;amp;void 0===t[l.id]||!1===i){var u=this.direction.getPosition(l);d=Math.min(d,u-s)}}return[a,d]}return[0,0]}},{key:&amp;quot;_centerParent&amp;quot;,value:function(e){if(this.hierarchical.parentReference[e.id])for(var t=this.hierarchical.parentReference[e.id],i=0;i&amp;lt;t.length;i++){var o=t[i],n=this.body.nodes[o],r=this.hierarchical.childrenReference[o];if(void 0!==r){var a=this._getCenterPosition(r),d=this.direction.getPosition(n),h=this._getSpaceAroundNode(n),l=(0,s.default)(h,2),u=l[0],c=l[1],f=d-a;(f&amp;lt;0&amp;amp;&amp;amp;Math.abs(f)&amp;lt;c-this.options.hierarchical.nodeSpacing||f&amp;gt;0&amp;amp;&amp;amp;Math.abs(f)&amp;lt;u-this.options.hierarchical.nodeSpacing)&amp;amp;&amp;amp;this.direction.setPosition(n,a)}}}},{key:&amp;quot;_placeNodesByHierarchy&amp;quot;,value:function(e){this.positionedNodes={};for(var t in e)if(e.hasOwnProperty(t)){var i=(0,h.default)(e[t]);i=this._indexArrayToNodes(i),this.direction.sort(i);for(var o=0,n=0;n&amp;lt;i.length;n++){var s=i[n];if(void 0===this.positionedNodes[s.id]){var r=this.options.hierarchical.nodeSpacing,a=r*o;o&amp;gt;0&amp;amp;&amp;amp;(a=this.direction.getPosition(i[n-1])+r),this.direction.setPosition(s,a,t),this._validatePositionAndContinue(s,t,a),o++}}}}},{key:&amp;quot;_placeBranchNodes&amp;quot;,value:function(e,t){var i=this.hierarchical.childrenReference[e];if(void 0!==i){for(var o=[],n=0;n&amp;lt;i.length;n++)o.push(this.body.nodes[i[n]]);this.direction.sort(o);for(var s=0;s&amp;lt;o.length;s++){var r=o[s],a=this.hierarchical.levels[r.id];if(!(a&amp;gt;t&amp;amp;&amp;amp;void 0===this.positionedNodes[r.id]))return;var d=this.options.hierarchical.nodeSpacing,h=void 0;h=0===s?this.direction.getPosition(this.body.nodes[e]):this.direction.getPosition(o[s-1])+d,this.direction.setPosition(r,h,a),this._validatePositionAndContinue(r,a,h)}var l=this._getCenterPosition(o);this.direction.setPosition(this.body.nodes[e],l,t)}}},{key:&amp;quot;_validatePositionAndContinue&amp;quot;,value:function(e,t,i){if(this.hierarchical.isTree){if(void 0!==this.lastNodeOnLevel[t]){var o=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[t]]);if(i-o&amp;lt;this.options.hierarchical.nodeSpacing){var n=o+this.options.hierarchical.nodeSpacing-i,s=this._findCommonParent(this.lastNodeOnLevel[t],e.id);this._shiftBlock(s.withChild,n)}}this.lastNodeOnLevel[t]=e.id,this.positionedNodes[e.id]=!0,this._placeBranchNodes(e.id,t)}}},{key:&amp;quot;_indexArrayToNodes&amp;quot;,value:function(e){for(var t=[],i=0;i&amp;lt;e.length;i++)t.push(this.body.nodes[e[i]]);return t}},{key:&amp;quot;_getDistribution&amp;quot;,value:function(){var e={},t=void 0,i=void 0;for(t in this.body.nodes)if(this.body.nodes.hasOwnProperty(t)){i=this.body.nodes[t];var o=void 0===this.hierarchical.levels[t]?0:this.hierarchical.levels[t];this.direction.fix(i,o),void 0===e[o]&amp;amp;&amp;amp;(e[o]={}),e[o][t]=i}return e}},{key:&amp;quot;_getActiveEdges&amp;quot;,value:function(e){var t=this,i=[];return v.forEach(e.edges,function(e){-1!==t.body.edgeIndices.indexOf(e.id)&amp;amp;&amp;amp;i.push(e)}),i}},{key:&amp;quot;_getHubSizes&amp;quot;,value:function(){var e=this,t={},i=this.body.nodeIndices;v.forEach(i,function(i){var o=e.body.nodes[i],n=e._getActiveEdges(o).length;t[n]=!0});var o=[];return v.forEach(t,function(e){o.push(Number(e))}),p.sort(o,function(e,t){return t-e}),o}},{key:&amp;quot;_determineLevelsByHubsize&amp;quot;,value:function(){for(var e=this,t=function(t,i){e.hierarchical.levelDownstream(t,i)},i=this._getHubSizes(),o=0;o&amp;lt;i.length;++o){if(&amp;quot;break&amp;quot;===function(o){var n=i[o];if(0===n)return&amp;quot;break&amp;quot;;v.forEach(e.body.nodeIndices,function(i){var o=e.body.nodes[i];n===e._getActiveEdges(o).length&amp;amp;&amp;amp;e._crawlNetwork(t,i)})}(o))break}}},{key:&amp;quot;_determineLevelsCustomCallback&amp;quot;,value:function(){var e=this,t=function(t,i,o){var n=e.hierarchical.levels[t.id];void 0===n&amp;amp;&amp;amp;(n=e.hierarchical.levels[t.id]=1e5);var s=(g.cloneOptions(t,&amp;quot;node&amp;quot;),g.cloneOptions(i,&amp;quot;node&amp;quot;),void g.cloneOptions(o,&amp;quot;edge&amp;quot;));e.hierarchical.levels[i.id]=n+s};this._crawlNetwork(t),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:&amp;quot;_determineLevelsDirected&amp;quot;,value:function(){var e=this,t=function(t){return v.forEach(e.body.edges,function(e){if(e.toId===t.fromId&amp;amp;&amp;amp;e.fromId===t.toId)return!0}),!1},i=function(i,o,n){var s=e.hierarchical.levels[i.id],r=e.hierarchical.levels[o.id];t(n)&amp;amp;&amp;amp;void 0!==s&amp;amp;&amp;amp;void 0!==r||(void 0===s&amp;amp;&amp;amp;(s=e.hierarchical.levels[i.id]=1e4),n.toId==o.id?e.hierarchical.levels[o.id]=s+1:e.hierarchical.levels[o.id]=s-1)};this._crawlNetwork(i),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:&amp;quot;_generateMap&amp;quot;,value:function(){var e=this,t=function(t,i){e.hierarchical.levels[i.id]&amp;gt;e.hierarchical.levels[t.id]&amp;amp;&amp;amp;e.hierarchical.addRelation(t.id,i.id)};this._crawlNetwork(t),this.hierarchical.checkIfTree()}},{key:&amp;quot;_crawlNetwork&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:function(){},i=arguments[1],o={},n=function i(n,s){if(void 0===o[n.id]){e.hierarchical.setTreeIndex(n,s),o[n.id]=!0;for(var r=void 0,a=e._getActiveEdges(n),d=0;d&amp;lt;a.length;d++){var h=a[d];!0===h.connected&amp;amp;&amp;amp;(r=h.toId==n.id?h.from:h.to,n.id!=r.id&amp;amp;&amp;amp;(t(n,r,h),i(r,s)))}}};if(void 0===i)for(var s=0,r=0;r&amp;lt;this.body.nodeIndices.length;r++){var a=this.body.nodeIndices[r];if(void 0===o[a]){var d=this.body.nodes[a];n(d,s),s+=1}}else{var h=this.body.nodes[i];if(void 0===h)return void console.error(&amp;quot;Node not found:&amp;quot;,i);n(h)}}},{key:&amp;quot;_shiftBlock&amp;quot;,value:function(e,t){var i=this,o={};!function e(n){if(!o[n]){o[n]=!0,i.direction.shift(n,t);var s=i.hierarchical.childrenReference[n];if(void 0!==s)for(var r=0;r&amp;lt;s.length;r++)e(s[r])}}(e)}},{key:&amp;quot;_findCommonParent&amp;quot;,value:function(e,t){var i=this,o={};return function e(t,o){var n=i.hierarchical.parentReference[o];if(void 0!==n)for(var s=0;s&amp;lt;n.length;s++){var r=n[s];t[r]=!0,e(t,r)}}(o,e),function e(t,o){var n=i.hierarchical.parentReference[o];if(void 0!==n)for(var s=0;s&amp;lt;n.length;s++){var r=n[s];if(void 0!==t[r])return{foundParent:r,withChild:o};var a=e(t,r);if(null!==a.foundParent)return a}return{foundParent:null,withChild:o}}(o,t)}},{key:&amp;quot;setDirectionStrategy&amp;quot;,value:function(){var e=&amp;quot;UD&amp;quot;===this.options.hierarchical.direction||&amp;quot;DU&amp;quot;===this.options.hierarchical.direction;this.direction=e?new b(this):new m(this)}},{key:&amp;quot;_getCenterPosition&amp;quot;,value:function(e){for(var t=1e9,i=-1e9,o=0;o&amp;lt;e.length;o++){var n=void 0;if(void 0!==e[o].id)n=e[o];else{var s=e[o];n=this.body.nodes[s]}var r=this.direction.getPosition(n);t=Math.min(t,r),i=Math.max(i,r)}return.5*(t+i)}}]),e}();t.default=w},function(e,t,i){var o,n,s;!function(i,r){n=[t],o=r,void 0!==(s=&amp;quot;function&amp;quot;==typeof o?o.apply(t,n):o)&amp;amp;&amp;amp;(e.exports=s)}(0,function(e){&amp;quot;use strict&amp;quot;;function t(e,t){if(!(e instanceof t))throw new TypeError(&amp;quot;Cannot call a class as a function&amp;quot;)}function i(e){return e&amp;lt;1e5?e&amp;lt;100?e&amp;lt;10?0:1:e&amp;lt;1e4?e&amp;lt;1e3?2:3:4:e&amp;lt;1e7?e&amp;lt;1e6?5:6:e&amp;lt;1e9?e&amp;lt;1e8?7:8:9}function o(e,t){if(e===t)return 0;if(~~e===e&amp;amp;&amp;amp;~~t===t){if(0===e||0===t)return e&amp;lt;t?-1:1;if(e&amp;lt;0||t&amp;lt;0){if(t&amp;gt;=0)return-1;if(e&amp;gt;=0)return 1;e=-e,t=-t}var o=i(e),n=i(t),s=0;return o&amp;lt;n?(e*=p[n-o-1],t/=10,s=-1):o&amp;gt;n&amp;amp;&amp;amp;(t*=p[o-n-1],e/=10,s=1),e===t?s:e&amp;lt;t?-1:1}var r=String(e),a=String(t);return r===a?0:r&amp;lt;a?-1:1}function n(e){for(var t=0;e&amp;gt;=u;)t|=1&amp;amp;e,e&amp;gt;&amp;gt;=1;return e+t}function s(e,t,i,o){var n=t+1;if(n===i)return 1;if(o(e[n++],e[t])&amp;lt;0){for(;n&amp;lt;i&amp;amp;&amp;amp;o(e[n],e[n-1])&amp;lt;0;)n++;r(e,t,n)}else for(;n&amp;lt;i&amp;amp;&amp;amp;o(e[n],e[n-1])&amp;gt;=0;)n++;return n-t}function r(e,t,i){for(i--;t&amp;lt;i;){var o=e[t];e[t++]=e[i],e[i--]=o}}function a(e,t,i,o,n){for(o===t&amp;amp;&amp;amp;o++;o&amp;lt;i;o++){for(var s=e[o],r=t,a=o;r&amp;lt;a;){var d=r+a&amp;gt;&amp;gt;&amp;gt;1;n(s,e[d])&amp;lt;0?a=d:r=d+1}var h=o-r;switch(h){case 3:e[r+3]=e[r+2];case 2:e[r+2]=e[r+1];case 1:e[r+1]=e[r];break;default:for(;h&amp;gt;0;)e[r+h]=e[r+h-1],h--}e[r]=s}}function d(e,t,i,o,n,s){var r=0,a=0,d=1;if(s(e,t[i+n])&amp;gt;0){for(a=o-n;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n+d])&amp;gt;0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a),r+=n,d+=n}else{for(a=n+1;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n-d])&amp;lt;=0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a);var h=r;r=n-d,d=n-h}for(r++;r&amp;lt;d;){var l=r+(d-r&amp;gt;&amp;gt;&amp;gt;1);s(e,t[i+l])&amp;gt;0?r=l+1:d=l}return d}function h(e,t,i,o,n,s){var r=0,a=0,d=1;if(s(e,t[i+n])&amp;lt;0){for(a=n+1;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n-d])&amp;lt;0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a);var h=r;r=n-d,d=n-h}else{for(a=o-n;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n+d])&amp;gt;=0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a),r+=n,d+=n}for(r++;r&amp;lt;d;){var l=r+(d-r&amp;gt;&amp;gt;&amp;gt;1);s(e,t[i+l])&amp;lt;0?d=l:r=l+1}return d}function l(e,t,i,r){if(!Array.isArray(e))throw new TypeError(&amp;quot;Can only sort arrays&amp;quot;);t?&amp;quot;function&amp;quot;!=typeof t&amp;amp;&amp;amp;(r=i,i=t,t=o):t=o,i||(i=0),r||(r=e.length);var d=r-i;if(!(d&amp;lt;2)){var h=0;if(d&amp;lt;u)return h=s(e,i,r,t),void a(e,i,r,i+h,t);var l=new v(e,t),c=n(d);do{if((h=s(e,i,r,t))&amp;lt;c){var f=d;f&amp;gt;c&amp;amp;&amp;amp;(f=c),a(e,i,i+f,i+h,t),h=f}l.pushRun(i,h),l.mergeRuns(),d-=h,i+=h}while(0!==d);l.forceMergeRuns()}}e.__esModule=!0,e.sort=l;var u=32,c=7,f=256,p=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9],v=function(){function e(i,o){t(this,e),this.array=null,this.compare=null,this.minGallop=c,this.length=0,this.tmpStorageLength=f,this.stackLength=0,this.runStart=null,this.runLength=null,this.stackSize=0,this.array=i,this.compare=o,this.length=i.length,this.length&amp;lt;2*f&amp;amp;&amp;amp;(this.tmpStorageLength=this.length&amp;gt;&amp;gt;&amp;gt;1),this.tmp=new Array(this.tmpStorageLength),this.stackLength=this.length&amp;lt;120?5:this.length&amp;lt;1542?10:this.length&amp;lt;119151?19:40,this.runStart=new Array(this.stackLength),this.runLength=new Array(this.stackLength)}return e.prototype.pushRun=function(e,t){this.runStart[this.stackSize]=e,this.runLength[this.stackSize]=t,this.stackSize+=1},e.prototype.mergeRuns=function(){for(;this.stackSize&amp;gt;1;){var e=this.stackSize-2;if(e&amp;gt;=1&amp;amp;&amp;amp;this.runLength[e-1]&amp;lt;=this.runLength[e]+this.runLength[e+1]||e&amp;gt;=2&amp;amp;&amp;amp;this.runLength[e-2]&amp;lt;=this.runLength[e]+this.runLength[e-1])this.runLength[e-1]&amp;lt;this.runLength[e+1]&amp;amp;&amp;amp;e--;else if(this.runLength[e]&amp;gt;this.runLength[e+1])break;this.mergeAt(e)}},e.prototype.forceMergeRuns=function(){for(;this.stackSize&amp;gt;1;){var e=this.stackSize-2;e&amp;gt;0&amp;amp;&amp;amp;this.runLength[e-1]&amp;lt;this.runLength[e+1]&amp;amp;&amp;amp;e--,this.mergeAt(e)}},e.prototype.mergeAt=function(e){var t=this.compare,i=this.array,o=this.runStart[e],n=this.runLength[e],s=this.runStart[e+1],r=this.runLength[e+1];this.runLength[e]=n+r,e===this.stackSize-3&amp;amp;&amp;amp;(this.runStart[e+1]=this.runStart[e+2],this.runLength[e+1]=this.runLength[e+2]),this.stackSize--;var a=h(i[s],i,o,n,0,t);o+=a,0!==(n-=a)&amp;amp;&amp;amp;0!==(r=d(i[o+n-1],i,s,r,r-1,t))&amp;amp;&amp;amp;(n&amp;lt;=r?this.mergeLow(o,n,s,r):this.mergeHigh(o,n,s,r))},e.prototype.mergeLow=function(e,t,i,o){var n=this.compare,s=this.array,r=this.tmp,a=0;for(a=0;a&amp;lt;t;a++)r[a]=s[e+a];var l=0,u=i,f=e;if(s[f++]=s[u++],0!=--o){if(1===t){for(a=0;a&amp;lt;o;a++)s[f+a]=s[u+a];return void(s[f+o]=r[l])}for(var p=this.minGallop;;){var v=0,g=0,y=!1;do{if(n(s[u],r[l])&amp;lt;0){if(s[f++]=s[u++],g++,v=0,0==--o){y=!0;break}}else if(s[f++]=r[l++],v++,g=0,1==--t){y=!0;break}}while((v|g)&amp;lt;p);if(y)break;do{if(0!==(v=h(s[u],r,l,t,0,n))){for(a=0;a&amp;lt;v;a++)s[f+a]=r[l+a];if(f+=v,l+=v,(t-=v)&amp;lt;=1){y=!0;break}}if(s[f++]=s[u++],0==--o){y=!0;break}if(0!==(g=d(r[l],s,u,o,0,n))){for(a=0;a&amp;lt;g;a++)s[f+a]=s[u+a];if(f+=g,u+=g,0===(o-=g)){y=!0;break}}if(s[f++]=r[l++],1==--t){y=!0;break}p--}while(v&amp;gt;=c||g&amp;gt;=c);if(y)break;p&amp;lt;0&amp;amp;&amp;amp;(p=0),p+=2}if(this.minGallop=p,p&amp;lt;1&amp;amp;&amp;amp;(this.minGallop=1),1===t){for(a=0;a&amp;lt;o;a++)s[f+a]=s[u+a];s[f+o]=r[l]}else{if(0===t)throw new Error(&amp;quot;mergeLow preconditions were not respected&amp;quot;);for(a=0;a&amp;lt;t;a++)s[f+a]=r[l+a]}}else for(a=0;a&amp;lt;t;a++)s[f+a]=r[l+a]},e.prototype.mergeHigh=function(e,t,i,o){var n=this.compare,s=this.array,r=this.tmp,a=0;for(a=0;a&amp;lt;o;a++)r[a]=s[i+a];var l=e+t-1,u=o-1,f=i+o-1,p=0,v=0;if(s[f--]=s[l--],0!=--t){if(1===o){for(f-=t,l-=t,v=f+1,p=l+1,a=t-1;a&amp;gt;=0;a--)s[v+a]=s[p+a];return void(s[f]=r[u])}for(var g=this.minGallop;;){var y=0,m=0,b=!1;do{if(n(r[u],s[l])&amp;lt;0){if(s[f--]=s[l--],y++,m=0,0==--t){b=!0;break}}else if(s[f--]=r[u--],m++,y=0,1==--o){b=!0;break}}while((y|m)&amp;lt;g);if(b)break;do{if(0!==(y=t-h(r[u],s,e,t,t-1,n))){for(f-=y,l-=y,t-=y,v=f+1,p=l+1,a=y-1;a&amp;gt;=0;a--)s[v+a]=s[p+a];if(0===t){b=!0;break}}if(s[f--]=r[u--],1==--o){b=!0;break}if(0!==(m=o-d(s[l],r,0,o,o-1,n))){for(f-=m,u-=m,o-=m,v=f+1,p=u+1,a=0;a&amp;lt;m;a++)s[v+a]=r[p+a];if(o&amp;lt;=1){b=!0;break}}if(s[f--]=s[l--],0==--t){b=!0;break}g--}while(y&amp;gt;=c||m&amp;gt;=c);if(b)break;g&amp;lt;0&amp;amp;&amp;amp;(g=0),g+=2}if(this.minGallop=g,g&amp;lt;1&amp;amp;&amp;amp;(this.minGallop=1),1===o){for(f-=t,l-=t,v=f+1,p=l+1,a=t-1;a&amp;gt;=0;a--)s[v+a]=s[p+a];s[f]=r[u]}else{if(0===o)throw new Error(&amp;quot;mergeHigh preconditions were not respected&amp;quot;);for(p=f-(o-1),a=0;a&amp;lt;o;a++)s[p+a]=r[a]}}else for(p=f-(o-1),a=0;a&amp;lt;o;a++)s[p+a]=r[a]},e}()})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0}),t.VerticalStrategy=t.HorizontalStrategy=void 0;var n=i(2),s=o(n),r=i(3),a=o(r),d=i(4),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(83),v=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,[{key:&amp;quot;abstract&amp;quot;,value:function(){throw new Error(&amp;quot;Can&#039;t instantiate abstract class!&amp;quot;)}},{key:&amp;quot;fake_use&amp;quot;,value:function(){}},{key:&amp;quot;curveType&amp;quot;,value:function(){return this.abstract()}},{key:&amp;quot;getPosition&amp;quot;,value:function(e){return this.fake_use(e),this.abstract()}},{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:void 0;this.fake_use(e,t,i),this.abstract()}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e){return this.fake_use(e),this.abstract()}},{key:&amp;quot;sort&amp;quot;,value:function(e){this.fake_use(e),this.abstract()}},{key:&amp;quot;fix&amp;quot;,value:function(e,t){this.fake_use(e,t),this.abstract()}},{key:&amp;quot;shift&amp;quot;,value:function(e,t){this.fake_use(e,t),this.abstract()}}]),e}(),g=function(e){function t(e){(0,u.default)(this,t);var i=(0,a.default)(this,(t.__proto__||(0,s.default)(t)).call(this));return i.layout=e,i}return(0,h.default)(t,e),(0,f.default)(t,[{key:&amp;quot;curveType&amp;quot;,value:function(){return&amp;quot;horizontal&amp;quot;}},{key:&amp;quot;getPosition&amp;quot;,value:function(e){return e.x}},{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&amp;amp;&amp;amp;this.layout.hierarchical.addToOrdering(e,i),e.x=t}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e){var t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_x,max:t.max_x}}},{key:&amp;quot;sort&amp;quot;,value:function(e){p.sort(e,function(e,t){return e.x-t.x})}},{key:&amp;quot;fix&amp;quot;,value:function(e,t){e.y=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.y=!0}},{key:&amp;quot;shift&amp;quot;,value:function(e,t){this.layout.body.nodes[e].x+=t}}]),t}(v),y=function(e){function t(e){(0,u.default)(this,t);var i=(0,a.default)(this,(t.__proto__||(0,s.default)(t)).call(this));return i.layout=e,i}return(0,h.default)(t,e),(0,f.default)(t,[{key:&amp;quot;curveType&amp;quot;,value:function(){return&amp;quot;vertical&amp;quot;}},{key:&amp;quot;getPosition&amp;quot;,value:function(e){return e.y}},{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&amp;amp;&amp;amp;this.layout.hierarchical.addToOrdering(e,i),e.y=t}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e){var t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_y,max:t.max_y}}},{key:&amp;quot;sort&amp;quot;,value:function(e){p.sort(e,function(e,t){return e.y-t.y})}},{key:&amp;quot;fix&amp;quot;,value:function(e,t){e.x=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.x=!0}},{key:&amp;quot;shift&amp;quot;,value:function(e,t){this.layout.body.nodes[e].y+=t}}]),t}(v);t.HorizontalStrategy=y,t.VerticalStrategy=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(23),a=o(r),d=i(7),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(5),v=i(24),g=i(36),y=function(){function e(t,i,o){var n=this;(0,u.default)(this,e),this.body=t,this.canvas=i,this.selectionHandler=o,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:&amp;quot;dot&amp;quot;,size:6,color:{background:&amp;quot;#ff0000&amp;quot;,border:&amp;quot;#3c3c3c&amp;quot;,highlight:{background:&amp;quot;#07f968&amp;quot;,border:&amp;quot;#3c3c3c&amp;quot;}},borderWidth:2,borderWidthSelected:2}},p.extend(this.options,this.defaultOptions),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){n._clean()}),this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,this._restore.bind(this)),this.body.emitter.on(&amp;quot;_resetData&amp;quot;,this._restore.bind(this))}return(0,f.default)(e,[{key:&amp;quot;_restore&amp;quot;,value:function(){!1!==this.inMode&amp;amp;&amp;amp;(!0===this.options.initiallyActive?this.enableEditMode():this.disableEditMode())}},{key:&amp;quot;setOptions&amp;quot;,value:function(e,t,i){void 0!==t&amp;amp;&amp;amp;(void 0!==t.locale?this.options.locale=t.locale:this.options.locale=i.locale,void 0!==t.locales?this.options.locales=t.locales:this.options.locales=i.locales),void 0!==e&amp;amp;&amp;amp;(&amp;quot;boolean&amp;quot;==typeof e?this.options.enabled=e:(this.options.enabled=!0,p.deepExtend(this.options,e)),!0===this.options.initiallyActive&amp;amp;&amp;amp;(this.editMode=!0),this._setup())}},{key:&amp;quot;toggleEditMode&amp;quot;,value:function(){!0===this.editMode?this.disableEditMode():this.enableEditMode()}},{key:&amp;quot;enableEditMode&amp;quot;,value:function(){this.editMode=!0,this._clean(),!0===this.guiEnabled&amp;amp;&amp;amp;(this.manipulationDiv.style.display=&amp;quot;block&amp;quot;,this.closeDiv.style.display=&amp;quot;block&amp;quot;,this.editModeDiv.style.display=&amp;quot;none&amp;quot;,this.showManipulatorToolbar())}},{key:&amp;quot;disableEditMode&amp;quot;,value:function(){this.editMode=!1,this._clean(),!0===this.guiEnabled&amp;amp;&amp;amp;(this.manipulationDiv.style.display=&amp;quot;none&amp;quot;,this.closeDiv.style.display=&amp;quot;none&amp;quot;,this.editModeDiv.style.display=&amp;quot;block&amp;quot;,this._createEditButton())}},{key:&amp;quot;showManipulatorToolbar&amp;quot;,value:function(){if(this._clean(),this.manipulationDOM={},!0===this.guiEnabled){this.editMode=!0,this.manipulationDiv.style.display=&amp;quot;block&amp;quot;,this.closeDiv.style.display=&amp;quot;block&amp;quot;;var e=this.selectionHandler._getSelectedNodeCount(),t=this.selectionHandler._getSelectedEdgeCount(),i=e+t,o=this.options.locales[this.options.locale],n=!1;!1!==this.options.addNode&amp;amp;&amp;amp;(this._createAddNodeButton(o),n=!0),!1!==this.options.addEdge&amp;amp;&amp;amp;(!0===n?this._createSeperator(1):n=!0,this._createAddEdgeButton(o)),1===e&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof this.options.editNode?(!0===n?this._createSeperator(2):n=!0,this._createEditNodeButton(o)):1===t&amp;amp;&amp;amp;0===e&amp;amp;&amp;amp;!1!==this.options.editEdge&amp;amp;&amp;amp;(!0===n?this._createSeperator(3):n=!0,this._createEditEdgeButton(o)),0!==i&amp;amp;&amp;amp;(e&amp;gt;0&amp;amp;&amp;amp;!1!==this.options.deleteNode?(!0===n&amp;amp;&amp;amp;this._createSeperator(4),this._createDeleteButton(o)):0===e&amp;amp;&amp;amp;!1!==this.options.deleteEdge&amp;amp;&amp;amp;(!0===n&amp;amp;&amp;amp;this._createSeperator(4),this._createDeleteButton(o))),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this)),this._temporaryBindEvent(&amp;quot;select&amp;quot;,this.showManipulatorToolbar.bind(this))}this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;addNodeMode&amp;quot;,value:function(){if(!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;addNode&amp;quot;,!0===this.guiEnabled){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.addDescription||this.options.locales.en.addDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent(&amp;quot;click&amp;quot;,this._performAddNode.bind(this))}},{key:&amp;quot;editNode&amp;quot;,value:function(){var e=this;!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean();var t=this.selectionHandler._getSelectedNode();if(void 0!==t){if(this.inMode=&amp;quot;editNode&amp;quot;,&amp;quot;function&amp;quot;!=typeof this.options.editNode)throw new Error(&amp;quot;No function has been configured to handle the editing of nodes.&amp;quot;);if(!0!==t.isCluster){var i=p.deepExtend({},t.options,!1);if(i.x=t.x,i.y=t.y,2!==this.options.editNode.length)throw new Error(&amp;quot;The function for edit does not support two arguments (data, callback)&amp;quot;);this.options.editNode(i,function(t){null!==t&amp;amp;&amp;amp;void 0!==t&amp;amp;&amp;amp;&amp;quot;editNode&amp;quot;===e.inMode&amp;amp;&amp;amp;e.body.data.nodes.getDataSet().update(t),e.showManipulatorToolbar()})}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError)}else this.showManipulatorToolbar()}},{key:&amp;quot;addEdgeMode&amp;quot;,value:function(){if(!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;addEdge&amp;quot;,!0===this.guiEnabled){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.edgeDescription||this.options.locales.en.edgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI(&amp;quot;onTouch&amp;quot;,this._handleConnect.bind(this)),this._temporaryBindUI(&amp;quot;onDragEnd&amp;quot;,this._finishConnect.bind(this)),this._temporaryBindUI(&amp;quot;onDrag&amp;quot;,this._dragControlNode.bind(this)),this._temporaryBindUI(&amp;quot;onRelease&amp;quot;,this._finishConnect.bind(this)),this._temporaryBindUI(&amp;quot;onDragStart&amp;quot;,this._dragStartEdge.bind(this)),this._temporaryBindUI(&amp;quot;onHold&amp;quot;,function(){})}},{key:&amp;quot;editEdgeMode&amp;quot;,value:function(){if(!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;editEdge&amp;quot;,&amp;quot;object&amp;quot;===(0,h.default)(this.options.editEdge)&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof this.options.editEdge.editWithoutDrag&amp;amp;&amp;amp;(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0!==this.edgeBeingEditedId)){var e=this.body.edges[this.edgeBeingEditedId];return void this._performEditEdge(e.from,e.to)}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 i=this.body.edges[this.edgeBeingEditedId],o=this._getNewTargetNode(i.from.x,i.from.y),n=this._getNewTargetNode(i.to.x,i.to.y);this.temporaryIds.nodes.push(o.id),this.temporaryIds.nodes.push(n.id),this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id),this.body.nodes[n.id]=n,this.body.nodeIndices.push(n.id),this._temporaryBindUI(&amp;quot;onTouch&amp;quot;,this._controlNodeTouch.bind(this)),this._temporaryBindUI(&amp;quot;onTap&amp;quot;,function(){}),this._temporaryBindUI(&amp;quot;onHold&amp;quot;,function(){}),this._temporaryBindUI(&amp;quot;onDragStart&amp;quot;,this._controlNodeDragStart.bind(this)),this._temporaryBindUI(&amp;quot;onDrag&amp;quot;,this._controlNodeDrag.bind(this)),this._temporaryBindUI(&amp;quot;onDragEnd&amp;quot;,this._controlNodeDragEnd.bind(this)),this._temporaryBindUI(&amp;quot;onMouseMove&amp;quot;,function(){}),this._temporaryBindEvent(&amp;quot;beforeDrawing&amp;quot;,function(e){var t=i.edgeType.findBorderPositions(e);!1===o.selected&amp;amp;&amp;amp;(o.x=t.from.x,o.y=t.from.y),!1===n.selected&amp;amp;&amp;amp;(n.x=t.to.x,n.y=t.to.y)}),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}else this.showManipulatorToolbar()}},{key:&amp;quot;deleteSelected&amp;quot;,value:function(){var e=this;!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;delete&amp;quot;;var t=this.selectionHandler.getSelectedNodes(),i=this.selectionHandler.getSelectedEdges(),o=void 0;if(t.length&amp;gt;0){for(var n=0;n&amp;lt;t.length;n++)if(!0===this.body.nodes[t[n]].isCluster)return void alert(this.options.locales[this.options.locale].deleteClusterError||this.options.locales.en.deleteClusterError);&amp;quot;function&amp;quot;==typeof this.options.deleteNode&amp;amp;&amp;amp;(o=this.options.deleteNode)}else i.length&amp;gt;0&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof this.options.deleteEdge&amp;amp;&amp;amp;(o=this.options.deleteEdge);if(&amp;quot;function&amp;quot;==typeof o){var s={nodes:t,edges:i};if(2!==o.length)throw new Error(&amp;quot;The function for delete does not support two arguments (data, callback)&amp;quot;);o(s,function(t){null!==t&amp;amp;&amp;amp;void 0!==t&amp;amp;&amp;amp;&amp;quot;delete&amp;quot;===e.inMode?(e.body.data.edges.getDataSet().remove(t.edges),e.body.data.nodes.getDataSet().remove(t.nodes),e.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),e.showManipulatorToolbar()):(e.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),e.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().remove(i),this.body.data.nodes.getDataSet().remove(t),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),this.showManipulatorToolbar()}},{key:&amp;quot;_setup&amp;quot;,value:function(){!0===this.options.enabled?(this.guiEnabled=!0,this._createWrappers(),!1===this.editMode?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:&amp;quot;_createWrappers&amp;quot;,value:function(){void 0===this.manipulationDiv&amp;amp;&amp;amp;(this.manipulationDiv=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDiv.className=&amp;quot;vis-manipulation&amp;quot;,!0===this.editMode?this.manipulationDiv.style.display=&amp;quot;block&amp;quot;:this.manipulationDiv.style.display=&amp;quot;none&amp;quot;,this.canvas.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&amp;amp;&amp;amp;(this.editModeDiv=document.createElement(&amp;quot;div&amp;quot;),this.editModeDiv.className=&amp;quot;vis-edit-mode&amp;quot;,!0===this.editMode?this.editModeDiv.style.display=&amp;quot;none&amp;quot;:this.editModeDiv.style.display=&amp;quot;block&amp;quot;,this.canvas.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv&amp;amp;&amp;amp;(this.closeDiv=document.createElement(&amp;quot;div&amp;quot;),this.closeDiv.className=&amp;quot;vis-close&amp;quot;,this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv))}},{key:&amp;quot;_getNewTargetNode&amp;quot;,value:function(e,t){var i=p.deepExtend({},this.options.controlNodeStyle);i.id=&amp;quot;targetNode&amp;quot;+p.randomUUID(),i.hidden=!1,i.physics=!1,i.x=e,i.y=t;var o=this.body.functions.createNode(i);return o.shape.boundingBox={left:e,right:e,top:t,bottom:t},o}},{key:&amp;quot;_createEditButton&amp;quot;,value:function(){this._clean(),this.manipulationDOM={},p.recursiveDOMDelete(this.editModeDiv);var e=this.options.locales[this.options.locale],t=this._createButton(&amp;quot;editMode&amp;quot;,&amp;quot;vis-button vis-edit vis-edit-mode&amp;quot;,e.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(t),this._bindHammerToDiv(t,this.toggleEditMode.bind(this))}},{key:&amp;quot;_clean&amp;quot;,value:function(){this.inMode=!1,!0===this.guiEnabled&amp;amp;&amp;amp;(p.recursiveDOMDelete(this.editModeDiv),p.recursiveDOMDelete(this.manipulationDiv),this._cleanManipulatorHammers()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit(&amp;quot;restorePhysics&amp;quot;)}},{key:&amp;quot;_cleanManipulatorHammers&amp;quot;,value:function(){if(0!=this.manipulationHammers.length){for(var e=0;e&amp;lt;this.manipulationHammers.length;e++)this.manipulationHammers[e].destroy();this.manipulationHammers=[]}}},{key:&amp;quot;_removeManipulationDOM&amp;quot;,value:function(){this._clean(),p.recursiveDOMDelete(this.manipulationDiv),p.recursiveDOMDelete(this.editModeDiv),p.recursiveDOMDelete(this.closeDiv),this.manipulationDiv&amp;amp;&amp;amp;this.canvas.frame.removeChild(this.manipulationDiv),this.editModeDiv&amp;amp;&amp;amp;this.canvas.frame.removeChild(this.editModeDiv),this.closeDiv&amp;amp;&amp;amp;this.canvas.frame.removeChild(this.closeDiv),this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0}},{key:&amp;quot;_createSeperator&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:1;this.manipulationDOM[&amp;quot;seperatorLineDiv&amp;quot;+e]=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDOM[&amp;quot;seperatorLineDiv&amp;quot;+e].className=&amp;quot;vis-separator-line&amp;quot;,this.manipulationDiv.appendChild(this.manipulationDOM[&amp;quot;seperatorLineDiv&amp;quot;+e])}},{key:&amp;quot;_createAddNodeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;addNode&amp;quot;,&amp;quot;vis-button vis-add&amp;quot;,e.addNode||this.options.locales.en.addNode);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.addNodeMode.bind(this))}},{key:&amp;quot;_createAddEdgeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;addEdge&amp;quot;,&amp;quot;vis-button vis-connect&amp;quot;,e.addEdge||this.options.locales.en.addEdge);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.addEdgeMode.bind(this))}},{key:&amp;quot;_createEditNodeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;editNode&amp;quot;,&amp;quot;vis-button vis-edit&amp;quot;,e.editNode||this.options.locales.en.editNode);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.editNode.bind(this))}},{key:&amp;quot;_createEditEdgeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;editEdge&amp;quot;,&amp;quot;vis-button vis-edit&amp;quot;,e.editEdge||this.options.locales.en.editEdge);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.editEdgeMode.bind(this))}},{key:&amp;quot;_createDeleteButton&amp;quot;,value:function(e){var t;t=this.options.rtl?&amp;quot;vis-button vis-delete-rtl&amp;quot;:&amp;quot;vis-button vis-delete&amp;quot;;var i=this._createButton(&amp;quot;delete&amp;quot;,t,e.del||this.options.locales.en.del);this.manipulationDiv.appendChild(i),this._bindHammerToDiv(i,this.deleteSelected.bind(this))}},{key:&amp;quot;_createBackButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;back&amp;quot;,&amp;quot;vis-button vis-back&amp;quot;,e.back||this.options.locales.en.back);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.showManipulatorToolbar.bind(this))}},{key:&amp;quot;_createButton&amp;quot;,value:function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:&amp;quot;vis-label&amp;quot;;return this.manipulationDOM[e+&amp;quot;Div&amp;quot;]=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDOM[e+&amp;quot;Div&amp;quot;].className=t,this.manipulationDOM[e+&amp;quot;Label&amp;quot;]=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDOM[e+&amp;quot;Label&amp;quot;].className=o,this.manipulationDOM[e+&amp;quot;Label&amp;quot;].innerHTML=i,this.manipulationDOM[e+&amp;quot;Div&amp;quot;].appendChild(this.manipulationDOM[e+&amp;quot;Label&amp;quot;]),this.manipulationDOM[e+&amp;quot;Div&amp;quot;]}},{key:&amp;quot;_createDescription&amp;quot;,value:function(e){this.manipulationDiv.appendChild(this._createButton(&amp;quot;description&amp;quot;,&amp;quot;vis-button vis-none&amp;quot;,e))}},{key:&amp;quot;_temporaryBindEvent&amp;quot;,value:function(e,t){this.temporaryEventFunctions.push({event:e,boundFunction:t}),this.body.emitter.on(e,t)}},{key:&amp;quot;_temporaryBindUI&amp;quot;,value:function(e,t){if(void 0===this.body.eventListeners[e])throw new Error(&amp;quot;This UI function does not exist. Typo? You tried: &amp;quot;+e+&amp;quot; possible are: &amp;quot;+(0,a.default)((0,s.default)(this.body.eventListeners)));this.temporaryUIFunctions[e]=this.body.eventListeners[e],this.body.eventListeners[e]=t}},{key:&amp;quot;_unbindTemporaryUIs&amp;quot;,value:function(){for(var e in this.temporaryUIFunctions)this.temporaryUIFunctions.hasOwnProperty(e)&amp;amp;&amp;amp;(this.body.eventListeners[e]=this.temporaryUIFunctions[e],delete this.temporaryUIFunctions[e]);this.temporaryUIFunctions={}}},{key:&amp;quot;_unbindTemporaryEvents&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.temporaryEventFunctions.length;e++){var t=this.temporaryEventFunctions[e].event,i=this.temporaryEventFunctions[e].boundFunction;this.body.emitter.off(t,i)}this.temporaryEventFunctions=[]}},{key:&amp;quot;_bindHammerToDiv&amp;quot;,value:function(e,t){var i=new v(e,{});g.onTouch(i,t),this.manipulationHammers.push(i)}},{key:&amp;quot;_cleanupTemporaryNodesAndEdges&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.temporaryIds.edges.length;e++){this.body.edges[this.temporaryIds.edges[e]].disconnect(),delete this.body.edges[this.temporaryIds.edges[e]];var t=this.body.edgeIndices.indexOf(this.temporaryIds.edges[e]);-1!==t&amp;amp;&amp;amp;this.body.edgeIndices.splice(t,1)}for(var i=0;i&amp;lt;this.temporaryIds.nodes.length;i++){delete this.body.nodes[this.temporaryIds.nodes[i]];var o=this.body.nodeIndices.indexOf(this.temporaryIds.nodes[i]);-1!==o&amp;amp;&amp;amp;this.body.nodeIndices.splice(o,1)}this.temporaryIds={nodes:[],edges:[]}}},{key:&amp;quot;_controlNodeTouch&amp;quot;,value:function(e){this.selectionHandler.unselectAll(),this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=p.extend({},this.body.view.translation)}},{key:&amp;quot;_controlNodeDragStart&amp;quot;,value:function(){var e=this.lastTouch,t=this.selectionHandler._pointerToPositionObject(e),i=this.body.nodes[this.temporaryIds.nodes[0]],o=this.body.nodes[this.temporaryIds.nodes[1]],n=this.body.edges[this.edgeBeingEditedId];this.selectedControlNode=void 0;var s=i.isOverlappingWith(t),r=o.isOverlappingWith(t);!0===s?(this.selectedControlNode=i,n.edgeType.from=i):!0===r&amp;amp;&amp;amp;(this.selectedControlNode=o,n.edgeType.to=o),void 0!==this.selectedControlNode&amp;amp;&amp;amp;this.selectionHandler.selectObject(this.selectedControlNode),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_controlNodeDrag&amp;quot;,value:function(e){this.body.emitter.emit(&amp;quot;disablePhysics&amp;quot;);var t=this.body.functions.getPointer(e.center),i=this.canvas.DOMtoCanvas(t);if(void 0!==this.selectedControlNode)this.selectedControlNode.x=i.x,this.selectedControlNode.y=i.y;else{var o=t.x-this.lastTouch.x,n=t.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+o,y:this.lastTouch.translation.y+n}}this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_controlNodeDragEnd&amp;quot;,value:function(e){var t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t),o=this.body.edges[this.edgeBeingEditedId];if(void 0!==this.selectedControlNode){this.selectionHandler.unselectAll();for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r&amp;gt;=0;r--)if(n[r]!==this.selectedControlNode.id){s=this.body.nodes[n[r]];break}if(void 0!==s&amp;amp;&amp;amp;void 0!==this.selectedControlNode)if(!0===s.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var a=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===a.id?this._performEditEdge(s.id,o.to.id):this._performEditEdge(o.from.id,s.id)}else o.updateEdgeType(),this.body.emitter.emit(&amp;quot;restorePhysics&amp;quot;);this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}}},{key:&amp;quot;_handleConnect&amp;quot;,value:function(e){if((new Date).valueOf()-this.touchTime&amp;gt;100){this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=p.extend({},this.body.view.translation);var t=this.lastTouch,i=this.selectionHandler.getNodeAt(t);if(void 0!==i)if(!0===i.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var o=this._getNewTargetNode(i.x,i.y);this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id);var n=this.body.functions.createEdge({id:&amp;quot;connectionEdge&amp;quot;+p.randomUUID(),from:i.id,to:o.id,physics:!1,smooth:{enabled:!0,type:&amp;quot;continuous&amp;quot;,roundness:.5}});this.body.edges[n.id]=n,this.body.edgeIndices.push(n.id),this.temporaryIds.nodes.push(o.id),this.temporaryIds.edges.push(n.id)}this.touchTime=(new Date).valueOf()}}},{key:&amp;quot;_dragControlNode&amp;quot;,value:function(e){var t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t),o=void 0;void 0!==this.temporaryIds.edges[0]&amp;amp;&amp;amp;(o=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r&amp;gt;=0;r--)if(-1===this.temporaryIds.nodes.indexOf(n[r])){s=this.body.nodes[n[r]];break}if(e.controlEdge={from:o,to:s?s.id:void 0},this.selectionHandler._generateClickEvent(&amp;quot;controlNodeDragging&amp;quot;,e,t),void 0!==this.temporaryIds.nodes[0]){var a=this.body.nodes[this.temporaryIds.nodes[0]];a.x=this.canvas._XconvertDOMtoCanvas(t.x),a.y=this.canvas._YconvertDOMtoCanvas(t.y),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}else{var d=t.x-this.lastTouch.x,h=t.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+d,y:this.lastTouch.translation.y+h}}}},{key:&amp;quot;_finishConnect&amp;quot;,value:function(e){var t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t),o=void 0;void 0!==this.temporaryIds.edges[0]&amp;amp;&amp;amp;(o=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r&amp;gt;=0;r--)if(-1===this.temporaryIds.nodes.indexOf(n[r])){s=this.body.nodes[n[r]];break}this._cleanupTemporaryNodesAndEdges(),void 0!==s&amp;amp;&amp;amp;(!0===s.isCluster?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):void 0!==this.body.nodes[o]&amp;amp;&amp;amp;void 0!==this.body.nodes[s.id]&amp;amp;&amp;amp;this._performAddEdge(o,s.id)),e.controlEdge={from:o,to:s?s.id:void 0},this.selectionHandler._generateClickEvent(&amp;quot;controlNodeDragEnd&amp;quot;,e,t),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_dragStartEdge&amp;quot;,value:function(e){var t=this.lastTouch;this.selectionHandler._generateClickEvent(&amp;quot;dragStart&amp;quot;,e,t,void 0,!0)}},{key:&amp;quot;_performAddNode&amp;quot;,value:function(e){var t=this,i={id:p.randomUUID(),x:e.pointer.canvas.x,y:e.pointer.canvas.y,label:&amp;quot;new&amp;quot;};if(&amp;quot;function&amp;quot;==typeof this.options.addNode){if(2!==this.options.addNode.length)throw this.showManipulatorToolbar(),new Error(&amp;quot;The function for add does not support two arguments (data,callback)&amp;quot;);this.options.addNode(i,function(e){null!==e&amp;amp;&amp;amp;void 0!==e&amp;amp;&amp;amp;&amp;quot;addNode&amp;quot;===t.inMode&amp;amp;&amp;amp;t.body.data.nodes.getDataSet().add(e),t.showManipulatorToolbar()})}else this.body.data.nodes.getDataSet().add(i),this.showManipulatorToolbar()}},{key:&amp;quot;_performAddEdge&amp;quot;,value:function(e,t){var i=this,o={from:e,to:t};if(&amp;quot;function&amp;quot;==typeof this.options.addEdge){if(2!==this.options.addEdge.length)throw new Error(&amp;quot;The function for connect does not support two arguments (data,callback)&amp;quot;);this.options.addEdge(o,function(e){null!==e&amp;amp;&amp;amp;void 0!==e&amp;amp;&amp;amp;&amp;quot;addEdge&amp;quot;===i.inMode&amp;amp;&amp;amp;(i.body.data.edges.getDataSet().add(e),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().add(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:&amp;quot;_performEditEdge&amp;quot;,value:function(e,t){var i=this,o={id:this.edgeBeingEditedId,from:e,to:t,label:this.body.data.edges._data[this.edgeBeingEditedId].label},n=this.options.editEdge;if(&amp;quot;object&amp;quot;===(void 0===n?&amp;quot;undefined&amp;quot;:(0,h.default)(n))&amp;amp;&amp;amp;(n=n.editWithoutDrag),&amp;quot;function&amp;quot;==typeof n){if(2!==n.length)throw new Error(&amp;quot;The function for edit does not support two arguments (data, callback)&amp;quot;);n(o,function(e){null===e||void 0===e||&amp;quot;editEdge&amp;quot;!==i.inMode?(i.body.edges[o.id].updateEdgeType(),i.body.emitter.emit(&amp;quot;_redraw&amp;quot;),i.showManipulatorToolbar()):(i.body.data.edges.getDataSet().update(e),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().update(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),e}();t.default=y},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(23),s=o(n),r=i(7),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(5),f=i(191).default,p=function(){function e(t,i,o){var n=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:1;(0,h.default)(this,e),this.parent=t,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},c.extend(this.options,this.defaultOptions),this.configureOptions=o,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new f(n),this.wrapper=void 0}return(0,u.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){this.popupHistory={},this._removePopup();var t=!0;if(&amp;quot;string&amp;quot;==typeof e)this.options.filter=e;else if(e instanceof Array)this.options.filter=e.join();else if(&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))){if(null==e)throw new TypeError(&amp;quot;options cannot be null&amp;quot;);void 0!==e.container&amp;amp;&amp;amp;(this.options.container=e.container),void 0!==e.filter&amp;amp;&amp;amp;(this.options.filter=e.filter),void 0!==e.showButton&amp;amp;&amp;amp;(this.options.showButton=e.showButton),void 0!==e.enabled&amp;amp;&amp;amp;(t=e.enabled)}else&amp;quot;boolean&amp;quot;==typeof e?(this.options.filter=!0,t=e):&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(this.options.filter=e,t=!0);!1===this.options.filter&amp;amp;&amp;amp;(t=!1),this.options.enabled=t}this._clean()}},{key:&amp;quot;setModuleOptions&amp;quot;,value:function(e){this.moduleOptions=e,!0===this.options.enabled&amp;amp;&amp;amp;(this._clean(),void 0!==this.options.container&amp;amp;&amp;amp;(this.container=this.options.container),this._create())}},{key:&amp;quot;_create&amp;quot;,value:function(){this._clean(),this.changedOptions=[];var e=this.options.filter,t=0,i=!1;for(var o in this.configureOptions)this.configureOptions.hasOwnProperty(o)&amp;amp;&amp;amp;(this.allowCreation=!1,i=!1,&amp;quot;function&amp;quot;==typeof e?(i=e(o,[]),i=i||this._handleObject(this.configureOptions[o],[o],!0)):!0!==e&amp;amp;&amp;amp;-1===e.indexOf(o)||(i=!0),!1!==i&amp;amp;&amp;amp;(this.allowCreation=!0,t&amp;gt;0&amp;amp;&amp;amp;this._makeItem([]),this._makeHeader(o),this._handleObject(this.configureOptions[o],[o])),t++);this._makeButton(),this._push()}},{key:&amp;quot;_push&amp;quot;,value:function(){this.wrapper=document.createElement(&amp;quot;div&amp;quot;),this.wrapper.className=&amp;quot;vis-configuration-wrapper&amp;quot;,this.container.appendChild(this.wrapper);for(var e=0;e&amp;lt;this.domElements.length;e++)this.wrapper.appendChild(this.domElements[e]);this._showPopupIfNeeded()}},{key:&amp;quot;_clean&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.domElements.length;e++)this.wrapper.removeChild(this.domElements[e]);void 0!==this.wrapper&amp;amp;&amp;amp;(this.container.removeChild(this.wrapper),this.wrapper=void 0),this.domElements=[],this._removePopup()}},{key:&amp;quot;_getValue&amp;quot;,value:function(e){for(var t=this.moduleOptions,i=0;i&amp;lt;e.length;i++){if(void 0===t[e[i]]){t=void 0;break}t=t[e[i]]}return t}},{key:&amp;quot;_makeItem&amp;quot;,value:function(e){if(!0===this.allowCreation){var t=document.createElement(&amp;quot;div&amp;quot;);t.className=&amp;quot;vis-configuration vis-config-item vis-config-s&amp;quot;+e.length;for(var i=arguments.length,o=Array(i&amp;gt;1?i-1:0),n=1;n&amp;lt;i;n++)o[n-1]=arguments[n];return o.forEach(function(e){t.appendChild(e)}),this.domElements.push(t),this.domElements.length}return 0}},{key:&amp;quot;_makeHeader&amp;quot;,value:function(e){var t=document.createElement(&amp;quot;div&amp;quot;);t.className=&amp;quot;vis-configuration vis-config-header&amp;quot;,t.innerHTML=e,this._makeItem([],t)}},{key:&amp;quot;_makeLabel&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=document.createElement(&amp;quot;div&amp;quot;);return o.className=&amp;quot;vis-configuration vis-config-label vis-config-s&amp;quot;+t.length,o.innerHTML=!0===i?&amp;quot;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;&amp;quot;+e+&amp;quot;:&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;quot;:e+&amp;quot;:&amp;quot;,o}},{key:&amp;quot;_makeDropdown&amp;quot;,value:function(e,t,i){var o=document.createElement(&amp;quot;select&amp;quot;);o.className=&amp;quot;vis-configuration vis-config-select&amp;quot;;var n=0;void 0!==t&amp;amp;&amp;amp;-1!==e.indexOf(t)&amp;amp;&amp;amp;(n=e.indexOf(t));for(var s=0;s&amp;lt;e.length;s++){var r=document.createElement(&amp;quot;option&amp;quot;);r.value=e[s],s===n&amp;amp;&amp;amp;(r.selected=&amp;quot;selected&amp;quot;),r.innerHTML=e[s],o.appendChild(r)}var a=this;o.onchange=function(){a._update(this.value,i)};var d=this._makeLabel(i[i.length-1],i);this._makeItem(i,d,o)}},{key:&amp;quot;_makeRange&amp;quot;,value:function(e,t,i){var o=e[0],n=e[1],s=e[2],r=e[3],a=document.createElement(&amp;quot;input&amp;quot;);a.className=&amp;quot;vis-configuration vis-config-range&amp;quot;;try{a.type=&amp;quot;range&amp;quot;,a.min=n,a.max=s}catch(e){}a.step=r;var d=&amp;quot;&amp;quot;,h=0;if(void 0!==t){t&amp;lt;0&amp;amp;&amp;amp;1.2*t&amp;lt;n?(a.min=Math.ceil(1.2*t),h=a.min,d=&amp;quot;range increased&amp;quot;):t/1.2&amp;lt;n&amp;amp;&amp;amp;(a.min=Math.ceil(t/1.2),h=a.min,d=&amp;quot;range increased&amp;quot;),1.2*t&amp;gt;s&amp;amp;&amp;amp;1!==s&amp;amp;&amp;amp;(a.max=Math.ceil(1.2*t),h=a.max,d=&amp;quot;range increased&amp;quot;),a.value=t}else a.value=o;var l=document.createElement(&amp;quot;input&amp;quot;);l.className=&amp;quot;vis-configuration vis-config-rangeinput&amp;quot;,l.value=a.value;var u=this;a.onchange=function(){l.value=this.value,u._update(Number(this.value),i)},a.oninput=function(){l.value=this.value};var c=this._makeLabel(i[i.length-1],i),f=this._makeItem(i,c,a,l);&amp;quot;&amp;quot;!==d&amp;amp;&amp;amp;this.popupHistory[f]!==h&amp;amp;&amp;amp;(this.popupHistory[f]=h,this._setupPopup(d,f))}},{key:&amp;quot;_makeButton&amp;quot;,value:function(){var e=this;if(!0===this.options.showButton){var t=document.createElement(&amp;quot;div&amp;quot;);t.className=&amp;quot;vis-configuration vis-config-button&amp;quot;,t.innerHTML=&amp;quot;generate options&amp;quot;,t.onclick=function(){e._printOptions()},t.onmouseover=function(){t.className=&amp;quot;vis-configuration vis-config-button hover&amp;quot;},t.onmouseout=function(){t.className=&amp;quot;vis-configuration vis-config-button&amp;quot;},this.optionsContainer=document.createElement(&amp;quot;div&amp;quot;),this.optionsContainer.className=&amp;quot;vis-configuration vis-config-option-container&amp;quot;,this.domElements.push(this.optionsContainer),this.domElements.push(t)}}},{key:&amp;quot;_setupPopup&amp;quot;,value:function(e,t){var i=this;if(!0===this.initialized&amp;amp;&amp;amp;!0===this.allowCreation&amp;amp;&amp;amp;this.popupCounter&amp;lt;this.popupLimit){var o=document.createElement(&amp;quot;div&amp;quot;);o.id=&amp;quot;vis-configuration-popup&amp;quot;,o.className=&amp;quot;vis-configuration-popup&amp;quot;,o.innerHTML=e,o.onclick=function(){i._removePopup()},this.popupCounter+=1,this.popupDiv={html:o,index:t}}}},{key:&amp;quot;_removePopup&amp;quot;,value:function(){void 0!==this.popupDiv.html&amp;amp;&amp;amp;(this.popupDiv.html.parentNode.removeChild(this.popupDiv.html),clearTimeout(this.popupDiv.hideTimeout),clearTimeout(this.popupDiv.deleteTimeout),this.popupDiv={})}},{key:&amp;quot;_showPopupIfNeeded&amp;quot;,value:function(){var e=this;if(void 0!==this.popupDiv.html){var t=this.domElements[this.popupDiv.index],i=t.getBoundingClientRect();this.popupDiv.html.style.left=i.left+&amp;quot;px&amp;quot;,this.popupDiv.html.style.top=i.top-30+&amp;quot;px&amp;quot;,document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=setTimeout(function(){e.popupDiv.html.style.opacity=0},1500),this.popupDiv.deleteTimeout=setTimeout(function(){e._removePopup()},1800)}}},{key:&amp;quot;_makeCheckbox&amp;quot;,value:function(e,t,i){var o=document.createElement(&amp;quot;input&amp;quot;);o.type=&amp;quot;checkbox&amp;quot;,o.className=&amp;quot;vis-configuration vis-config-checkbox&amp;quot;,o.checked=e,void 0!==t&amp;amp;&amp;amp;(o.checked=t,t!==e&amp;amp;&amp;amp;(&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))?t!==e.enabled&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t}):this.changedOptions.push({path:i,value:t})));var n=this;o.onchange=function(){n._update(this.checked,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,o)}},{key:&amp;quot;_makeTextInput&amp;quot;,value:function(e,t,i){var o=document.createElement(&amp;quot;input&amp;quot;);o.type=&amp;quot;text&amp;quot;,o.className=&amp;quot;vis-configuration vis-config-text&amp;quot;,o.value=t,t!==e&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t});var n=this;o.onchange=function(){n._update(this.value,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,o)}},{key:&amp;quot;_makeColorField&amp;quot;,value:function(e,t,i){var o=this,n=e[1],s=document.createElement(&amp;quot;div&amp;quot;);t=void 0===t?n:t,&amp;quot;none&amp;quot;!==t?(s.className=&amp;quot;vis-configuration vis-config-colorBlock&amp;quot;,s.style.backgroundColor=t):s.className=&amp;quot;vis-configuration vis-config-colorBlock none&amp;quot;,t=void 0===t?n:t,s.onclick=function(){o._showColorPicker(t,s,i)};var r=this._makeLabel(i[i.length-1],i);this._makeItem(i,r,s)}},{key:&amp;quot;_showColorPicker&amp;quot;,value:function(e,t,i){var o=this;t.onclick=function(){},this.colorPicker.insertTo(t),this.colorPicker.show(),this.colorPicker.setColor(e),this.colorPicker.setUpdateCallback(function(e){var n=&amp;quot;rgba(&amp;quot;+e.r+&amp;quot;,&amp;quot;+e.g+&amp;quot;,&amp;quot;+e.b+&amp;quot;,&amp;quot;+e.a+&amp;quot;)&amp;quot;;t.style.backgroundColor=n,o._update(n,i)}),this.colorPicker.setCloseCallback(function(){t.onclick=function(){o._showColorPicker(e,t,i)}})}},{key:&amp;quot;_handleObject&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:[],i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=!1,n=this.options.filter,s=!1;for(var r in e)if(e.hasOwnProperty(r)){o=!0;var a=e[r],d=c.copyAndExtendArray(t,r);if(&amp;quot;function&amp;quot;==typeof n&amp;amp;&amp;amp;!1===(o=n(r,t))&amp;amp;&amp;amp;!(a instanceof Array)&amp;amp;&amp;amp;&amp;quot;string&amp;quot;!=typeof a&amp;amp;&amp;amp;&amp;quot;boolean&amp;quot;!=typeof a&amp;amp;&amp;amp;a instanceof Object&amp;amp;&amp;amp;(this.allowCreation=!1,o=this._handleObject(a,d,!0),this.allowCreation=!1===i),!1!==o){s=!0;var h=this._getValue(d);if(a instanceof Array)this._handleArray(a,h,d);else if(&amp;quot;string&amp;quot;==typeof a)this._makeTextInput(a,h,d);else if(&amp;quot;boolean&amp;quot;==typeof a)this._makeCheckbox(a,h,d);else if(a instanceof Object){var l=!0;if(-1!==t.indexOf(&amp;quot;physics&amp;quot;)&amp;amp;&amp;amp;this.moduleOptions.physics.solver!==r&amp;amp;&amp;amp;(l=!1),!0===l)if(void 0!==a.enabled){var u=c.copyAndExtendArray(d,&amp;quot;enabled&amp;quot;),f=this._getValue(u);if(!0===f){var p=this._makeLabel(r,d,!0);this._makeItem(d,p),s=this._handleObject(a,d)||s}else this._makeCheckbox(a,f,d)}else{var v=this._makeLabel(r,d,!0);this._makeItem(d,v),s=this._handleObject(a,d)||s}}else console.error(&amp;quot;dont know how to handle&amp;quot;,a,r,d)}}return s}},{key:&amp;quot;_handleArray&amp;quot;,value:function(e,t,i){&amp;quot;string&amp;quot;==typeof e[0]&amp;amp;&amp;amp;&amp;quot;color&amp;quot;===e[0]?(this._makeColorField(e,t,i),e[1]!==t&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t})):&amp;quot;string&amp;quot;==typeof e[0]?(this._makeDropdown(e,t,i),e[0]!==t&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t})):&amp;quot;number&amp;quot;==typeof e[0]&amp;amp;&amp;amp;(this._makeRange(e,t,i),e[0]!==t&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:Number(t)}))}},{key:&amp;quot;_update&amp;quot;,value:function(e,t){var i=this._constructOptions(e,t);this.parent.body&amp;amp;&amp;amp;this.parent.body.emitter&amp;amp;&amp;amp;this.parent.body.emitter.emit&amp;amp;&amp;amp;this.parent.body.emitter.emit(&amp;quot;configChange&amp;quot;,i),this.initialized=!0,this.parent.setOptions(i)}},{key:&amp;quot;_constructOptions&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:{},o=i;e=&amp;quot;true&amp;quot;===e||e,e=&amp;quot;false&amp;quot;!==e&amp;amp;&amp;amp;e;for(var n=0;n&amp;lt;t.length;n++)&amp;quot;global&amp;quot;!==t[n]&amp;amp;&amp;amp;(void 0===o[t[n]]&amp;amp;&amp;amp;(o[t[n]]={}),n!==t.length-1?o=o[t[n]]:o[t[n]]=e);return i}},{key:&amp;quot;_printOptions&amp;quot;,value:function(){var e=this.getOptions();this.optionsContainer.innerHTML=&amp;quot;&amp;lt;pre&amp;gt;var options = &amp;quot;+(0,s.default)(e,null,2)+&amp;quot;&amp;lt;/pre&amp;gt;&amp;quot;}},{key:&amp;quot;getOptions&amp;quot;,value:function(){for(var e={},t=0;t&amp;lt;this.changedOptions.length;t++)this._constructOptions(this.changedOptions[t].value,this.changedOptions[t].path,e);return e}}]),e}();t.default=p},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(23),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(24),u=i(36),c=i(5),f={black:&amp;quot;#000000&amp;quot;,navy:&amp;quot;#000080&amp;quot;,darkblue:&amp;quot;#00008B&amp;quot;,mediumblue:&amp;quot;#0000CD&amp;quot;,blue:&amp;quot;#0000FF&amp;quot;,darkgreen:&amp;quot;#006400&amp;quot;,green:&amp;quot;#008000&amp;quot;,teal:&amp;quot;#008080&amp;quot;,darkcyan:&amp;quot;#008B8B&amp;quot;,deepskyblue:&amp;quot;#00BFFF&amp;quot;,darkturquoise:&amp;quot;#00CED1&amp;quot;,mediumspringgreen:&amp;quot;#00FA9A&amp;quot;,lime:&amp;quot;#00FF00&amp;quot;,springgreen:&amp;quot;#00FF7F&amp;quot;,aqua:&amp;quot;#00FFFF&amp;quot;,cyan:&amp;quot;#00FFFF&amp;quot;,midnightblue:&amp;quot;#191970&amp;quot;,dodgerblue:&amp;quot;#1E90FF&amp;quot;,lightseagreen:&amp;quot;#20B2AA&amp;quot;,forestgreen:&amp;quot;#228B22&amp;quot;,seagreen:&amp;quot;#2E8B57&amp;quot;,darkslategray:&amp;quot;#2F4F4F&amp;quot;,limegreen:&amp;quot;#32CD32&amp;quot;,mediumseagreen:&amp;quot;#3CB371&amp;quot;,turquoise:&amp;quot;#40E0D0&amp;quot;,royalblue:&amp;quot;#4169E1&amp;quot;,steelblue:&amp;quot;#4682B4&amp;quot;,darkslateblue:&amp;quot;#483D8B&amp;quot;,mediumturquoise:&amp;quot;#48D1CC&amp;quot;,indigo:&amp;quot;#4B0082&amp;quot;,darkolivegreen:&amp;quot;#556B2F&amp;quot;,cadetblue:&amp;quot;#5F9EA0&amp;quot;,cornflowerblue:&amp;quot;#6495ED&amp;quot;,mediumaquamarine:&amp;quot;#66CDAA&amp;quot;,dimgray:&amp;quot;#696969&amp;quot;,slateblue:&amp;quot;#6A5ACD&amp;quot;,olivedrab:&amp;quot;#6B8E23&amp;quot;,slategray:&amp;quot;#708090&amp;quot;,lightslategray:&amp;quot;#778899&amp;quot;,mediumslateblue:&amp;quot;#7B68EE&amp;quot;,lawngreen:&amp;quot;#7CFC00&amp;quot;,chartreuse:&amp;quot;#7FFF00&amp;quot;,aquamarine:&amp;quot;#7FFFD4&amp;quot;,maroon:&amp;quot;#800000&amp;quot;,purple:&amp;quot;#800080&amp;quot;,olive:&amp;quot;#808000&amp;quot;,gray:&amp;quot;#808080&amp;quot;,skyblue:&amp;quot;#87CEEB&amp;quot;,lightskyblue:&amp;quot;#87CEFA&amp;quot;,blueviolet:&amp;quot;#8A2BE2&amp;quot;,darkred:&amp;quot;#8B0000&amp;quot;,darkmagenta:&amp;quot;#8B008B&amp;quot;,saddlebrown:&amp;quot;#8B4513&amp;quot;,darkseagreen:&amp;quot;#8FBC8F&amp;quot;,lightgreen:&amp;quot;#90EE90&amp;quot;,mediumpurple:&amp;quot;#9370D8&amp;quot;,darkviolet:&amp;quot;#9400D3&amp;quot;,palegreen:&amp;quot;#98FB98&amp;quot;,darkorchid:&amp;quot;#9932CC&amp;quot;,yellowgreen:&amp;quot;#9ACD32&amp;quot;,sienna:&amp;quot;#A0522D&amp;quot;,brown:&amp;quot;#A52A2A&amp;quot;,darkgray:&amp;quot;#A9A9A9&amp;quot;,lightblue:&amp;quot;#ADD8E6&amp;quot;,greenyellow:&amp;quot;#ADFF2F&amp;quot;,paleturquoise:&amp;quot;#AFEEEE&amp;quot;,lightsteelblue:&amp;quot;#B0C4DE&amp;quot;,powderblue:&amp;quot;#B0E0E6&amp;quot;,firebrick:&amp;quot;#B22222&amp;quot;,darkgoldenrod:&amp;quot;#B8860B&amp;quot;,mediumorchid:&amp;quot;#BA55D3&amp;quot;,rosybrown:&amp;quot;#BC8F8F&amp;quot;,darkkhaki:&amp;quot;#BDB76B&amp;quot;,silver:&amp;quot;#C0C0C0&amp;quot;,mediumvioletred:&amp;quot;#C71585&amp;quot;,indianred:&amp;quot;#CD5C5C&amp;quot;,peru:&amp;quot;#CD853F&amp;quot;,chocolate:&amp;quot;#D2691E&amp;quot;,tan:&amp;quot;#D2B48C&amp;quot;,lightgrey:&amp;quot;#D3D3D3&amp;quot;,palevioletred:&amp;quot;#D87093&amp;quot;,thistle:&amp;quot;#D8BFD8&amp;quot;,orchid:&amp;quot;#DA70D6&amp;quot;,goldenrod:&amp;quot;#DAA520&amp;quot;,crimson:&amp;quot;#DC143C&amp;quot;,gainsboro:&amp;quot;#DCDCDC&amp;quot;,plum:&amp;quot;#DDA0DD&amp;quot;,burlywood:&amp;quot;#DEB887&amp;quot;,lightcyan:&amp;quot;#E0FFFF&amp;quot;,lavender:&amp;quot;#E6E6FA&amp;quot;,darksalmon:&amp;quot;#E9967A&amp;quot;,violet:&amp;quot;#EE82EE&amp;quot;,palegoldenrod:&amp;quot;#EEE8AA&amp;quot;,lightcoral:&amp;quot;#F08080&amp;quot;,khaki:&amp;quot;#F0E68C&amp;quot;,aliceblue:&amp;quot;#F0F8FF&amp;quot;,honeydew:&amp;quot;#F0FFF0&amp;quot;,azure:&amp;quot;#F0FFFF&amp;quot;,sandybrown:&amp;quot;#F4A460&amp;quot;,wheat:&amp;quot;#F5DEB3&amp;quot;,beige:&amp;quot;#F5F5DC&amp;quot;,whitesmoke:&amp;quot;#F5F5F5&amp;quot;,mintcream:&amp;quot;#F5FFFA&amp;quot;,ghostwhite:&amp;quot;#F8F8FF&amp;quot;,salmon:&amp;quot;#FA8072&amp;quot;,antiquewhite:&amp;quot;#FAEBD7&amp;quot;,linen:&amp;quot;#FAF0E6&amp;quot;,lightgoldenrodyellow:&amp;quot;#FAFAD2&amp;quot;,oldlace:&amp;quot;#FDF5E6&amp;quot;,red:&amp;quot;#FF0000&amp;quot;,fuchsia:&amp;quot;#FF00FF&amp;quot;,magenta:&amp;quot;#FF00FF&amp;quot;,deeppink:&amp;quot;#FF1493&amp;quot;,orangered:&amp;quot;#FF4500&amp;quot;,tomato:&amp;quot;#FF6347&amp;quot;,hotpink:&amp;quot;#FF69B4&amp;quot;,coral:&amp;quot;#FF7F50&amp;quot;,darkorange:&amp;quot;#FF8C00&amp;quot;,lightsalmon:&amp;quot;#FFA07A&amp;quot;,orange:&amp;quot;#FFA500&amp;quot;,lightpink:&amp;quot;#FFB6C1&amp;quot;,pink:&amp;quot;#FFC0CB&amp;quot;,gold:&amp;quot;#FFD700&amp;quot;,peachpuff:&amp;quot;#FFDAB9&amp;quot;,navajowhite:&amp;quot;#FFDEAD&amp;quot;,moccasin:&amp;quot;#FFE4B5&amp;quot;,bisque:&amp;quot;#FFE4C4&amp;quot;,mistyrose:&amp;quot;#FFE4E1&amp;quot;,blanchedalmond:&amp;quot;#FFEBCD&amp;quot;,papayawhip:&amp;quot;#FFEFD5&amp;quot;,lavenderblush:&amp;quot;#FFF0F5&amp;quot;,seashell:&amp;quot;#FFF5EE&amp;quot;,cornsilk:&amp;quot;#FFF8DC&amp;quot;,lemonchiffon:&amp;quot;#FFFACD&amp;quot;,floralwhite:&amp;quot;#FFFAF0&amp;quot;,snow:&amp;quot;#FFFAFA&amp;quot;,yellow:&amp;quot;#FFFF00&amp;quot;,lightyellow:&amp;quot;#FFFFE0&amp;quot;,ivory:&amp;quot;#FFFFF0&amp;quot;,white:&amp;quot;#FFFFFF&amp;quot;},p=function(){function e(){var t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:1;(0,a.default)(this,e),this.pixelRatio=t,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,h.default)(e,[{key:&amp;quot;insertTo&amp;quot;,value:function(e){void 0!==this.hammer&amp;amp;&amp;amp;(this.hammer.destroy(),this.hammer=void 0),this.container=e,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}},{key:&amp;quot;setUpdateCallback&amp;quot;,value:function(e){if(&amp;quot;function&amp;quot;!=typeof e)throw new Error(&amp;quot;Function attempted to set as colorPicker update callback is not a function.&amp;quot;);this.updateCallback=e}},{key:&amp;quot;setCloseCallback&amp;quot;,value:function(e){if(&amp;quot;function&amp;quot;!=typeof e)throw new Error(&amp;quot;Function attempted to set as colorPicker closing callback is not a function.&amp;quot;);this.closeCallback=e}},{key:&amp;quot;_isColorString&amp;quot;,value:function(e){if(&amp;quot;string&amp;quot;==typeof e)return f[e]}},{key:&amp;quot;setColor&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(&amp;quot;none&amp;quot;!==e){var i=void 0,o=this._isColorString(e);if(void 0!==o&amp;amp;&amp;amp;(e=o),!0===c.isString(e)){if(!0===c.isValidRGB(e)){var n=e.substr(4).substr(0,e.length-5).split(&amp;quot;,&amp;quot;);i={r:n[0],g:n[1],b:n[2],a:1}}else if(!0===c.isValidRGBA(e)){var r=e.substr(5).substr(0,e.length-6).split(&amp;quot;,&amp;quot;);i={r:r[0],g:r[1],b:r[2],a:r[3]}}else if(!0===c.isValidHex(e)){var a=c.hexToRGB(e);i={r:a.r,g:a.g,b:a.b,a:1}}}else if(e instanceof Object&amp;amp;&amp;amp;void 0!==e.r&amp;amp;&amp;amp;void 0!==e.g&amp;amp;&amp;amp;void 0!==e.b){var d=void 0!==e.a?e.a:&amp;quot;1.0&amp;quot;;i={r:e.r,g:e.g,b:e.b,a:d}}if(void 0===i)throw new Error(&amp;quot;Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: &amp;quot;+(0,s.default)(e));this._setColor(i,t)}}},{key:&amp;quot;show&amp;quot;,value:function(){void 0!==this.closeCallback&amp;amp;&amp;amp;(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display=&amp;quot;block&amp;quot;,this._generateHueCircle()}},{key:&amp;quot;_hide&amp;quot;,value:function(){var e=this;!0===(!(arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0])||arguments[0])&amp;amp;&amp;amp;(this.previousColor=c.extend({},this.color)),!0===this.applied&amp;amp;&amp;amp;this.updateCallback(this.initialColor),this.frame.style.display=&amp;quot;none&amp;quot;,setTimeout(function(){void 0!==e.closeCallback&amp;amp;&amp;amp;(e.closeCallback(),e.closeCallback=void 0)},0)}},{key:&amp;quot;_save&amp;quot;,value:function(){this.updateCallback(this.color),this.applied=!1,this._hide()}},{key:&amp;quot;_apply&amp;quot;,value:function(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}},{key:&amp;quot;_loadLast&amp;quot;,value:function(){void 0!==this.previousColor?this.setColor(this.previousColor,!1):alert(&amp;quot;There is no last color to load...&amp;quot;)}},{key:&amp;quot;_setColor&amp;quot;,value:function(e){!0===(!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1])&amp;amp;&amp;amp;(this.initialColor=c.extend({},e)),this.color=e;var t=c.RGBToHSV(e.r,e.g,e.b),i=2*Math.PI,o=this.r*t.s,n=this.centerCoordinates.x+o*Math.sin(i*t.h),s=this.centerCoordinates.y+o*Math.cos(i*t.h);this.colorPickerSelector.style.left=n-.5*this.colorPickerSelector.clientWidth+&amp;quot;px&amp;quot;,this.colorPickerSelector.style.top=s-.5*this.colorPickerSelector.clientHeight+&amp;quot;px&amp;quot;,this._updatePicker(e)}},{key:&amp;quot;_setOpacity&amp;quot;,value:function(e){this.color.a=e/100,this._updatePicker(this.color)}},{key:&amp;quot;_setBrightness&amp;quot;,value:function(e){var t=c.RGBToHSV(this.color.r,this.color.g,this.color.b);t.v=e/100;var i=c.HSVToRGB(t.h,t.s,t.v);i.a=this.color.a,this.color=i,this._updatePicker()}},{key:&amp;quot;_updatePicker&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.color,t=c.RGBToHSV(e.r,e.g,e.b),i=this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;);void 0===this.pixelRation&amp;amp;&amp;amp;(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 o=this.colorPickerCanvas.clientWidth,n=this.colorPickerCanvas.clientHeight;i.clearRect(0,0,o,n),i.putImageData(this.hueCircle,0,0),i.fillStyle=&amp;quot;rgba(0,0,0,&amp;quot;+(1-t.v)+&amp;quot;)&amp;quot;,i.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),i.fill(),this.brightnessRange.value=100*t.v,this.opacityRange.value=100*e.a,this.initialColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.initialColor.r+&amp;quot;,&amp;quot;+this.initialColor.g+&amp;quot;,&amp;quot;+this.initialColor.b+&amp;quot;,&amp;quot;+this.initialColor.a+&amp;quot;)&amp;quot;,this.newColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.color.r+&amp;quot;,&amp;quot;+this.color.g+&amp;quot;,&amp;quot;+this.color.b+&amp;quot;,&amp;quot;+this.color.a+&amp;quot;)&amp;quot;}},{key:&amp;quot;_setSize&amp;quot;,value:function(){this.colorPickerCanvas.style.width=&amp;quot;100%&amp;quot;,this.colorPickerCanvas.style.height=&amp;quot;100%&amp;quot;,this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}},{key:&amp;quot;_create&amp;quot;,value:function(){if(this.frame=document.createElement(&amp;quot;div&amp;quot;),this.frame.className=&amp;quot;vis-color-picker&amp;quot;,this.colorPickerDiv=document.createElement(&amp;quot;div&amp;quot;),this.colorPickerSelector=document.createElement(&amp;quot;div&amp;quot;),this.colorPickerSelector.className=&amp;quot;vis-selector&amp;quot;,this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement(&amp;quot;canvas&amp;quot;),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){var e=this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;);this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1),this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;).setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var t=document.createElement(&amp;quot;DIV&amp;quot;);t.style.color=&amp;quot;red&amp;quot;,t.style.fontWeight=&amp;quot;bold&amp;quot;,t.style.padding=&amp;quot;10px&amp;quot;,t.innerHTML=&amp;quot;Error: your browser does not support HTML canvas&amp;quot;,this.colorPickerCanvas.appendChild(t)}this.colorPickerDiv.className=&amp;quot;vis-color&amp;quot;,this.opacityDiv=document.createElement(&amp;quot;div&amp;quot;),this.opacityDiv.className=&amp;quot;vis-opacity&amp;quot;,this.brightnessDiv=document.createElement(&amp;quot;div&amp;quot;),this.brightnessDiv.className=&amp;quot;vis-brightness&amp;quot;,this.arrowDiv=document.createElement(&amp;quot;div&amp;quot;),this.arrowDiv.className=&amp;quot;vis-arrow&amp;quot;,this.opacityRange=document.createElement(&amp;quot;input&amp;quot;);try{this.opacityRange.type=&amp;quot;range&amp;quot;,this.opacityRange.min=&amp;quot;0&amp;quot;,this.opacityRange.max=&amp;quot;100&amp;quot;}catch(e){}this.opacityRange.value=&amp;quot;100&amp;quot;,this.opacityRange.className=&amp;quot;vis-range&amp;quot;,this.brightnessRange=document.createElement(&amp;quot;input&amp;quot;);try{this.brightnessRange.type=&amp;quot;range&amp;quot;,this.brightnessRange.min=&amp;quot;0&amp;quot;,this.brightnessRange.max=&amp;quot;100&amp;quot;}catch(e){}this.brightnessRange.value=&amp;quot;100&amp;quot;,this.brightnessRange.className=&amp;quot;vis-range&amp;quot;,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(&amp;quot;div&amp;quot;),this.brightnessLabel.className=&amp;quot;vis-label vis-brightness&amp;quot;,this.brightnessLabel.innerHTML=&amp;quot;brightness:&amp;quot;,this.opacityLabel=document.createElement(&amp;quot;div&amp;quot;),this.opacityLabel.className=&amp;quot;vis-label vis-opacity&amp;quot;,this.opacityLabel.innerHTML=&amp;quot;opacity:&amp;quot;,this.newColorDiv=document.createElement(&amp;quot;div&amp;quot;),this.newColorDiv.className=&amp;quot;vis-new-color&amp;quot;,this.newColorDiv.innerHTML=&amp;quot;new&amp;quot;,this.initialColorDiv=document.createElement(&amp;quot;div&amp;quot;),this.initialColorDiv.className=&amp;quot;vis-initial-color&amp;quot;,this.initialColorDiv.innerHTML=&amp;quot;initial&amp;quot;,this.cancelButton=document.createElement(&amp;quot;div&amp;quot;),this.cancelButton.className=&amp;quot;vis-button vis-cancel&amp;quot;,this.cancelButton.innerHTML=&amp;quot;cancel&amp;quot;,this.cancelButton.onclick=this._hide.bind(this,!1),this.applyButton=document.createElement(&amp;quot;div&amp;quot;),this.applyButton.className=&amp;quot;vis-button vis-apply&amp;quot;,this.applyButton.innerHTML=&amp;quot;apply&amp;quot;,this.applyButton.onclick=this._apply.bind(this),this.saveButton=document.createElement(&amp;quot;div&amp;quot;),this.saveButton.className=&amp;quot;vis-button vis-save&amp;quot;,this.saveButton.innerHTML=&amp;quot;save&amp;quot;,this.saveButton.onclick=this._save.bind(this),this.loadButton=document.createElement(&amp;quot;div&amp;quot;),this.loadButton.className=&amp;quot;vis-button vis-load&amp;quot;,this.loadButton.innerHTML=&amp;quot;load last&amp;quot;,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:&amp;quot;_bindHammer&amp;quot;,value:function(){var e=this;this.drag={},this.pinch={},this.hammer=new l(this.colorPickerCanvas),this.hammer.get(&amp;quot;pinch&amp;quot;).set({enable:!0}),u.onTouch(this.hammer,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;tap&amp;quot;,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;panstart&amp;quot;,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;panmove&amp;quot;,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;panend&amp;quot;,function(t){e._moveSelector(t)})}},{key:&amp;quot;_generateHueCircle&amp;quot;,value:function(){if(!1===this.generated){var e=this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;);void 0===this.pixelRation&amp;amp;&amp;amp;(this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var t=this.colorPickerCanvas.clientWidth,i=this.colorPickerCanvas.clientHeight;e.clearRect(0,0,t,i);var o=void 0,n=void 0,s=void 0,r=void 0;this.centerCoordinates={x:.5*t,y:.5*i},this.r=.49*t;var a=2*Math.PI/360,d=1/this.r,h=void 0;for(s=0;s&amp;lt;360;s++)for(r=0;r&amp;lt;this.r;r++)o=this.centerCoordinates.x+r*Math.sin(a*s),n=this.centerCoordinates.y+r*Math.cos(a*s),h=c.HSVToRGB(s*(1/360),r*d,1),e.fillStyle=&amp;quot;rgb(&amp;quot;+h.r+&amp;quot;,&amp;quot;+h.g+&amp;quot;,&amp;quot;+h.b+&amp;quot;)&amp;quot;,e.fillRect(o-.5,n-.5,2,2);e.strokeStyle=&amp;quot;rgba(0,0,0,1)&amp;quot;,e.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),e.stroke(),this.hueCircle=e.getImageData(0,0,t,i)}this.generated=!0}},{key:&amp;quot;_moveSelector&amp;quot;,value:function(e){var t=this.colorPickerDiv.getBoundingClientRect(),i=e.center.x-t.left,o=e.center.y-t.top,n=.5*this.colorPickerDiv.clientHeight,s=.5*this.colorPickerDiv.clientWidth,r=i-s,a=o-n,d=Math.atan2(r,a),h=.98*Math.min(Math.sqrt(r*r+a*a),s),l=Math.cos(d)*h+n,u=Math.sin(d)*h+s;this.colorPickerSelector.style.top=l-.5*this.colorPickerSelector.clientHeight+&amp;quot;px&amp;quot;,this.colorPickerSelector.style.left=u-.5*this.colorPickerSelector.clientWidth+&amp;quot;px&amp;quot;;var f=d/(2*Math.PI);f=f&amp;lt;0?f+1:f;var p=h/this.r,v=c.RGBToHSV(this.color.r,this.color.g,this.color.b);v.h=f,v.s=p;var g=c.HSVToRGB(v.h,v.s,v.v);g.a=this.color.a,this.color=g,this.initialColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.initialColor.r+&amp;quot;,&amp;quot;+this.initialColor.g+&amp;quot;,&amp;quot;+this.initialColor.b+&amp;quot;,&amp;quot;+this.initialColor.a+&amp;quot;)&amp;quot;,this.newColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.color.r+&amp;quot;,&amp;quot;+this.color.g+&amp;quot;,&amp;quot;+this.color.b+&amp;quot;,&amp;quot;+this.color.a+&amp;quot;)&amp;quot;}}]),e}();t.default=p},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(193),u=o(l),c=function(){function e(t,i,o){(0,a.default)(this,e),this.body=t,this.springLength=i,this.springConstant=o,this.distanceSolver=new u.default}return(0,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){e&amp;amp;&amp;amp;(e.springLength&amp;amp;&amp;amp;(this.springLength=e.springLength),e.springConstant&amp;amp;&amp;amp;(this.springConstant=e.springConstant))}},{key:&amp;quot;solve&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=this.distanceSolver.getDistances(this.body,e,t);this._createL_matrix(o),this._createK_matrix(o),this._createE_matrix();for(var n=0,r=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3)),a=1e9,d=0,h=0,l=0,u=0,c=0;a&amp;gt;.01&amp;amp;&amp;amp;n&amp;lt;r;){n+=1;var f=this._getHighestEnergyNode(i),p=(0,s.default)(f,4);for(d=p[0],a=p[1],h=p[2],l=p[3],u=a,c=0;u&amp;gt;1&amp;amp;&amp;amp;c&amp;lt;5;){c+=1,this._moveNode(d,h,l);var v=this._getEnergy(d),g=(0,s.default)(v,3);u=g[0],h=g[1],l=g[2]}}}},{key:&amp;quot;_getHighestEnergyNode&amp;quot;,value:function(e){for(var t=this.body.nodeIndices,i=this.body.nodes,o=0,n=t[0],r=0,a=0,d=0;d&amp;lt;t.length;d++){var h=t[d];if(!1===i[h].predefinedPosition||!0===i[h].isCluster&amp;amp;&amp;amp;!0===e||!0===i[h].options.fixed.x||!0===i[h].options.fixed.y){var l=this._getEnergy(h),u=(0,s.default)(l,3),c=u[0],f=u[1],p=u[2];o&amp;lt;c&amp;amp;&amp;amp;(o=c,n=h,r=f,a=p)}}return[n,o,r,a]}},{key:&amp;quot;_getEnergy&amp;quot;,value:function(e){var t=(0,s.default)(this.E_sums[e],2),i=t[0],o=t[1];return[Math.sqrt(Math.pow(i,2)+Math.pow(o,2)),i,o]}},{key:&amp;quot;_moveNode&amp;quot;,value:function(e,t,i){for(var o=this.body.nodeIndices,n=this.body.nodes,s=0,r=0,a=0,d=n[e].x,h=n[e].y,l=this.K_matrix[e],u=this.L_matrix[e],c=0;c&amp;lt;o.length;c++){var f=o[c];if(f!==e){var p=n[f].x,v=n[f].y,g=l[f],y=u[f],m=1/Math.pow(Math.pow(d-p,2)+Math.pow(h-v,2),1.5);s+=g*(1-y*Math.pow(h-v,2)*m),r+=g*(y*(d-p)*(h-v)*m),a+=g*(1-y*Math.pow(d-p,2)*m)}}var b=s,_=r,w=t,k=a,x=i,O=(w/b+x/_)/(_/b-k/_),M=-(_*O+w)/b;n[e].x+=M,n[e].y+=O,this._updateE_matrix(e)}},{key:&amp;quot;_createL_matrix&amp;quot;,value:function(e){var t=this.body.nodeIndices,i=this.springLength;this.L_matrix=[];for(var o=0;o&amp;lt;t.length;o++){this.L_matrix[t[o]]={};for(var n=0;n&amp;lt;t.length;n++)this.L_matrix[t[o]][t[n]]=i*e[t[o]][t[n]]}}},{key:&amp;quot;_createK_matrix&amp;quot;,value:function(e){var t=this.body.nodeIndices,i=this.springConstant;this.K_matrix=[];for(var o=0;o&amp;lt;t.length;o++){this.K_matrix[t[o]]={};for(var n=0;n&amp;lt;t.length;n++)this.K_matrix[t[o]][t[n]]=i*Math.pow(e[t[o]][t[n]],-2)}}},{key:&amp;quot;_createE_matrix&amp;quot;,value:function(){var e=this.body.nodeIndices,t=this.body.nodes;this.E_matrix={},this.E_sums={};for(var i=0;i&amp;lt;e.length;i++)this.E_matrix[e[i]]=[];for(var o=0;o&amp;lt;e.length;o++){for(var n=e[o],s=t[n].x,r=t[n].y,a=0,d=0,h=o;h&amp;lt;e.length;h++){var l=e[h];if(l!==n){var u=t[l].x,c=t[l].y,f=1/Math.sqrt(Math.pow(s-u,2)+Math.pow(r-c,2));this.E_matrix[n][h]=[this.K_matrix[n][l]*(s-u-this.L_matrix[n][l]*(s-u)*f),this.K_matrix[n][l]*(r-c-this.L_matrix[n][l]*(r-c)*f)],this.E_matrix[l][o]=this.E_matrix[n][h],a+=this.E_matrix[n][h][0],d+=this.E_matrix[n][h][1]}}this.E_sums[n]=[a,d]}}},{key:&amp;quot;_updateE_matrix&amp;quot;,value:function(e){for(var t=this.body.nodeIndices,i=this.body.nodes,o=this.E_matrix[e],n=this.K_matrix[e],s=this.L_matrix[e],r=i[e].x,a=i[e].y,d=0,h=0,l=0;l&amp;lt;t.length;l++){var u=t[l];if(u!==e){var c=o[l],f=c[0],p=c[1],v=i[u].x,g=i[u].y,y=1/Math.sqrt(Math.pow(r-v,2)+Math.pow(a-g,2)),m=n[u]*(r-v-s[u]*(r-v)*y),b=n[u]*(a-g-s[u]*(a-g)*y);o[l]=[m,b],d+=m,h+=b;var _=this.E_sums[u];_[0]+=m-f,_[1]+=b-p}}this.E_sums[e]=[d,h]}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(){(0,s.default)(this,e)}return(0,a.default)(e,[{key:&amp;quot;getDistances&amp;quot;,value:function(e,t,i){for(var o={},n=e.edges,s=0;s&amp;lt;t.length;s++){var r=t[s],a={};o[r]=a;for(var d=0;d&amp;lt;t.length;d++)a[t[d]]=s==d?0:1e9}for(var h=0;h&amp;lt;i.length;h++){var l=n[i[h]];!0===l.connected&amp;amp;&amp;amp;void 0!==o[l.fromId]&amp;amp;&amp;amp;void 0!==o[l.toId]&amp;amp;&amp;amp;(o[l.fromId][l.toId]=1,o[l.toId][l.fromId]=1)}for(var u=t.length,c=0;c&amp;lt;u;c++)for(var f=t[c],p=o[f],v=0;v&amp;lt;u-1;v++)for(var g=t[v],y=o[g],m=v+1;m&amp;lt;u;m++){var b=t[m],_=o[b],w=Math.min(y[b],y[f]+p[b]);y[b]=w,_[g]=w}return o}}]),e}();t.default=d}])});&lt;br /&gt;
&lt;br /&gt;
//data &lt;br /&gt;
&lt;br /&gt;
const zooData = [&lt;br /&gt;
    // functionalities&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Anonymous Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;anon_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;ghz_q_anon_tran&amp;quot;, &amp;quot;veri_q_anon_tran&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Bit Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bit_comm&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_bit_comm&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Byzantine Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;byza_agre&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Byzantine_Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;fast_q_byza_agre&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Coin_Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_coin_flip&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;gott_chua_q_digi_sign&amp;quot;, &amp;quot;prep_meas_q_digi_sign&amp;quot;, &amp;quot;meas_devi_inde_q_digi_sign&amp;quot;, &amp;quot;arbi_q_digi_sign&amp;quot;, &amp;quot;blin_dele_q_digi_sign&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;fing&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_fing&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Identity Authentication&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;iden_auth&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Identity_Authentication&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;bb84_q_key_dist&amp;quot;, &amp;quot;devi_inde_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Leader Election&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;lead_elec&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Leader_Election&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_lead_elec&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Money&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;mone&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_cheq&amp;quot;, &amp;quot;q_coin&amp;quot;, &amp;quot;q_toke&amp;quot;, &amp;quot;weis_q_mone&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Oblivious Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;obli_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_obli_tran&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Client-Server Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_clie_serv_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Client-_Server_Delegated_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;clas_full_homo_encr_q_circ&amp;quot;, &amp;quot;meas_only_univ_blin_q_comp&amp;quot;, &amp;quot;prep_send_q_full_homo_encr&amp;quot;, &amp;quot;prep_send_univ_blin_q_comp&amp;quot;, &amp;quot;pseu_secr_rand_qubi_gene&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Delegated Classical Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_dele_clas_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Delegated_Classical_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;secu_clie_serv_clas_dele_comp&amp;quot;, &amp;quot;secu_mult_dele_clas_comp&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multi-Party_Delegated_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;secu_mult_dele_clas_comp&amp;quot;, &amp;quot;secu_mult_dele_q_comp&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Verifiable Client-Server Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_veri_clie_serv_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Verifiable_Client-Server_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;meas_only_veri_univ_blin_q_comp&amp;quot;, &amp;quot;prep_send_veri_q_full_homo_encr&amp;quot;, &amp;quot;prep_send_veri_univ_blin_q_comp&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;tele&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;stat_tele&amp;quot;, &amp;quot;gate_tele&amp;quot;]&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    // nodal subroutines&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Processing&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_proc&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Error Correction&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;erro_corr&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;One Way Function&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;one_way_func&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;q_q_one_way_func&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical to Quantum One Way Function&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;c_q_one_way_func&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum to Quantum One Way Function&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_q_one_way_func&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Privacy Amplification&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;priv_ampl&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum One Time Pad&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_one_time_pad&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum SWAP Test&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_swap_test&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Random Number Generator&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;rand_numb_gene&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    // physical resources&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;clas_chan_broa&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;, &amp;quot;clas_chan_erro_free&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Broadcast)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_broa&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Secure)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_secu&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Error Free)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_erro_free&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Authenticated)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_auth&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Single Qubit Measurement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sing_qubi_meas&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Multi Qubit Measurement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;mult_qubi_meas&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;quan_chan_broa&amp;quot;, &amp;quot;quan_chan_secu&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel (Broadcast)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan_broa&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel (Secure)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan_secu&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel (Authenticated)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan_auth&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Memory&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_memo&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_prep&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Single Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sing_qubi_stat_prep&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Multi Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;mult_qubi_stat_prep&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Separable Multi Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sepa_mult_qubi_stat_prep&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Non Separable Multi Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Single Qubit Gates&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sing_qubi_gate&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Two Qubit Gates&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;two_qubi_gate&amp;quot;&lt;br /&gt;
    }, &lt;br /&gt;
    &lt;br /&gt;
    // Protocols&lt;br /&gt;
    &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;GHZ-based Quantum Anonymous Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;ghz_q_anon_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=GHZ-based_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;ghz_q_anon_tran_node&amp;quot;, &amp;quot;ghz_q_anon_tran_trus_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;GHZ-based Quantum Anonymous Transmission (Nodes)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;ghz_q_anon_tran_node&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=GHZ-based_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_coll_dete&amp;quot;, &amp;quot;anon_enta&amp;quot;, &amp;quot;clas_logi_or&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_broa&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;GHZ-based Quantum Anonymous Transmission (Trusted Distributor)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;ghz_q_anon_tran_trus_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=GHZ-based_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Quantum Anonymous Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_q_anon_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Verifiable_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;veri_q_anon_tran_node&amp;quot;, &amp;quot;veri_q_anon_tran_untr_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Quantum Anonymous Transmission (Nodes)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_q_anon_tran_node&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Verifiable_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_broa&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_logi_or&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Quantum Anonymous Transmission (Untrusted Distributor)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_q_anon_tran_untr_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Verifiable_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Fast Quantum Byzantine Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;fast_q_byza_agre&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Fast_Quantum_Byzantine_Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_obli_comm_coin&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;clas_proc&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Common Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_obli_comm_coin&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_grad&amp;quot;, &amp;quot;veri_quan_secr_shar&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_bit_comm_comm&amp;quot;, &amp;quot;q_bit_comm_rece&amp;quot;, &amp;quot;q_bit_comm_agen&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment (Committer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm_comm&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment (Agents)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm_agen&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_chan_secu&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin_Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;gott_chua_q_digi_sign_sell&amp;quot;, &amp;quot;gott_chua_q_digi_sign_buye&amp;quot;, &amp;quot;gott_chua_q_digi_sign_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature (Seller)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign_sell&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature (Buyer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign_buye&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;q_swap_test&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;q_swap_test&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_meas_q_digi_sign_sell&amp;quot;, &amp;quot;prep_meas_q_digi_sign_buye&amp;quot;, &amp;quot;prep_meas_q_digi_sign_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature (Seller)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign_sell&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature (Buyer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign_buye&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement Device Independent Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_devi_inde_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement_Device_Independent_Quantum_Digital_Signature_(MDI-QDS)&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Arbitrated Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;arbi_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Arbitrated_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;blin_dele_q_digi_sign_owne&amp;quot;, &amp;quot;blin_dele_q_digi_sign_sign&amp;quot;, &amp;quot;blin_dele_q_digi_sign_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature (Owner)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign_owne&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature (Signer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_fing&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;erro_corr&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;BB84 Quantum Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bb84_q_key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=BB84_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;bb84_q_key_dist_send&amp;quot;, &amp;quot;bb84_q_key_dist_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;BB84 Quantum Key Distribution (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bb84_q_key_dist_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=BB84_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;BB84 Quantum Key Distribution (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bb84_q_key_dist_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=BB84_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Device-Independent Quantum Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;devi_inde_q_key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Device-Independent_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;devi_inde_q_key_dist_send&amp;quot;, &amp;quot;devi_inde_q_key_dist_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Device-Independent Quantum Key Distribution (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;devi_inde_q_key_dist_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Device-Independent_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Device-Independent Quantum Key Distribution (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;devi_inde_q_key_dist_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Device-Independent_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Leader Election&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_lead_elec&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Leader_Election&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;bala_q_coin_flip&amp;quot;, &amp;quot;unba_q_coin_flip&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_cheq_bank&amp;quot;, &amp;quot;q_cheq_cust&amp;quot;, &amp;quot;q_cheq_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque (Bank)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq_bank&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;key_dist&amp;quot;, &amp;quot;digi_sign&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_swap_test&amp;quot;, &amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;quan_chan_secu&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque (Customer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq_cust&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;key_dist&amp;quot;, &amp;quot;digi_sign&amp;quot;, &amp;quot;secr_shar&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;quan_chan_secu&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan_secu&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_coin_ttp&amp;quot;, &amp;quot;q_coin_cust&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin (TTP)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin_ttp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin (Customer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin_cust&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Token&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_toke&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_toke_bank&amp;quot;, &amp;quot;q_toke_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Token (Bank)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_toke_bank&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Token (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_toke_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Wiesner Quantum Money&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;wies_q_mone&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Wiesner_Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;wies_q_mone_mint&amp;quot;, &amp;quot;wies_q_mone_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Wiesner Quantum Money (Mint)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;wies_q_mone_mint&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Wiesner_Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Wiesner Quantum Money (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;wies_q_mone_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Wiesner_Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_obli_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_obli_tran_send&amp;quot;, &amp;quot;q_obli_tran_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Transfer (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_obli_tran_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;clas_chan_erro_free&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Transfer (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_obli_tran_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_erro_free&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Fully Homomorphic Encryption for Quantum Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_full_homo_encr_q_circ&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Classical_Fully_Homomorphic_Encryption_for_Quantum_Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_full_homo_encr_q_circ_serv&amp;quot;, &amp;quot;clas_full_homo_encr_q_circ_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Fully Homomorphic Encryption for Quantum Circuits (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_full_homo_encr_q_circ_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Classical_Fully_Homomorphic_Encryption_for_Quantum_Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_fhe&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Fully Homomorphic Encryption for Quantum Circuits (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_full_homo_encr_q_circ_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Classical_Fully_Homomorphic_Encryption_for_Quantum_Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_fhe&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;meas_only_univ_blin_q_comp_serv&amp;quot;, &amp;quot;meas_only_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;gate_tele&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;two_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Verifiable Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_veri_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;meas_only_veri_univ_blin_q_comp_serv&amp;quot;, &amp;quot;meas_only_veri_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Verifiable Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_veri_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Verifiable Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_veri_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Quantum Fully Homomorphic Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_q_full_homo_encr&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_send_q_full_homo_encr_serv&amp;quot;, &amp;quot;prep_send_q_full_homo_encr_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Quantum Fully Homomorphic Encryption (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_q_full_homo_encr_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Quantum Fully Homomorphic Encryption (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_q_full_homo_encr_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Quantum Fully Homomorphic Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_q_full_homo_encr&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_fhe&amp;quot;, &amp;quot;mess_auth_sche&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;clas_chan&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_send_univ_blin_q_comp_serv&amp;quot;, &amp;quot;prep_send_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;two_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_send_veri_univ_blin_q_comp_serv&amp;quot;, &amp;quot;prep_send_veri_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;two_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Classical Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_clas_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;secu_mult_dele_clas_comp_serv&amp;quot;, &amp;quot;secu_mult_dele_clas_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Classical Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_clas_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Classical Computation (Clients)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_clas_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multiparty_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;secu_mult_dele_q_comp_serv&amp;quot;, &amp;quot;secu_mult_dele_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multiparty_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;two_qubi_gate&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Quantum Computation (Clients)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multiparty_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;veri_secr_shar&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;stat_tele_thir_part&amp;quot;, &amp;quot;stat_tele_send&amp;quot;, &amp;quot;stat_tele_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation (Third Party)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele_thir_part&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;clas_chan&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;clas_chan&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gate Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gate_tele&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gate_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Weak String Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;weak_stri_eras&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Weak_String_Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;weak_stri_eras_send&amp;quot;, &amp;quot;weak_stri_eras_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Weak String Erasure (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;weak_stri_eras_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Weak_String_Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Weak String Erasure (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;weak_stri_eras_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Weak_String_Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Pseudo-Secret Random Qubit Generator (PSQRG)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;pseu_secr_rand_qubi_gene&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Pseudo-Secret_Random_Qubit_Generator_(PSQRG)&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Client-Server Classical Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_clie_serv_clas_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Client-Server_Classical_Delegated_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;High Capacity Mutli Qubit Entangled Quantum Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Collision Detection&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_coll_dete&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Logical OR&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_logi_or&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Balanced Quantum Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bala_q_coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Unbalanced Quantum Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;unba_q_coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Anonymous Entanglement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;anon_enta&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Secret Sharing&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_secr_shar&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, &lt;br /&gt;
&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secret Sharing&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secr_shar&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
// unique &lt;br /&gt;
&lt;br /&gt;
function getAllUrlParams(url) {&lt;br /&gt;
// found on internet, works great to find parameter if needed &lt;br /&gt;
  var queryString = url ? url.split(&#039;?&#039;)[1] : window.location.search.slice(1);&lt;br /&gt;
  var obj = {};&lt;br /&gt;
  if (queryString) {&lt;br /&gt;
    queryString = queryString.split(&#039;#&#039;)[0];&lt;br /&gt;
    var arr = queryString.split(&#039;&amp;amp;&#039;);&lt;br /&gt;
&lt;br /&gt;
    for (var i = 0; i &amp;lt; arr.length; i++) {&lt;br /&gt;
      var a = arr[i].split(&#039;=&#039;);&lt;br /&gt;
      var paramName = a[0];&lt;br /&gt;
      var paramValue = typeof (a[1]) === &#039;undefined&#039; ? true : a[1];&lt;br /&gt;
      paramName = paramName.toLowerCase();&lt;br /&gt;
      if (typeof paramValue === &#039;string&#039;) paramValue = paramValue.toLowerCase();&lt;br /&gt;
      if (paramName.match(/\[(\d+)?\]$/)) {&lt;br /&gt;
        var key = paramName.replace(/\[(\d+)?\]/, &#039;&#039;);&lt;br /&gt;
        if (!obj[key]) obj[key] = [];&lt;br /&gt;
        if (paramName.match(/\[\d+\]$/)) {&lt;br /&gt;
          var index = /\[(\d+)\]/.exec(paramName)[1];&lt;br /&gt;
          obj[key][index] = paramValue;&lt;br /&gt;
        } else {&lt;br /&gt;
          obj[key].push(paramValue);&lt;br /&gt;
        }&lt;br /&gt;
      } else {&lt;br /&gt;
        if (!obj[paramName]) {&lt;br /&gt;
          obj[paramName] = paramValue;&lt;br /&gt;
        } else if (obj[paramName] &amp;amp;&amp;amp; typeof obj[paramName] === &#039;string&#039;){&lt;br /&gt;
          obj[paramName] = [obj[paramName]];&lt;br /&gt;
          obj[paramName].push(paramValue);&lt;br /&gt;
        } else {&lt;br /&gt;
          obj[paramName].push(paramValue);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  return obj;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function arraysEqual(a,b) {&lt;br /&gt;
&lt;br /&gt;
  if (a instanceof Array &amp;amp;&amp;amp; b instanceof Array) {&lt;br /&gt;
      if (a.length!=b.length) &lt;br /&gt;
          return false;&lt;br /&gt;
      for(var i=0; i&amp;lt;a.length; i++)  &lt;br /&gt;
          if (!arraysEqual(a[i],b[i]))&lt;br /&gt;
              return false;&lt;br /&gt;
      return true;&lt;br /&gt;
  } else {&lt;br /&gt;
      return a==b;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
let directasc = [];&lt;br /&gt;
&lt;br /&gt;
function getdirectasczoo(nodeid){&lt;br /&gt;
  for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
    if (typeof zooData[i].requires  !== &#039;undefined&#039;) {&lt;br /&gt;
        if (zooData[i][&#039;requires&#039;].includes(nodeid)){ if (! directasc.includes(zooData[i].id)){directasc.push(zooData[i].id)}}&lt;br /&gt;
    } else if (typeof zooData[i].has_subtype  !== &#039;undefined&#039;) {&lt;br /&gt;
        if (zooData[i][&#039;has_subtype&#039;].includes(nodeid)){  if (! directasc.includes(zooData[i].id)){directasc.push(zooData[i].id)}}&lt;br /&gt;
    } else if (typeof zooData[i].implemented_by  !== &#039;undefined&#039;) {&lt;br /&gt;
        if (zooData[i][&#039;implemented_by&#039;].includes(nodeid)){  if (! directasc.includes(zooData[i].id)){directasc.push(zooData[i].id)}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  var flatArray= directasc.flat();&lt;br /&gt;
  let unique = [...new Set(flatArray)];&lt;br /&gt;
  return unique;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getdirectdeszoo(nodeid){&lt;br /&gt;
  let directdes = [];&lt;br /&gt;
  for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
    if (nodeid== zooData[i].id){&lt;br /&gt;
      if (typeof zooData[i].requires  !== &#039;undefined&#039;) {&lt;br /&gt;
          directdes.push(zooData[i].requires);&lt;br /&gt;
      } else if (typeof zooData[i].has_subtype  !== &#039;undefined&#039;) {&lt;br /&gt;
          directdes.push(zooData[i].has_subtype);&lt;br /&gt;
      } else if (typeof zooData[i].implemented_by  !== &#039;undefined&#039;) {&lt;br /&gt;
          directdes.push(zooData[i].implemented_by);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  var flatArray= directdes.flat();&lt;br /&gt;
  let unique = [...new Set(flatArray)];&lt;br /&gt;
&lt;br /&gt;
  return unique;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var bool = false;&lt;br /&gt;
var nodestest=[];&lt;br /&gt;
var nodesids=[];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getasczoo(nodeids){&lt;br /&gt;
  nodestest.length=0;&lt;br /&gt;
  bool=false;&lt;br /&gt;
  for (j=0;j&amp;lt;nodeids.length;j++){&lt;br /&gt;
    nodestest.push(getdirectasczoo(nodeids[j]));&lt;br /&gt;
  }&lt;br /&gt;
  nodesids=nodestest.flat();&lt;br /&gt;
  let uniquenodes=  [...new Set(nodesids)];&lt;br /&gt;
  var bool = false;&lt;br /&gt;
  for (i=0;i&amp;lt;nodeids.length;i++){&lt;br /&gt;
    if( !nodeids.includes(uniquenodes[i]) ){&lt;br /&gt;
      bool=true;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if (bool==true){&lt;br /&gt;
    return getasczoo(uniquenodes);&lt;br /&gt;
  } else {&lt;br /&gt;
  return uniquenodes;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getdeszoo(nodeids){&lt;br /&gt;
  return nodeids&lt;br /&gt;
  .reduce(&lt;br /&gt;
      (acc, cur) =&amp;gt; { return [...acc, ...getdeszoo(getdirectdeszoo(cur))]; },&lt;br /&gt;
      nodeids&lt;br /&gt;
  );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function lineagezoo(nodeid){&lt;br /&gt;
&lt;br /&gt;
  let lineage=[];&lt;br /&gt;
  let des=getdeszoo(nodeid);&lt;br /&gt;
  let asc=getasczoo(nodeid); &lt;br /&gt;
  for (i=0;i&amp;lt;des.length;i++){&lt;br /&gt;
    lineage.push(des[i]);&lt;br /&gt;
  }&lt;br /&gt;
  for (i=0;i&amp;lt;asc.length;i++){&lt;br /&gt;
    lineage.push(asc[i]);&lt;br /&gt;
  }&lt;br /&gt;
 return lineage;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getProperUrl(){&lt;br /&gt;
  var url = window.location.toString();&lt;br /&gt;
  url = url.split(&amp;quot;#&amp;quot;)[0];&lt;br /&gt;
  return url;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var selected= [];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function noParty() {&lt;br /&gt;
  for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
    if(zooData[i][&#039;category&#039;]==&#039;protocol_party&#039;){&lt;br /&gt;
        if ( typeof zooData[i][&#039;requires&#039;]  !== &#039;undefined&#039;){&lt;br /&gt;
            for (j=0;j&amp;lt;zooData.length;j++){&lt;br /&gt;
                if ( typeof zooData[j][&#039;requires&#039;]  !== &#039;undefined&#039; ){&lt;br /&gt;
                    if(zooData[j][&#039;requires&#039;].includes(zooData[i][&#039;id&#039;])){&lt;br /&gt;
                        for (k=0;k&amp;lt;zooData[i][&#039;requires&#039;].length;k++){&lt;br /&gt;
                            zooData[j][&#039;requires&#039;].push(zooData[i][&#039;requires&#039;][k]);&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        zooData.splice(i,1); &lt;br /&gt;
        i--;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function unique(){&lt;br /&gt;
  if (typeof getAllUrlParams().title  !== &#039;undefined&#039;){&lt;br /&gt;
    var titre= getAllUrlParams().title;&lt;br /&gt;
    if (getAllUrlParams().title.length &amp;gt;0 &amp;amp;&amp;amp; getAllUrlParams().title != &amp;quot;main_page&amp;quot; &amp;amp;&amp;amp; getAllUrlParams().title != &amp;quot;graphs&amp;quot; ){&lt;br /&gt;
      for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
        if ( typeof zooData[i].uri  !== &#039;undefined&#039;){&lt;br /&gt;
          if (zooData[i].uri==getProperUrl()){&lt;br /&gt;
            selected[0]= zooData[i].id;&lt;br /&gt;
            break;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      var toKeep= lineagezoo(selected);&lt;br /&gt;
      var newZoo= [];&lt;br /&gt;
      for (i=0; i&amp;lt;toKeep.length; i++){&lt;br /&gt;
        for(j=0;j&amp;lt;zooData.length;j++){&lt;br /&gt;
          if(toKeep[i]==zooData[j].id){&lt;br /&gt;
            newZoo.push(zooData[j]);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      let unique = [...new Set(newZoo)];&lt;br /&gt;
      zooData.length=0;&lt;br /&gt;
      for(i=0;i&amp;lt;unique.length;i++){&lt;br /&gt;
        zooData.push(unique[i]);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    else {noParty();}&lt;br /&gt;
  }&lt;br /&gt;
  else {noParty();}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
let allNodes;&lt;br /&gt;
let allEdges;&lt;br /&gt;
&lt;br /&gt;
// transformation data for protocol_party and graphs in pages&lt;br /&gt;
&lt;br /&gt;
unique();&lt;br /&gt;
&lt;br /&gt;
// loading data&lt;br /&gt;
const nodes = zooData.map(n =&amp;gt; {&lt;br /&gt;
    return {&lt;br /&gt;
        id: n.id,&lt;br /&gt;
        label: n.name,&lt;br /&gt;
        group: n.category,&lt;br /&gt;
        level: ((cat) =&amp;gt; {&lt;br /&gt;
            if (cat === &#039;functionality&#039;) { return 0; }&lt;br /&gt;
            else if (cat === &#039;protocol&#039;) { return 1; }&lt;br /&gt;
            else if (cat === &#039;protocol_party&#039;) { return 2; }&lt;br /&gt;
            else if (cat === &#039;nodal_subroutine&#039;) { return 3; }&lt;br /&gt;
            else if (cat === &#039;physical_resource&#039;) { return 4; }&lt;br /&gt;
            else if (cat === &#039;missing functionality&#039;) { return 0; }&lt;br /&gt;
            else if (cat === &#039;missing protocol&#039;) { return 2; }&lt;br /&gt;
            return 3;&lt;br /&gt;
        })(n.category),&lt;br /&gt;
        uri: n.uri&lt;br /&gt;
    };&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
const edges = zooData.reduce(&lt;br /&gt;
    (edges, node) =&amp;gt; {&lt;br /&gt;
        if (node.implemented_by) { edges.push(...node.implemented_by.map(r =&amp;gt; { return { from: node.id, to: r, arrows: &amp;quot;to&amp;quot;, color:  {inherit:&#039;from&#039;}, /*label: &amp;quot;IMPLEMENTED_BY&amp;quot;*/ }; })); }&lt;br /&gt;
        if (node.requires) { edges.push(...node.requires.map(r =&amp;gt; { return { from: node.id, to: r, arrows: &amp;quot;to&amp;quot;,color: {inherit:&#039;from&#039;}, /*label: &amp;quot;REQUIRES&amp;quot;*/ }; })); }&lt;br /&gt;
        if (node.has_subtype) { edges.push(...node.has_subtype.map(r =&amp;gt; { return { from: node.id, to: r, arrows: {to : { enabled: false}, from : { enabled: true}  } , dashes:[3,12], color:  {inherit:&#039;from&#039;}, /*label: &amp;quot;HAS_SUBTYPE&amp;quot;*/ }; })); }&lt;br /&gt;
        return edges;&lt;br /&gt;
    },&lt;br /&gt;
    []&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
const missing_nodes = [... new Set([...edges.map(edge =&amp;gt; { return edge.from; }), ...edges.map(edge =&amp;gt; { return edge.to; })])].filter(node =&amp;gt; { return !(nodes.find(n =&amp;gt; { return n.id === node; })); });&lt;br /&gt;
&lt;br /&gt;
const nodesDataset = new vis.DataSet(nodes);&lt;br /&gt;
const edgesDataset = new vis.DataSet(edges);&lt;br /&gt;
&lt;br /&gt;
var which= true;&lt;br /&gt;
var textbutton=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
function buttonclicked(){&lt;br /&gt;
    if (which == true){&lt;br /&gt;
        which=false;&lt;br /&gt;
        document.getElementById(&amp;quot;button&amp;quot;).innerHTML=&amp;quot;Switch to Lineage graph&amp;quot;;&lt;br /&gt;
        emptyL();&lt;br /&gt;
        redrawAll();&lt;br /&gt;
    }&lt;br /&gt;
    else if(which==false)  {&lt;br /&gt;
        which=true;&lt;br /&gt;
        document.getElementById(&amp;quot;button&amp;quot;).innerHTML=&amp;quot;Switch to Resources graph&amp;quot;;&lt;br /&gt;
        emptyR();&lt;br /&gt;
        redrawAll();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var network= null;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function redrawAll() {&lt;br /&gt;
    var container = document.getElementById(&#039;mynetwork&#039;);&lt;br /&gt;
    var options = {&lt;br /&gt;
        nodes: {&lt;br /&gt;
            shape: &#039;box&#039;,&lt;br /&gt;
            shapeProperties:{borderRadius:60},&lt;br /&gt;
            widthConstraint: { maximum: 300, minimum: 300 },&lt;br /&gt;
            heightConstraint: { minimum: 250 },&lt;br /&gt;
            font: { size: 36, face: &#039;Arial&#039; }&lt;br /&gt;
        },&lt;br /&gt;
        edges: {width: 3, &lt;br /&gt;
                color: { inherit: false },  &lt;br /&gt;
                smooth: { enabled: true, type: &amp;quot;dynamic&amp;quot;, roundness: 0.5},&lt;br /&gt;
        },&lt;br /&gt;
        physics: { enabled: false },&lt;br /&gt;
&lt;br /&gt;
        layout: { randomSeed: 0, hierarchical: { direction: &#039;UD&#039;, sortMethod: &#039;directed&#039;, &amp;quot;enabled&amp;quot;: true, &amp;quot;nodeSpacing&amp;quot;: 500, levelSeparation: 400 } },&lt;br /&gt;
&lt;br /&gt;
        interaction: {&lt;br /&gt;
            dragNodes:false,&lt;br /&gt;
        },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const data = {&lt;br /&gt;
        nodes: nodesDataset,&lt;br /&gt;
        edges: edgesDataset,&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    network = new vis.Network(container, data, options);&lt;br /&gt;
    allNodes = nodesDataset.get({ returnType: &#039;Object&#039; });&lt;br /&gt;
    allEdges = edgesDataset.get({ returnType: &#039;Object&#039; });&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    network.on(&#039;click&#039;,  function(properties){&lt;br /&gt;
        if (which==true){ selectNode(properties);}&lt;br /&gt;
        else { RselectNode(properties);}&lt;br /&gt;
    });&lt;br /&gt;
    network.on(&#039;doubleClick&#039;, visitWikiNode);&lt;br /&gt;
&lt;br /&gt;
    let updateEdge = [];&lt;br /&gt;
    for (let edge in allEdges) {&lt;br /&gt;
        if (allEdges.hasOwnProperty(edge)) { updateEdge.push(allEdges[edge]); }&lt;br /&gt;
    }&lt;br /&gt;
    edgesDataset.update(edges);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function visitWikiNode(params) {&lt;br /&gt;
    const selectedNodeId = params.nodes[0];&lt;br /&gt;
    const selectedNode = allNodes[selectedNodeId];&lt;br /&gt;
    if (selectedNode.uri) { window.open(selectedNode.uri, &#039;_blank&#039;); }&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// resources&lt;br /&gt;
&lt;br /&gt;
let selectedResources = [];&lt;br /&gt;
&lt;br /&gt;
const Rhighlight = (nodeIds, nodeIds2) =&amp;gt; {&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (nodeIds2.includes(nodeId)){ allNodes[nodeId].color = &#039;rgba(50, 126, 130,0.5)&#039;;}&lt;br /&gt;
        else if (nodeIds.includes(nodeId) || nodeIds.length === 0) { allNodes[nodeId].color = undefined; }        &lt;br /&gt;
        else { allNodes[nodeId].color = &#039;rgba(200,200,200,0.5)&#039;; }&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const getDoables = (selectedResources) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
    const RgetDirectDesc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const desc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.from === nodeId ; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.to; });&lt;br /&gt;
        return desc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const RgetDirectAsc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const asc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.to === nodeId; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.from; });&lt;br /&gt;
        return asc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    const RgetLeafs = (nodeIds) =&amp;gt; {&lt;br /&gt;
        return nodeIds&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; {&lt;br /&gt;
                    const directDesc = RgetDirectDesc(cur);&lt;br /&gt;
                    if (directDesc.length === 0) { return [...acc, cur]; }&lt;br /&gt;
                    else { return [...acc, ...RgetLeafs(directDesc)]; }&lt;br /&gt;
                },&lt;br /&gt;
                []&lt;br /&gt;
            );&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const impliedAvailableResources = [... new Set(RgetLeafs(selectedResources))];&lt;br /&gt;
&lt;br /&gt;
    const getDirectDoables = (nodeId, impliedDoables) =&amp;gt; {&lt;br /&gt;
        const asc = RgetDirectAsc(nodeId);&lt;br /&gt;
        const directDoables = [... new Set(&lt;br /&gt;
            asc.filter(r =&amp;gt; { // for each ascendent r checks if each d, descendent of r, is in the list of implied doables&lt;br /&gt;
                if (impliedDoables.includes(r)) {&lt;br /&gt;
                    return true;&lt;br /&gt;
                } else {&lt;br /&gt;
                    return RgetDirectDesc(r).every(d =&amp;gt; {&lt;br /&gt;
                        return impliedDoables.includes(d);&lt;br /&gt;
                    });&lt;br /&gt;
                }&lt;br /&gt;
            })&lt;br /&gt;
        )];&lt;br /&gt;
&lt;br /&gt;
        return directDoables;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const getDoables = (impliedDoables) =&amp;gt; {&lt;br /&gt;
        let newImpliedDoables = impliedDoables&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; { return [...acc, ...getDirectDoables(cur, impliedDoables)]; },&lt;br /&gt;
                impliedDoables&lt;br /&gt;
            );&lt;br /&gt;
&lt;br /&gt;
        const oldSet = new Set(impliedDoables);&lt;br /&gt;
        const newSet = new Set(newImpliedDoables);&lt;br /&gt;
&lt;br /&gt;
        if (!(newSet.size === oldSet.size &amp;amp;&amp;amp; [...newSet].every(r =&amp;gt; oldSet.has(r)))) {&lt;br /&gt;
            return [... new Set(getDoables([...newSet]))];&lt;br /&gt;
        } else {&lt;br /&gt;
            return [...newSet];&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    return getDoables(impliedAvailableResources);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
function emptyR(){&lt;br /&gt;
    selectNode({nodes:[]});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function RselectNode(params) {&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
    var booltest= false;&lt;br /&gt;
    if (params.nodes[0]) {&lt;br /&gt;
        for (i=0;i&amp;lt;selectedResources.length;i++){&lt;br /&gt;
            if (params.nodes[0]==selectedResources[i]){&lt;br /&gt;
                selectedResources.splice(i,1);&lt;br /&gt;
                i--&lt;br /&gt;
                booltest=true;&lt;br /&gt;
            } &lt;br /&gt;
        }&lt;br /&gt;
        if (booltest==false){&lt;br /&gt;
                selectedResources = [... new Set([...selectedResources, params.nodes[0]])];&lt;br /&gt;
        }&lt;br /&gt;
    } else { selectedResources = []; }&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
    let father = [];&lt;br /&gt;
    for (var i=0; i&amp;lt;zooData.length;i++){&lt;br /&gt;
        if ( typeof zooData[i].has_subtype  !== &#039;undefined&#039;){&lt;br /&gt;
            for (var j=0; j&amp;lt;selectedResources.length; j++){&lt;br /&gt;
                if(zooData[i].has_subtype.includes(selectedResources[j])){&lt;br /&gt;
                    father.push(zooData[i].id);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    let selection= selectedResources.concat(father);&lt;br /&gt;
    const impliedDoables = getDoables(selection);&lt;br /&gt;
&lt;br /&gt;
    let fathers=[];&lt;br /&gt;
    for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
        if ( typeof zooData[i].has_subtype  !== &#039;undefined&#039;){&lt;br /&gt;
        fathers.push(zooData[i].id);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    let highlightsub=[];&lt;br /&gt;
    for(i=0; i&amp;lt;impliedDoables.length;i++){&lt;br /&gt;
        if( fathers.includes(impliedDoables[i]) ){&lt;br /&gt;
            for (j=0; j&amp;lt;edges.length;j++){&lt;br /&gt;
                if ( impliedDoables[i]==edges[j].from) {&lt;br /&gt;
                    highlightsub.push(edges[j].to);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    for (i=0;i&amp;lt;selectedResources.length;i++){&lt;br /&gt;
        for (j=0;j&amp;lt;highlightsub.length;j++){&lt;br /&gt;
            if (highlightsub[j]==selectedResources[i]){&lt;br /&gt;
                highlightsub.splice(j,1);&lt;br /&gt;
                j--;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    Rhighlight(impliedDoables,highlightsub);&lt;br /&gt;
&lt;br /&gt;
    let updateArray = [];&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (allNodes.hasOwnProperty(nodeId)) { updateArray.push(allNodes[nodeId]); }&lt;br /&gt;
    }&lt;br /&gt;
    nodesDataset.update(updateArray);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// lineage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const highlight = (nodeIds, nodeIds2) =&amp;gt; {&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (nodeIds2.includes(nodeId)){ allNodes[nodeId].color = &#039;rgba(50, 126, 130,0.5)&#039;;}&lt;br /&gt;
        else if (nodeIds.includes(nodeId) || nodeIds.length === 0) { allNodes[nodeId].color = undefined; allNodes[nodeId].label = allNodes[nodeId].hiddenLabel || allNodes[nodeId].label; }&lt;br /&gt;
        else { allNodes[nodeId].color = &#039;rgba(200,200,200,0.15)&#039;, allNodes[nodeId].hiddenLabel = allNodes[nodeId].label || allNodes[nodeId].hiddenLabel, allNodes[nodeId].label = undefined; }&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function edgesfix(nodesids){&lt;br /&gt;
    if (nodesids.length!==0){&lt;br /&gt;
        for (i=0;i&amp;lt;edges.length;i++){&lt;br /&gt;
            for (j=0;j&amp;lt;nodesids.length;j++){&lt;br /&gt;
                if (edges[i][&#039;to&#039;] == nodesids[j]){&lt;br /&gt;
                    edges[i][&#039;color&#039;]={inherit:&#039;from&#039;};&lt;br /&gt;
                    edges[i][&#039;width&#039;]=10;&lt;br /&gt;
                    break;&lt;br /&gt;
                } else {&lt;br /&gt;
                    edges[i][&#039;color&#039;]={color:&#039;rgba(200,200,200,0.15)&#039;};&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    } else {&lt;br /&gt;
        for (i=0;i&amp;lt;edges.length;i++){&lt;br /&gt;
            edges[i][&#039;color&#039;]= {inherit:&#039;from&#039;};&lt;br /&gt;
            edges[i][&#039;width&#039;]=3;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var which= true;&lt;br /&gt;
var textbutton=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function trace(){&lt;br /&gt;
    if (which==true){ selectNode;}&lt;br /&gt;
    else { RselectNode;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const selectLineage = (params) =&amp;gt; {&lt;br /&gt;
    const selectedNodeId = params.nodes[0];&lt;br /&gt;
&lt;br /&gt;
    const getDirectDesc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const desc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.from === nodeId; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.to; });&lt;br /&gt;
        return desc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const getDirectAsc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const asc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.to === nodeId; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.from; });&lt;br /&gt;
        return asc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    const getAsc = (nodeIds) =&amp;gt; {&lt;br /&gt;
        return nodeIds&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; { return [...acc, ...getAsc(getDirectAsc(cur))]; },&lt;br /&gt;
                nodeIds&lt;br /&gt;
            );&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const getDesc = (nodeIds) =&amp;gt; {&lt;br /&gt;
        return nodeIds&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; { return [...acc, ...getDesc(getDirectDesc(cur))]; },&lt;br /&gt;
                nodeIds&lt;br /&gt;
            );&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    if (selectedNodeId) { return [... new Set([...getDesc([selectedNodeId]), ...getAsc([selectedNodeId])])]; }&lt;br /&gt;
    else { return []; }&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function emptyL(){&lt;br /&gt;
    selectNode({nodes:[]});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function sons(params){&lt;br /&gt;
&lt;br /&gt;
    const selectedNodeId = params.nodes[0];&lt;br /&gt;
    var sons= [];&lt;br /&gt;
    var x = [];&lt;br /&gt;
    //if undefined...&lt;br /&gt;
    for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
        x=zooData[i].has_subtype;&lt;br /&gt;
        if ( typeof x  !== &#039;undefined&#039;){&lt;br /&gt;
            if (x.includes(selectedNodeId)){&lt;br /&gt;
                for (j=0;j&amp;lt;x.length;j++){&lt;br /&gt;
                    sons.push(x[j]);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        if (selectedNodeId== zooData[i].id){&lt;br /&gt;
            if (typeof x  !== &#039;undefined&#039;){&lt;br /&gt;
                for (j=0;j&amp;lt;x.length;j++){&lt;br /&gt;
                    sons.push(x[j]);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            sons.push();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    for (i=0;i&amp;lt;sons.length;i++){&lt;br /&gt;
        if (selectedNodeId==sons[i]){&lt;br /&gt;
            sons.splice(i,1);&lt;br /&gt;
            i--;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    return sons;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function selectNode(params) {&lt;br /&gt;
&lt;br /&gt;
    const lineage = selectLineage(params);&lt;br /&gt;
    &lt;br /&gt;
    const highlightsub= sons(params);&lt;br /&gt;
&lt;br /&gt;
    highlight(lineage, highlightsub);&lt;br /&gt;
    &lt;br /&gt;
    edgesfix(lineage);&lt;br /&gt;
&lt;br /&gt;
    let updateArray = [];&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (allNodes.hasOwnProperty(nodeId)) { updateArray.push(allNodes[nodeId]); }&lt;br /&gt;
    }&lt;br /&gt;
    let updateEdge = [];&lt;br /&gt;
    for (let edge in allEdges) {&lt;br /&gt;
        if (allEdges.hasOwnProperty(edge)) { updateEdge.push(allEdges[edge]); }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    nodesDataset.update(updateArray);&lt;br /&gt;
    edgesDataset.update(edges);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
redrawAll();&lt;br /&gt;
&lt;br /&gt;
if (document.getElementById(&#039;biggraph&#039;)){&lt;br /&gt;
setTimeout(showAnimation,100);&lt;br /&gt;
&lt;br /&gt;
function showAnimation() {&lt;br /&gt;
    focusOnOne();&lt;br /&gt;
    setTimeout(notFocus,1500);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function focusOnOne() {&lt;br /&gt;
    var alea= Math.floor(Math.random() * 87);&lt;br /&gt;
    var nodeId=network[&amp;quot;body&amp;quot;][&amp;quot;nodeIndices&amp;quot;][alea];&lt;br /&gt;
    var options = {&lt;br /&gt;
        scale: 0.7,&lt;br /&gt;
        offset: {x:0,y:0},&lt;br /&gt;
        animation: {&lt;br /&gt;
        duration: 1500,&lt;br /&gt;
        easingFunction: &amp;quot;easeInOutCubic&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    network.focus(nodeId, options);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function notFocus() {&lt;br /&gt;
    var nodeId =&amp;quot;q_coin&amp;quot;;&lt;br /&gt;
    var options = {&lt;br /&gt;
        scale: 0.07,&lt;br /&gt;
        offset: {x:0,y:0},&lt;br /&gt;
        animation: {&lt;br /&gt;
        duration: 1200,&lt;br /&gt;
        easingFunction: &amp;quot;easeInOutCubic&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    network.focus(nodeId, options);&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=MediaWiki:Graph.js&amp;diff=4169</id>
		<title>MediaWiki:Graph.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=MediaWiki:Graph.js&amp;diff=4169"/>
		<updated>2019-11-15T15:26:17Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// each js files in one file &lt;br /&gt;
&lt;br /&gt;
// vis network&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * vis.js&lt;br /&gt;
 * https://github.com/almende/vis&lt;br /&gt;
 *&lt;br /&gt;
 * A dynamic, browser-based visualization library.&lt;br /&gt;
 *&lt;br /&gt;
 * @version 4.24.6&lt;br /&gt;
 * @date    2019-06-26&lt;br /&gt;
 *&lt;br /&gt;
 * @license&lt;br /&gt;
 * Copyright (C) 2011-2017 Almende B.V, http://almende.com&lt;br /&gt;
 *&lt;br /&gt;
 * Vis.js is dual licensed under both&lt;br /&gt;
 *&lt;br /&gt;
 * * The Apache 2.0 License&lt;br /&gt;
 *   http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
 *&lt;br /&gt;
 * and&lt;br /&gt;
 *&lt;br /&gt;
 * * The MIT License&lt;br /&gt;
 *   http://opensource.org/licenses/MIT&lt;br /&gt;
 *&lt;br /&gt;
 * Vis.js may be distributed under either license.&lt;br /&gt;
 */&lt;br /&gt;
!function(e,t){&amp;quot;object&amp;quot;==typeof exports&amp;amp;&amp;amp;&amp;quot;object&amp;quot;==typeof module?module.exports=t():&amp;quot;function&amp;quot;==typeof define&amp;amp;&amp;amp;define.amd?define([],t):&amp;quot;object&amp;quot;==typeof exports?exports.vis=t():e.vis=t()}(&amp;quot;undefined&amp;quot;!=typeof self?self:this,function(){return function(e){function t(o){if(i[o])return i[o].exports;var n=i[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,t),n.l=!0,n.exports}var i={};return t.m=e,t.c=i,t.d=function(e,i,o){t.o(e,i)||Object.defineProperty(e,i,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var i=e&amp;amp;&amp;amp;e.__esModule?function(){return e.default}:function(){return e};return t.d(i,&amp;quot;a&amp;quot;,i),i},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=&amp;quot;&amp;quot;,t(t.s=85)}([function(e,t,i){&amp;quot;use strict&amp;quot;;t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError(&amp;quot;Cannot call a class as a function&amp;quot;)}},function(e,t,i){&amp;quot;use strict&amp;quot;;t.__esModule=!0;var o=i(129),n=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(o);t.default=function(){function e(e,t){for(var i=0;i&amp;lt;t.length;i++){var o=t[i];o.enumerable=o.enumerable||!1,o.configurable=!0,&amp;quot;value&amp;quot;in o&amp;amp;&amp;amp;(o.writable=!0),(0,n.default)(e,o.key,o)}}return function(t,i,o){return i&amp;amp;&amp;amp;e(t.prototype,i),o&amp;amp;&amp;amp;e(t,o),t}}()},function(e,t,i){e.exports={default:i(144),__esModule:!0}},function(e,t,i){&amp;quot;use strict&amp;quot;;t.__esModule=!0;var o=i(7),n=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(o);t.default=function(e,t){if(!e)throw new ReferenceError(&amp;quot;this hasn&#039;t been initialised - super() hasn&#039;t been called&amp;quot;);return!t||&amp;quot;object&amp;quot;!==(void 0===t?&amp;quot;undefined&amp;quot;:(0,n.default)(t))&amp;amp;&amp;amp;&amp;quot;function&amp;quot;!=typeof t?e:t}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}t.__esModule=!0;var n=i(146),s=o(n),r=i(31),a=o(r),d=i(7),h=o(d);t.default=function(e,t){if(&amp;quot;function&amp;quot;!=typeof t&amp;amp;&amp;amp;null!==t)throw new TypeError(&amp;quot;Super expression must either be null or a function, not &amp;quot;+(void 0===t?&amp;quot;undefined&amp;quot;:(0,h.default)(t)));e.prototype=(0,a.default)(t&amp;amp;&amp;amp;t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&amp;amp;&amp;amp;(s.default?(0,s.default)(e,t):e.__proto__=t)}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}function n(e,t,i,o){var n=!1;!0===o&amp;amp;&amp;amp;(n=null===t[i]&amp;amp;&amp;amp;void 0!==e[i]),n?delete e[i]:e[i]=t[i]}var s=i(58),r=o(s),a=i(31),d=o(a),h=i(9),l=o(h),u=i(7),c=o(u),f=i(71),p=i(119);t.isNumber=function(e){return e instanceof Number||&amp;quot;number&amp;quot;==typeof e},t.recursiveDOMDelete=function(e){if(e)for(;!0===e.hasChildNodes();)t.recursiveDOMDelete(e.firstChild),e.removeChild(e.firstChild)},t.isString=function(e){return e instanceof String||&amp;quot;string&amp;quot;==typeof e},t.isDate=function(e){if(e instanceof Date)return!0;if(t.isString(e)){if(v.exec(e))return!0;if(!isNaN(Date.parse(e)))return!0}return!1},t.randomUUID=function(){return p.v4()},t.fillIfDefined=function(e,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];for(var s in e)void 0!==i[s]&amp;amp;&amp;amp;(null===i[s]||&amp;quot;object&amp;quot;!==(0,c.default)(i[s])?n(e,i,s,o):&amp;quot;object&amp;quot;===(0,c.default)(e[s])&amp;amp;&amp;amp;t.fillIfDefined(e[s],i[s],o))},t.extend=function(e){for(var t=1;t&amp;lt;arguments.length;t++){var i=arguments[t];for(var o in i)i.hasOwnProperty(o)&amp;amp;&amp;amp;(e[o]=i[o])}return e},t.selectiveExtend=function(e,t){if(!Array.isArray(e))throw new Error(&amp;quot;Array with property names expected as first argument&amp;quot;);for(var i=2;i&amp;lt;arguments.length;i++)for(var o=arguments[i],n=0;n&amp;lt;e.length;n++){var s=e[n];o&amp;amp;&amp;amp;o.hasOwnProperty(s)&amp;amp;&amp;amp;(t[s]=o[s])}return t},t.selectiveDeepExtend=function(e,i,o){var s=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3];if(Array.isArray(o))throw new TypeError(&amp;quot;Arrays are not supported by deepExtend&amp;quot;);for(var r=0;r&amp;lt;e.length;r++){var a=e[r];if(o.hasOwnProperty(a))if(o[a]&amp;amp;&amp;amp;o[a].constructor===Object)void 0===i[a]&amp;amp;&amp;amp;(i[a]={}),i[a].constructor===Object?t.deepExtend(i[a],o[a],!1,s):n(i,o,a,s);else{if(Array.isArray(o[a]))throw new TypeError(&amp;quot;Arrays are not supported by deepExtend&amp;quot;);n(i,o,a,s)}}return i},t.selectiveNotDeepExtend=function(e,i,o){var s=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3];if(Array.isArray(o))throw new TypeError(&amp;quot;Arrays are not supported by deepExtend&amp;quot;);for(var r in o)if(o.hasOwnProperty(r)&amp;amp;&amp;amp;-1===e.indexOf(r))if(o[r]&amp;amp;&amp;amp;o[r].constructor===Object)void 0===i[r]&amp;amp;&amp;amp;(i[r]={}),i[r].constructor===Object?t.deepExtend(i[r],o[r]):n(i,o,r,s);else if(Array.isArray(o[r])){i[r]=[];for(var a=0;a&amp;lt;o[r].length;a++)i[r].push(o[r][a])}else n(i,o,r,s);return i},t.deepExtend=function(e,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],s=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3];for(var r in i)if(i.hasOwnProperty(r)||!0===o)if(i[r]&amp;amp;&amp;amp;i[r].constructor===Object)void 0===e[r]&amp;amp;&amp;amp;(e[r]={}),e[r].constructor===Object?t.deepExtend(e[r],i[r],o):n(e,i,r,s);else if(Array.isArray(i[r])){e[r]=[];for(var a=0;a&amp;lt;i[r].length;a++)e[r].push(i[r][a])}else n(e,i,r,s);return e},t.equalArray=function(e,t){if(e.length!=t.length)return!1;for(var i=0,o=e.length;i&amp;lt;o;i++)if(e[i]!=t[i])return!1;return!0},t.convert=function(e,i){var o;if(void 0!==e){if(null===e)return null;if(!i)return e;if(&amp;quot;string&amp;quot;!=typeof i&amp;amp;&amp;amp;!(i instanceof String))throw new Error(&amp;quot;Type must be a string&amp;quot;);switch(i){case&amp;quot;boolean&amp;quot;:case&amp;quot;Boolean&amp;quot;:return Boolean(e);case&amp;quot;number&amp;quot;:case&amp;quot;Number&amp;quot;:return t.isString(e)&amp;amp;&amp;amp;!isNaN(Date.parse(e))?f(e).valueOf():Number(e.valueOf());case&amp;quot;string&amp;quot;:case&amp;quot;String&amp;quot;:return String(e);case&amp;quot;Date&amp;quot;:if(t.isNumber(e))return new Date(e);if(e instanceof Date)return new Date(e.valueOf());if(f.isMoment(e))return new Date(e.valueOf());if(t.isString(e))return o=v.exec(e),o?new Date(Number(o[1])):f(new Date(e)).toDate();throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type Date&amp;quot;);case&amp;quot;Moment&amp;quot;:if(t.isNumber(e))return f(e);if(e instanceof Date)return f(e.valueOf());if(f.isMoment(e))return f(e);if(t.isString(e))return o=v.exec(e),f(o?Number(o[1]):e);throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type Date&amp;quot;);case&amp;quot;ISODate&amp;quot;:if(t.isNumber(e))return new Date(e);if(e instanceof Date)return e.toISOString();if(f.isMoment(e))return e.toDate().toISOString();if(t.isString(e))return o=v.exec(e),o?new Date(Number(o[1])).toISOString():f(e).format();throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type ISODate&amp;quot;);case&amp;quot;ASPDate&amp;quot;:if(t.isNumber(e))return&amp;quot;/Date(&amp;quot;+e+&amp;quot;)/&amp;quot;;if(e instanceof Date)return&amp;quot;/Date(&amp;quot;+e.valueOf()+&amp;quot;)/&amp;quot;;if(t.isString(e)){o=v.exec(e);return&amp;quot;/Date(&amp;quot;+(o?new Date(Number(o[1])).valueOf():new Date(e).valueOf())+&amp;quot;)/&amp;quot;}throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type ASPDate&amp;quot;);default:throw new Error(&#039;Unknown type &amp;quot;&#039;+i+&#039;&amp;quot;&#039;)}}};var v=/^\/?Date\((\-?\d+)/i;t.getType=function(e){var t=void 0===e?&amp;quot;undefined&amp;quot;:(0,c.default)(e);return&amp;quot;object&amp;quot;==t?null===e?&amp;quot;null&amp;quot;:e instanceof Boolean?&amp;quot;Boolean&amp;quot;:e instanceof Number?&amp;quot;Number&amp;quot;:e instanceof String?&amp;quot;String&amp;quot;:Array.isArray(e)?&amp;quot;Array&amp;quot;:e instanceof Date?&amp;quot;Date&amp;quot;:&amp;quot;Object&amp;quot;:&amp;quot;number&amp;quot;==t?&amp;quot;Number&amp;quot;:&amp;quot;boolean&amp;quot;==t?&amp;quot;Boolean&amp;quot;:&amp;quot;string&amp;quot;==t?&amp;quot;String&amp;quot;:void 0===t?&amp;quot;undefined&amp;quot;:t},t.copyAndExtendArray=function(e,t){for(var i=[],o=0;o&amp;lt;e.length;o++)i.push(e[o]);return i.push(t),i},t.copyArray=function(e){for(var t=[],i=0;i&amp;lt;e.length;i++)t.push(e[i]);return t},t.getAbsoluteLeft=function(e){return e.getBoundingClientRect().left},t.getAbsoluteRight=function(e){return e.getBoundingClientRect().right},t.getAbsoluteTop=function(e){return e.getBoundingClientRect().top},t.addClassName=function(e,t){var i=e.className.split(&amp;quot; &amp;quot;),o=t.split(&amp;quot; &amp;quot;);i=i.concat(o.filter(function(e){return i.indexOf(e)&amp;lt;0})),e.className=i.join(&amp;quot; &amp;quot;)},t.removeClassName=function(e,t){var i=e.className.split(&amp;quot; &amp;quot;),o=t.split(&amp;quot; &amp;quot;);i=i.filter(function(e){return o.indexOf(e)&amp;lt;0}),e.className=i.join(&amp;quot; &amp;quot;)},t.forEach=function(e,t){var i,o;if(Array.isArray(e))for(i=0,o=e.length;i&amp;lt;o;i++)t(e[i],i,e);else for(i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;t(e[i],i,e)},t.toArray=function(e){var t=[];for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;t.push(e[i]);return t},t.updateProperty=function(e,t,i){return e[t]!==i&amp;amp;&amp;amp;(e[t]=i,!0)},t.throttle=function(e){var t=!1;return function(){t||(t=!0,requestAnimationFrame(function(){t=!1,e()}))}},t.addEventListener=function(e,t,i,o){e.addEventListener?(void 0===o&amp;amp;&amp;amp;(o=!1),&amp;quot;mousewheel&amp;quot;===t&amp;amp;&amp;amp;navigator.userAgent.indexOf(&amp;quot;Firefox&amp;quot;)&amp;gt;=0&amp;amp;&amp;amp;(t=&amp;quot;DOMMouseScroll&amp;quot;),e.addEventListener(t,i,o)):e.attachEvent(&amp;quot;on&amp;quot;+t,i)},t.removeEventListener=function(e,t,i,o){e.removeEventListener?(void 0===o&amp;amp;&amp;amp;(o=!1),&amp;quot;mousewheel&amp;quot;===t&amp;amp;&amp;amp;navigator.userAgent.indexOf(&amp;quot;Firefox&amp;quot;)&amp;gt;=0&amp;amp;&amp;amp;(t=&amp;quot;DOMMouseScroll&amp;quot;),e.removeEventListener(t,i,o)):e.detachEvent(&amp;quot;on&amp;quot;+t,i)},t.preventDefault=function(e){e||(e=window.event),e.preventDefault?e.preventDefault():e.returnValue=!1},t.getTarget=function(e){e||(e=window.event);var t;return e.target?t=e.target:e.srcElement&amp;amp;&amp;amp;(t=e.srcElement),void 0!=t.nodeType&amp;amp;&amp;amp;3==t.nodeType&amp;amp;&amp;amp;(t=t.parentNode),t},t.hasParent=function(e,t){for(var i=e;i;){if(i===t)return!0;i=i.parentNode}return!1},t.option={},t.option.asBoolean=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),null!=e?0!=e:t||null},t.option.asNumber=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),null!=e?Number(e)||t||null:t||null},t.option.asString=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),null!=e?String(e):t||null},t.option.asSize=function(e,i){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),t.isString(e)?e:t.isNumber(e)?e+&amp;quot;px&amp;quot;:i||null},t.option.asElement=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),e||t||null},t.hexToRGB=function(e){var t=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;e=e.replace(t,function(e,t,i,o){return t+t+i+i+o+o});var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null},t.overrideOpacity=function(e,i){var o;return-1!=e.indexOf(&amp;quot;rgba&amp;quot;)?e:-1!=e.indexOf(&amp;quot;rgb&amp;quot;)?(o=e.substr(e.indexOf(&amp;quot;(&amp;quot;)+1).replace(&amp;quot;)&amp;quot;,&amp;quot;&amp;quot;).split(&amp;quot;,&amp;quot;),&amp;quot;rgba(&amp;quot;+o[0]+&amp;quot;,&amp;quot;+o[1]+&amp;quot;,&amp;quot;+o[2]+&amp;quot;,&amp;quot;+i+&amp;quot;)&amp;quot;):(o=t.hexToRGB(e),null==o?e:&amp;quot;rgba(&amp;quot;+o.r+&amp;quot;,&amp;quot;+o.g+&amp;quot;,&amp;quot;+o.b+&amp;quot;,&amp;quot;+i+&amp;quot;)&amp;quot;)},t.RGBToHex=function(e,t,i){return&amp;quot;#&amp;quot;+((1&amp;lt;&amp;lt;24)+(e&amp;lt;&amp;lt;16)+(t&amp;lt;&amp;lt;8)+i).toString(16).slice(1)},t.parseColor=function(e){var i;if(!0===t.isString(e)){if(!0===t.isValidRGB(e)){var o=e.substr(4).substr(0,e.length-5).split(&amp;quot;,&amp;quot;).map(function(e){return parseInt(e)});e=t.RGBToHex(o[0],o[1],o[2])}if(!0===t.isValidHex(e)){var n=t.hexToHSV(e),s={h:n.h,s:.8*n.s,v:Math.min(1,1.02*n.v)},r={h:n.h,s:Math.min(1,1.25*n.s),v:.8*n.v},a=t.HSVToHex(r.h,r.s,r.v),d=t.HSVToHex(s.h,s.s,s.v);i={background:e,border:a,highlight:{background:d,border:a},hover:{background:d,border:a}}}else i={background:e,border:e,highlight:{background:e,border:e},hover:{background:e,border:e}}}else i={},i.background=e.background||void 0,i.border=e.border||void 0,t.isString(e.highlight)?i.highlight={border:e.highlight,background:e.highlight}:(i.highlight={},i.highlight.background=e.highlight&amp;amp;&amp;amp;e.highlight.background||void 0,i.highlight.border=e.highlight&amp;amp;&amp;amp;e.highlight.border||void 0),t.isString(e.hover)?i.hover={border:e.hover,background:e.hover}:(i.hover={},i.hover.background=e.hover&amp;amp;&amp;amp;e.hover.background||void 0,i.hover.border=e.hover&amp;amp;&amp;amp;e.hover.border||void 0);return i},t.RGBToHSV=function(e,t,i){e/=255,t/=255,i/=255;var o=Math.min(e,Math.min(t,i)),n=Math.max(e,Math.max(t,i));if(o==n)return{h:0,s:0,v:o};var s=e==o?t-i:i==o?e-t:i-e;return{h:60*((e==o?3:i==o?1:5)-s/(n-o))/360,s:(n-o)/n,v:n}};var g={split:function(e){var t={};return e.split(&amp;quot;;&amp;quot;).forEach(function(e){if(&amp;quot;&amp;quot;!=e.trim()){var i=e.split(&amp;quot;:&amp;quot;),o=i[0].trim(),n=i[1].trim();t[o]=n}}),t},join:function(e){return(0,l.default)(e).map(function(t){return t+&amp;quot;: &amp;quot;+e[t]}).join(&amp;quot;; &amp;quot;)}};t.addCssText=function(e,i){var o=g.split(e.style.cssText),n=g.split(i),s=t.extend(o,n);e.style.cssText=g.join(s)},t.removeCssText=function(e,t){var i=g.split(e.style.cssText),o=g.split(t);for(var n in o)o.hasOwnProperty(n)&amp;amp;&amp;amp;delete i[n];e.style.cssText=g.join(i)},t.HSVToRGB=function(e,t,i){var o,n,s,r=Math.floor(6*e),a=6*e-r,d=i*(1-t),h=i*(1-a*t),l=i*(1-(1-a)*t);switch(r%6){case 0:o=i,n=l,s=d;break;case 1:o=h,n=i,s=d;break;case 2:o=d,n=i,s=l;break;case 3:o=d,n=h,s=i;break;case 4:o=l,n=d,s=i;break;case 5:o=i,n=d,s=h}return{r:Math.floor(255*o),g:Math.floor(255*n),b:Math.floor(255*s)}},t.HSVToHex=function(e,i,o){var n=t.HSVToRGB(e,i,o);return t.RGBToHex(n.r,n.g,n.b)},t.hexToHSV=function(e){var i=t.hexToRGB(e);return t.RGBToHSV(i.r,i.g,i.b)},t.isValidHex=function(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e)},t.isValidRGB=function(e){return e=e.replace(&amp;quot; &amp;quot;,&amp;quot;&amp;quot;),/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(e)},t.isValidRGBA=function(e){return e=e.replace(&amp;quot; &amp;quot;,&amp;quot;&amp;quot;),/rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(.{1,3})\)/i.test(e)},t.selectiveBridgeObject=function(e,i){if(null!==i&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===i?&amp;quot;undefined&amp;quot;:(0,c.default)(i))){for(var o=(0,d.default)(i),n=0;n&amp;lt;e.length;n++)i.hasOwnProperty(e[n])&amp;amp;&amp;amp;&amp;quot;object&amp;quot;==(0,c.default)(i[e[n]])&amp;amp;&amp;amp;(o[e[n]]=t.bridgeObject(i[e[n]]));return o}return null},t.bridgeObject=function(e){if(null!==e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,c.default)(e))){var i=(0,d.default)(e);if(e instanceof Element)i=e;else{i=(0,d.default)(e);for(var o in e)e.hasOwnProperty(o)&amp;amp;&amp;amp;&amp;quot;object&amp;quot;==(0,c.default)(e[o])&amp;amp;&amp;amp;(i[o]=t.bridgeObject(e[o]))}return i}return null},t.insertSort=function(e,t){for(var i=0;i&amp;lt;e.length;i++){for(var o=e[i],n=i;n&amp;gt;0&amp;amp;&amp;amp;t(o,e[n-1])&amp;lt;0;n--)e[n]=e[n-1];e[n]=o}return e},t.mergeOptions=function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{},n=function(e){return null!==e&amp;amp;&amp;amp;void 0!==e},s=function(e){return null!==e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,c.default)(e))};if(!s(e))throw new Error(&amp;quot;Parameter mergeTarget must be an object&amp;quot;);if(!s(t))throw new Error(&amp;quot;Parameter options must be an object&amp;quot;);if(!n(i))throw new Error(&amp;quot;Parameter option must have a value&amp;quot;);if(!s(o))throw new Error(&amp;quot;Parameter globalOptions must be an object&amp;quot;);var r=t[i],a=s(o)&amp;amp;&amp;amp;!function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}(o),h=a?o[i]:void 0,l=h?h.enabled:void 0;if(void 0!==r){if(&amp;quot;boolean&amp;quot;==typeof r)return s(e[i])||(e[i]={}),void(e[i].enabled=r);if(null===r&amp;amp;&amp;amp;!s(e[i])){if(!n(h))return;e[i]=(0,d.default)(h)}if(s(r)){var u=!0;void 0!==r.enabled?u=r.enabled:void 0!==l&amp;amp;&amp;amp;(u=h.enabled),function(e,t,i){s(e[i])||(e[i]={});var o=t[i],n=e[i];for(var r in o)o.hasOwnProperty(r)&amp;amp;&amp;amp;(n[r]=o[r])}(e,t,i),e[i].enabled=u}}},t.binarySearchCustom=function(e,t,i,o){for(var n=0,s=0,r=e.length-1;s&amp;lt;=r&amp;amp;&amp;amp;n&amp;lt;1e4;){var a=Math.floor((s+r)/2),d=e[a],h=void 0===o?d[i]:d[i][o],l=t(h);if(0==l)return a;-1==l?s=a+1:r=a-1,n++}return-1},t.binarySearchValue=function(e,t,i,o,n){var s,r,a,d,h=0,l=0,u=e.length-1;for(n=void 0!=n?n:function(e,t){return e==t?0:e&amp;lt;t?-1:1};l&amp;lt;=u&amp;amp;&amp;amp;h&amp;lt;1e4;){if(d=Math.floor(.5*(u+l)),s=e[Math.max(0,d-1)][i],r=e[d][i],a=e[Math.min(e.length-1,d+1)][i],0==n(r,t))return d;if(n(s,t)&amp;lt;0&amp;amp;&amp;amp;n(r,t)&amp;gt;0)return&amp;quot;before&amp;quot;==o?Math.max(0,d-1):d;if(n(r,t)&amp;lt;0&amp;amp;&amp;amp;n(a,t)&amp;gt;0)return&amp;quot;before&amp;quot;==o?d:Math.min(e.length-1,d+1);n(r,t)&amp;lt;0?l=d+1:u=d-1,h++}return-1},t.easingFunctions={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return e*(2-e)},easeInOutQuad:function(e){return e&amp;lt;.5?2*e*e:(4-2*e)*e-1},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return--e*e*e+1},easeInOutCubic:function(e){return e&amp;lt;.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return 1- --e*e*e*e},easeInOutQuart:function(e){return e&amp;lt;.5?8*e*e*e*e:1-8*--e*e*e*e},easeInQuint:function(e){return e*e*e*e*e},easeOutQuint:function(e){return 1+--e*e*e*e*e},easeInOutQuint:function(e){return e&amp;lt;.5?16*e*e*e*e*e:1+16*--e*e*e*e*e}},t.getScrollBarWidth=function(){var e=document.createElement(&amp;quot;p&amp;quot;);e.style.width=&amp;quot;100%&amp;quot;,e.style.height=&amp;quot;200px&amp;quot;;var t=document.createElement(&amp;quot;div&amp;quot;);t.style.position=&amp;quot;absolute&amp;quot;,t.style.top=&amp;quot;0px&amp;quot;,t.style.left=&amp;quot;0px&amp;quot;,t.style.visibility=&amp;quot;hidden&amp;quot;,t.style.width=&amp;quot;200px&amp;quot;,t.style.height=&amp;quot;150px&amp;quot;,t.style.overflow=&amp;quot;hidden&amp;quot;,t.appendChild(e),document.body.appendChild(t);var i=e.offsetWidth;t.style.overflow=&amp;quot;scroll&amp;quot;;var o=e.offsetWidth;return i==o&amp;amp;&amp;amp;(o=t.clientWidth),document.body.removeChild(t),i-o},t.topMost=function(e,t){var i=void 0;Array.isArray(t)||(t=[t]);var o=!0,n=!1,s=void 0;try{for(var a,d=(0,r.default)(e);!(o=(a=d.next()).done);o=!0){var h=a.value;if(h){i=h[t[0]];for(var l=1;l&amp;lt;t.length;l++)i&amp;amp;&amp;amp;(i=i[t[l]]);if(void 0!==i)break}}}catch(e){n=!0,s=e}finally{try{!o&amp;amp;&amp;amp;d.return&amp;amp;&amp;amp;d.return()}finally{if(n)throw s}}return i}},function(e,t){var i=e.exports={version:&amp;quot;2.6.2&amp;quot;};&amp;quot;number&amp;quot;==typeof __e&amp;amp;&amp;amp;(__e=i)},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}t.__esModule=!0;var n=i(104),s=o(n),r=i(106),a=o(r),d=&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;&amp;quot;symbol&amp;quot;==typeof s.default?function(e){return typeof e}:function(e){return e&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;e.constructor===a.default&amp;amp;&amp;amp;e!==a.default.prototype?&amp;quot;symbol&amp;quot;:typeof e};t.default=&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;&amp;quot;symbol&amp;quot;===d(s.default)?function(e){return void 0===e?&amp;quot;undefined&amp;quot;:d(e)}:function(e){return e&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;e.constructor===a.default&amp;amp;&amp;amp;e!==a.default.prototype?&amp;quot;symbol&amp;quot;:void 0===e?&amp;quot;undefined&amp;quot;:d(e)}},function(e,t,i){var o=i(44)(&amp;quot;wks&amp;quot;),n=i(29),s=i(10).Symbol,r=&amp;quot;function&amp;quot;==typeof s;(e.exports=function(e){return o[e]||(o[e]=r&amp;amp;&amp;amp;s[e]||(r?s:n)(&amp;quot;Symbol.&amp;quot;+e))}).store=o},function(e,t,i){e.exports={default:i(102),__esModule:!0}},function(e,t){var i=e.exports=&amp;quot;undefined&amp;quot;!=typeof window&amp;amp;&amp;amp;window.Math==Math?window:&amp;quot;undefined&amp;quot;!=typeof self&amp;amp;&amp;amp;self.Math==Math?self:Function(&amp;quot;return this&amp;quot;)();&amp;quot;number&amp;quot;==typeof __g&amp;amp;&amp;amp;(__g=i)},function(e,t,i){var o=i(10),n=i(6),s=i(61),r=i(19),a=i(14),d=function(e,t,i){var h,l,u,c=e&amp;amp;d.F,f=e&amp;amp;d.G,p=e&amp;amp;d.S,v=e&amp;amp;d.P,g=e&amp;amp;d.B,y=e&amp;amp;d.W,m=f?n:n[t]||(n[t]={}),b=m.prototype,_=f?o:p?o[t]:(o[t]||{}).prototype;f&amp;amp;&amp;amp;(i=t);for(h in i)(l=!c&amp;amp;&amp;amp;_&amp;amp;&amp;amp;void 0!==_[h])&amp;amp;&amp;amp;a(m,h)||(u=l?_[h]:i[h],m[h]=f&amp;amp;&amp;amp;&amp;quot;function&amp;quot;!=typeof _[h]?i[h]:g&amp;amp;&amp;amp;l?s(u,o):y&amp;amp;&amp;amp;_[h]==u?function(e){var t=function(t,i,o){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,i)}return new e(t,i,o)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(u):v&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof u?s(Function.call,u):u,v&amp;amp;&amp;amp;((m.virtual||(m.virtual={}))[h]=u,e&amp;amp;d.R&amp;amp;&amp;amp;b&amp;amp;&amp;amp;!b[h]&amp;amp;&amp;amp;r(b,h,u)))};d.F=1,d.G=2,d.S=4,d.P=8,d.B=16,d.W=32,d.U=64,d.R=128,e.exports=d},function(e,t,i){var o=i(20),n=i(62),s=i(40),r=Object.defineProperty;t.f=i(13)?Object.defineProperty:function(e,t,i){if(o(e),t=s(t,!0),o(i),n)try{return r(e,t,i)}catch(e){}if(&amp;quot;get&amp;quot;in i||&amp;quot;set&amp;quot;in i)throw TypeError(&amp;quot;Accessors not supported!&amp;quot;);return&amp;quot;value&amp;quot;in i&amp;amp;&amp;amp;(e[t]=i.value),e}},function(e,t,i){e.exports=!i(22)(function(){return 7!=Object.defineProperty({},&amp;quot;a&amp;quot;,{get:function(){return 7}}).a})},function(e,t){var i={}.hasOwnProperty;e.exports=function(e,t){return i.call(e,t)}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}t.__esModule=!0;var n=i(135),s=o(n),r=i(58),a=o(r);t.default=function(){function e(e,t){var i=[],o=!0,n=!1,s=void 0;try{for(var r,d=(0,a.default)(e);!(o=(r=d.next()).done)&amp;amp;&amp;amp;(i.push(r.value),!t||i.length!==t);o=!0);}catch(e){n=!0,s=e}finally{try{!o&amp;amp;&amp;amp;d.return&amp;amp;&amp;amp;d.return()}finally{if(n)throw s}}return i}return function(t,i){if(Array.isArray(t))return t;if((0,s.default)(Object(t)))return e(t,i);throw new TypeError(&amp;quot;Invalid attempt to destructure non-iterable instance&amp;quot;)}}()},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(7),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=function(){function e(t,i,o){(0,a.default)(this,e),this.body=i,this.labelModule=o,this.setOptions(t),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,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;_setMargins&amp;quot;,value:function(e){this.margin={},this.options.margin&amp;amp;&amp;amp;(&amp;quot;object&amp;quot;==(0,s.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)),e.adjustSizes(this.margin)}},{key:&amp;quot;_distanceToBorder&amp;quot;,value:function(e,t){var i=this.options.borderWidth;return this.resize(e),Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+i}},{key:&amp;quot;enableShadow&amp;quot;,value:function(e,t){t.shadow&amp;amp;&amp;amp;(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}},{key:&amp;quot;disableShadow&amp;quot;,value:function(e,t){t.shadow&amp;amp;&amp;amp;(e.shadowColor=&amp;quot;rgba(0,0,0,0)&amp;quot;,e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}},{key:&amp;quot;enableBorderDashes&amp;quot;,value:function(e,t){if(!1!==t.borderDashes)if(void 0!==e.setLineDash){var i=t.borderDashes;!0===i&amp;amp;&amp;amp;(i=[5,15]),e.setLineDash(i)}else console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed borders cannot be used.&amp;quot;),this.options.shapeProperties.borderDashes=!1,t.borderDashes=!1}},{key:&amp;quot;disableBorderDashes&amp;quot;,value:function(e,t){!1!==t.borderDashes&amp;amp;&amp;amp;(void 0!==e.setLineDash?e.setLineDash([0]):(console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed borders cannot be used.&amp;quot;),this.options.shapeProperties.borderDashes=!1,t.borderDashes=!1))}},{key:&amp;quot;needsRefresh&amp;quot;,value:function(e,t){return!0===this.refreshNeeded?(this.refreshNeeded=!1,!0):void 0===this.width||this.labelModule.differentState(e,t)}},{key:&amp;quot;initContextForDraw&amp;quot;,value:function(e,t){var i=t.borderWidth/this.body.view.scale;e.lineWidth=Math.min(this.width,i),e.strokeStyle=t.borderColor,e.fillStyle=t.color}},{key:&amp;quot;performStroke&amp;quot;,value:function(e,t){var i=t.borderWidth/this.body.view.scale;e.save(),i&amp;gt;0&amp;amp;&amp;amp;(this.enableBorderDashes(e,t),e.stroke(),this.disableBorderDashes(e,t)),e.restore()}},{key:&amp;quot;performFill&amp;quot;,value:function(e,t){this.enableShadow(e,t),e.fill(),this.disableShadow(e,t),this.performStroke(e,t)}},{key:&amp;quot;_addBoundingBoxMargin&amp;quot;,value:function(e){this.boundingBox.left-=e,this.boundingBox.top-=e,this.boundingBox.bottom+=e,this.boundingBox.right+=e}},{key:&amp;quot;_updateBoundingBox&amp;quot;,value:function(e,t,i,o,n){void 0!==i&amp;amp;&amp;amp;this.resize(i,o,n),this.left=e-this.width/2,this.top=t-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:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t,i,o,n){this._updateBoundingBox(e,t,i,o,n)}},{key:&amp;quot;getDimensionsFromLabel&amp;quot;,value:function(e,t,i){this.textSize=this.labelModule.getTextSize(e,t,i);var o=this.textSize.width,n=this.textSize.height;return 0===o&amp;amp;&amp;amp;(o=14,n=14),{width:o,height:n}}}]),e}();t.default=l},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover,o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{size:this.options.size};if(this.needsRefresh(t,i)){this.labelModule.getTextSize(e,t,i);var n=2*o.size;this.width=n,this.height=n,this.radius=.5*this.width}}},{key:&amp;quot;_drawShape&amp;quot;,value:function(e,t,i,o,n,s,r,a){if(this.resize(e,s,r,a),this.left=o-this.width/2,this.top=n-this.height/2,this.initContextForDraw(e,a),e[t](o,n,a.size),this.performFill(e,a),void 0!==this.options.icon&amp;amp;&amp;amp;void 0!==this.options.icon.code&amp;amp;&amp;amp;(e.font=(s?&amp;quot;bold &amp;quot;:&amp;quot;&amp;quot;)+this.height/2+&amp;quot;px &amp;quot;+(this.options.icon.face||&amp;quot;FontAwesome&amp;quot;),e.fillStyle=this.options.icon.color||&amp;quot;black&amp;quot;,e.textAlign=&amp;quot;center&amp;quot;,e.textBaseline=&amp;quot;middle&amp;quot;,e.fillText(this.options.icon.code,o,n)),void 0!==this.options.label){this.labelModule.calculateLabelSize(e,s,r,o,n,&amp;quot;hanging&amp;quot;);var d=n+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(e,o,d,s,r,&amp;quot;hanging&amp;quot;)}this.updateBoundingBox(o,n)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size,void 0!==this.options.label&amp;amp;&amp;amp;this.labelModule.size.width&amp;gt;0&amp;amp;&amp;amp;(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))}}]),t}(v.default);t.default=g},function(e,t,i){var o=i(59),n=i(39);e.exports=function(e){return o(n(e))}},function(e,t,i){var o=i(12),n=i(28);e.exports=i(13)?function(e,t,i){return o.f(e,t,n(1,i))}:function(e,t,i){return e[t]=i,e}},function(e,t,i){var o=i(21);e.exports=function(e){if(!o(e))throw TypeError(e+&amp;quot; is not an object!&amp;quot;);return e}},function(e,t){e.exports=function(e){return&amp;quot;object&amp;quot;==typeof e?null!==e:&amp;quot;function&amp;quot;==typeof e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,i){e.exports={default:i(122),__esModule:!0}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(){var e=function(){};return{on:e,off:e,destroy:e,emit:e,get:function(t){return{set:e}}}}if(&amp;quot;undefined&amp;quot;!=typeof window){var n=i(126),s=window.Hammer||i(127);e.exports=n(s,{preventDefault:&amp;quot;mouse&amp;quot;})}else e.exports=function(){return o()}},function(e,t){e.exports={}},function(e,t,i){var o=i(65),n=i(45);e.exports=Object.keys||function(e){return o(e,n)}},function(e,t){e.exports=!0},function(e,t){e.exports=function(e,t){return{enumerable:!(1&amp;amp;e),configurable:!(2&amp;amp;e),writable:!(4&amp;amp;e),value:t}}},function(e,t){var i=0,o=Math.random();e.exports=function(e){return&amp;quot;Symbol(&amp;quot;.concat(void 0===e?&amp;quot;&amp;quot;:e,&amp;quot;)_&amp;quot;,(++i+o).toString(36))}},function(e,t,i){var o=i(39);e.exports=function(e){return Object(o(e))}},function(e,t,i){e.exports={default:i(100),__esModule:!0}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}function n(e,t){if(e&amp;amp;&amp;amp;!Array.isArray(e)&amp;amp;&amp;amp;(t=e,e=null),this._options=t||{},this._data={},this.length=0,this._fieldId=this._options.fieldId||&amp;quot;id&amp;quot;,this._type={},this._options.type)for(var i=(0,l.default)(this._options.type),o=0,n=i.length;o&amp;lt;n;o++){var s=i[o],r=this._options.type[s];this._type[s]=&amp;quot;Date&amp;quot;==r||&amp;quot;ISODate&amp;quot;==r||&amp;quot;ASPDate&amp;quot;==r?&amp;quot;Date&amp;quot;:r}this._subscribers={},e&amp;amp;&amp;amp;this.add(e),this.setOptions(t)}var s=i(23),r=o(s),a=i(7),d=o(a),h=i(9),l=o(h),u=i(5),c=i(72);n.prototype.setOptions=function(e){e&amp;amp;&amp;amp;void 0!==e.queue&amp;amp;&amp;amp;(!1===e.queue?this._queue&amp;amp;&amp;amp;(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=c.extend(this,{replace:[&amp;quot;add&amp;quot;,&amp;quot;update&amp;quot;,&amp;quot;remove&amp;quot;]})),&amp;quot;object&amp;quot;===(0,d.default)(e.queue)&amp;amp;&amp;amp;this._queue.setOptions(e.queue)))},n.prototype.on=function(e,t){var i=this._subscribers[e];i||(i=[],this._subscribers[e]=i),i.push({callback:t})},n.prototype.off=function(e,t){var i=this._subscribers[e];i&amp;amp;&amp;amp;(this._subscribers[e]=i.filter(function(e){return e.callback!=t}))},n.prototype._trigger=function(e,t,i){if(&amp;quot;*&amp;quot;==e)throw new Error(&amp;quot;Cannot trigger event *&amp;quot;);var o=[];e in this._subscribers&amp;amp;&amp;amp;(o=o.concat(this._subscribers[e])),&amp;quot;*&amp;quot;in this._subscribers&amp;amp;&amp;amp;(o=o.concat(this._subscribers[&amp;quot;*&amp;quot;]));for(var n=0,s=o.length;n&amp;lt;s;n++){var r=o[n];r.callback&amp;amp;&amp;amp;r.callback(e,t,i||null)}},n.prototype.add=function(e,t){var i,o=[],n=this;if(Array.isArray(e))for(var s=0,r=e.length;s&amp;lt;r;s++)i=n._addItem(e[s]),o.push(i);else{if(!e||&amp;quot;object&amp;quot;!==(void 0===e?&amp;quot;undefined&amp;quot;:(0,d.default)(e)))throw new Error(&amp;quot;Unknown dataType&amp;quot;);i=n._addItem(e),o.push(i)}return o.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:o},t),o},n.prototype.update=function(e,t){var i=[],o=[],n=[],s=[],r=this,a=r._fieldId,h=function(e){var t=e[a];if(r._data[t]){var d=u.extend({},r._data[t]);t=r._updateItem(e),o.push(t),s.push(e),n.push(d)}else t=r._addItem(e),i.push(t)};if(Array.isArray(e))for(var l=0,c=e.length;l&amp;lt;c;l++)e[l]&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(0,d.default)(e[l])?h(e[l]):console.warn(&amp;quot;Ignoring input item, which is not an object at index &amp;quot;+l);else{if(!e||&amp;quot;object&amp;quot;!==(void 0===e?&amp;quot;undefined&amp;quot;:(0,d.default)(e)))throw new Error(&amp;quot;Unknown dataType&amp;quot;);h(e)}if(i.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:i},t),o.length){var f={items:o,oldData:n,data:s};this._trigger(&amp;quot;update&amp;quot;,f,t)}return i.concat(o)},n.prototype.get=function(e){var t,i,o,n=this,s=u.getType(arguments[0]);&amp;quot;String&amp;quot;==s||&amp;quot;Number&amp;quot;==s?(t=arguments[0],o=arguments[1]):&amp;quot;Array&amp;quot;==s?(i=arguments[0],o=arguments[1]):o=arguments[0];var r;if(o&amp;amp;&amp;amp;o.returnType){r=-1==[&amp;quot;Array&amp;quot;,&amp;quot;Object&amp;quot;].indexOf(o.returnType)?&amp;quot;Array&amp;quot;:o.returnType}else r=&amp;quot;Array&amp;quot;;var a,d,h,c,f,p=o&amp;amp;&amp;amp;o.type||this._options.type,v=o&amp;amp;&amp;amp;o.filter,g=[];if(void 0!=t)(a=n._getItem(t,p))&amp;amp;&amp;amp;v&amp;amp;&amp;amp;!v(a)&amp;amp;&amp;amp;(a=null);else if(void 0!=i)for(c=0,f=i.length;c&amp;lt;f;c++)a=n._getItem(i[c],p),v&amp;amp;&amp;amp;!v(a)||g.push(a);else for(d=(0,l.default)(this._data),c=0,f=d.length;c&amp;lt;f;c++)h=d[c],a=n._getItem(h,p),v&amp;amp;&amp;amp;!v(a)||g.push(a);if(o&amp;amp;&amp;amp;o.order&amp;amp;&amp;amp;void 0==t&amp;amp;&amp;amp;this._sort(g,o.order),o&amp;amp;&amp;amp;o.fields){var y=o.fields;if(void 0!=t)a=this._filterFields(a,y);else for(c=0,f=g.length;c&amp;lt;f;c++)g[c]=this._filterFields(g[c],y)}if(&amp;quot;Object&amp;quot;==r){var m,b={};for(c=0,f=g.length;c&amp;lt;f;c++)m=g[c],b[m.id]=m;return b}return void 0!=t?a:g},n.prototype.getIds=function(e){var t,i,o,n,s,r=this._data,a=e&amp;amp;&amp;amp;e.filter,d=e&amp;amp;&amp;amp;e.order,h=e&amp;amp;&amp;amp;e.type||this._options.type,u=(0,l.default)(r),c=[];if(a)if(d){for(s=[],t=0,i=u.length;t&amp;lt;i;t++)o=u[t],n=this._getItem(o,h),a(n)&amp;amp;&amp;amp;s.push(n);for(this._sort(s,d),t=0,i=s.length;t&amp;lt;i;t++)c.push(s[t][this._fieldId])}else for(t=0,i=u.length;t&amp;lt;i;t++)o=u[t],n=this._getItem(o,h),a(n)&amp;amp;&amp;amp;c.push(n[this._fieldId]);else if(d){for(s=[],t=0,i=u.length;t&amp;lt;i;t++)o=u[t],s.push(r[o]);for(this._sort(s,d),t=0,i=s.length;t&amp;lt;i;t++)c.push(s[t][this._fieldId])}else for(t=0,i=u.length;t&amp;lt;i;t++)o=u[t],n=r[o],c.push(n[this._fieldId]);return c},n.prototype.getDataSet=function(){return this},n.prototype.forEach=function(e,t){var i,o,n,s,r=t&amp;amp;&amp;amp;t.filter,a=t&amp;amp;&amp;amp;t.type||this._options.type,d=this._data,h=(0,l.default)(d);if(t&amp;amp;&amp;amp;t.order){var u=this.get(t);for(i=0,o=u.length;i&amp;lt;o;i++)n=u[i],s=n[this._fieldId],e(n,s)}else for(i=0,o=h.length;i&amp;lt;o;i++)s=h[i],n=this._getItem(s,a),r&amp;amp;&amp;amp;!r(n)||e(n,s)},n.prototype.map=function(e,t){var i,o,n,s,r=t&amp;amp;&amp;amp;t.filter,a=t&amp;amp;&amp;amp;t.type||this._options.type,d=[],h=this._data,u=(0,l.default)(h);for(i=0,o=u.length;i&amp;lt;o;i++)n=u[i],s=this._getItem(n,a),r&amp;amp;&amp;amp;!r(s)||d.push(e(s,n));return t&amp;amp;&amp;amp;t.order&amp;amp;&amp;amp;this._sort(d,t.order),d},n.prototype._filterFields=function(e,t){if(!e)return e;var i,o,n={},s=(0,l.default)(e),r=s.length;if(Array.isArray(t))for(i=0;i&amp;lt;r;i++)o=s[i],-1!=t.indexOf(o)&amp;amp;&amp;amp;(n[o]=e[o]);else for(i=0;i&amp;lt;r;i++)o=s[i],t.hasOwnProperty(o)&amp;amp;&amp;amp;(n[t[o]]=e[o]);return n},n.prototype._sort=function(e,t){if(u.isString(t)){var i=t;e.sort(function(e,t){var o=e[i],n=t[i];return o&amp;gt;n?1:o&amp;lt;n?-1:0})}else{if(&amp;quot;function&amp;quot;!=typeof t)throw new TypeError(&amp;quot;Order must be a function or a string&amp;quot;);e.sort(t)}},n.prototype.remove=function(e,t){var i,o,n,s,r=[],a=[],d=[];for(d=Array.isArray(e)?e:[e],i=0,o=d.length;i&amp;lt;o;i++)(s=this._remove(d[i]))&amp;amp;&amp;amp;void 0!=(n=s[this._fieldId])&amp;amp;&amp;amp;(r.push(n),a.push(s));return r.length&amp;amp;&amp;amp;this._trigger(&amp;quot;remove&amp;quot;,{items:r,oldData:a},t),r},n.prototype._remove=function(e){var t,i;return u.isNumber(e)||u.isString(e)?i=e:e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,d.default)(e))&amp;amp;&amp;amp;(i=e[this._fieldId]),void 0!==i&amp;amp;&amp;amp;this._data[i]?(t=this._data[i],delete this._data[i],this.length--,t):null},n.prototype.clear=function(e){var t,i,o=(0,l.default)(this._data),n=[];for(t=0,i=o.length;t&amp;lt;i;t++)n.push(this._data[o[t]]);return this._data={},this.length=0,this._trigger(&amp;quot;remove&amp;quot;,{items:o,oldData:n},e),o},n.prototype.max=function(e){var t,i,o=this._data,n=(0,l.default)(o),s=null,r=null;for(t=0,i=n.length;t&amp;lt;i;t++){var a=n[t],d=o[a],h=d[e];null!=h&amp;amp;&amp;amp;(!s||h&amp;gt;r)&amp;amp;&amp;amp;(s=d,r=h)}return s},n.prototype.min=function(e){var t,i,o=this._data,n=(0,l.default)(o),s=null,r=null;for(t=0,i=n.length;t&amp;lt;i;t++){var a=n[t],d=o[a],h=d[e];null!=h&amp;amp;&amp;amp;(!s||h&amp;lt;r)&amp;amp;&amp;amp;(s=d,r=h)}return s},n.prototype.distinct=function(e){var t,i,o,n=this._data,s=(0,l.default)(n),r=[],a=this._options.type&amp;amp;&amp;amp;this._options.type[e]||null,d=0;for(t=0,o=s.length;t&amp;lt;o;t++){var h=s[t],c=n[h],f=c[e],p=!1;for(i=0;i&amp;lt;d;i++)if(r[i]==f){p=!0;break}p||void 0===f||(r[d]=f,d++)}if(a)for(t=0,o=r.length;t&amp;lt;o;t++)r[t]=u.convert(r[t],a);return r},n.prototype._addItem=function(e){var t=e[this._fieldId];if(void 0!=t){if(this._data[t])throw new Error(&amp;quot;Cannot add item: item with id &amp;quot;+t+&amp;quot; already exists&amp;quot;)}else t=u.randomUUID(),e[this._fieldId]=t;var i,o,n={},s=(0,l.default)(e);for(i=0,o=s.length;i&amp;lt;o;i++){var r=s[i],a=this._type[r];n[r]=u.convert(e[r],a)}return this._data[t]=n,this.length++,t},n.prototype._getItem=function(e,t){var i,o,n,s,r=this._data[e];if(!r)return null;var a={},d=(0,l.default)(r);if(t)for(n=0,s=d.length;n&amp;lt;s;n++)i=d[n],o=r[i],a[i]=u.convert(o,t[i]);else for(n=0,s=d.length;n&amp;lt;s;n++)i=d[n],o=r[i],a[i]=o;return a[this._fieldId]||(a[this._fieldId]=r.id),a},n.prototype._updateItem=function(e){var t=e[this._fieldId];if(void 0==t)throw new Error(&amp;quot;Cannot update item: item has no id (item: &amp;quot;+(0,r.default)(e)+&amp;quot;)&amp;quot;);var i=this._data[t];if(!i)throw new Error(&amp;quot;Cannot update item: no item with id &amp;quot;+t+&amp;quot; found&amp;quot;);for(var o=(0,l.default)(e),n=0,s=o.length;n&amp;lt;s;n++){var a=o[n],d=this._type[a];i[a]=u.convert(e[a],d)}return t},e.exports=n},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(77).default,l=i(35).default,u=i(143).default,c=i(150).default,f=i(151).default,p=i(152).default,v=i(153).default,g=i(154).default,y=i(155).default,m=i(156).default,b=i(157).default,_=i(158).default,w=i(159).default,k=i(160).default,x=i(161).default,O=i(162).default,M=i(163).default,E=i(54),S=E.printStyle,D=function(){function e(t,i,o,n,r,a){(0,s.default)(this,e),this.options=d.bridgeObject(r),this.globalOptions=r,this.defaultOptions=a,this.body=i,this.edges=[],this.id=void 0,this.imagelist=o,this.grouplist=n,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 h(this.body,this.options,!1),this.setOptions(t)}return(0,a.default)(e,[{key:&amp;quot;attachEdge&amp;quot;,value:function(e){-1===this.edges.indexOf(e)&amp;amp;&amp;amp;this.edges.push(e)}},{key:&amp;quot;detachEdge&amp;quot;,value:function(e){var t=this.edges.indexOf(e);-1!=t&amp;amp;&amp;amp;this.edges.splice(t,1)}},{key:&amp;quot;setOptions&amp;quot;,value:function(t){var i=this.options.shape;if(t){if(void 0!==t.id&amp;amp;&amp;amp;(this.id=t.id),void 0===this.id)throw new Error(&amp;quot;Node must have an id&amp;quot;);e.checkMass(t,this.id),void 0!==t.x&amp;amp;&amp;amp;(null===t.x?(this.x=void 0,this.predefinedPosition=!1):(this.x=parseInt(t.x),this.predefinedPosition=!0)),void 0!==t.y&amp;amp;&amp;amp;(null===t.y?(this.y=void 0,this.predefinedPosition=!1):(this.y=parseInt(t.y),this.predefinedPosition=!0)),void 0!==t.size&amp;amp;&amp;amp;(this.baseSize=t.size),void 0!==t.value&amp;amp;&amp;amp;(t.value=parseFloat(t.value)),e.parseOptions(this.options,t,!0,this.globalOptions,this.grouplist);var o=[t,this.options,this.defaultOptions];return this.chooser=l.choosify(&amp;quot;node&amp;quot;,o),this._load_images(),this.updateLabelModule(t),this.updateShape(i),void 0!==t.hidden||void 0!==t.physics}}},{key:&amp;quot;_load_images&amp;quot;,value:function(){if((&amp;quot;circularImage&amp;quot;===this.options.shape||&amp;quot;image&amp;quot;===this.options.shape)&amp;amp;&amp;amp;void 0===this.options.image)throw new Error(&amp;quot;Option image must be defined for node type &#039;&amp;quot;+this.options.shape+&amp;quot;&#039;&amp;quot;);if(void 0!==this.options.image){if(void 0===this.imagelist)throw new Error(&amp;quot;Internal Error: No images provided&amp;quot;);if(&amp;quot;string&amp;quot;==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(&amp;quot;No unselected image provided&amp;quot;);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:&amp;quot;getFormattingValues&amp;quot;,value:function(){var e={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?(e.borderWidth*=2,e.color=this.options.color.highlight.background,e.borderColor=this.options.color.highlight.border,e.shadow=this.options.shadow.enabled):this.hover&amp;amp;&amp;amp;(e.color=this.options.color.hover.background,e.borderColor=this.options.color.hover.border,e.shadow=this.options.shadow.enabled):&amp;quot;function&amp;quot;==typeof this.chooser&amp;amp;&amp;amp;(this.chooser(e,this.options.id,this.selected,this.hover),!1===e.shadow&amp;amp;&amp;amp;(e.shadowColor===this.options.shadow.color&amp;amp;&amp;amp;e.shadowSize===this.options.shadow.size&amp;amp;&amp;amp;e.shadowX===this.options.shadow.x&amp;amp;&amp;amp;e.shadowY===this.options.shadow.y||(e.shadow=!0))):e.shadow=this.options.shadow.enabled,e}},{key:&amp;quot;updateLabelModule&amp;quot;,value:function(t){void 0!==this.options.label&amp;amp;&amp;amp;null!==this.options.label||(this.options.label=&amp;quot;&amp;quot;),e.updateGroupOptions(this.options,t,this.grouplist);var i=this.grouplist.get(this.options.group,!1),o=[t,this.options,i,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,o),void 0!==this.labelModule.baseSize&amp;amp;&amp;amp;(this.baseFontSize=this.labelModule.baseSize)}},{key:&amp;quot;updateShape&amp;quot;,value:function(e){if(e===this.options.shape&amp;amp;&amp;amp;this.shape)this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt);else switch(this.options.shape){case&amp;quot;box&amp;quot;:this.shape=new u(this.options,this.body,this.labelModule);break;case&amp;quot;circle&amp;quot;:this.shape=new c(this.options,this.body,this.labelModule);break;case&amp;quot;circularImage&amp;quot;:this.shape=new f(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case&amp;quot;database&amp;quot;:this.shape=new p(this.options,this.body,this.labelModule);break;case&amp;quot;diamond&amp;quot;:this.shape=new v(this.options,this.body,this.labelModule);break;case&amp;quot;dot&amp;quot;:this.shape=new g(this.options,this.body,this.labelModule);break;case&amp;quot;ellipse&amp;quot;:this.shape=new y(this.options,this.body,this.labelModule);break;case&amp;quot;icon&amp;quot;:this.shape=new m(this.options,this.body,this.labelModule);break;case&amp;quot;image&amp;quot;:this.shape=new b(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case&amp;quot;square&amp;quot;:this.shape=new _(this.options,this.body,this.labelModule);break;case&amp;quot;hexagon&amp;quot;:this.shape=new w(this.options,this.body,this.labelModule);break;case&amp;quot;star&amp;quot;:this.shape=new k(this.options,this.body,this.labelModule);break;case&amp;quot;text&amp;quot;:this.shape=new x(this.options,this.body,this.labelModule);break;case&amp;quot;triangle&amp;quot;:this.shape=new O(this.options,this.body,this.labelModule);break;case&amp;quot;triangleDown&amp;quot;:this.shape=new M(this.options,this.body,this.labelModule);break;default:this.shape=new y(this.options,this.body,this.labelModule)}this.needsRefresh()}},{key:&amp;quot;select&amp;quot;,value:function(){this.selected=!0,this.needsRefresh()}},{key:&amp;quot;unselect&amp;quot;,value:function(){this.selected=!1,this.needsRefresh()}},{key:&amp;quot;needsRefresh&amp;quot;,value:function(){this.shape.refreshNeeded=!0}},{key:&amp;quot;getTitle&amp;quot;,value:function(){return this.options.title}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.shape.distanceToBorder(e,t)}},{key:&amp;quot;isFixed&amp;quot;,value:function(){return this.options.fixed.x&amp;amp;&amp;amp;this.options.fixed.y}},{key:&amp;quot;isSelected&amp;quot;,value:function(){return this.selected}},{key:&amp;quot;getValue&amp;quot;,value:function(){return this.options.value}},{key:&amp;quot;getLabelSize&amp;quot;,value:function(){return this.labelModule.size()}},{key:&amp;quot;setValueRange&amp;quot;,value:function(e,t,i){if(void 0!==this.options.value){var o=this.options.scaling.customScalingFunction(e,t,i,this.options.value),n=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var s=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+o*s}this.options.size=this.options.scaling.min+o*n}else this.options.size=this.baseSize,this.options.font.size=this.baseFontSize;this.updateLabelModule()}},{key:&amp;quot;draw&amp;quot;,value:function(e){var t=this.getFormattingValues();this.shape.draw(e,this.x,this.y,this.selected,this.hover,t)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e){this.shape.updateBoundingBox(this.x,this.y,e)}},{key:&amp;quot;resize&amp;quot;,value:function(e){var t=this.getFormattingValues();this.shape.resize(e,this.selected,this.hover,t)}},{key:&amp;quot;getItemsOnPoint&amp;quot;,value:function(e){var t=[];return this.labelModule.visible()&amp;amp;&amp;amp;l.pointInRect(this.labelModule.getSize(),e)&amp;amp;&amp;amp;t.push({nodeId:this.id,labelId:0}),l.pointInRect(this.shape.boundingBox,e)&amp;amp;&amp;amp;t.push({nodeId:this.id}),t}},{key:&amp;quot;isOverlappingWith&amp;quot;,value:function(e){return this.shape.left&amp;lt;e.right&amp;amp;&amp;amp;this.shape.left+this.shape.width&amp;gt;e.left&amp;amp;&amp;amp;this.shape.top&amp;lt;e.bottom&amp;amp;&amp;amp;this.shape.top+this.shape.height&amp;gt;e.top}},{key:&amp;quot;isBoundingBoxOverlappingWith&amp;quot;,value:function(e){return this.shape.boundingBox.left&amp;lt;e.right&amp;amp;&amp;amp;this.shape.boundingBox.right&amp;gt;e.left&amp;amp;&amp;amp;this.shape.boundingBox.top&amp;lt;e.bottom&amp;amp;&amp;amp;this.shape.boundingBox.bottom&amp;gt;e.top}}],[{key:&amp;quot;updateGroupOptions&amp;quot;,value:function(e,t,i){if(void 0!==i){var o=e.group;if(void 0!==t&amp;amp;&amp;amp;void 0!==t.group&amp;amp;&amp;amp;o!==t.group)throw new Error(&amp;quot;updateGroupOptions: group values in options don&#039;t match.&amp;quot;);if(&amp;quot;number&amp;quot;==typeof o||&amp;quot;string&amp;quot;==typeof o&amp;amp;&amp;amp;&amp;quot;&amp;quot;!=o){var n=i.get(o),s=[&amp;quot;font&amp;quot;];void 0!==t&amp;amp;&amp;amp;void 0!==t.color&amp;amp;&amp;amp;null!=t.color&amp;amp;&amp;amp;s.push(&amp;quot;color&amp;quot;),d.selectiveNotDeepExtend(s,e,n),e.color=d.parseColor(e.color)}}}},{key:&amp;quot;parseOptions&amp;quot;,value:function(t,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],n=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{},s=arguments[4],r=[&amp;quot;color&amp;quot;,&amp;quot;fixed&amp;quot;,&amp;quot;shadow&amp;quot;];if(d.selectiveNotDeepExtend(r,t,i,o),e.checkMass(i),d.mergeOptions(t,i,&amp;quot;shadow&amp;quot;,n),void 0!==i.color&amp;amp;&amp;amp;null!==i.color){var a=d.parseColor(i.color);d.fillIfDefined(t.color,a)}else!0===o&amp;amp;&amp;amp;null===i.color&amp;amp;&amp;amp;(t.color=d.bridgeObject(n.color));void 0!==i.fixed&amp;amp;&amp;amp;null!==i.fixed&amp;amp;&amp;amp;(&amp;quot;boolean&amp;quot;==typeof i.fixed?(t.fixed.x=i.fixed,t.fixed.y=i.fixed):(void 0!==i.fixed.x&amp;amp;&amp;amp;&amp;quot;boolean&amp;quot;==typeof i.fixed.x&amp;amp;&amp;amp;(t.fixed.x=i.fixed.x),void 0!==i.fixed.y&amp;amp;&amp;amp;&amp;quot;boolean&amp;quot;==typeof i.fixed.y&amp;amp;&amp;amp;(t.fixed.y=i.fixed.y))),!0===o&amp;amp;&amp;amp;null===i.font&amp;amp;&amp;amp;(t.font=d.bridgeObject(n.font)),e.updateGroupOptions(t,i,s),void 0!==i.scaling&amp;amp;&amp;amp;d.mergeOptions(t.scaling,i.scaling,&amp;quot;label&amp;quot;,n.scaling)}},{key:&amp;quot;checkMass&amp;quot;,value:function(e,t){if(void 0!==e.mass&amp;amp;&amp;amp;e.mass&amp;lt;=0){var i=&amp;quot;&amp;quot;;void 0!==t&amp;amp;&amp;amp;(i=&amp;quot; in node id: &amp;quot;+t),console.log(&amp;quot;%cNegative or zero mass disallowed&amp;quot;+i+&amp;quot;, setting mass to 1.&amp;quot;,S),e.mass=1}}}]),e}();t.default=D},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(7),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(5),u=function(){function e(){(0,a.default)(this,e)}return(0,h.default)(e,null,[{key:&amp;quot;choosify&amp;quot;,value:function(e,t){var i=[&amp;quot;node&amp;quot;,&amp;quot;edge&amp;quot;,&amp;quot;label&amp;quot;],o=!0,n=l.topMost(t,&amp;quot;chosen&amp;quot;);if(&amp;quot;boolean&amp;quot;==typeof n)o=n;else if(&amp;quot;object&amp;quot;===(void 0===n?&amp;quot;undefined&amp;quot;:(0,s.default)(n))){if(-1===i.indexOf(e))throw new Error(&amp;quot;choosify: subOption &#039;&amp;quot;+e+&amp;quot;&#039; should be one of &#039;&amp;quot;+i.join(&amp;quot;&#039;, &#039;&amp;quot;)+&amp;quot;&#039;&amp;quot;);var r=l.topMost(t,[&amp;quot;chosen&amp;quot;,e]);&amp;quot;boolean&amp;quot;!=typeof r&amp;amp;&amp;amp;&amp;quot;function&amp;quot;!=typeof r||(o=r)}return o}},{key:&amp;quot;pointInRect&amp;quot;,value:function(e,t,i){if(e.width&amp;lt;=0||e.height&amp;lt;=0)return!1;if(void 0!==i){var o={x:t.x-i.x,y:t.y-i.y};if(0!==i.angle){var n=-i.angle;t={x:Math.cos(n)*o.x-Math.sin(n)*o.y,y:Math.sin(n)*o.x+Math.cos(n)*o.y}}else t=o}var s=e.x+e.width,r=e.y+e.width;return e.left&amp;lt;t.x&amp;amp;&amp;amp;s&amp;gt;t.x&amp;amp;&amp;amp;e.top&amp;lt;t.y&amp;amp;&amp;amp;r&amp;gt;t.y}},{key:&amp;quot;isValidLabel&amp;quot;,value:function(e){return&amp;quot;string&amp;quot;==typeof e&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==e}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;t.onTouch=function(e,t){t.inputHandler=function(e){e.isFirst&amp;amp;&amp;amp;t(e)},e.on(&amp;quot;hammer.input&amp;quot;,t.inputHandler)},t.onRelease=function(e,t){return t.inputHandler=function(e){e.isFinal&amp;amp;&amp;amp;t(e)},e.on(&amp;quot;hammer.input&amp;quot;,t.inputHandler)},t.offTouch=function(e,t){e.off(&amp;quot;hammer.input&amp;quot;,t.inputHandler)},t.offRelease=t.offTouch,t.disablePreventDefaultVertically=function(e){return e.getTouchAction=function(){return[&amp;quot;pan-y&amp;quot;]},e}},function(e,t,i){i(87);for(var o=i(10),n=i(19),s=i(25),r=i(8)(&amp;quot;toStringTag&amp;quot;),a=&amp;quot;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&amp;quot;.split(&amp;quot;,&amp;quot;),d=0;d&amp;lt;a.length;d++){var h=a[d],l=o[h],u=l&amp;amp;&amp;amp;l.prototype;u&amp;amp;&amp;amp;!u[r]&amp;amp;&amp;amp;n(u,r,h),s[h]=s.Array}},function(e,t){var i={}.toString;e.exports=function(e){return i.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError(&amp;quot;Can&#039;t call method on  &amp;quot;+e);return e}},function(e,t,i){var o=i(21);e.exports=function(e,t){if(!o(e))return e;var i,n;if(t&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof(i=e.toString)&amp;amp;&amp;amp;!o(n=i.call(e)))return n;if(&amp;quot;function&amp;quot;==typeof(i=e.valueOf)&amp;amp;&amp;amp;!o(n=i.call(e)))return n;if(!t&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof(i=e.toString)&amp;amp;&amp;amp;!o(n=i.call(e)))return n;throw TypeError(&amp;quot;Can&#039;t convert object to primitive value&amp;quot;)}},function(e,t,i){var o=i(20),n=i(92),s=i(45),r=i(43)(&amp;quot;IE_PROTO&amp;quot;),a=function(){},d=function(){var e,t=i(63)(&amp;quot;iframe&amp;quot;),o=s.length;for(t.style.display=&amp;quot;none&amp;quot;,i(96).appendChild(t),t.src=&amp;quot;javascript:&amp;quot;,e=t.contentWindow.document,e.open(),e.write(&amp;quot;&amp;lt;script&amp;gt;document.F=Object&amp;lt;\/script&amp;gt;&amp;quot;),e.close(),d=e.F;o--;)delete d.prototype[s[o]];return d()};e.exports=Object.create||function(e,t){var i;return null!==e?(a.prototype=o(e),i=new a,a.prototype=null,i[r]=e):i=d(),void 0===t?i:n(i,t)}},function(e,t){var i=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e&amp;gt;0?o:i)(e)}},function(e,t,i){var o=i(44)(&amp;quot;keys&amp;quot;),n=i(29);e.exports=function(e){return o[e]||(o[e]=n(e))}},function(e,t,i){var o=i(6),n=i(10),s=n[&amp;quot;__core-js_shared__&amp;quot;]||(n[&amp;quot;__core-js_shared__&amp;quot;]={});(e.exports=function(e,t){return s[e]||(s[e]=void 0!==t?t:{})})(&amp;quot;versions&amp;quot;,[]).push({version:o.version,mode:i(27)?&amp;quot;pure&amp;quot;:&amp;quot;global&amp;quot;,copyright:&amp;quot;© 2019 Denis Pushkarev (zloirock.ru)&amp;quot;})},function(e,t){e.exports=&amp;quot;constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf&amp;quot;.split(&amp;quot;,&amp;quot;)},function(e,t,i){var o=i(12).f,n=i(14),s=i(8)(&amp;quot;toStringTag&amp;quot;);e.exports=function(e,t,i){e&amp;amp;&amp;amp;!n(e=i?e:e.prototype,s)&amp;amp;&amp;amp;o(e,s,{configurable:!0,value:t})}},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(97)(!0);i(60)(String,&amp;quot;String&amp;quot;,function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,i=this._i;return i&amp;gt;=t.length?{value:void 0,done:!0}:(e=o(t,i),this._i+=e.length,{value:e,done:!1})})},function(e,t,i){t.f=i(8)},function(e,t,i){var o=i(10),n=i(6),s=i(27),r=i(48),a=i(12).f;e.exports=function(e){var t=n.Symbol||(n.Symbol=s?{}:o.Symbol||{});&amp;quot;_&amp;quot;==e.charAt(0)||e in t||a(t,e,{value:r.f(e)})}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e,t){this._data=null,this._ids={},this.length=0,this._options=t||{},this._fieldId=&amp;quot;id&amp;quot;,this._subscribers={};var i=this;this.listener=function(){i._onEvent.apply(i,arguments)},this.setData(e)}var n=i(9),s=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(n),r=i(5),a=i(33);o.prototype.setData=function(e){var t,i,o,n,s;if(this._data){for(this._data.off&amp;amp;&amp;amp;this._data.off(&amp;quot;*&amp;quot;,this.listener),t=this._data.getIds({filter:this._options&amp;amp;&amp;amp;this._options.filter}),s=[],o=0,n=t.length;o&amp;lt;n;o++)s.push(this._data._data[t[o]]);this._ids={},this.length=0,this._trigger(&amp;quot;remove&amp;quot;,{items:t,oldData:s})}if(this._data=e,this._data){for(this._fieldId=this._options.fieldId||this._data&amp;amp;&amp;amp;this._data.options&amp;amp;&amp;amp;this._data.options.fieldId||&amp;quot;id&amp;quot;,t=this._data.getIds({filter:this._options&amp;amp;&amp;amp;this._options.filter}),o=0,n=t.length;o&amp;lt;n;o++)i=t[o],this._ids[i]=!0;this.length=t.length,this._trigger(&amp;quot;add&amp;quot;,{items:t}),this._data.on&amp;amp;&amp;amp;this._data.on(&amp;quot;*&amp;quot;,this.listener)}},o.prototype.refresh=function(){var e,t,i,o=this._data.getIds({filter:this._options&amp;amp;&amp;amp;this._options.filter}),n=(0,s.default)(this._ids),r={},a=[],d=[],h=[];for(t=0,i=o.length;t&amp;lt;i;t++)e=o[t],r[e]=!0,this._ids[e]||(a.push(e),this._ids[e]=!0);for(t=0,i=n.length;t&amp;lt;i;t++)e=n[t],r[e]||(d.push(e),h.push(this._data._data[e]),delete this._ids[e]);this.length+=a.length-d.length,a.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:a}),d.length&amp;amp;&amp;amp;this._trigger(&amp;quot;remove&amp;quot;,{items:d,oldData:h})},o.prototype.get=function(e){var t,i,o,n=this,s=r.getType(arguments[0]);&amp;quot;String&amp;quot;==s||&amp;quot;Number&amp;quot;==s||&amp;quot;Array&amp;quot;==s?(t=arguments[0],i=arguments[1],o=arguments[2]):(i=arguments[0],o=arguments[1]);var a=r.extend({},this._options,i);this._options.filter&amp;amp;&amp;amp;i&amp;amp;&amp;amp;i.filter&amp;amp;&amp;amp;(a.filter=function(e){return n._options.filter(e)&amp;amp;&amp;amp;i.filter(e)});var d=[];return void 0!=t&amp;amp;&amp;amp;d.push(t),d.push(a),d.push(o),this._data&amp;amp;&amp;amp;this._data.get.apply(this._data,d)},o.prototype.getIds=function(e){var t;if(this._data){var i,o=this._options.filter;i=e&amp;amp;&amp;amp;e.filter?o?function(t){return o(t)&amp;amp;&amp;amp;e.filter(t)}:e.filter:o,t=this._data.getIds({filter:i,order:e&amp;amp;&amp;amp;e.order})}else t=[];return t},o.prototype.map=function(e,t){var i=[];if(this._data){var o,n=this._options.filter;o=t&amp;amp;&amp;amp;t.filter?n?function(e){return n(e)&amp;amp;&amp;amp;t.filter(e)}:t.filter:n,i=this._data.map(e,{filter:o,order:t&amp;amp;&amp;amp;t.order})}else i=[];return i},o.prototype.getDataSet=function(){for(var e=this;e instanceof o;)e=e._data;return e||null},o.prototype._onEvent=function(e,t,i){var o,n,s,r,a=t&amp;amp;&amp;amp;t.items,d=[],h=[],l=[],u=[],c=[],f=[];if(a&amp;amp;&amp;amp;this._data){switch(e){case&amp;quot;add&amp;quot;:for(o=0,n=a.length;o&amp;lt;n;o++)s=a[o],(r=this.get(s))&amp;amp;&amp;amp;(this._ids[s]=!0,d.push(s));break;case&amp;quot;update&amp;quot;:for(o=0,n=a.length;o&amp;lt;n;o++)s=a[o],r=this.get(s),r?this._ids[s]?(h.push(s),c.push(t.data[o]),u.push(t.oldData[o])):(this._ids[s]=!0,d.push(s)):this._ids[s]&amp;amp;&amp;amp;(delete this._ids[s],l.push(s),f.push(t.oldData[o]));break;case&amp;quot;remove&amp;quot;:for(o=0,n=a.length;o&amp;lt;n;o++)s=a[o],this._ids[s]&amp;amp;&amp;amp;(delete this._ids[s],l.push(s),f.push(t.oldData[o]))}this.length+=d.length-l.length,d.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:d},i),h.length&amp;amp;&amp;amp;this._trigger(&amp;quot;update&amp;quot;,{items:h,oldData:u,data:c},i),l.length&amp;amp;&amp;amp;this._trigger(&amp;quot;remove&amp;quot;,{items:l,oldData:f},i)}},o.prototype.on=a.prototype.on,o.prototype.off=a.prototype.off,o.prototype._trigger=a.prototype._trigger,o.prototype.subscribe=o.prototype.on,o.prototype.unsubscribe=o.prototype.off,e.exports=o},function(e,t,i){&amp;quot;use strict&amp;quot;;var o,n,s;!function(i,r){n=[],o=r,void 0!==(s=&amp;quot;function&amp;quot;==typeof o?o.apply(t,n):o)&amp;amp;&amp;amp;(e.exports=s)}(0,function(){function e(e){var t,i=e&amp;amp;&amp;amp;e.preventDefault||!1,o=e&amp;amp;&amp;amp;e.container||window,n={},s={keydown:{},keyup:{}},r={};for(t=97;t&amp;lt;=122;t++)r[String.fromCharCode(t)]={code:t-97+65,shift:!1};for(t=65;t&amp;lt;=90;t++)r[String.fromCharCode(t)]={code:t,shift:!0};for(t=0;t&amp;lt;=9;t++)r[&amp;quot;&amp;quot;+t]={code:48+t,shift:!1};for(t=1;t&amp;lt;=12;t++)r[&amp;quot;F&amp;quot;+t]={code:111+t,shift:!1};for(t=0;t&amp;lt;=9;t++)r[&amp;quot;num&amp;quot;+t]={code:96+t,shift:!1};r[&amp;quot;num*&amp;quot;]={code:106,shift:!1},r[&amp;quot;num+&amp;quot;]={code:107,shift:!1},r[&amp;quot;num-&amp;quot;]={code:109,shift:!1},r[&amp;quot;num/&amp;quot;]={code:111,shift:!1},r[&amp;quot;num.&amp;quot;]={code:110,shift:!1},r.left={code:37,shift:!1},r.up={code:38,shift:!1},r.right={code:39,shift:!1},r.down={code:40,shift:!1},r.space={code:32,shift:!1},r.enter={code:13,shift:!1},r.shift={code:16,shift:void 0},r.esc={code:27,shift:!1},r.backspace={code:8,shift:!1},r.tab={code:9,shift:!1},r.ctrl={code:17,shift:!1},r.alt={code:18,shift:!1},r.delete={code:46,shift:!1},r.pageup={code:33,shift:!1},r.pagedown={code:34,shift:!1},r[&amp;quot;=&amp;quot;]={code:187,shift:!1},r[&amp;quot;-&amp;quot;]={code:189,shift:!1},r[&amp;quot;]&amp;quot;]={code:221,shift:!1},r[&amp;quot;[&amp;quot;]={code:219,shift:!1};var a=function(e){h(e,&amp;quot;keydown&amp;quot;)},d=function(e){h(e,&amp;quot;keyup&amp;quot;)},h=function(e,t){if(void 0!==s[t][e.keyCode]){for(var o=s[t][e.keyCode],n=0;n&amp;lt;o.length;n++)void 0===o[n].shift?o[n].fn(e):1==o[n].shift&amp;amp;&amp;amp;1==e.shiftKey?o[n].fn(e):0==o[n].shift&amp;amp;&amp;amp;0==e.shiftKey&amp;amp;&amp;amp;o[n].fn(e);1==i&amp;amp;&amp;amp;e.preventDefault()}};return n.bind=function(e,t,i){if(void 0===i&amp;amp;&amp;amp;(i=&amp;quot;keydown&amp;quot;),void 0===r[e])throw new Error(&amp;quot;unsupported key: &amp;quot;+e);void 0===s[i][r[e].code]&amp;amp;&amp;amp;(s[i][r[e].code]=[]),s[i][r[e].code].push({fn:t,shift:r[e].shift})},n.bindAll=function(e,t){void 0===t&amp;amp;&amp;amp;(t=&amp;quot;keydown&amp;quot;);for(var i in r)r.hasOwnProperty(i)&amp;amp;&amp;amp;n.bind(i,e,t)},n.getKey=function(e){for(var t in r)if(r.hasOwnProperty(t)){if(1==e.shiftKey&amp;amp;&amp;amp;1==r[t].shift&amp;amp;&amp;amp;e.keyCode==r[t].code)return t;if(0==e.shiftKey&amp;amp;&amp;amp;0==r[t].shift&amp;amp;&amp;amp;e.keyCode==r[t].code)return t;if(e.keyCode==r[t].code&amp;amp;&amp;amp;&amp;quot;shift&amp;quot;==t)return t}return&amp;quot;unknown key, currently not supported&amp;quot;},n.unbind=function(e,t,i){if(void 0===i&amp;amp;&amp;amp;(i=&amp;quot;keydown&amp;quot;),void 0===r[e])throw new Error(&amp;quot;unsupported key: &amp;quot;+e);if(void 0!==t){var o=[],n=s[i][r[e].code];if(void 0!==n)for(var a=0;a&amp;lt;n.length;a++)n[a].fn==t&amp;amp;&amp;amp;n[a].shift==r[e].shift||o.push(s[i][r[e].code][a]);s[i][r[e].code]=o}else s[i][r[e].code]=[]},n.reset=function(){s={keydown:{},keyup:{}}},n.destroy=function(){s={keydown:{},keyup:{}},o.removeEventListener(&amp;quot;keydown&amp;quot;,a,!0),o.removeEventListener(&amp;quot;keyup&amp;quot;,d,!0)},o.addEventListener(&amp;quot;keydown&amp;quot;,a,!0),o.addEventListener(&amp;quot;keyup&amp;quot;,d,!0),n}return e})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n.labelOffset=0,n.selected=!1,n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;setOptions&amp;quot;,value:function(e,t,i){this.options=e,void 0===t&amp;amp;&amp;amp;void 0===i||this.setImages(t,i)}},{key:&amp;quot;setImages&amp;quot;,value:function(e,t){t&amp;amp;&amp;amp;this.selected?(this.imageObj=t,this.imageObjAlt=e):(this.imageObj=e,this.imageObjAlt=t)}},{key:&amp;quot;switchImages&amp;quot;,value:function(e){var t=e&amp;amp;&amp;amp;!this.selected||!e&amp;amp;&amp;amp;this.selected;if(this.selected=e,void 0!==this.imageObjAlt&amp;amp;&amp;amp;t){var i=this.imageObj;this.imageObj=this.imageObjAlt,this.imageObjAlt=i}}},{key:&amp;quot;_resizeImage&amp;quot;,value:function(){var e,t;if(!1===this.options.shapeProperties.useImageSize){var i=1,o=1;this.imageObj.width&amp;amp;&amp;amp;this.imageObj.height&amp;amp;&amp;amp;(this.imageObj.width&amp;gt;this.imageObj.height?i=this.imageObj.width/this.imageObj.height:o=this.imageObj.height/this.imageObj.width),e=2*this.options.size*i,t=2*this.options.size*o}else e=this.imageObj.width,t=this.imageObj.height;this.width=e,this.height=t,this.radius=.5*this.width}},{key:&amp;quot;_drawRawCircle&amp;quot;,value:function(e,t,i,o){this.initContextForDraw(e,o),e.circle(t,i,o.size),this.performFill(e,o)}},{key:&amp;quot;_drawImageAtPosition&amp;quot;,value:function(e,t){if(0!=this.imageObj.width){e.globalAlpha=1,this.enableShadow(e,t);var i=1;!0===this.options.shapeProperties.interpolation&amp;amp;&amp;amp;(i=this.imageObj.width/this.width/this.body.view.scale),this.imageObj.drawImageAtPosition(e,i,this.left,this.top,this.width,this.height),this.disableShadow(e,t)}}},{key:&amp;quot;_drawImageLabel&amp;quot;,value:function(e,t,i,o,n){var s,r=0;if(void 0!==this.height){r=.5*this.height;var a=this.labelModule.getTextSize(e,o,n);a.lineCount&amp;gt;=1&amp;amp;&amp;amp;(r+=a.height/2)}s=i+r,this.options.label&amp;amp;&amp;amp;(this.labelOffset=r),this.labelModule.draw(e,t,s,o,n,&amp;quot;hanging&amp;quot;)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0}),t.printStyle=void 0;var n=i(23),s=o(n),r=i(7),a=o(r),d=i(9),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(5),v=!1,g=void 0,y=&amp;quot;background: #FFeeee; color: #dd0000&amp;quot;,m=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;validate&amp;quot;,value:function(t,i,o){v=!1,g=i;var n=i;return void 0!==o&amp;amp;&amp;amp;(n=i[o]),e.parse(t,n,[]),v}},{key:&amp;quot;parse&amp;quot;,value:function(t,i,o){for(var n in t)t.hasOwnProperty(n)&amp;amp;&amp;amp;e.check(n,t,i,o)}},{key:&amp;quot;check&amp;quot;,value:function(t,i,o,n){if(void 0===o[t]&amp;amp;&amp;amp;void 0===o.__any__)return void e.getSuggestion(t,o,n);var s=t,r=!0;void 0===o[t]&amp;amp;&amp;amp;void 0!==o.__any__&amp;amp;&amp;amp;(s=&amp;quot;__any__&amp;quot;,r=&amp;quot;object&amp;quot;===e.getType(i[t]));var a=o[s];r&amp;amp;&amp;amp;void 0!==a.__type__&amp;amp;&amp;amp;(a=a.__type__),e.checkFields(t,i,o,s,a,n)}},{key:&amp;quot;checkFields&amp;quot;,value:function(t,i,o,n,s,r){var a=function(i){console.log(&amp;quot;%c&amp;quot;+i+e.printLocation(r,t),y)},d=e.getType(i[t]),l=s[d];void 0!==l?&amp;quot;array&amp;quot;===e.getType(l)&amp;amp;&amp;amp;-1===l.indexOf(i[t])?(a(&#039;Invalid option detected in &amp;quot;&#039;+t+&#039;&amp;quot;. Allowed values are:&#039;+e.print(l)+&#039; not &amp;quot;&#039;+i[t]+&#039;&amp;quot;. &#039;),v=!0):&amp;quot;object&amp;quot;===d&amp;amp;&amp;amp;&amp;quot;__any__&amp;quot;!==n&amp;amp;&amp;amp;(r=p.copyAndExtendArray(r,t),e.parse(i[t],o[n],r)):void 0===s.any&amp;amp;&amp;amp;(a(&#039;Invalid type received for &amp;quot;&#039;+t+&#039;&amp;quot;. Expected: &#039;+e.print((0,h.default)(s))+&amp;quot;. Received [&amp;quot;+d+&#039;] &amp;quot;&#039;+i[t]+&#039;&amp;quot;&#039;),v=!0)}},{key:&amp;quot;getType&amp;quot;,value:function(e){var t=void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e);return&amp;quot;object&amp;quot;===t?null===e?&amp;quot;null&amp;quot;:e instanceof Boolean?&amp;quot;boolean&amp;quot;:e instanceof Number?&amp;quot;number&amp;quot;:e instanceof String?&amp;quot;string&amp;quot;:Array.isArray(e)?&amp;quot;array&amp;quot;:e instanceof Date?&amp;quot;date&amp;quot;:void 0!==e.nodeType?&amp;quot;dom&amp;quot;:!0===e._isAMomentObject?&amp;quot;moment&amp;quot;:&amp;quot;object&amp;quot;:&amp;quot;number&amp;quot;===t?&amp;quot;number&amp;quot;:&amp;quot;boolean&amp;quot;===t?&amp;quot;boolean&amp;quot;:&amp;quot;string&amp;quot;===t?&amp;quot;string&amp;quot;:void 0===t?&amp;quot;undefined&amp;quot;:t}},{key:&amp;quot;getSuggestion&amp;quot;,value:function(t,i,o){var n=e.findInOptions(t,i,o,!1),s=e.findInOptions(t,g,[],!0),r=void 0;r=void 0!==n.indexMatch?&amp;quot; in &amp;quot;+e.printLocation(n.path,t,&amp;quot;&amp;quot;)+&#039;Perhaps it was incomplete? Did you mean: &amp;quot;&#039;+n.indexMatch+&#039;&amp;quot;?\n\n&#039;:s.distance&amp;lt;=4&amp;amp;&amp;amp;n.distance&amp;gt;s.distance?&amp;quot; in &amp;quot;+e.printLocation(n.path,t,&amp;quot;&amp;quot;)+&amp;quot;Perhaps it was misplaced? Matching option found at: &amp;quot;+e.printLocation(s.path,s.closestMatch,&amp;quot;&amp;quot;):n.distance&amp;lt;=8?&#039;. Did you mean &amp;quot;&#039;+n.closestMatch+&#039;&amp;quot;?&#039;+e.printLocation(n.path,t):&amp;quot;. Did you mean one of these: &amp;quot;+e.print((0,h.default)(i))+e.printLocation(o,t),console.log(&#039;%cUnknown option detected: &amp;quot;&#039;+t+&#039;&amp;quot;&#039;+r,y),v=!0}},{key:&amp;quot;findInOptions&amp;quot;,value:function(t,i,o){var n=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3],s=1e9,r=&amp;quot;&amp;quot;,a=[],d=t.toLowerCase(),h=void 0;for(var l in i){var u=void 0;if(void 0!==i[l].__type__&amp;amp;&amp;amp;!0===n){var c=e.findInOptions(t,i[l],p.copyAndExtendArray(o,l));s&amp;gt;c.distance&amp;amp;&amp;amp;(r=c.closestMatch,a=c.path,s=c.distance,h=c.indexMatch)}else-1!==l.toLowerCase().indexOf(d)&amp;amp;&amp;amp;(h=l),u=e.levenshteinDistance(t,l),s&amp;gt;u&amp;amp;&amp;amp;(r=l,a=p.copyArray(o),s=u)}return{closestMatch:r,path:a,distance:s,indexMatch:h}}},{key:&amp;quot;printLocation&amp;quot;,value:function(e,t){for(var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:&amp;quot;Problem value found at: \n&amp;quot;,o=&amp;quot;\n\n&amp;quot;+i+&amp;quot;options = {\n&amp;quot;,n=0;n&amp;lt;e.length;n++){for(var s=0;s&amp;lt;n+1;s++)o+=&amp;quot;  &amp;quot;;o+=e[n]+&amp;quot;: {\n&amp;quot;}for(var r=0;r&amp;lt;e.length+1;r++)o+=&amp;quot;  &amp;quot;;o+=t+&amp;quot;\n&amp;quot;;for(var a=0;a&amp;lt;e.length+1;a++){for(var d=0;d&amp;lt;e.length-a;d++)o+=&amp;quot;  &amp;quot;;o+=&amp;quot;}\n&amp;quot;}return o+&amp;quot;\n\n&amp;quot;}},{key:&amp;quot;print&amp;quot;,value:function(e){return(0,s.default)(e).replace(/(\&amp;quot;)|(\[)|(\])|(,&amp;quot;__type__&amp;quot;)/g,&amp;quot;&amp;quot;).replace(/(\,)/g,&amp;quot;, &amp;quot;)}},{key:&amp;quot;levenshteinDistance&amp;quot;,value:function(e,t){if(0===e.length)return t.length;if(0===t.length)return e.length;var i,o=[];for(i=0;i&amp;lt;=t.length;i++)o[i]=[i];var n;for(n=0;n&amp;lt;=e.length;n++)o[0][n]=n;for(i=1;i&amp;lt;=t.length;i++)for(n=1;n&amp;lt;=e.length;n++)t.charAt(i-1)==e.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[t.length][e.length]}}]),e}();t.default=m,t.printStyle=y},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(23),s=o(n),r=i(7),a=o(r),d=i(31),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(5),v=i(77).default,g=i(35).default,y=i(165).default,m=i(167).default,b=i(168).default,_=i(169).default,w=function(){function e(t,i,o,n){if((0,u.default)(this,e),void 0===i)throw new Error(&amp;quot;No body provided&amp;quot;);this.options=p.bridgeObject(o),this.globalOptions=o,this.defaultOptions=n,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 v(this.body,this.options,!0),this.setOptions(t)}return(0,f.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(t){if(t){e.parseOptions(this.options,t,!0,this.globalOptions),void 0!==t.id&amp;amp;&amp;amp;(this.id=t.id),void 0!==t.from&amp;amp;&amp;amp;(this.fromId=t.from),void 0!==t.to&amp;amp;&amp;amp;(this.toId=t.to),void 0!==t.title&amp;amp;&amp;amp;(this.title=t.title),void 0!==t.value&amp;amp;&amp;amp;(t.value=parseFloat(t.value));var i=[t,this.options,this.defaultOptions];this.chooser=g.choosify(&amp;quot;edge&amp;quot;,i),this.updateLabelModule(t);var o=this.updateEdgeType();return this._setInteractionWidths(),this.connect(),void 0===t.hidden&amp;amp;&amp;amp;void 0===t.physics||(o=!0),o}}},{key:&amp;quot;getFormattingValues&amp;quot;,value:function(){var e=!0===this.options.arrows.to||!0===this.options.arrows.to.enabled,t=!0===this.options.arrows.from||!0===this.options.arrows.from.enabled,i=!0===this.options.arrows.middle||!0===this.options.arrows.middle.enabled,o=this.options.color.inherit,n={toArrow:e,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:t,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,arrowStrikethrough:this.options.arrowStrikethrough,color:o?void 0:this.options.color.color,inheritsColor:o,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,background:this.options.background.enabled,backgroundColor:this.options.background.color,backgroundSize:this.options.background.size,backgroundDashes:this.options.background.dashes};if(this.selected||this.hover)if(!0===this.chooser){if(this.selected){var s=this.options.selectionWidth;&amp;quot;function&amp;quot;==typeof s?n.width=s(n.width):&amp;quot;number&amp;quot;==typeof s&amp;amp;&amp;amp;(n.width+=s),n.width=Math.max(n.width,.3/this.body.view.scale),n.color=this.options.color.highlight,n.shadow=this.options.shadow.enabled}else if(this.hover){var r=this.options.hoverWidth;&amp;quot;function&amp;quot;==typeof r?n.width=r(n.width):&amp;quot;number&amp;quot;==typeof r&amp;amp;&amp;amp;(n.width+=r),n.width=Math.max(n.width,.3/this.body.view.scale),n.color=this.options.color.hover,n.shadow=this.options.shadow.enabled}}else&amp;quot;function&amp;quot;==typeof this.chooser&amp;amp;&amp;amp;(this.chooser(n,this.options.id,this.selected,this.hover),void 0!==n.color&amp;amp;&amp;amp;(n.inheritsColor=!1),!1===n.shadow&amp;amp;&amp;amp;(n.shadowColor===this.options.shadow.color&amp;amp;&amp;amp;n.shadowSize===this.options.shadow.size&amp;amp;&amp;amp;n.shadowX===this.options.shadow.x&amp;amp;&amp;amp;n.shadowY===this.options.shadow.y||(n.shadow=!0)));else n.shadow=this.options.shadow.enabled,n.width=Math.max(n.width,.3/this.body.view.scale);return n}},{key:&amp;quot;updateLabelModule&amp;quot;,value:function(e){var t=[e,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,t),void 0!==this.labelModule.baseSize&amp;amp;&amp;amp;(this.baseFontSize=this.labelModule.baseSize)}},{key:&amp;quot;updateEdgeType&amp;quot;,value:function(){var e=this.options.smooth,t=!1,i=!0;return void 0!==this.edgeType&amp;amp;&amp;amp;((this.edgeType instanceof m&amp;amp;&amp;amp;!0===e.enabled&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;===e.type||this.edgeType instanceof y&amp;amp;&amp;amp;!0===e.enabled&amp;amp;&amp;amp;&amp;quot;cubicBezier&amp;quot;===e.type||this.edgeType instanceof b&amp;amp;&amp;amp;!0===e.enabled&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;!==e.type&amp;amp;&amp;amp;&amp;quot;cubicBezier&amp;quot;!==e.type||this.edgeType instanceof _&amp;amp;&amp;amp;!1===e.type.enabled)&amp;amp;&amp;amp;(i=!1),!0===i&amp;amp;&amp;amp;(t=this.cleanup())),!0===i?!0===e.enabled?&amp;quot;dynamic&amp;quot;===e.type?(t=!0,this.edgeType=new m(this.options,this.body,this.labelModule)):&amp;quot;cubicBezier&amp;quot;===e.type?this.edgeType=new y(this.options,this.body,this.labelModule):this.edgeType=new b(this.options,this.body,this.labelModule):this.edgeType=new _(this.options,this.body,this.labelModule):this.edgeType.setOptions(this.options),t}},{key:&amp;quot;connect&amp;quot;,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&amp;amp;&amp;amp;void 0!==this.to,!0===this.connected?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&amp;amp;&amp;amp;this.from.detachEdge(this),this.to&amp;amp;&amp;amp;this.to.detachEdge(this)),this.edgeType.connect()}},{key:&amp;quot;disconnect&amp;quot;,value:function(){this.from&amp;amp;&amp;amp;(this.from.detachEdge(this),this.from=void 0),this.to&amp;amp;&amp;amp;(this.to.detachEdge(this),this.to=void 0),this.connected=!1}},{key:&amp;quot;getTitle&amp;quot;,value:function(){return this.title}},{key:&amp;quot;isSelected&amp;quot;,value:function(){return this.selected}},{key:&amp;quot;getValue&amp;quot;,value:function(){return this.options.value}},{key:&amp;quot;setValueRange&amp;quot;,value:function(e,t,i){if(void 0!==this.options.value){var o=this.options.scaling.customScalingFunction(e,t,i,this.options.value),n=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var s=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+o*s}this.options.width=this.options.scaling.min+o*n}else this.options.width=this.baseWidth,this.options.font.size=this.baseFontSize;this._setInteractionWidths(),this.updateLabelModule()}},{key:&amp;quot;_setInteractionWidths&amp;quot;,value:function(){&amp;quot;function&amp;quot;==typeof this.options.hoverWidth?this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width):this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width,&amp;quot;function&amp;quot;==typeof this.options.selectionWidth?this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width):this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}},{key:&amp;quot;draw&amp;quot;,value:function(e){var t=this.getFormattingValues();if(!t.hidden){var i=this.edgeType.getViaNode(),o={};this.edgeType.fromPoint=this.edgeType.from,this.edgeType.toPoint=this.edgeType.to,t.fromArrow&amp;amp;&amp;amp;(o.from=this.edgeType.getArrowData(e,&amp;quot;from&amp;quot;,i,this.selected,this.hover,t),!1===t.arrowStrikethrough&amp;amp;&amp;amp;(this.edgeType.fromPoint=o.from.core)),t.toArrow&amp;amp;&amp;amp;(o.to=this.edgeType.getArrowData(e,&amp;quot;to&amp;quot;,i,this.selected,this.hover,t),!1===t.arrowStrikethrough&amp;amp;&amp;amp;(this.edgeType.toPoint=o.to.core)),t.middleArrow&amp;amp;&amp;amp;(o.middle=this.edgeType.getArrowData(e,&amp;quot;middle&amp;quot;,i,this.selected,this.hover,t)),this.edgeType.drawLine(e,t,this.selected,this.hover,i),this.drawArrows(e,o,t),this.drawLabel(e,i)}}},{key:&amp;quot;drawArrows&amp;quot;,value:function(e,t,i){i.fromArrow&amp;amp;&amp;amp;this.edgeType.drawArrowHead(e,i,this.selected,this.hover,t.from),i.middleArrow&amp;amp;&amp;amp;this.edgeType.drawArrowHead(e,i,this.selected,this.hover,t.middle),i.toArrow&amp;amp;&amp;amp;this.edgeType.drawArrowHead(e,i,this.selected,this.hover,t.to)}},{key:&amp;quot;drawLabel&amp;quot;,value:function(e,t){if(void 0!==this.options.label){var i=this.from,o=this.to;if(this.labelModule.differentState(this.selected,this.hover)&amp;amp;&amp;amp;this.labelModule.getTextSize(e,this.selected,this.hover),i.id!=o.id){this.labelModule.pointToSelf=!1;var n=this.edgeType.getPoint(.5,t);e.save();var s=this._getRotation(e);0!=s.angle&amp;amp;&amp;amp;(e.translate(s.x,s.y),e.rotate(s.angle)),this.labelModule.draw(e,n.x,n.y,this.selected,this.hover),e.restore()}else{this.labelModule.pointToSelf=!0;var r,a,d=this.options.selfReferenceSize;i.shape.width&amp;gt;i.shape.height?(r=i.x+.5*i.shape.width,a=i.y-d):(r=i.x+d,a=i.y-.5*i.shape.height),n=this._pointOnCircle(r,a,d,.125),this.labelModule.draw(e,n.x,n.y,this.selected,this.hover)}}}},{key:&amp;quot;getItemsOnPoint&amp;quot;,value:function(e){var t=[];if(this.labelModule.visible()){var i=this._getRotation();g.pointInRect(this.labelModule.getSize(),e,i)&amp;amp;&amp;amp;t.push({edgeId:this.id,labelId:0})}var o={left:e.x,top:e.y};return this.isOverlappingWith(o)&amp;amp;&amp;amp;t.push({edgeId:this.id}),t}},{key:&amp;quot;isOverlappingWith&amp;quot;,value:function(e){if(this.connected){var t=this.from.x,i=this.from.y,o=this.to.x,n=this.to.y,s=e.left,r=e.top;return this.edgeType.getDistanceToEdge(t,i,o,n,s,r)&amp;lt;10}return!1}},{key:&amp;quot;_getRotation&amp;quot;,value:function(e){var t=this.edgeType.getViaNode(),i=this.edgeType.getPoint(.5,t);void 0!==e&amp;amp;&amp;amp;this.labelModule.calculateLabelSize(e,this.selected,this.hover,i.x,i.y);var o={x:i.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible())return o;if(&amp;quot;horizontal&amp;quot;===this.options.font.align)return o;var n=this.from.y-this.to.y,s=this.from.x-this.to.x,r=Math.atan2(n,s);return(r&amp;lt;-1&amp;amp;&amp;amp;s&amp;lt;0||r&amp;gt;0&amp;amp;&amp;amp;s&amp;lt;0)&amp;amp;&amp;amp;(r+=Math.PI),o.angle=r,o}},{key:&amp;quot;_pointOnCircle&amp;quot;,value:function(e,t,i,o){var n=2*o*Math.PI;return{x:e+i*Math.cos(n),y:t-i*Math.sin(n)}}},{key:&amp;quot;select&amp;quot;,value:function(){this.selected=!0}},{key:&amp;quot;unselect&amp;quot;,value:function(){this.selected=!1}},{key:&amp;quot;cleanup&amp;quot;,value:function(){return this.edgeType.cleanup()}},{key:&amp;quot;remove&amp;quot;,value:function(){this.cleanup(),this.disconnect(),delete this.body.edges[this.id]}},{key:&amp;quot;endPointsValid&amp;quot;,value:function(){return void 0!==this.body.nodes[this.fromId]&amp;amp;&amp;amp;void 0!==this.body.nodes[this.toId]}}],[{key:&amp;quot;parseOptions&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{},n=arguments.length&amp;gt;4&amp;amp;&amp;amp;void 0!==arguments[4]&amp;amp;&amp;amp;arguments[4],r=[&amp;quot;arrowStrikethrough&amp;quot;,&amp;quot;id&amp;quot;,&amp;quot;from&amp;quot;,&amp;quot;hidden&amp;quot;,&amp;quot;hoverWidth&amp;quot;,&amp;quot;labelHighlightBold&amp;quot;,&amp;quot;length&amp;quot;,&amp;quot;line&amp;quot;,&amp;quot;opacity&amp;quot;,&amp;quot;physics&amp;quot;,&amp;quot;scaling&amp;quot;,&amp;quot;selectionWidth&amp;quot;,&amp;quot;selfReferenceSize&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;title&amp;quot;,&amp;quot;value&amp;quot;,&amp;quot;width&amp;quot;,&amp;quot;font&amp;quot;,&amp;quot;chosen&amp;quot;,&amp;quot;widthConstraint&amp;quot;];if(p.selectiveDeepExtend(r,e,t,i),g.isValidLabel(t.label)?e.label=t.label:g.isValidLabel(e.label)||(e.label=void 0),p.mergeOptions(e,t,&amp;quot;smooth&amp;quot;,o),p.mergeOptions(e,t,&amp;quot;shadow&amp;quot;,o),p.mergeOptions(e,t,&amp;quot;background&amp;quot;,o),void 0!==t.dashes&amp;amp;&amp;amp;null!==t.dashes?e.dashes=t.dashes:!0===i&amp;amp;&amp;amp;null===t.dashes&amp;amp;&amp;amp;(e.dashes=(0,h.default)(o.dashes)),void 0!==t.scaling&amp;amp;&amp;amp;null!==t.scaling?(void 0!==t.scaling.min&amp;amp;&amp;amp;(e.scaling.min=t.scaling.min),void 0!==t.scaling.max&amp;amp;&amp;amp;(e.scaling.max=t.scaling.max),p.mergeOptions(e.scaling,t.scaling,&amp;quot;label&amp;quot;,o.scaling)):!0===i&amp;amp;&amp;amp;null===t.scaling&amp;amp;&amp;amp;(e.scaling=(0,h.default)(o.scaling)),void 0!==t.arrows&amp;amp;&amp;amp;null!==t.arrows)if(&amp;quot;string&amp;quot;==typeof t.arrows){var d=t.arrows.toLowerCase();e.arrows.to.enabled=-1!=d.indexOf(&amp;quot;to&amp;quot;),e.arrows.middle.enabled=-1!=d.indexOf(&amp;quot;middle&amp;quot;),e.arrows.from.enabled=-1!=d.indexOf(&amp;quot;from&amp;quot;)}else{if(&amp;quot;object&amp;quot;!==(0,a.default)(t.arrows))throw new Error(&amp;quot;The arrow newOptions can only be an object or a string. Refer to the documentation. You used:&amp;quot;+(0,s.default)(t.arrows));p.mergeOptions(e.arrows,t.arrows,&amp;quot;to&amp;quot;,o.arrows),p.mergeOptions(e.arrows,t.arrows,&amp;quot;middle&amp;quot;,o.arrows),p.mergeOptions(e.arrows,t.arrows,&amp;quot;from&amp;quot;,o.arrows)}else!0===i&amp;amp;&amp;amp;null===t.arrows&amp;amp;&amp;amp;(e.arrows=(0,h.default)(o.arrows));if(void 0!==t.color&amp;amp;&amp;amp;null!==t.color){var l=t.color,u=e.color;if(n)p.deepExtend(u,o.color,!1,i);else for(var c in u)u.hasOwnProperty(c)&amp;amp;&amp;amp;delete u[c];if(p.isString(u))u.color=u,u.highlight=u,u.hover=u,u.inherit=!1,void 0===l.opacity&amp;amp;&amp;amp;(u.opacity=1);else{var f=!1;void 0!==l.color&amp;amp;&amp;amp;(u.color=l.color,f=!0),void 0!==l.highlight&amp;amp;&amp;amp;(u.highlight=l.highlight,f=!0),void 0!==l.hover&amp;amp;&amp;amp;(u.hover=l.hover,f=!0),void 0!==l.inherit&amp;amp;&amp;amp;(u.inherit=l.inherit),void 0!==l.opacity&amp;amp;&amp;amp;(u.opacity=Math.min(1,Math.max(0,l.opacity))),!0===f?u.inherit=!1:void 0===u.inherit&amp;amp;&amp;amp;(u.inherit=&amp;quot;from&amp;quot;)}}else!0===i&amp;amp;&amp;amp;null===t.color&amp;amp;&amp;amp;(e.color=p.bridgeObject(o.color));!0===i&amp;amp;&amp;amp;null===t.font&amp;amp;&amp;amp;(e.font=p.bridgeObject(o.font))}}]),e}();t.default=w},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(79),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_findBorderPositionBezier&amp;quot;,value:function(e,t){var i,o,n,s,r,a=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this._getViaCoordinates(),d=0,h=0,l=1,u=this.to,c=!1;for(e.id===this.from.id&amp;amp;&amp;amp;(u=this.from,c=!0);h&amp;lt;=l&amp;amp;&amp;amp;d&amp;lt;10;){var f=.5*(h+l);if(i=this.getPoint(f,a),o=Math.atan2(u.y-i.y,u.x-i.x),n=u.distanceToBorder(t,o),s=Math.sqrt(Math.pow(i.x-u.x,2)+Math.pow(i.y-u.y,2)),r=n-s,Math.abs(r)&amp;lt;.2)break;r&amp;lt;0?!1===c?h=f:l=f:!1===c?l=f:h=f,d++}return i.t=f,i}},{key:&amp;quot;_getDistanceToBezierEdge&amp;quot;,value:function(e,t,i,o,n,s,r){var a=1e9,d=void 0,h=void 0,l=void 0,u=void 0,c=void 0,f=e,p=t;for(h=1;h&amp;lt;10;h++)l=.1*h,u=Math.pow(1-l,2)*e+2*l*(1-l)*r.x+Math.pow(l,2)*i,c=Math.pow(1-l,2)*t+2*l*(1-l)*r.y+Math.pow(l,2)*o,h&amp;gt;0&amp;amp;&amp;amp;(d=this._getDistanceToLine(f,p,u,c,n,s),a=d&amp;lt;a?d:a),f=u,p=c;return a}},{key:&amp;quot;_bezierCurve&amp;quot;,value:function(e,t,i,o){var n=void 0!==i&amp;amp;&amp;amp;void 0!==i.x,s=void 0!==o&amp;amp;&amp;amp;void 0!==o.x;e.beginPath(),e.moveTo(this.fromPoint.x,this.fromPoint.y),n&amp;amp;&amp;amp;s?e.bezierCurveTo(i.x,i.y,o.x,o.y,this.toPoint.x,this.toPoint.y):n?e.quadraticCurveTo(i.x,i.y,this.toPoint.x,this.toPoint.y):e.lineTo(this.toPoint.x,this.toPoint.y),this.drawBackground(e,t),this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this._getViaCoordinates()}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=function(){function e(){(0,s.default)(this,e)}return(0,a.default)(e,null,[{key:&amp;quot;getRange&amp;quot;,value:function(e){var t,i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:[],o=1e9,n=-1e9,s=1e9,r=-1e9;if(i.length&amp;gt;0)for(var a=0;a&amp;lt;i.length;a++)t=e[i[a]],s&amp;gt;t.shape.boundingBox.left&amp;amp;&amp;amp;(s=t.shape.boundingBox.left),r&amp;lt;t.shape.boundingBox.right&amp;amp;&amp;amp;(r=t.shape.boundingBox.right),o&amp;gt;t.shape.boundingBox.top&amp;amp;&amp;amp;(o=t.shape.boundingBox.top),n&amp;lt;t.shape.boundingBox.bottom&amp;amp;&amp;amp;(n=t.shape.boundingBox.bottom);return 1e9===s&amp;amp;&amp;amp;-1e9===r&amp;amp;&amp;amp;1e9===o&amp;amp;&amp;amp;-1e9===n&amp;amp;&amp;amp;(o=0,n=0,s=0,r=0),{minX:s,maxX:r,minY:o,maxY:n}}},{key:&amp;quot;getRangeCore&amp;quot;,value:function(e){var t,i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:[],o=1e9,n=-1e9,s=1e9,r=-1e9;if(i.length&amp;gt;0)for(var a=0;a&amp;lt;i.length;a++)t=e[i[a]],s&amp;gt;t.x&amp;amp;&amp;amp;(s=t.x),r&amp;lt;t.x&amp;amp;&amp;amp;(r=t.x),o&amp;gt;t.y&amp;amp;&amp;amp;(o=t.y),n&amp;lt;t.y&amp;amp;&amp;amp;(n=t.y);return 1e9===s&amp;amp;&amp;amp;-1e9===r&amp;amp;&amp;amp;1e9===o&amp;amp;&amp;amp;-1e9===n&amp;amp;&amp;amp;(o=0,n=0,s=0,r=0),{minX:s,maxX:r,minY:o,maxY:n}}},{key:&amp;quot;findCenter&amp;quot;,value:function(e){return{x:.5*(e.maxX+e.minX),y:.5*(e.maxY+e.minY)}}},{key:&amp;quot;cloneOptions&amp;quot;,value:function(e,t){var i={};return void 0===t||&amp;quot;node&amp;quot;===t?(d.deepExtend(i,e.options,!0),i.x=e.x,i.y=e.y,i.amountOfConnections=e.edges.length):d.deepExtend(i,e.options,!0),i}}]),e}();t.default=h},function(e,t,i){e.exports={default:i(86),__esModule:!0}},function(e,t,i){var o=i(38);e.exports=Object(&amp;quot;z&amp;quot;).propertyIsEnumerable(0)?Object:function(e){return&amp;quot;String&amp;quot;==o(e)?e.split(&amp;quot;&amp;quot;):Object(e)}},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(27),n=i(11),s=i(64),r=i(19),a=i(25),d=i(91),h=i(46),l=i(66),u=i(8)(&amp;quot;iterator&amp;quot;),c=!([].keys&amp;amp;&amp;amp;&amp;quot;next&amp;quot;in[].keys()),f=function(){return this};e.exports=function(e,t,i,p,v,g,y){d(i,t,p);var m,b,_,w=function(e){if(!c&amp;amp;&amp;amp;e in M)return M[e];switch(e){case&amp;quot;keys&amp;quot;:case&amp;quot;values&amp;quot;:return function(){return new i(this,e)}}return function(){return new i(this,e)}},k=t+&amp;quot; Iterator&amp;quot;,x=&amp;quot;values&amp;quot;==v,O=!1,M=e.prototype,E=M[u]||M[&amp;quot;@@iterator&amp;quot;]||v&amp;amp;&amp;amp;M[v],S=E||w(v),D=v?x?w(&amp;quot;entries&amp;quot;):S:void 0,C=&amp;quot;Array&amp;quot;==t?M.entries||E:E;if(C&amp;amp;&amp;amp;(_=l(C.call(new e)))!==Object.prototype&amp;amp;&amp;amp;_.next&amp;amp;&amp;amp;(h(_,k,!0),o||&amp;quot;function&amp;quot;==typeof _[u]||r(_,u,f)),x&amp;amp;&amp;amp;E&amp;amp;&amp;amp;&amp;quot;values&amp;quot;!==E.name&amp;amp;&amp;amp;(O=!0,S=function(){return E.call(this)}),o&amp;amp;&amp;amp;!y||!c&amp;amp;&amp;amp;!O&amp;amp;&amp;amp;M[u]||r(M,u,S),a[t]=S,a[k]=f,v)if(m={values:x?S:w(&amp;quot;values&amp;quot;),keys:g?S:w(&amp;quot;keys&amp;quot;),entries:D},y)for(b in m)b in M||s(M,b,m[b]);else n(n.P+n.F*(c||O),t,m);return m}},function(e,t,i){var o=i(90);e.exports=function(e,t,i){if(o(e),void 0===t)return e;switch(i){case 1:return function(i){return e.call(t,i)};case 2:return function(i,o){return e.call(t,i,o)};case 3:return function(i,o,n){return e.call(t,i,o,n)}}return function(){return e.apply(t,arguments)}}},function(e,t,i){e.exports=!i(13)&amp;amp;&amp;amp;!i(22)(function(){return 7!=Object.defineProperty(i(63)(&amp;quot;div&amp;quot;),&amp;quot;a&amp;quot;,{get:function(){return 7}}).a})},function(e,t,i){var o=i(21),n=i(10).document,s=o(n)&amp;amp;&amp;amp;o(n.createElement);e.exports=function(e){return s?n.createElement(e):{}}},function(e,t,i){e.exports=i(19)},function(e,t,i){var o=i(14),n=i(18),s=i(93)(!1),r=i(43)(&amp;quot;IE_PROTO&amp;quot;);e.exports=function(e,t){var i,a=n(e),d=0,h=[];for(i in a)i!=r&amp;amp;&amp;amp;o(a,i)&amp;amp;&amp;amp;h.push(i);for(;t.length&amp;gt;d;)o(a,i=t[d++])&amp;amp;&amp;amp;(~s(h,i)||h.push(i));return h}},function(e,t,i){var o=i(14),n=i(30),s=i(43)(&amp;quot;IE_PROTO&amp;quot;),r=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=n(e),o(e,s)?e[s]:&amp;quot;function&amp;quot;==typeof e.constructor&amp;amp;&amp;amp;e instanceof e.constructor?e.constructor.prototype:e instanceof Object?r:null}},function(e,t,i){var o=i(38),n=i(8)(&amp;quot;toStringTag&amp;quot;),s=&amp;quot;Arguments&amp;quot;==o(function(){return arguments}()),r=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,i,a;return void 0===e?&amp;quot;Undefined&amp;quot;:null===e?&amp;quot;Null&amp;quot;:&amp;quot;string&amp;quot;==typeof(i=r(t=Object(e),n))?i:s?o(t):&amp;quot;Object&amp;quot;==(a=o(t))&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof t.callee?&amp;quot;Arguments&amp;quot;:a}},function(e,t,i){var o=i(11),n=i(6),s=i(22);e.exports=function(e,t){var i=(n.Object||{})[e]||Object[e],r={};r[e]=t(i),o(o.S+o.F*s(function(){i(1)}),&amp;quot;Object&amp;quot;,r)}},function(e,t,i){var o=i(65),n=i(45).concat(&amp;quot;length&amp;quot;,&amp;quot;prototype&amp;quot;);t.f=Object.getOwnPropertyNames||function(e){return o(e,n)}},function(e,t,i){var o=i(32),n=i(28),s=i(18),r=i(40),a=i(14),d=i(62),h=Object.getOwnPropertyDescriptor;t.f=i(13)?h:function(e,t){if(e=s(e),t=r(t,!0),d)try{return h(e,t)}catch(e){}if(a(e,t))return n(!o.f.call(e,t),e[t])}},function(e,t,i){&amp;quot;use strict&amp;quot;;e.exports=&amp;quot;undefined&amp;quot;!=typeof window&amp;amp;&amp;amp;window.moment||i(116)},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){this.delay=null,this.max=1/0,this._queue=[],this._timeout=null,this._extended=null,this.setOptions(e)}o.prototype.setOptions=function(e){e&amp;amp;&amp;amp;void 0!==e.delay&amp;amp;&amp;amp;(this.delay=e.delay),e&amp;amp;&amp;amp;void 0!==e.max&amp;amp;&amp;amp;(this.max=e.max),this._flushIfNeeded()},o.extend=function(e,t){var i=new o(t);if(void 0!==e.flush)throw new Error(&amp;quot;Target object already has a property flush&amp;quot;);e.flush=function(){i.flush()};var n=[{name:&amp;quot;flush&amp;quot;,original:void 0}];if(t&amp;amp;&amp;amp;t.replace)for(var s=0;s&amp;lt;t.replace.length;s++){var r=t.replace[s];n.push({name:r,original:e[r]}),i.replace(e,r)}return i._extended={object:e,methods:n},i},o.prototype.destroy=function(){if(this.flush(),this._extended){for(var e=this._extended.object,t=this._extended.methods,i=0;i&amp;lt;t.length;i++){var o=t[i];o.original?e[o.name]=o.original:delete e[o.name]}this._extended=null}},o.prototype.replace=function(e,t){var i=this,o=e[t];if(!o)throw new Error(&amp;quot;Method &amp;quot;+t+&amp;quot; undefined&amp;quot;);e[t]=function(){for(var e=[],t=0;t&amp;lt;arguments.length;t++)e[t]=arguments[t];i.queue({args:e,fn:o,context:this})}},o.prototype.queue=function(e){&amp;quot;function&amp;quot;==typeof e?this._queue.push({fn:e}):this._queue.push(e),this._flushIfNeeded()},o.prototype._flushIfNeeded=function(){if(this._queue.length&amp;gt;this.max&amp;amp;&amp;amp;this.flush(),clearTimeout(this._timeout),this.queue.length&amp;gt;0&amp;amp;&amp;amp;&amp;quot;number&amp;quot;==typeof this.delay){var e=this;this._timeout=setTimeout(function(){e.flush()},this.delay)}},o.prototype.flush=function(){for(;this._queue.length&amp;gt;0;){var e=this._queue.shift();e.fn.apply(e.context||e.fn,e.args||[])}},e.exports=o},function(e,t){function i(e){if(e)return o(e)}function o(e){for(var t in i.prototype)e[t]=i.prototype[t];return e}e.exports=i,i.prototype.on=i.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks[e]=this._callbacks[e]||[]).push(t),this},i.prototype.once=function(e,t){function i(){o.off(e,i),t.apply(this,arguments)}var o=this;return this._callbacks=this._callbacks||{},i.fn=t,this.on(e,i),this},i.prototype.off=i.prototype.removeListener=i.prototype.removeAllListeners=i.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[e];if(!i)return this;if(1==arguments.length)return delete this._callbacks[e],this;for(var o,n=0;n&amp;lt;i.length;n++)if((o=i[n])===t||o.fn===t){i.splice(n,1);break}return this},i.prototype.emit=function(e){this._callbacks=this._callbacks||{};var t=[].slice.call(arguments,1),i=this._callbacks[e];if(i){i=i.slice(0);for(var o=0,n=i.length;o&amp;lt;n;++o)i[o].apply(this,t)}return this},i.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks[e]||[]},i.prototype.hasListeners=function(e){return!!this.listeners(e).length}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return B=e,p()}function n(){z=0,R=B.charAt(0)}function s(){z++,R=B.charAt(z)}function r(){return B.charAt(z+1)}function a(e){return L.test(e)}function d(e,t){if(e||(e={}),t)for(var i in t)t.hasOwnProperty(i)&amp;amp;&amp;amp;(e[i]=t[i]);return e}function h(e,t,i){for(var o=t.split(&amp;quot;.&amp;quot;),n=e;o.length;){var s=o.shift();o.length?(n[s]||(n[s]={}),n=n[s]):n[s]=i}}function l(e,t){for(var i,o,n=null,s=[e],r=e;r.parent;)s.push(r.parent),r=r.parent;if(r.nodes)for(i=0,o=r.nodes.length;i&amp;lt;o;i++)if(t.id===r.nodes[i].id){n=r.nodes[i];break}for(n||(n={id:t.id},e.node&amp;amp;&amp;amp;(n.attr=d(n.attr,e.node))),i=s.length-1;i&amp;gt;=0;i--){var a=s[i];a.nodes||(a.nodes=[]),-1===a.nodes.indexOf(n)&amp;amp;&amp;amp;a.nodes.push(n)}t.attr&amp;amp;&amp;amp;(n.attr=d(n.attr,t.attr))}function u(e,t){if(e.edges||(e.edges=[]),e.edges.push(t),e.edge){var i=d({},e.edge);t.attr=d(i,t.attr)}}function c(e,t,i,o,n){var s={from:t,to:i,type:o};return e.edge&amp;amp;&amp;amp;(s.attr=d({},e.edge)),s.attr=d(s.attr||{},n),null!=n&amp;amp;&amp;amp;n.hasOwnProperty(&amp;quot;arrows&amp;quot;)&amp;amp;&amp;amp;(s.arrows={to:{enabled:!0,type:n.arrows.type}},n.arrows=null),s}function f(){for(j=F.NULL,A=&amp;quot;&amp;quot;;&amp;quot; &amp;quot;===R||&amp;quot;\t&amp;quot;===R||&amp;quot;\n&amp;quot;===R||&amp;quot;\r&amp;quot;===R;)s();do{var e=!1;if(&amp;quot;#&amp;quot;===R){for(var t=z-1;&amp;quot; &amp;quot;===B.charAt(t)||&amp;quot;\t&amp;quot;===B.charAt(t);)t--;if(&amp;quot;\n&amp;quot;===B.charAt(t)||&amp;quot;&amp;quot;===B.charAt(t)){for(;&amp;quot;&amp;quot;!=R&amp;amp;&amp;amp;&amp;quot;\n&amp;quot;!=R;)s();e=!0}}if(&amp;quot;/&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;/&amp;quot;===r()){for(;&amp;quot;&amp;quot;!=R&amp;amp;&amp;amp;&amp;quot;\n&amp;quot;!=R;)s();e=!0}if(&amp;quot;/&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;*&amp;quot;===r()){for(;&amp;quot;&amp;quot;!=R;){if(&amp;quot;*&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;/&amp;quot;===r()){s(),s();break}s()}e=!0}for(;&amp;quot; &amp;quot;===R||&amp;quot;\t&amp;quot;===R||&amp;quot;\n&amp;quot;===R||&amp;quot;\r&amp;quot;===R;)s()}while(e);if(&amp;quot;&amp;quot;===R)return void(j=F.DELIMITER);var i=R+r();if(N[i])return j=F.DELIMITER,A=i,s(),void s();if(N[R])return j=F.DELIMITER,A=R,void s();if(a(R)||&amp;quot;-&amp;quot;===R){for(A+=R,s();a(R);)A+=R,s();return&amp;quot;false&amp;quot;===A?A=!1:&amp;quot;true&amp;quot;===A?A=!0:isNaN(Number(A))||(A=Number(A)),void(j=F.IDENTIFIER)}if(&#039;&amp;quot;&#039;===R){for(s();&amp;quot;&amp;quot;!=R&amp;amp;&amp;amp;(&#039;&amp;quot;&#039;!=R||&#039;&amp;quot;&#039;===R&amp;amp;&amp;amp;&#039;&amp;quot;&#039;===r());)&#039;&amp;quot;&#039;===R?(A+=R,s()):&amp;quot;\\&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;n&amp;quot;===r()?(A+=&amp;quot;\n&amp;quot;,s()):A+=R,s();if(&#039;&amp;quot;&#039;!=R)throw x(&#039;End of string &amp;quot; expected&#039;);return s(),void(j=F.IDENTIFIER)}for(j=F.UNKNOWN;&amp;quot;&amp;quot;!=R;)A+=R,s();throw new SyntaxError(&#039;Syntax error in part &amp;quot;&#039;+O(A,30)+&#039;&amp;quot;&#039;)}function p(){var e={};if(n(),f(),&amp;quot;strict&amp;quot;===A&amp;amp;&amp;amp;(e.strict=!0,f()),&amp;quot;graph&amp;quot;!==A&amp;amp;&amp;amp;&amp;quot;digraph&amp;quot;!==A||(e.type=A,f()),j===F.IDENTIFIER&amp;amp;&amp;amp;(e.id=A,f()),&amp;quot;{&amp;quot;!=A)throw x(&amp;quot;Angle bracket { expected&amp;quot;);if(f(),v(e),&amp;quot;}&amp;quot;!=A)throw x(&amp;quot;Angle bracket } expected&amp;quot;);if(f(),&amp;quot;&amp;quot;!==A)throw x(&amp;quot;End of file expected&amp;quot;);return f(),delete e.node,delete e.edge,delete e.graph,e}function v(e){for(;&amp;quot;&amp;quot;!==A&amp;amp;&amp;amp;&amp;quot;}&amp;quot;!=A;)g(e),&amp;quot;;&amp;quot;===A&amp;amp;&amp;amp;f()}function g(e){var t=y(e);if(t)return void _(e,t);if(!m(e)){if(j!=F.IDENTIFIER)throw x(&amp;quot;Identifier expected&amp;quot;);var i=A;if(f(),&amp;quot;=&amp;quot;===A){if(f(),j!=F.IDENTIFIER)throw x(&amp;quot;Identifier expected&amp;quot;);e[i]=A,f()}else b(e,i)}}function y(e){var t=null;if(&amp;quot;subgraph&amp;quot;===A&amp;amp;&amp;amp;(t={},t.type=&amp;quot;subgraph&amp;quot;,f(),j===F.IDENTIFIER&amp;amp;&amp;amp;(t.id=A,f())),&amp;quot;{&amp;quot;===A){if(f(),t||(t={}),t.parent=e,t.node=e.node,t.edge=e.edge,t.graph=e.graph,v(t),&amp;quot;}&amp;quot;!=A)throw x(&amp;quot;Angle bracket } expected&amp;quot;);f(),delete t.node,delete t.edge,delete t.graph,delete t.parent,e.subgraphs||(e.subgraphs=[]),e.subgraphs.push(t)}return t}function m(e){return&amp;quot;node&amp;quot;===A?(f(),e.node=k(),&amp;quot;node&amp;quot;):&amp;quot;edge&amp;quot;===A?(f(),e.edge=k(),&amp;quot;edge&amp;quot;):&amp;quot;graph&amp;quot;===A?(f(),e.graph=k(),&amp;quot;graph&amp;quot;):null}function b(e,t){var i={id:t},o=k();o&amp;amp;&amp;amp;(i.attr=o),l(e,i),_(e,t)}function _(e,t){for(;&amp;quot;-&amp;gt;&amp;quot;===A||&amp;quot;--&amp;quot;===A;){var i,o=A;f();var n=y(e);if(n)i=n;else{if(j!=F.IDENTIFIER)throw x(&amp;quot;Identifier or subgraph expected&amp;quot;);i=A,l(e,{id:i}),f()}u(e,c(e,t,i,o,k())),t=i}}function w(e,t){var i;if(e.includes(&amp;quot;dir&amp;quot;)){var o={};for(o.arrows={},i=0;i&amp;lt;t.length;i++)if(&amp;quot;arrows&amp;quot;===t[i].name)if(null!=t[i].value.to)o.arrows.to=i;else{if(null==t[i].value.from)throw x(&amp;quot;Invalid value of arrows&amp;quot;);o.arrows.from=i}else&amp;quot;dir&amp;quot;===t[i].name&amp;amp;&amp;amp;(o.dir=i);var n=t[o.dir].value;if(!e.includes(&amp;quot;arrows&amp;quot;))if(&amp;quot;both&amp;quot;===n)t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{to:{enabled:!0}}}),o.arrows.to=t.length-1,t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{from:{enabled:!0}}}),o.arrows.from=t.length-1;else if(&amp;quot;forward&amp;quot;===n)t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{to:{enabled:!0}}}),o.arrows.to=t.length-1;else if(&amp;quot;back&amp;quot;===n)t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{from:{enabled:!0}}}),o.arrows.from=t.length-1;else{if(&amp;quot;none&amp;quot;!==n)throw x(&#039;Invalid dir type &amp;quot;&#039;+n+&#039;&amp;quot;&#039;);t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:&amp;quot;&amp;quot;}),o.arrows.to=t.length-1}var s,r;if(&amp;quot;both&amp;quot;===n)o.arrows.to&amp;amp;&amp;amp;o.arrows.from?(r=t[o.arrows.to].value.to.type,s=t[o.arrows.from].value.from.type,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}},t.splice(o.arrows.from,1)):o.arrows.to?(r=t[o.arrows.to].value.to.type,s=&amp;quot;arrow&amp;quot;,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.from&amp;amp;&amp;amp;(r=&amp;quot;arrow&amp;quot;,s=t[o.arrows.from].value.from.type,t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}});else if(&amp;quot;back&amp;quot;===n)o.arrows.to&amp;amp;&amp;amp;o.arrows.from?(r=&amp;quot;&amp;quot;,s=t[o.arrows.from].value.from.type,t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.to?(r=&amp;quot;&amp;quot;,s=&amp;quot;arrow&amp;quot;,o.arrows.from=o.arrows.to,t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.from&amp;amp;&amp;amp;(r=&amp;quot;&amp;quot;,s=t[o.arrows.from].value.from.type,t[o.arrows.to]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}),t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{from:{enabled:!0,type:t[o.arrows.from].value.from.type}}};else if(&amp;quot;none&amp;quot;===n){var a;a=o.arrows.to?o.arrows.to:o.arrows.from,t[a]={attr:t[a].attr,name:t[a].name,value:&amp;quot;&amp;quot;}}else{if(&amp;quot;forward&amp;quot;!==n)throw x(&#039;Invalid dir type &amp;quot;&#039;+n+&#039;&amp;quot;&#039;);o.arrows.to&amp;amp;&amp;amp;o.arrows.from?(r=t[o.arrows.to].value.to.type,s=&amp;quot;&amp;quot;,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.to?(r=t[o.arrows.to].value.to.type,s=&amp;quot;&amp;quot;,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.from&amp;amp;&amp;amp;(r=&amp;quot;arrow&amp;quot;,s=&amp;quot;&amp;quot;,o.arrows.to=o.arrows.from,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}),t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:t[o.arrows.to].value.to.type}}}}t.splice(o.dir,1)}return t}function k(){for(var e,t=null,i={dashed:!0,solid:!1,dotted:[1,5]},o={dot:&amp;quot;circle&amp;quot;,box:&amp;quot;box&amp;quot;,crow:&amp;quot;crow&amp;quot;,curve:&amp;quot;curve&amp;quot;,icurve:&amp;quot;inv_curve&amp;quot;,normal:&amp;quot;triangle&amp;quot;,inv:&amp;quot;inv_triangle&amp;quot;,diamond:&amp;quot;diamond&amp;quot;,tee:&amp;quot;bar&amp;quot;,vee:&amp;quot;vee&amp;quot;},n=new Array,s=new Array;&amp;quot;[&amp;quot;===A;){for(f(),t={};&amp;quot;&amp;quot;!==A&amp;amp;&amp;amp;&amp;quot;]&amp;quot;!=A;){if(j!=F.IDENTIFIER)throw x(&amp;quot;Attribute name expected&amp;quot;);var r=A;if(f(),&amp;quot;=&amp;quot;!=A)throw x(&amp;quot;Equal sign = expected&amp;quot;);if(f(),j!=F.IDENTIFIER)throw x(&amp;quot;Attribute value expected&amp;quot;);var a=A;&amp;quot;style&amp;quot;===r&amp;amp;&amp;amp;(a=i[a]);var d;&amp;quot;arrowhead&amp;quot;===r&amp;amp;&amp;amp;(d=o[a],r=&amp;quot;arrows&amp;quot;,a={to:{enabled:!0,type:d}}),&amp;quot;arrowtail&amp;quot;===r&amp;amp;&amp;amp;(d=o[a],r=&amp;quot;arrows&amp;quot;,a={from:{enabled:!0,type:d}}),n.push({attr:t,name:r,value:a}),s.push(r),f(),&amp;quot;,&amp;quot;==A&amp;amp;&amp;amp;f()}if(&amp;quot;]&amp;quot;!=A)throw x(&amp;quot;Bracket ] expected&amp;quot;);f()}n=w(s,n);var l;if(s.includes(&amp;quot;penwidth&amp;quot;)){var u=[];for(l=n.length,e=0;e&amp;lt;l;e++)&amp;quot;width&amp;quot;!==n[e].name&amp;amp;&amp;amp;(&amp;quot;penwidth&amp;quot;===n[e].name&amp;amp;&amp;amp;(n[e].name=&amp;quot;width&amp;quot;),u.push(n[e]));n=u}for(l=n.length,e=0;e&amp;lt;l;e++)h(n[e].attr,n[e].name,n[e].value);return t}function x(e){return new SyntaxError(e+&#039;, got &amp;quot;&#039;+O(A,30)+&#039;&amp;quot; (char &#039;+z+&amp;quot;)&amp;quot;)}function O(e,t){return e.length&amp;lt;=t?e:e.substr(0,27)+&amp;quot;...&amp;quot;}function M(e,t,i){Array.isArray(e)?e.forEach(function(e){Array.isArray(t)?t.forEach(function(t){i(e,t)}):i(e,t)}):Array.isArray(t)?t.forEach(function(t){i(e,t)}):i(e,t)}function E(e,t,i){for(var o=t.split(&amp;quot;.&amp;quot;),n=o.pop(),s=e,r=0;r&amp;lt;o.length;r++){var a=o[r];a in s||(s[a]={}),s=s[a]}return s[n]=i,e}function S(e,t){var i={};for(var o in e)if(e.hasOwnProperty(o)){var n=t[o];Array.isArray(n)?n.forEach(function(t){E(i,t,e[o])}):&amp;quot;string&amp;quot;==typeof n?E(i,n,e[o]):E(i,o,e[o])}return i}function D(e){var t=o(e),i={nodes:[],edges:[],options:{}};if(t.nodes&amp;amp;&amp;amp;t.nodes.forEach(function(e){var t={id:e.id,label:String(e.label||e.id)};d(t,S(e.attr,P)),t.image&amp;amp;&amp;amp;(t.shape=&amp;quot;image&amp;quot;),i.nodes.push(t)}),t.edges){var n=function(e){var t={from:e.from,to:e.to};return d(t,S(e.attr,I)),null==t.arrows&amp;amp;&amp;amp;&amp;quot;-&amp;gt;&amp;quot;===e.type&amp;amp;&amp;amp;(t.arrows=&amp;quot;to&amp;quot;),t};t.edges.forEach(function(e){var t,o;t=e.from instanceof Object?e.from.nodes:{id:e.from},o=e.to instanceof Object?e.to.nodes:{id:e.to},e.from instanceof Object&amp;amp;&amp;amp;e.from.edges&amp;amp;&amp;amp;e.from.edges.forEach(function(e){var t=n(e);i.edges.push(t)}),M(t,o,function(t,o){var s=c(i,t.id,o.id,e.type,e.attr),r=n(s);i.edges.push(r)}),e.to instanceof Object&amp;amp;&amp;amp;e.to.edges&amp;amp;&amp;amp;e.to.edges.forEach(function(e){var t=n(e);i.edges.push(t)})})}return t.attr&amp;amp;&amp;amp;(i.options=t.attr),i}var C=i(31),T=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(C),P={fontsize:&amp;quot;font.size&amp;quot;,fontcolor:&amp;quot;font.color&amp;quot;,labelfontcolor:&amp;quot;font.color&amp;quot;,fontname:&amp;quot;font.face&amp;quot;,color:[&amp;quot;color.border&amp;quot;,&amp;quot;color.background&amp;quot;],fillcolor:&amp;quot;color.background&amp;quot;,tooltip:&amp;quot;title&amp;quot;,labeltooltip:&amp;quot;title&amp;quot;},I=(0,T.default)(P);I.color=&amp;quot;color.color&amp;quot;,I.style=&amp;quot;dashes&amp;quot;;var F={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},N={&amp;quot;{&amp;quot;:!0,&amp;quot;}&amp;quot;:!0,&amp;quot;[&amp;quot;:!0,&amp;quot;]&amp;quot;:!0,&amp;quot;;&amp;quot;:!0,&amp;quot;=&amp;quot;:!0,&amp;quot;,&amp;quot;:!0,&amp;quot;-&amp;gt;&amp;quot;:!0,&amp;quot;--&amp;quot;:!0},B=&amp;quot;&amp;quot;,z=0,R=&amp;quot;&amp;quot;,A=&amp;quot;&amp;quot;,j=F.NULL,L=/[a-zA-Z_0-9.:#]/;t.parseDOT=o,t.DOTToGraph=D},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e,t){var i=[],o=[],n={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};void 0!==t&amp;amp;&amp;amp;(void 0!==t.fixed&amp;amp;&amp;amp;(n.nodes.fixed=t.fixed),void 0!==t.parseColor&amp;amp;&amp;amp;(n.nodes.parseColor=t.parseColor),void 0!==t.inheritColor&amp;amp;&amp;amp;(n.edges.inheritColor=t.inheritColor));for(var s=e.edges,r=e.nodes,a=0;a&amp;lt;s.length;a++){var d={},h=s[a];d.id=h.id,d.from=h.source,d.to=h.target,d.attributes=h.attributes,d.label=h.label,d.title=void 0!==h.attributes?h.attributes.title:void 0,&amp;quot;Directed&amp;quot;===h.type&amp;amp;&amp;amp;(d.arrows=&amp;quot;to&amp;quot;),h.color&amp;amp;&amp;amp;!1===n.inheritColor&amp;amp;&amp;amp;(d.color=h.color),i.push(d)}for(var l=0;l&amp;lt;r.length;l++){var u={},c=r[l];u.id=c.id,u.attributes=c.attributes,u.x=c.x,u.y=c.y,u.label=c.label,u.title=void 0!==c.attributes?c.attributes.title:c.title,!0===n.nodes.parseColor?u.color=c.color:u.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,u.size=c.size,u.fixed=n.nodes.fixed&amp;amp;&amp;amp;void 0!==c.x&amp;amp;&amp;amp;void 0!==c.y,o.push(u)}return{nodes:o,edges:i}}t.parseGephi=o},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(132),h=o(d),l=function(){function e(t){(0,s.default)(this,e),this.images={},this.imageBroken={},this.callback=t}return(0,a.default)(e,[{key:&amp;quot;_tryloadBrokenUrl&amp;quot;,value:function(e,t,i){if(void 0!==e&amp;amp;&amp;amp;void 0!==i){if(void 0===t)return void console.warn(&amp;quot;No broken url image defined&amp;quot;);i.onerror=function(){console.error(&amp;quot;Could not load brokenImage:&amp;quot;,t)},i.image.src=t}}},{key:&amp;quot;_redrawWithImage&amp;quot;,value:function(e){this.callback&amp;amp;&amp;amp;this.callback(e)}},{key:&amp;quot;load&amp;quot;,value:function(e,t){var i=this,o=this.images[e];if(o)return o;var n=new h.default;return this.images[e]=n,n.image.onload=function(){i._fixImageCoordinates(n.image),n.init(),i._redrawWithImage(n)},n.image.onerror=function(){console.error(&amp;quot;Could not load image:&amp;quot;,e),i._tryloadBrokenUrl(e,t,n)},n.image.src=e,n}},{key:&amp;quot;_fixImageCoordinates&amp;quot;,value:function(e){0===e.width&amp;amp;&amp;amp;(document.body.appendChild(e),e.width=e.offsetWidth,e.height=e.offsetHeight,document.body.removeChild(e))}}]),e}();t.default=l},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(7),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(5),f=i(35).default,p=i(138).default,v=[&amp;quot;bold&amp;quot;,&amp;quot;ital&amp;quot;,&amp;quot;boldital&amp;quot;,&amp;quot;mono&amp;quot;],g=function(){function e(t,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];(0,h.default)(this,e),this.body=t,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=o}return(0,u.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(this.elementOptions=e,this.initFontOptions(e.font),f.isValidLabel(e.label)?this.labelDirty=!0:e.label=void 0,void 0!==e.font&amp;amp;&amp;amp;null!==e.font)if(&amp;quot;string&amp;quot;==typeof e.font)this.baseSize=this.fontOptions.size;else if(&amp;quot;object&amp;quot;===(0,a.default)(e.font)){var t=e.font.size;void 0!==t&amp;amp;&amp;amp;(this.baseSize=t)}}},{key:&amp;quot;initFontOptions&amp;quot;,value:function(t){var i=this;if(c.forEach(v,function(e){i.fontOptions[e]={}}),e.parseFontString(this.fontOptions,t))return void(this.fontOptions.vadjust=0);c.forEach(t,function(e,t){void 0!==e&amp;amp;&amp;amp;null!==e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;!==(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))&amp;amp;&amp;amp;(i.fontOptions[t]=e)})}},{key:&amp;quot;constrain&amp;quot;,value:function(e){var t={constrainWidth:!1,maxWdt:-1,minWdt:-1,constrainHeight:!1,minHgt:-1,valign:&amp;quot;middle&amp;quot;},i=c.topMost(e,&amp;quot;widthConstraint&amp;quot;);if(&amp;quot;number&amp;quot;==typeof i)t.maxWdt=Number(i),t.minWdt=Number(i);else if(&amp;quot;object&amp;quot;===(void 0===i?&amp;quot;undefined&amp;quot;:(0,a.default)(i))){var o=c.topMost(e,[&amp;quot;widthConstraint&amp;quot;,&amp;quot;maximum&amp;quot;]);&amp;quot;number&amp;quot;==typeof o&amp;amp;&amp;amp;(t.maxWdt=Number(o));var n=c.topMost(e,[&amp;quot;widthConstraint&amp;quot;,&amp;quot;minimum&amp;quot;]);&amp;quot;number&amp;quot;==typeof n&amp;amp;&amp;amp;(t.minWdt=Number(n))}var s=c.topMost(e,&amp;quot;heightConstraint&amp;quot;);if(&amp;quot;number&amp;quot;==typeof s)t.minHgt=Number(s);else if(&amp;quot;object&amp;quot;===(void 0===s?&amp;quot;undefined&amp;quot;:(0,a.default)(s))){var r=c.topMost(e,[&amp;quot;heightConstraint&amp;quot;,&amp;quot;minimum&amp;quot;]);&amp;quot;number&amp;quot;==typeof r&amp;amp;&amp;amp;(t.minHgt=Number(r));var d=c.topMost(e,[&amp;quot;heightConstraint&amp;quot;,&amp;quot;valign&amp;quot;]);&amp;quot;string&amp;quot;==typeof d&amp;amp;&amp;amp;(&amp;quot;top&amp;quot;!==d&amp;amp;&amp;amp;&amp;quot;bottom&amp;quot;!==d||(t.valign=d))}return t}},{key:&amp;quot;update&amp;quot;,value:function(e,t){this.setOptions(e,!0),this.propagateFonts(t),c.deepExtend(this.fontOptions,this.constrain(t)),this.fontOptions.chooser=f.choosify(&amp;quot;label&amp;quot;,t)}},{key:&amp;quot;adjustSizes&amp;quot;,value:function(e){var t=e?e.right+e.left:0;this.fontOptions.constrainWidth&amp;amp;&amp;amp;(this.fontOptions.maxWdt-=t,this.fontOptions.minWdt-=t);var i=e?e.top+e.bottom:0;this.fontOptions.constrainHeight&amp;amp;&amp;amp;(this.fontOptions.minHgt-=i)}},{key:&amp;quot;addFontOptionsToPile&amp;quot;,value:function(e,t){for(var i=0;i&amp;lt;t.length;++i)this.addFontToPile(e,t[i])}},{key:&amp;quot;addFontToPile&amp;quot;,value:function(e,t){if(void 0!==t&amp;amp;&amp;amp;void 0!==t.font&amp;amp;&amp;amp;null!==t.font){var i=t.font;e.push(i)}}},{key:&amp;quot;getBasicOptions&amp;quot;,value:function(t){for(var i={},o=0;o&amp;lt;t.length;++o){var n=t[o],s={};e.parseFontString(s,n)&amp;amp;&amp;amp;(n=s),c.forEach(n,function(e,t){void 0!==e&amp;amp;&amp;amp;(i.hasOwnProperty(t)||(-1!==v.indexOf(t)?i[t]={}:i[t]=e))})}return i}},{key:&amp;quot;getFontOption&amp;quot;,value:function(t,i,o){for(var n=void 0,s=0;s&amp;lt;t.length;++s){var r=t[s];if(r.hasOwnProperty(i)){if(void 0===(n=r[i])||null===n)continue;var a={};if(e.parseFontString(a,n)&amp;amp;&amp;amp;(n=a),n.hasOwnProperty(o))return n[o]}}if(this.fontOptions.hasOwnProperty(o))return this.fontOptions[o];throw new Error(&amp;quot;Did not find value for multi-font for property: &#039;&amp;quot;+o+&amp;quot;&#039;&amp;quot;)}},{key:&amp;quot;getFontOptions&amp;quot;,value:function(e,t){for(var i={},o=[&amp;quot;color&amp;quot;,&amp;quot;size&amp;quot;,&amp;quot;face&amp;quot;,&amp;quot;mod&amp;quot;,&amp;quot;vadjust&amp;quot;],n=0;n&amp;lt;o.length;++n){var s=o[n];i[s]=this.getFontOption(e,t,s)}return i}},{key:&amp;quot;propagateFonts&amp;quot;,value:function(e){var t=this,i=[];this.addFontOptionsToPile(i,e),this.fontOptions=this.getBasicOptions(i);for(var o=0;o&amp;lt;v.length;++o)!function(e){var o=v[e],n=t.fontOptions[o],s=t.getFontOptions(i,o);c.forEach(s,function(e,t){n[t]=e}),n.size=Number(n.size),n.vadjust=Number(n.vadjust)}(o)}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n){var s=arguments.length&amp;gt;5&amp;amp;&amp;amp;void 0!==arguments[5]?arguments[5]:&amp;quot;middle&amp;quot;;if(void 0!==this.elementOptions.label){var r=this.fontOptions.size*this.body.view.scale;this.elementOptions.label&amp;amp;&amp;amp;r&amp;lt;this.elementOptions.scaling.label.drawThreshold-1||(r&amp;gt;=this.elementOptions.scaling.label.maxVisible&amp;amp;&amp;amp;(r=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale),this.calculateLabelSize(e,o,n,t,i,s),this._drawBackground(e),this._drawText(e,t,this.size.yLine,s,r))}}},{key:&amp;quot;_drawBackground&amp;quot;,value:function(e){if(void 0!==this.fontOptions.background&amp;amp;&amp;amp;&amp;quot;none&amp;quot;!==this.fontOptions.background){e.fillStyle=this.fontOptions.background;var t=this.getSize();e.fillRect(t.left,t.top,t.width,t.height)}}},{key:&amp;quot;_drawText&amp;quot;,value:function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:&amp;quot;middle&amp;quot;,n=arguments[4],r=this._setAlignment(e,t,i,o),a=(0,s.default)(r,2);t=a[0],i=a[1],e.textAlign=&amp;quot;left&amp;quot;,t-=this.size.width/2,this.fontOptions.valign&amp;amp;&amp;amp;this.size.height&amp;gt;this.size.labelHeight&amp;amp;&amp;amp;(&amp;quot;top&amp;quot;===this.fontOptions.valign&amp;amp;&amp;amp;(i-=(this.size.height-this.size.labelHeight)/2),&amp;quot;bottom&amp;quot;===this.fontOptions.valign&amp;amp;&amp;amp;(i+=(this.size.height-this.size.labelHeight)/2));for(var d=0;d&amp;lt;this.lineCount;d++){var h=this.lines[d];if(h&amp;amp;&amp;amp;h.blocks){var l=0;this.isEdgeLabel||&amp;quot;center&amp;quot;===this.fontOptions.align?l+=(this.size.width-h.width)/2:&amp;quot;right&amp;quot;===this.fontOptions.align&amp;amp;&amp;amp;(l+=this.size.width-h.width);for(var u=0;u&amp;lt;h.blocks.length;u++){var c=h.blocks[u];e.font=c.font;var f=this._getColor(c.color,n,c.strokeColor),p=(0,s.default)(f,2),v=p[0],g=p[1];c.strokeWidth&amp;gt;0&amp;amp;&amp;amp;(e.lineWidth=c.strokeWidth,e.strokeStyle=g,e.lineJoin=&amp;quot;round&amp;quot;),e.fillStyle=v,c.strokeWidth&amp;gt;0&amp;amp;&amp;amp;e.strokeText(c.text,t+l,i+c.vadjust),e.fillText(c.text,t+l,i+c.vadjust),l+=c.width}i+=h.height}}}},{key:&amp;quot;_setAlignment&amp;quot;,value:function(e,t,i,o){if(this.isEdgeLabel&amp;amp;&amp;amp;&amp;quot;horizontal&amp;quot;!==this.fontOptions.align&amp;amp;&amp;amp;!1===this.pointToSelf){t=0,i=0;&amp;quot;top&amp;quot;===this.fontOptions.align?(e.textBaseline=&amp;quot;alphabetic&amp;quot;,i-=4):&amp;quot;bottom&amp;quot;===this.fontOptions.align?(e.textBaseline=&amp;quot;hanging&amp;quot;,i+=4):e.textBaseline=&amp;quot;middle&amp;quot;}else e.textBaseline=o;return[t,i]}},{key:&amp;quot;_getColor&amp;quot;,value:function(e,t,i){var o=e||&amp;quot;#000000&amp;quot;,n=i||&amp;quot;#ffffff&amp;quot;;if(t&amp;lt;=this.elementOptions.scaling.label.drawThreshold){var s=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-t)));o=c.overrideOpacity(o,s),n=c.overrideOpacity(n,s)}return[o,n]}},{key:&amp;quot;getTextSize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];return this._processLabel(e,t,i),{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:&amp;quot;getSize&amp;quot;,value:function(){var e=this.size.left,t=this.size.top-1;if(this.isEdgeLabel){var i=.5*-this.size.width;switch(this.fontOptions.align){case&amp;quot;middle&amp;quot;:e=i,t=.5*-this.size.height;break;case&amp;quot;top&amp;quot;:e=i,t=-(this.size.height+2);break;case&amp;quot;bottom&amp;quot;:e=i,t=2}}return{left:e,top:t,width:this.size.width,height:this.size.height}}},{key:&amp;quot;calculateLabelSize&amp;quot;,value:function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:0,n=arguments.length&amp;gt;4&amp;amp;&amp;amp;void 0!==arguments[4]?arguments[4]:0,s=arguments.length&amp;gt;5&amp;amp;&amp;amp;void 0!==arguments[5]?arguments[5]:&amp;quot;middle&amp;quot;;this._processLabel(e,t,i),this.size.left=o-.5*this.size.width,this.size.top=n-.5*this.size.height,this.size.yLine=n+.5*(1-this.lineCount)*this.fontOptions.size,&amp;quot;hanging&amp;quot;===s&amp;amp;&amp;amp;(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4)}},{key:&amp;quot;getFormattingValues&amp;quot;,value:function(e,t,i,o){var n=function(e,t,i){return&amp;quot;normal&amp;quot;===t?&amp;quot;mod&amp;quot;===i?&amp;quot;&amp;quot;:e[i]:void 0!==e[t][i]?e[t][i]:e[i]},s={color:n(this.fontOptions,o,&amp;quot;color&amp;quot;),size:n(this.fontOptions,o,&amp;quot;size&amp;quot;),face:n(this.fontOptions,o,&amp;quot;face&amp;quot;),mod:n(this.fontOptions,o,&amp;quot;mod&amp;quot;),vadjust:n(this.fontOptions,o,&amp;quot;vadjust&amp;quot;),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};(t||i)&amp;amp;&amp;amp;(&amp;quot;normal&amp;quot;===o&amp;amp;&amp;amp;!0===this.fontOptions.chooser&amp;amp;&amp;amp;this.elementOptions.labelHighlightBold?s.mod=&amp;quot;bold&amp;quot;:&amp;quot;function&amp;quot;==typeof this.fontOptions.chooser&amp;amp;&amp;amp;this.fontOptions.chooser(s,this.elementOptions.id,t,i));var r=&amp;quot;&amp;quot;;return void 0!==s.mod&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==s.mod&amp;amp;&amp;amp;(r+=s.mod+&amp;quot; &amp;quot;),r+=s.size+&amp;quot;px &amp;quot;+s.face,e.font=r.replace(/&amp;quot;/g,&amp;quot;&amp;quot;),s.font=e.font,s.height=s.size,s}},{key:&amp;quot;differentState&amp;quot;,value:function(e,t){return e!==this.selectedState||t!==this.hoverState}},{key:&amp;quot;_processLabelText&amp;quot;,value:function(e,t,i,o){return new p(e,this,t,i).process(o)}},{key:&amp;quot;_processLabel&amp;quot;,value:function(e,t,i){if(!1!==this.labelDirty||this.differentState(t,i)){var o=this._processLabelText(e,t,i,this.elementOptions.label);this.fontOptions.minWdt&amp;gt;0&amp;amp;&amp;amp;o.width&amp;lt;this.fontOptions.minWdt&amp;amp;&amp;amp;(o.width=this.fontOptions.minWdt),this.size.labelHeight=o.height,this.fontOptions.minHgt&amp;gt;0&amp;amp;&amp;amp;o.height&amp;lt;this.fontOptions.minHgt&amp;amp;&amp;amp;(o.height=this.fontOptions.minHgt),this.lines=o.lines,this.lineCount=o.lines.length,this.size.width=o.width,this.size.height=o.height,this.selectedState=t,this.hoverState=i,this.labelDirty=!1}}},{key:&amp;quot;visible&amp;quot;,value:function(){return 0!==this.size.width&amp;amp;&amp;amp;0!==this.size.height&amp;amp;&amp;amp;void 0!==this.elementOptions.label&amp;amp;&amp;amp;!(this.fontOptions.size*this.body.view.scale&amp;lt;this.elementOptions.scaling.label.drawThreshold-1)}}],[{key:&amp;quot;parseFontString&amp;quot;,value:function(e,t){if(!t||&amp;quot;string&amp;quot;!=typeof t)return!1;var i=t.split(&amp;quot; &amp;quot;);return e.size=i[0].replace(&amp;quot;px&amp;quot;,&amp;quot;&amp;quot;),e.face=i[1],e.color=i[2],!0}}]),e}();t.default=g},function(e,t,i){e.exports={default:i(140),__esModule:!0}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(5),u=i(80).default,c=function(){function e(t,i,o){(0,a.default)(this,e),this.body=i,this.labelModule=o,this.options={},this.setOptions(t),this.colorDirty=!0,this.color={},this.selectionWidth=2,this.hoverWidth=1.5,this.fromPoint=this.from,this.toPoint=this.to}return(0,h.default)(e,[{key:&amp;quot;connect&amp;quot;,value:function(){this.from=this.body.nodes[this.options.from],this.to=this.body.nodes[this.options.to]}},{key:&amp;quot;cleanup&amp;quot;,value:function(){return!1}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e,this.from=this.body.nodes[this.options.from],this.to=this.body.nodes[this.options.to],this.id=this.options.id}},{key:&amp;quot;drawLine&amp;quot;,value:function(e,t,i,o,n){e.strokeStyle=this.getColor(e,t,i,o),e.lineWidth=t.width,!1!==t.dashes?this._drawDashedLine(e,t,n):this._drawLine(e,t,n)}},{key:&amp;quot;_drawLine&amp;quot;,value:function(e,t,i,o,n){if(this.from!=this.to)this._line(e,t,i,o,n);else{var r=this._getCircleData(e),a=(0,s.default)(r,3),d=a[0],h=a[1],l=a[2];this._circle(e,t,d,h,l)}}},{key:&amp;quot;_drawDashedLine&amp;quot;,value:function(e,t,i,o,n){e.lineCap=&amp;quot;round&amp;quot;;var r=[5,5];if(!0===Array.isArray(t.dashes)&amp;amp;&amp;amp;(r=t.dashes),void 0!==e.setLineDash){if(e.save(),e.setLineDash(r),e.lineDashOffset=0,this.from!=this.to)this._line(e,t,i);else{var a=this._getCircleData(e),d=(0,s.default)(a,3),h=d[0],l=d[1],u=d[2];this._circle(e,t,h,l,u)}e.setLineDash([0]),e.lineDashOffset=0,e.restore()}else{if(this.from!=this.to)e.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,r);else{var c=this._getCircleData(e),f=(0,s.default)(c,3),p=f[0],v=f[1],g=f[2];this._circle(e,t,p,v,g)}this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}}},{key:&amp;quot;findBorderPosition&amp;quot;,value:function(e,t,i){return this.from!=this.to?this._findBorderPosition(e,t,i):this._findBorderPositionCircle(e,t,i)}},{key:&amp;quot;findBorderPositions&amp;quot;,value:function(e){var t={},i={};if(this.from!=this.to)t=this._findBorderPosition(this.from,e),i=this._findBorderPosition(this.to,e);else{var o=this._getCircleData(e).slice(0,2),n=(0,s.default)(o,2),r=n[0],a=n[1];t=this._findBorderPositionCircle(this.from,e,{x:r,y:a,low:.25,high:.6,direction:-1}),i=this._findBorderPositionCircle(this.from,e,{x:r,y:a,low:.6,high:.8,direction:1})}return{from:t,to:i}}},{key:&amp;quot;_getCircleData&amp;quot;,value:function(e){var t=void 0,i=void 0,o=this.from,n=this.options.selfReferenceSize;return void 0!==e&amp;amp;&amp;amp;void 0===o.shape.width&amp;amp;&amp;amp;o.shape.resize(e),o.shape.width&amp;gt;o.shape.height?(t=o.x+.5*o.shape.width,i=o.y-n):(t=o.x+n,i=o.y-.5*o.shape.height),[t,i,n]}},{key:&amp;quot;_pointOnCircle&amp;quot;,value:function(e,t,i,o){var n=2*o*Math.PI;return{x:e+i*Math.cos(n),y:t-i*Math.sin(n)}}},{key:&amp;quot;_findBorderPositionCircle&amp;quot;,value:function(e,t,i){for(var o=i.x,n=i.y,s=i.low,r=i.high,a=i.direction,d=0,h=this.options.selfReferenceSize,l=void 0,u=void 0,c=void 0,f=void 0,p=void 0,v=.5*(s+r);s&amp;lt;=r&amp;amp;&amp;amp;d&amp;lt;10&amp;amp;&amp;amp;(v=.5*(s+r),l=this._pointOnCircle(o,n,h,v),u=Math.atan2(e.y-l.y,e.x-l.x),c=e.distanceToBorder(t,u),f=Math.sqrt(Math.pow(l.x-e.x,2)+Math.pow(l.y-e.y,2)),p=c-f,!(Math.abs(p)&amp;lt;.05));)p&amp;gt;0?a&amp;gt;0?s=v:r=v:a&amp;gt;0?r=v:s=v,d++;return l.t=v,l}},{key:&amp;quot;getLineWidth&amp;quot;,value:function(e,t){return!0===e?Math.max(this.selectionWidth,.3/this.body.view.scale):!0===t?Math.max(this.hoverWidth,.3/this.body.view.scale):Math.max(this.options.width,.3/this.body.view.scale)}},{key:&amp;quot;getColor&amp;quot;,value:function(e,t,i,o){if(!1!==t.inheritsColor){if(&amp;quot;both&amp;quot;===t.inheritsColor&amp;amp;&amp;amp;this.from.id!==this.to.id){var n=e.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y),s=void 0,r=void 0;return s=this.from.options.color.highlight.border,r=this.to.options.color.highlight.border,!1===this.from.selected&amp;amp;&amp;amp;!1===this.to.selected?(s=l.overrideOpacity(this.from.options.color.border,t.opacity),r=l.overrideOpacity(this.to.options.color.border,t.opacity)):!0===this.from.selected&amp;amp;&amp;amp;!1===this.to.selected?r=this.to.options.color.border:!1===this.from.selected&amp;amp;&amp;amp;!0===this.to.selected&amp;amp;&amp;amp;(s=this.from.options.color.border),n.addColorStop(0,s),n.addColorStop(1,r),n}return&amp;quot;to&amp;quot;===t.inheritsColor?l.overrideOpacity(this.to.options.color.border,t.opacity):l.overrideOpacity(this.from.options.color.border,t.opacity)}return l.overrideOpacity(t.color,t.opacity)}},{key:&amp;quot;_circle&amp;quot;,value:function(e,t,i,o,n){this.enableShadow(e,t),e.beginPath(),e.arc(i,o,n,0,2*Math.PI,!1),e.stroke(),this.disableShadow(e,t)}},{key:&amp;quot;getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,r,a,d){var h=0;if(this.from!=this.to)h=this._getDistanceToEdge(e,t,i,o,n,r,a);else{var l=this._getCircleData(void 0),u=(0,s.default)(l,3),c=u[0],f=u[1],p=u[2],v=c-n,g=f-r;h=Math.abs(Math.sqrt(v*v+g*g)-p)}return h}},{key:&amp;quot;_getDistanceToLine&amp;quot;,value:function(e,t,i,o,n,s){var r=i-e,a=o-t,d=r*r+a*a,h=((n-e)*r+(s-t)*a)/d;h&amp;gt;1?h=1:h&amp;lt;0&amp;amp;&amp;amp;(h=0);var l=e+h*r,u=t+h*a,c=l-n,f=u-s;return Math.sqrt(c*c+f*f)}},{key:&amp;quot;getArrowData&amp;quot;,value:function(e,t,i,o,n,r){var a=void 0,d=void 0,h=void 0,l=void 0,u=void 0,c=void 0,f=void 0,p=r.width;if(&amp;quot;from&amp;quot;===t?(h=this.from,l=this.to,u=.1,c=r.fromArrowScale,f=r.fromArrowType):&amp;quot;to&amp;quot;===t?(h=this.to,l=this.from,u=-.1,c=r.toArrowScale,f=r.toArrowType):(h=this.to,l=this.from,c=r.middleArrowScale,f=r.middleArrowType),h!=l)if(&amp;quot;middle&amp;quot;!==t)if(!0===this.options.smooth.enabled){d=this.findBorderPosition(h,e,{via:i});var v=this.getPoint(Math.max(0,Math.min(1,d.t+u)),i);a=Math.atan2(d.y-v.y,d.x-v.x)}else a=Math.atan2(h.y-l.y,h.x-l.x),d=this.findBorderPosition(h,e);else a=Math.atan2(h.y-l.y,h.x-l.x),d=this.getPoint(.5,i);else{var g=this._getCircleData(e),y=(0,s.default)(g,3),m=y[0],b=y[1],_=y[2];&amp;quot;from&amp;quot;===t?(d=this.findBorderPosition(this.from,e,{x:m,y:b,low:.25,high:.6,direction:-1}),a=-2*d.t*Math.PI+1.5*Math.PI+.1*Math.PI):&amp;quot;to&amp;quot;===t?(d=this.findBorderPosition(this.from,e,{x:m,y:b,low:.6,high:1,direction:1}),a=-2*d.t*Math.PI+1.5*Math.PI-1.1*Math.PI):(d=this._pointOnCircle(m,b,_,.175),a=3.9269908169872414)}&amp;quot;middle&amp;quot;===t&amp;amp;&amp;amp;c&amp;lt;0&amp;amp;&amp;amp;(p*=-1);var w=15*c+3*p;return{point:d,core:{x:d.x-.9*w*Math.cos(a),y:d.y-.9*w*Math.sin(a)},angle:a,length:w,type:f}}},{key:&amp;quot;drawArrowHead&amp;quot;,value:function(e,t,i,o,n){e.strokeStyle=this.getColor(e,t,i,o),e.fillStyle=e.strokeStyle,e.lineWidth=t.width,u.draw(e,n),this.enableShadow(e,t),e.fill(),this.disableShadow(e,t)}},{key:&amp;quot;enableShadow&amp;quot;,value:function(e,t){!0===t.shadow&amp;amp;&amp;amp;(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}},{key:&amp;quot;disableShadow&amp;quot;,value:function(e,t){!0===t.shadow&amp;amp;&amp;amp;(e.shadowColor=&amp;quot;rgba(0,0,0,0)&amp;quot;,e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}},{key:&amp;quot;drawBackground&amp;quot;,value:function(e,t){if(!1!==t.background){var i=[&amp;quot;strokeStyle&amp;quot;,&amp;quot;lineWidth&amp;quot;,&amp;quot;dashes&amp;quot;],o={};i.forEach(function(t){o[t]=e[t]}),e.strokeStyle=t.backgroundColor,e.lineWidth=t.backgroundSize,this.setStrokeDashed(e,t.backgroundDashes),e.stroke(),i.forEach(function(t){e[t]=o[t]}),this.setStrokeDashed(e,t.dashes)}}},{key:&amp;quot;setStrokeDashed&amp;quot;,value:function(e,t){if(!1!==t)if(void 0!==e.setLineDash){var i=[5,5];!0===Array.isArray(t)&amp;amp;&amp;amp;(i=t),e.setLineDash(i)}else console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed stroke cannot be used.&amp;quot;);else void 0!==e.setLineDash?e.setLineDash([]):console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed stroke cannot be used.&amp;quot;)}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(3),a=o(r),d=i(4),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;transform&amp;quot;,value:function(e,t){e instanceof Array||(e=[e]);for(var i=t.point.x,o=t.point.y,n=t.angle,s=t.length,r=0;r&amp;lt;e.length;++r){var a=e[r],d=a.x*Math.cos(n)-a.y*Math.sin(n),h=a.x*Math.sin(n)+a.y*Math.cos(n);a.x=i+s*d,a.y=o+s*h}}},{key:&amp;quot;drawPath&amp;quot;,value:function(e,t){e.beginPath(),e.moveTo(t[0].x,t[0].y);for(var i=1;i&amp;lt;t.length;++i)e.lineTo(t[i].x,t[i].y);e.closePath()}}]),e}(),v=function(e){function t(){return(0,u.default)(this,t),(0,a.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,f.default)(t,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:0},{x:-1,y:.3},{x:-.9,y:0},{x:-1,y:-.3}];p.transform(i,t),p.drawPath(e,i)}}]),t}(p),g=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:-1,y:0},{x:0,y:.3},{x:-.4,y:0},{x:0,y:-.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),y=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i={x:-.4,y:0};p.transform(i,t),e.strokeStyle=e.fillStyle,e.fillStyle=&amp;quot;rgba(0, 0, 0, 0)&amp;quot;;var o=Math.PI,n=t.angle-o/2,s=t.angle+o/2;e.beginPath(),e.arc(i.x,i.y,.4*t.length,n,s,!1),e.stroke()}}]),e}(),m=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i={x:-.3,y:0};p.transform(i,t),e.strokeStyle=e.fillStyle,e.fillStyle=&amp;quot;rgba(0, 0, 0, 0)&amp;quot;;var o=Math.PI,n=t.angle+o/2,s=t.angle+3*o/2;e.beginPath(),e.arc(i.x,i.y,.4*t.length,n,s,!1),e.stroke()}}]),e}(),b=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:.02,y:0},{x:-1,y:.3},{x:-1,y:-.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),_=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:.3},{x:0,y:-.3},{x:-1,y:0}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),w=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i={x:-.4,y:0};p.transform(i,t),e.circle(i.x,i.y,.4*t.length)}}]),e}(),k=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:.5},{x:0,y:-.5},{x:-.15,y:-.5},{x:-.15,y:.5}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),x=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:.3},{x:0,y:-.3},{x:-.6,y:-.3},{x:-.6,y:.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),O=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:0},{x:-.5,y:-.3},{x:-1,y:0},{x:-.5,y:.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),M=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:-1,y:.3},{x:-.5,y:0},{x:-1,y:-.3},{x:0,y:0}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),E=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i;switch(t.type&amp;amp;&amp;amp;(i=t.type.toLowerCase()),i){case&amp;quot;circle&amp;quot;:w.draw(e,t);break;case&amp;quot;box&amp;quot;:x.draw(e,t);break;case&amp;quot;crow&amp;quot;:g.draw(e,t);break;case&amp;quot;curve&amp;quot;:y.draw(e,t);break;case&amp;quot;diamond&amp;quot;:O.draw(e,t);break;case&amp;quot;inv_curve&amp;quot;:m.draw(e,t);break;case&amp;quot;triangle&amp;quot;:b.draw(e,t);break;case&amp;quot;inv_triangle&amp;quot;:_.draw(e,t);break;case&amp;quot;bar&amp;quot;:k.draw(e,t);break;case&amp;quot;vee&amp;quot;:M.draw(e,t);break;case&amp;quot;arrow&amp;quot;:default:v.draw(e,t)}}}]),e}();t.default=E},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.barnesHutTree,this.setOptions(o),this.randomSeed=5}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e,this.thetaInversed=1/this.options.theta,this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}},{key:&amp;quot;seededRandom&amp;quot;,value:function(){var e=1e4*Math.sin(this.randomSeed++);return e-Math.floor(e)}},{key:&amp;quot;solve&amp;quot;,value:function(){if(0!==this.options.gravitationalConstant&amp;amp;&amp;amp;this.physicsBody.physicsNodeIndices.length&amp;gt;0){var e=void 0,t=this.body.nodes,i=this.physicsBody.physicsNodeIndices,o=i.length,n=this._formBarnesHutTree(t,i);this.barnesHutTree=n;for(var s=0;s&amp;lt;o;s++)e=t[i[s]],e.options.mass&amp;gt;0&amp;amp;&amp;amp;this._getForceContributions(n.root,e)}}},{key:&amp;quot;_getForceContributions&amp;quot;,value:function(e,t){this._getForceContribution(e.children.NW,t),this._getForceContribution(e.children.NE,t),this._getForceContribution(e.children.SW,t),this._getForceContribution(e.children.SE,t)}},{key:&amp;quot;_getForceContribution&amp;quot;,value:function(e,t){if(e.childrenCount&amp;gt;0){var i=void 0,o=void 0,n=void 0;i=e.centerOfMass.x-t.x,o=e.centerOfMass.y-t.y,n=Math.sqrt(i*i+o*o),n*e.calcSize&amp;gt;this.thetaInversed?this._calculateForces(n,i,o,t,e):4===e.childrenCount?this._getForceContributions(e,t):e.children.data.id!=t.id&amp;amp;&amp;amp;this._calculateForces(n,i,o,t,e)}}},{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){0===e&amp;amp;&amp;amp;(e=.1,t=e),this.overlapAvoidanceFactor&amp;lt;1&amp;amp;&amp;amp;o.shape.radius&amp;amp;&amp;amp;(e=Math.max(.1+this.overlapAvoidanceFactor*o.shape.radius,e-o.shape.radius));var s=this.options.gravitationalConstant*n.mass*o.options.mass/Math.pow(e,3),r=t*s,a=i*s;this.physicsBody.forces[o.id].x+=r,this.physicsBody.forces[o.id].y+=a}},{key:&amp;quot;_formBarnesHutTree&amp;quot;,value:function(e,t){for(var i=void 0,o=t.length,n=e[t[0]].x,s=e[t[0]].y,r=e[t[0]].x,a=e[t[0]].y,d=1;d&amp;lt;o;d++){var h=e[t[d]],l=h.x,u=h.y;h.options.mass&amp;gt;0&amp;amp;&amp;amp;(l&amp;lt;n&amp;amp;&amp;amp;(n=l),l&amp;gt;r&amp;amp;&amp;amp;(r=l),u&amp;lt;s&amp;amp;&amp;amp;(s=u),u&amp;gt;a&amp;amp;&amp;amp;(a=u))}var c=Math.abs(r-n)-Math.abs(a-s);c&amp;gt;0?(s-=.5*c,a+=.5*c):(n+=.5*c,r-=.5*c);var f=Math.max(1e-5,Math.abs(r-n)),p=.5*f,v=.5*(n+r),g=.5*(s+a),y={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:v-p,maxX:v+p,minY:g-p,maxY:g+p},size:f,calcSize:1/f,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(y.root);for(var m=0;m&amp;lt;o;m++)i=e[t[m]],i.options.mass&amp;gt;0&amp;amp;&amp;amp;this._placeInTree(y.root,i);return y}},{key:&amp;quot;_updateBranchMass&amp;quot;,value:function(e,t){var i=e.centerOfMass,o=e.mass+t.options.mass,n=1/o;i.x=i.x*e.mass+t.x*t.options.mass,i.x*=n,i.y=i.y*e.mass+t.y*t.options.mass,i.y*=n,e.mass=o;var s=Math.max(Math.max(t.height,t.radius),t.width);e.maxWidth=e.maxWidth&amp;lt;s?s:e.maxWidth}},{key:&amp;quot;_placeInTree&amp;quot;,value:function(e,t,i){1==i&amp;amp;&amp;amp;void 0!==i||this._updateBranchMass(e,t);var o=e.children.NW.range,n=void 0;n=o.maxX&amp;gt;t.x?o.maxY&amp;gt;t.y?&amp;quot;NW&amp;quot;:&amp;quot;SW&amp;quot;:o.maxY&amp;gt;t.y?&amp;quot;NE&amp;quot;:&amp;quot;SE&amp;quot;,this._placeInRegion(e,t,n)}},{key:&amp;quot;_placeInRegion&amp;quot;,value:function(e,t,i){var o=e.children[i];switch(o.childrenCount){case 0:o.children.data=t,o.childrenCount=1,this._updateBranchMass(o,t);break;case 1:o.children.data.x===t.x&amp;amp;&amp;amp;o.children.data.y===t.y?(t.x+=this.seededRandom(),t.y+=this.seededRandom()):(this._splitBranch(o),this._placeInTree(o,t));break;case 4:this._placeInTree(o,t)}}},{key:&amp;quot;_splitBranch&amp;quot;,value:function(e){var t=null;1===e.childrenCount&amp;amp;&amp;amp;(t=e.children.data,e.mass=0,e.centerOfMass.x=0,e.centerOfMass.y=0),e.childrenCount=4,e.children.data=null,this._insertRegion(e,&amp;quot;NW&amp;quot;),this._insertRegion(e,&amp;quot;NE&amp;quot;),this._insertRegion(e,&amp;quot;SW&amp;quot;),this._insertRegion(e,&amp;quot;SE&amp;quot;),null!=t&amp;amp;&amp;amp;this._placeInTree(e,t)}},{key:&amp;quot;_insertRegion&amp;quot;,value:function(e,t){var i=void 0,o=void 0,n=void 0,s=void 0,r=.5*e.size;switch(t){case&amp;quot;NW&amp;quot;:i=e.range.minX,o=e.range.minX+r,n=e.range.minY,s=e.range.minY+r;break;case&amp;quot;NE&amp;quot;:i=e.range.minX+r,o=e.range.maxX,n=e.range.minY,s=e.range.minY+r;break;case&amp;quot;SW&amp;quot;:i=e.range.minX,o=e.range.minX+r,n=e.range.minY+r,s=e.range.maxY;break;case&amp;quot;SE&amp;quot;:i=e.range.minX+r,o=e.range.maxX,n=e.range.minY+r,s=e.range.maxY}e.children[t]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:o,minY:n,maxY:s},size:.5*e.size,calcSize:2*e.calcSize,children:{data:null},maxWidth:0,level:e.level+1,childrenCount:0}}},{key:&amp;quot;_debug&amp;quot;,value:function(e,t){void 0!==this.barnesHutTree&amp;amp;&amp;amp;(e.lineWidth=1,this._drawBranch(this.barnesHutTree.root,e,t))}},{key:&amp;quot;_drawBranch&amp;quot;,value:function(e,t,i){void 0===i&amp;amp;&amp;amp;(i=&amp;quot;#FF0000&amp;quot;),4===e.childrenCount&amp;amp;&amp;amp;(this._drawBranch(e.children.NW,t),this._drawBranch(e.children.NE,t),this._drawBranch(e.children.SE,t),this._drawBranch(e.children.SW,t)),t.strokeStyle=i,t.beginPath(),t.moveTo(e.range.minX,e.range.minY),t.lineTo(e.range.maxX,e.range.minY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.minY),t.lineTo(e.range.maxX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.maxY),t.lineTo(e.range.minX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.minX,e.range.maxY),t.lineTo(e.range.minX,e.range.minY),t.stroke()}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e=void 0,t=void 0,i=void 0,o=void 0,n=this.body.nodes,s=this.physicsBody.physicsNodeIndices,r=this.physicsBody.forces,a=0;a&amp;lt;s.length;a++){o=n[s[a]],e=-o.x,t=-o.y,i=Math.sqrt(e*e+t*t),this._calculateForces(i,e,t,r,o)}}},{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){var s=0===e?0:this.options.centralGravity/e;o[n.id].x=t*s,o[n.id].y=i*s}}]),e}();t.default=d},function(e,t,i){e.exports=i(187)},function(e,t,i){&amp;quot;use strict&amp;quot;;Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var o=&amp;quot;string&amp;quot;,n=&amp;quot;boolean&amp;quot;,s=&amp;quot;number&amp;quot;,r=&amp;quot;object&amp;quot;,a=[&amp;quot;arrow&amp;quot;,&amp;quot;circle&amp;quot;,&amp;quot;bar&amp;quot;],d={configure:{enabled:{boolean:n},filter:{boolean:n,string:o,array:&amp;quot;array&amp;quot;,function:&amp;quot;function&amp;quot;},container:{dom:&amp;quot;dom&amp;quot;},showButton:{boolean:n},__type__:{object:r,boolean:n,string:o,array:&amp;quot;array&amp;quot;,function:&amp;quot;function&amp;quot;}},edges:{arrows:{to:{enabled:{boolean:n},scaleFactor:{number:s},type:{string:a},__type__:{object:r,boolean:n}},middle:{enabled:{boolean:n},scaleFactor:{number:s},type:{string:a},__type__:{object:r,boolean:n}},from:{enabled:{boolean:n},scaleFactor:{number:s},type:{string:a},__type__:{object:r,boolean:n}},__type__:{string:[&amp;quot;from&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;middle&amp;quot;],object:r}},arrowStrikethrough:{boolean:n},background:{enabled:{boolean:n},color:{string:o},size:{number:s},dashes:{boolean:n,array:&amp;quot;array&amp;quot;},__type__:{object:r,boolean:n}},chosen:{label:{boolean:n,function:&amp;quot;function&amp;quot;},edge:{boolean:n,function:&amp;quot;function&amp;quot;},__type__:{object:r,boolean:n}},color:{color:{string:o},highlight:{string:o},hover:{string:o},inherit:{string:[&amp;quot;from&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;both&amp;quot;],boolean:n},opacity:{number:s},__type__:{object:r,string:o}},dashes:{boolean:n,array:&amp;quot;array&amp;quot;},font:{color:{string:o},size:{number:s},face:{string:o},background:{string:o},strokeWidth:{number:s},strokeColor:{string:o},align:{string:[&amp;quot;horizontal&amp;quot;,&amp;quot;top&amp;quot;,&amp;quot;middle&amp;quot;,&amp;quot;bottom&amp;quot;]},vadjust:{number:s},multi:{boolean:n,string:o},bold:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},boldital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},ital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},mono:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},__type__:{object:r,string:o}},hidden:{boolean:n},hoverWidth:{function:&amp;quot;function&amp;quot;,number:s},label:{string:o,undefined:&amp;quot;undefined&amp;quot;},labelHighlightBold:{boolean:n},length:{number:s,undefined:&amp;quot;undefined&amp;quot;},physics:{boolean:n},scaling:{min:{number:s},max:{number:s},label:{enabled:{boolean:n},min:{number:s},max:{number:s},maxVisible:{number:s},drawThreshold:{number:s},__type__:{object:r,boolean:n}},customScalingFunction:{function:&amp;quot;function&amp;quot;},__type__:{object:r}},selectionWidth:{function:&amp;quot;function&amp;quot;,number:s},selfReferenceSize:{number:s},shadow:{enabled:{boolean:n},color:{string:o},size:{number:s},x:{number:s},y:{number:s},__type__:{object:r,boolean:n}},smooth:{enabled:{boolean:n},type:{string:[&amp;quot;dynamic&amp;quot;,&amp;quot;continuous&amp;quot;,&amp;quot;discrete&amp;quot;,&amp;quot;diagonalCross&amp;quot;,&amp;quot;straightCross&amp;quot;,&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;curvedCW&amp;quot;,&amp;quot;curvedCCW&amp;quot;,&amp;quot;cubicBezier&amp;quot;]},roundness:{number:s},forceDirection:{string:[&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;none&amp;quot;],boolean:n},__type__:{object:r,boolean:n}},title:{string:o,undefined:&amp;quot;undefined&amp;quot;},width:{number:s},widthConstraint:{maximum:{number:s},__type__:{object:r,boolean:n,number:s}},value:{number:s,undefined:&amp;quot;undefined&amp;quot;},__type__:{object:r}},groups:{useDefaultGroups:{boolean:n},__any__:&amp;quot;get from nodes, will be overwritten below&amp;quot;,__type__:{object:r}},interaction:{dragNodes:{boolean:n},dragView:{boolean:n},hideEdgesOnDrag:{boolean:n},hideEdgesOnZoom:{boolean:n},hideNodesOnDrag:{boolean:n},hover:{boolean:n},keyboard:{enabled:{boolean:n},speed:{x:{number:s},y:{number:s},zoom:{number:s},__type__:{object:r}},bindToWindow:{boolean:n},__type__:{object:r,boolean:n}},multiselect:{boolean:n},navigationButtons:{boolean:n},selectable:{boolean:n},selectConnectedEdges:{boolean:n},hoverConnectedEdges:{boolean:n},tooltipDelay:{number:s},zoomView:{boolean:n},zoomSpeed:{number:s},__type__:{object:r}},layout:{randomSeed:{undefined:&amp;quot;undefined&amp;quot;,number:s},improvedLayout:{boolean:n},hierarchical:{enabled:{boolean:n},levelSeparation:{number:s},nodeSpacing:{number:s},treeSpacing:{number:s},blockShifting:{boolean:n},edgeMinimization:{boolean:n},parentCentralization:{boolean:n},direction:{string:[&amp;quot;UD&amp;quot;,&amp;quot;DU&amp;quot;,&amp;quot;LR&amp;quot;,&amp;quot;RL&amp;quot;]},sortMethod:{string:[&amp;quot;hubsize&amp;quot;,&amp;quot;directed&amp;quot;]},__type__:{object:r,boolean:n}},__type__:{object:r}},manipulation:{enabled:{boolean:n},initiallyActive:{boolean:n},addNode:{boolean:n,function:&amp;quot;function&amp;quot;},addEdge:{boolean:n,function:&amp;quot;function&amp;quot;},editNode:{function:&amp;quot;function&amp;quot;},editEdge:{editWithoutDrag:{function:&amp;quot;function&amp;quot;},__type__:{object:r,boolean:n,function:&amp;quot;function&amp;quot;}},deleteNode:{boolean:n,function:&amp;quot;function&amp;quot;},deleteEdge:{boolean:n,function:&amp;quot;function&amp;quot;},controlNodeStyle:&amp;quot;get from nodes, will be overwritten below&amp;quot;,__type__:{object:r,boolean:n}},nodes:{borderWidth:{number:s},borderWidthSelected:{number:s,undefined:&amp;quot;undefined&amp;quot;},brokenImage:{string:o,undefined:&amp;quot;undefined&amp;quot;},chosen:{label:{boolean:n,function:&amp;quot;function&amp;quot;},node:{boolean:n,function:&amp;quot;function&amp;quot;},__type__:{object:r,boolean:n}},color:{border:{string:o},background:{string:o},highlight:{border:{string:o},background:{string:o},__type__:{object:r,string:o}},hover:{border:{string:o},background:{string:o},__type__:{object:r,string:o}},__type__:{object:r,string:o}},fixed:{x:{boolean:n},y:{boolean:n},__type__:{object:r,boolean:n}},font:{align:{string:o},color:{string:o},size:{number:s},face:{string:o},background:{string:o},strokeWidth:{number:s},strokeColor:{string:o},vadjust:{number:s},multi:{boolean:n,string:o},bold:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},boldital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},ital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},mono:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},__type__:{object:r,string:o}},group:{string:o,number:s,undefined:&amp;quot;undefined&amp;quot;},heightConstraint:{minimum:{number:s},valign:{string:o},__type__:{object:r,boolean:n,number:s}},hidden:{boolean:n},icon:{face:{string:o},code:{string:o},size:{number:s},color:{string:o},__type__:{object:r}},id:{string:o,number:s},image:{selected:{string:o,undefined:&amp;quot;undefined&amp;quot;},unselected:{string:o,undefined:&amp;quot;undefined&amp;quot;},__type__:{object:r,string:o}},label:{string:o,undefined:&amp;quot;undefined&amp;quot;},labelHighlightBold:{boolean:n},level:{number:s,undefined:&amp;quot;undefined&amp;quot;},margin:{top:{number:s},right:{number:s},bottom:{number:s},left:{number:s},__type__:{object:r,number:s}},mass:{number:s},physics:{boolean:n},scaling:{min:{number:s},max:{number:s},label:{enabled:{boolean:n},min:{number:s},max:{number:s},maxVisible:{number:s},drawThreshold:{number:s},__type__:{object:r,boolean:n}},customScalingFunction:{function:&amp;quot;function&amp;quot;},__type__:{object:r}},shadow:{enabled:{boolean:n},color:{string:o},size:{number:s},x:{number:s},y:{number:s},__type__:{object:r,boolean:n}},shape:{string:[&amp;quot;ellipse&amp;quot;,&amp;quot;circle&amp;quot;,&amp;quot;database&amp;quot;,&amp;quot;box&amp;quot;,&amp;quot;text&amp;quot;,&amp;quot;image&amp;quot;,&amp;quot;circularImage&amp;quot;,&amp;quot;diamond&amp;quot;,&amp;quot;dot&amp;quot;,&amp;quot;star&amp;quot;,&amp;quot;triangle&amp;quot;,&amp;quot;triangleDown&amp;quot;,&amp;quot;square&amp;quot;,&amp;quot;icon&amp;quot;,&amp;quot;hexagon&amp;quot;]},shapeProperties:{borderDashes:{boolean:n,array:&amp;quot;array&amp;quot;},borderRadius:{number:s},interpolation:{boolean:n},useImageSize:{boolean:n},useBorderWithImage:{boolean:n},__type__:{object:r}},size:{number:s},title:{string:o,dom:&amp;quot;dom&amp;quot;,undefined:&amp;quot;undefined&amp;quot;},value:{number:s,undefined:&amp;quot;undefined&amp;quot;},widthConstraint:{minimum:{number:s},maximum:{number:s},__type__:{object:r,boolean:n,number:s}},x:{number:s},y:{number:s},__type__:{object:r}},physics:{enabled:{boolean:n},barnesHut:{gravitationalConstant:{number:s},centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},damping:{number:s},avoidOverlap:{number:s},__type__:{object:r}},forceAtlas2Based:{gravitationalConstant:{number:s},centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},damping:{number:s},avoidOverlap:{number:s},__type__:{object:r}},repulsion:{centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},nodeDistance:{number:s},damping:{number:s},__type__:{object:r}},hierarchicalRepulsion:{centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},nodeDistance:{number:s},damping:{number:s},__type__:{object:r}},maxVelocity:{number:s},minVelocity:{number:s},solver:{string:[&amp;quot;barnesHut&amp;quot;,&amp;quot;repulsion&amp;quot;,&amp;quot;hierarchicalRepulsion&amp;quot;,&amp;quot;forceAtlas2Based&amp;quot;]},stabilization:{enabled:{boolean:n},iterations:{number:s},updateInterval:{number:s},onlyDynamicEdges:{boolean:n},fit:{boolean:n},__type__:{object:r,boolean:n}},timestep:{number:s},adaptiveTimestep:{boolean:n},__type__:{object:r,boolean:n}},autoResize:{boolean:n},clickToUse:{boolean:n},locale:{string:o},locales:{__any__:{any:&amp;quot;any&amp;quot;},__type__:{object:r}},height:{string:o},width:{string:o},__type__:{object:r}};d.groups.__any__=d.nodes,d.manipulation.controlNodeStyle=d.nodes;var h={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:[&amp;quot;color&amp;quot;,&amp;quot;#2B7CE9&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;#97C2FC&amp;quot;],highlight:{border:[&amp;quot;color&amp;quot;,&amp;quot;#2B7CE9&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;#D2E5FF&amp;quot;]},hover:{border:[&amp;quot;color&amp;quot;,&amp;quot;#2B7CE9&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;#D2E5FF&amp;quot;]}},fixed:{x:!1,y:!1},font:{color:[&amp;quot;color&amp;quot;,&amp;quot;#343434&amp;quot;],size:[14,0,100,1],face:[&amp;quot;arial&amp;quot;,&amp;quot;verdana&amp;quot;,&amp;quot;tahoma&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;none&amp;quot;],strokeWidth:[0,0,50,1],strokeColor:[&amp;quot;color&amp;quot;,&amp;quot;#ffffff&amp;quot;]},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:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:[&amp;quot;ellipse&amp;quot;,&amp;quot;box&amp;quot;,&amp;quot;circle&amp;quot;,&amp;quot;database&amp;quot;,&amp;quot;diamond&amp;quot;,&amp;quot;dot&amp;quot;,&amp;quot;square&amp;quot;,&amp;quot;star&amp;quot;,&amp;quot;text&amp;quot;,&amp;quot;triangle&amp;quot;,&amp;quot;triangleDown&amp;quot;,&amp;quot;hexagon&amp;quot;],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:&amp;quot;arrow&amp;quot;},middle:{enabled:!1,scaleFactor:[1,0,3,.05],type:&amp;quot;arrow&amp;quot;},from:{enabled:!1,scaleFactor:[1,0,3,.05],type:&amp;quot;arrow&amp;quot;}},arrowStrikethrough:!0,color:{color:[&amp;quot;color&amp;quot;,&amp;quot;#848484&amp;quot;],highlight:[&amp;quot;color&amp;quot;,&amp;quot;#848484&amp;quot;],hover:[&amp;quot;color&amp;quot;,&amp;quot;#848484&amp;quot;],inherit:[&amp;quot;from&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;both&amp;quot;,!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:[&amp;quot;color&amp;quot;,&amp;quot;#343434&amp;quot;],size:[14,0,100,1],face:[&amp;quot;arial&amp;quot;,&amp;quot;verdana&amp;quot;,&amp;quot;tahoma&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;none&amp;quot;],strokeWidth:[2,0,50,1],strokeColor:[&amp;quot;color&amp;quot;,&amp;quot;#ffffff&amp;quot;],align:[&amp;quot;horizontal&amp;quot;,&amp;quot;top&amp;quot;,&amp;quot;middle&amp;quot;,&amp;quot;bottom&amp;quot;]},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:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:[&amp;quot;dynamic&amp;quot;,&amp;quot;continuous&amp;quot;,&amp;quot;discrete&amp;quot;,&amp;quot;diagonalCross&amp;quot;,&amp;quot;straightCross&amp;quot;,&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;curvedCW&amp;quot;,&amp;quot;curvedCCW&amp;quot;,&amp;quot;cubicBezier&amp;quot;],forceDirection:[&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;none&amp;quot;],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:[&amp;quot;UD&amp;quot;,&amp;quot;DU&amp;quot;,&amp;quot;LR&amp;quot;,&amp;quot;RL&amp;quot;],sortMethod:[&amp;quot;hubsize&amp;quot;,&amp;quot;directed&amp;quot;]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideEdgesOnZoom:!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,zoomSpeed:[1,1,1,1]},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:[&amp;quot;barnesHut&amp;quot;,&amp;quot;forceAtlas2Based&amp;quot;,&amp;quot;repulsion&amp;quot;,&amp;quot;hierarchicalRepulsion&amp;quot;],timestep:[.5,.01,1,.01]}};t.allOptions=d,t.configureOptions=h},function(e,t,i){&amp;quot;use strict&amp;quot;;t.util=i(5),t.DOMutil=i(121),t.DataSet=i(33),t.DataView=i(51),t.Queue=i(72),t.Network=i(123),t.network={Images:i(76),dotparser:i(74),gephiParser:i(75),allOptions:i(84)},t.network.convertDot=function(e){return t.network.dotparser.DOTToGraph(e)},t.network.convertGephi=function(e,i){return t.network.gephiParser.parseGephi(e,i)},t.moment=i(71),t.Hammer=i(24),t.keycharm=i(52)},function(e,t,i){i(37),i(47),e.exports=i(98)},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(88),n=i(89),s=i(25),r=i(18);e.exports=i(60)(Array,&amp;quot;Array&amp;quot;,function(e,t){this._t=r(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,i=this._i++;return!e||i&amp;gt;=e.length?(this._t=void 0,n(1)):&amp;quot;keys&amp;quot;==t?n(0,i):&amp;quot;values&amp;quot;==t?n(0,e[i]):n(0,[i,e[i]])},&amp;quot;values&amp;quot;),s.Arguments=s.Array,o(&amp;quot;keys&amp;quot;),o(&amp;quot;values&amp;quot;),o(&amp;quot;entries&amp;quot;)},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t){e.exports=function(e){if(&amp;quot;function&amp;quot;!=typeof e)throw TypeError(e+&amp;quot; is not a function!&amp;quot;);return e}},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(41),n=i(28),s=i(46),r={};i(19)(r,i(8)(&amp;quot;iterator&amp;quot;),function(){return this}),e.exports=function(e,t,i){e.prototype=o(r,{next:n(1,i)}),s(e,t+&amp;quot; Iterator&amp;quot;)}},function(e,t,i){var o=i(12),n=i(20),s=i(26);e.exports=i(13)?Object.defineProperties:function(e,t){n(e);for(var i,r=s(t),a=r.length,d=0;a&amp;gt;d;)o.f(e,i=r[d++],t[i]);return e}},function(e,t,i){var o=i(18),n=i(94),s=i(95);e.exports=function(e){return function(t,i,r){var a,d=o(t),h=n(d.length),l=s(r,h);if(e&amp;amp;&amp;amp;i!=i){for(;h&amp;gt;l;)if((a=d[l++])!=a)return!0}else for(;h&amp;gt;l;l++)if((e||l in d)&amp;amp;&amp;amp;d[l]===i)return e||l||0;return!e&amp;amp;&amp;amp;-1}}},function(e,t,i){var o=i(42),n=Math.min;e.exports=function(e){return e&amp;gt;0?n(o(e),9007199254740991):0}},function(e,t,i){var o=i(42),n=Math.max,s=Math.min;e.exports=function(e,t){return e=o(e),e&amp;lt;0?n(e+t,0):s(e,t)}},function(e,t,i){var o=i(10).document;e.exports=o&amp;amp;&amp;amp;o.documentElement},function(e,t,i){var o=i(42),n=i(39);e.exports=function(e){return function(t,i){var s,r,a=String(n(t)),d=o(i),h=a.length;return d&amp;lt;0||d&amp;gt;=h?e?&amp;quot;&amp;quot;:void 0:(s=a.charCodeAt(d),s&amp;lt;55296||s&amp;gt;56319||d+1===h||(r=a.charCodeAt(d+1))&amp;lt;56320||r&amp;gt;57343?e?a.charAt(d):s:e?a.slice(d,d+2):r-56320+(s-55296&amp;lt;&amp;lt;10)+65536)}}},function(e,t,i){var o=i(20),n=i(99);e.exports=i(6).getIterator=function(e){var t=n(e);if(&amp;quot;function&amp;quot;!=typeof t)throw TypeError(e+&amp;quot; is not iterable!&amp;quot;);return o(t.call(e))}},function(e,t,i){var o=i(67),n=i(8)(&amp;quot;iterator&amp;quot;),s=i(25);e.exports=i(6).getIteratorMethod=function(e){if(void 0!=e)return e[n]||e[&amp;quot;@@iterator&amp;quot;]||s[o(e)]}},function(e,t,i){i(101);var o=i(6).Object;e.exports=function(e,t){return o.create(e,t)}},function(e,t,i){var o=i(11);o(o.S,&amp;quot;Object&amp;quot;,{create:i(41)})},function(e,t,i){i(103),e.exports=i(6).Object.keys},function(e,t,i){var o=i(30),n=i(26);i(68)(&amp;quot;keys&amp;quot;,function(){return function(e){return n(o(e))}})},function(e,t,i){e.exports={default:i(105),__esModule:!0}},function(e,t,i){i(47),i(37),e.exports=i(48).f(&amp;quot;iterator&amp;quot;)},function(e,t,i){e.exports={default:i(107),__esModule:!0}},function(e,t,i){i(108),i(113),i(114),i(115),e.exports=i(6).Symbol},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(10),n=i(14),s=i(13),r=i(11),a=i(64),d=i(109).KEY,h=i(22),l=i(44),u=i(46),c=i(29),f=i(8),p=i(48),v=i(49),g=i(110),y=i(111),m=i(20),b=i(21),_=i(18),w=i(40),k=i(28),x=i(41),O=i(112),M=i(70),E=i(12),S=i(26),D=M.f,C=E.f,T=O.f,P=o.Symbol,I=o.JSON,F=I&amp;amp;&amp;amp;I.stringify,N=f(&amp;quot;_hidden&amp;quot;),B=f(&amp;quot;toPrimitive&amp;quot;),z={}.propertyIsEnumerable,R=l(&amp;quot;symbol-registry&amp;quot;),A=l(&amp;quot;symbols&amp;quot;),j=l(&amp;quot;op-symbols&amp;quot;),L=Object.prototype,H=&amp;quot;function&amp;quot;==typeof P,W=o.QObject,Y=!W||!W.prototype||!W.prototype.findChild,V=s&amp;amp;&amp;amp;h(function(){return 7!=x(C({},&amp;quot;a&amp;quot;,{get:function(){return C(this,&amp;quot;a&amp;quot;,{value:7}).a}})).a})?function(e,t,i){var o=D(L,t);o&amp;amp;&amp;amp;delete L[t],C(e,t,i),o&amp;amp;&amp;amp;e!==L&amp;amp;&amp;amp;C(L,t,o)}:C,U=function(e){var t=A[e]=x(P.prototype);return t._k=e,t},q=H&amp;amp;&amp;amp;&amp;quot;symbol&amp;quot;==typeof P.iterator?function(e){return&amp;quot;symbol&amp;quot;==typeof e}:function(e){return e instanceof P},G=function(e,t,i){return e===L&amp;amp;&amp;amp;G(j,t,i),m(e),t=w(t,!0),m(i),n(A,t)?(i.enumerable?(n(e,N)&amp;amp;&amp;amp;e[N][t]&amp;amp;&amp;amp;(e[N][t]=!1),i=x(i,{enumerable:k(0,!1)})):(n(e,N)||C(e,N,k(1,{})),e[N][t]=!0),V(e,t,i)):C(e,t,i)},X=function(e,t){m(e);for(var i,o=g(t=_(t)),n=0,s=o.length;s&amp;gt;n;)G(e,i=o[n++],t[i]);return e},K=function(e,t){return void 0===t?x(e):X(x(e),t)},Z=function(e){var t=z.call(this,e=w(e,!0));return!(this===L&amp;amp;&amp;amp;n(A,e)&amp;amp;&amp;amp;!n(j,e))&amp;amp;&amp;amp;(!(t||!n(this,e)||!n(A,e)||n(this,N)&amp;amp;&amp;amp;this[N][e])||t)},$=function(e,t){if(e=_(e),t=w(t,!0),e!==L||!n(A,t)||n(j,t)){var i=D(e,t);return!i||!n(A,t)||n(e,N)&amp;amp;&amp;amp;e[N][t]||(i.enumerable=!0),i}},Q=function(e){for(var t,i=T(_(e)),o=[],s=0;i.length&amp;gt;s;)n(A,t=i[s++])||t==N||t==d||o.push(t);return o},J=function(e){for(var t,i=e===L,o=T(i?j:_(e)),s=[],r=0;o.length&amp;gt;r;)!n(A,t=o[r++])||i&amp;amp;&amp;amp;!n(L,t)||s.push(A[t]);return s};H||(P=function(){if(this instanceof P)throw TypeError(&amp;quot;Symbol is not a constructor!&amp;quot;);var e=c(arguments.length&amp;gt;0?arguments[0]:void 0),t=function(i){this===L&amp;amp;&amp;amp;t.call(j,i),n(this,N)&amp;amp;&amp;amp;n(this[N],e)&amp;amp;&amp;amp;(this[N][e]=!1),V(this,e,k(1,i))};return s&amp;amp;&amp;amp;Y&amp;amp;&amp;amp;V(L,e,{configurable:!0,set:t}),U(e)},a(P.prototype,&amp;quot;toString&amp;quot;,function(){return this._k}),M.f=$,E.f=G,i(69).f=O.f=Q,i(32).f=Z,i(50).f=J,s&amp;amp;&amp;amp;!i(27)&amp;amp;&amp;amp;a(L,&amp;quot;propertyIsEnumerable&amp;quot;,Z,!0),p.f=function(e){return U(f(e))}),r(r.G+r.W+r.F*!H,{Symbol:P});for(var ee=&amp;quot;hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables&amp;quot;.split(&amp;quot;,&amp;quot;),te=0;ee.length&amp;gt;te;)f(ee[te++]);for(var ie=S(f.store),oe=0;ie.length&amp;gt;oe;)v(ie[oe++]);r(r.S+r.F*!H,&amp;quot;Symbol&amp;quot;,{for:function(e){return n(R,e+=&amp;quot;&amp;quot;)?R[e]:R[e]=P(e)},keyFor:function(e){if(!q(e))throw TypeError(e+&amp;quot; is not a symbol!&amp;quot;);for(var t in R)if(R[t]===e)return t},useSetter:function(){Y=!0},useSimple:function(){Y=!1}}),r(r.S+r.F*!H,&amp;quot;Object&amp;quot;,{create:K,defineProperty:G,defineProperties:X,getOwnPropertyDescriptor:$,getOwnPropertyNames:Q,getOwnPropertySymbols:J}),I&amp;amp;&amp;amp;r(r.S+r.F*(!H||h(function(){var e=P();return&amp;quot;[null]&amp;quot;!=F([e])||&amp;quot;{}&amp;quot;!=F({a:e})||&amp;quot;{}&amp;quot;!=F(Object(e))})),&amp;quot;JSON&amp;quot;,{stringify:function(e){for(var t,i,o=[e],n=1;arguments.length&amp;gt;n;)o.push(arguments[n++]);if(i=t=o[1],(b(t)||void 0!==e)&amp;amp;&amp;amp;!q(e))return y(t)||(t=function(e,t){if(&amp;quot;function&amp;quot;==typeof i&amp;amp;&amp;amp;(t=i.call(this,e,t)),!q(t))return t}),o[1]=t,F.apply(I,o)}}),P.prototype[B]||i(19)(P.prototype,B,P.prototype.valueOf),u(P,&amp;quot;Symbol&amp;quot;),u(Math,&amp;quot;Math&amp;quot;,!0),u(o.JSON,&amp;quot;JSON&amp;quot;,!0)},function(e,t,i){var o=i(29)(&amp;quot;meta&amp;quot;),n=i(21),s=i(14),r=i(12).f,a=0,d=Object.isExtensible||function(){return!0},h=!i(22)(function(){return d(Object.preventExtensions({}))}),l=function(e){r(e,o,{value:{i:&amp;quot;O&amp;quot;+ ++a,w:{}}})},u=function(e,t){if(!n(e))return&amp;quot;symbol&amp;quot;==typeof e?e:(&amp;quot;string&amp;quot;==typeof e?&amp;quot;S&amp;quot;:&amp;quot;P&amp;quot;)+e;if(!s(e,o)){if(!d(e))return&amp;quot;F&amp;quot;;if(!t)return&amp;quot;E&amp;quot;;l(e)}return e[o].i},c=function(e,t){if(!s(e,o)){if(!d(e))return!0;if(!t)return!1;l(e)}return e[o].w},f=function(e){return h&amp;amp;&amp;amp;p.NEED&amp;amp;&amp;amp;d(e)&amp;amp;&amp;amp;!s(e,o)&amp;amp;&amp;amp;l(e),e},p=e.exports={KEY:o,NEED:!1,fastKey:u,getWeak:c,onFreeze:f}},function(e,t,i){var o=i(26),n=i(50),s=i(32);e.exports=function(e){var t=o(e),i=n.f;if(i)for(var r,a=i(e),d=s.f,h=0;a.length&amp;gt;h;)d.call(e,r=a[h++])&amp;amp;&amp;amp;t.push(r);return t}},function(e,t,i){var o=i(38);e.exports=Array.isArray||function(e){return&amp;quot;Array&amp;quot;==o(e)}},function(e,t,i){var o=i(18),n=i(69).f,s={}.toString,r=&amp;quot;object&amp;quot;==typeof window&amp;amp;&amp;amp;window&amp;amp;&amp;amp;Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return n(e)}catch(e){return r.slice()}};e.exports.f=function(e){return r&amp;amp;&amp;amp;&amp;quot;[object Window]&amp;quot;==s.call(e)?a(e):n(o(e))}},function(e,t){},function(e,t,i){i(49)(&amp;quot;asyncIterator&amp;quot;)},function(e,t,i){i(49)(&amp;quot;observable&amp;quot;)},function(e,t,i){(function(e){!function(t,i){e.exports=i()}(0,function(){&amp;quot;use strict&amp;quot;;function t(){return So.apply(null,arguments)}function i(e){return e instanceof Array||&amp;quot;[object Array]&amp;quot;===Object.prototype.toString.call(e)}function o(e){return null!=e&amp;amp;&amp;amp;&amp;quot;[object Object]&amp;quot;===Object.prototype.toString.call(e)}function n(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}function s(e){return void 0===e}function r(e){return&amp;quot;number&amp;quot;==typeof e||&amp;quot;[object Number]&amp;quot;===Object.prototype.toString.call(e)}function a(e){return e instanceof Date||&amp;quot;[object Date]&amp;quot;===Object.prototype.toString.call(e)}function d(e,t){var i,o=[];for(i=0;i&amp;lt;e.length;++i)o.push(t(e[i],i));return o}function h(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function l(e,t){for(var i in t)h(t,i)&amp;amp;&amp;amp;(e[i]=t[i]);return h(t,&amp;quot;toString&amp;quot;)&amp;amp;&amp;amp;(e.toString=t.toString),h(t,&amp;quot;valueOf&amp;quot;)&amp;amp;&amp;amp;(e.valueOf=t.valueOf),e}function u(e,t,i,o){return Ot(e,t,i,o,!0).utc()}function c(){return{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}}function f(e){return null==e._pf&amp;amp;&amp;amp;(e._pf=c()),e._pf}function p(e){if(null==e._isValid){var t=f(e),i=Do.call(t.parsedDateParts,function(e){return null!=e}),o=!isNaN(e._d.getTime())&amp;amp;&amp;amp;t.overflow&amp;lt;0&amp;amp;&amp;amp;!t.empty&amp;amp;&amp;amp;!t.invalidMonth&amp;amp;&amp;amp;!t.invalidWeekday&amp;amp;&amp;amp;!t.weekdayMismatch&amp;amp;&amp;amp;!t.nullInput&amp;amp;&amp;amp;!t.invalidFormat&amp;amp;&amp;amp;!t.userInvalidated&amp;amp;&amp;amp;(!t.meridiem||t.meridiem&amp;amp;&amp;amp;i);if(e._strict&amp;amp;&amp;amp;(o=o&amp;amp;&amp;amp;0===t.charsLeftOver&amp;amp;&amp;amp;0===t.unusedTokens.length&amp;amp;&amp;amp;void 0===t.bigHour),null!=Object.isFrozen&amp;amp;&amp;amp;Object.isFrozen(e))return o;e._isValid=o}return e._isValid}function v(e){var t=u(NaN);return null!=e?l(f(t),e):f(t).userInvalidated=!0,t}function g(e,t){var i,o,n;if(s(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),s(t._i)||(e._i=t._i),s(t._f)||(e._f=t._f),s(t._l)||(e._l=t._l),s(t._strict)||(e._strict=t._strict),s(t._tzm)||(e._tzm=t._tzm),s(t._isUTC)||(e._isUTC=t._isUTC),s(t._offset)||(e._offset=t._offset),s(t._pf)||(e._pf=f(t)),s(t._locale)||(e._locale=t._locale),Co.length&amp;gt;0)for(i=0;i&amp;lt;Co.length;i++)o=Co[i],n=t[o],s(n)||(e[o]=n);return e}function y(e){g(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===To&amp;amp;&amp;amp;(To=!0,t.updateOffset(this),To=!1)}function m(e){return e instanceof y||null!=e&amp;amp;&amp;amp;null!=e._isAMomentObject}function b(e){return e&amp;lt;0?Math.ceil(e)||0:Math.floor(e)}function _(e){var t=+e,i=0;return 0!==t&amp;amp;&amp;amp;isFinite(t)&amp;amp;&amp;amp;(i=b(t)),i}function w(e,t,i){var o,n=Math.min(e.length,t.length),s=Math.abs(e.length-t.length),r=0;for(o=0;o&amp;lt;n;o++)(i&amp;amp;&amp;amp;e[o]!==t[o]||!i&amp;amp;&amp;amp;_(e[o])!==_(t[o]))&amp;amp;&amp;amp;r++;return r+s}function k(e){!1===t.suppressDeprecationWarnings&amp;amp;&amp;amp;&amp;quot;undefined&amp;quot;!=typeof console&amp;amp;&amp;amp;console.warn&amp;amp;&amp;amp;console.warn(&amp;quot;Deprecation warning: &amp;quot;+e)}function x(e,i){var o=!0;return l(function(){if(null!=t.deprecationHandler&amp;amp;&amp;amp;t.deprecationHandler(null,e),o){for(var n,s=[],r=0;r&amp;lt;arguments.length;r++){if(n=&amp;quot;&amp;quot;,&amp;quot;object&amp;quot;==typeof arguments[r]){n+=&amp;quot;\n[&amp;quot;+r+&amp;quot;] &amp;quot;;for(var a in arguments[0])n+=a+&amp;quot;: &amp;quot;+arguments[0][a]+&amp;quot;, &amp;quot;;n=n.slice(0,-2)}else n=arguments[r];s.push(n)}k(e+&amp;quot;\nArguments: &amp;quot;+Array.prototype.slice.call(s).join(&amp;quot;&amp;quot;)+&amp;quot;\n&amp;quot;+(new Error).stack),o=!1}return i.apply(this,arguments)},i)}function O(e,i){null!=t.deprecationHandler&amp;amp;&amp;amp;t.deprecationHandler(e,i),Po[e]||(k(i),Po[e]=!0)}function M(e){return e instanceof Function||&amp;quot;[object Function]&amp;quot;===Object.prototype.toString.call(e)}function E(e){var t,i;for(i in e)t=e[i],M(t)?this[i]=t:this[&amp;quot;_&amp;quot;+i]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+&amp;quot;|&amp;quot;+/\d{1,2}/.source)}function S(e,t){var i,n=l({},e);for(i in t)h(t,i)&amp;amp;&amp;amp;(o(e[i])&amp;amp;&amp;amp;o(t[i])?(n[i]={},l(n[i],e[i]),l(n[i],t[i])):null!=t[i]?n[i]=t[i]:delete n[i]);for(i in e)h(e,i)&amp;amp;&amp;amp;!h(t,i)&amp;amp;&amp;amp;o(e[i])&amp;amp;&amp;amp;(n[i]=l({},n[i]));return n}function D(e){null!=e&amp;amp;&amp;amp;this.set(e)}function C(e,t,i){var o=this._calendar[e]||this._calendar.sameElse;return M(o)?o.call(t,i):o}function T(e){var t=this._longDateFormat[e],i=this._longDateFormat[e.toUpperCase()];return t||!i?t:(this._longDateFormat[e]=i.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])}function P(){return this._invalidDate}function I(e){return this._ordinal.replace(&amp;quot;%d&amp;quot;,e)}function F(e,t,i,o){var n=this._relativeTime[i];return M(n)?n(e,t,i,o):n.replace(/%d/i,e)}function N(e,t){var i=this._relativeTime[e&amp;gt;0?&amp;quot;future&amp;quot;:&amp;quot;past&amp;quot;];return M(i)?i(t):i.replace(/%s/i,t)}function B(e,t){var i=e.toLowerCase();Ro[i]=Ro[i+&amp;quot;s&amp;quot;]=Ro[t]=e}function z(e){return&amp;quot;string&amp;quot;==typeof e?Ro[e]||Ro[e.toLowerCase()]:void 0}function R(e){var t,i,o={};for(i in e)h(e,i)&amp;amp;&amp;amp;(t=z(i))&amp;amp;&amp;amp;(o[t]=e[i]);return o}function A(e,t){Ao[e]=t}function j(e){var t=[];for(var i in e)t.push({unit:i,priority:Ao[i]});return t.sort(function(e,t){return e.priority-t.priority}),t}function L(e,t,i){var o=&amp;quot;&amp;quot;+Math.abs(e),n=t-o.length;return(e&amp;gt;=0?i?&amp;quot;+&amp;quot;:&amp;quot;&amp;quot;:&amp;quot;-&amp;quot;)+Math.pow(10,Math.max(0,n)).toString().substr(1)+o}function H(e,t,i,o){var n=o;&amp;quot;string&amp;quot;==typeof o&amp;amp;&amp;amp;(n=function(){return this[o]()}),e&amp;amp;&amp;amp;(Wo[e]=n),t&amp;amp;&amp;amp;(Wo[t[0]]=function(){return L(n.apply(this,arguments),t[1],t[2])}),i&amp;amp;&amp;amp;(Wo[i]=function(){return this.localeData().ordinal(n.apply(this,arguments),e)})}function W(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,&amp;quot;&amp;quot;):e.replace(/\\/g,&amp;quot;&amp;quot;)}function Y(e){var t,i,o=e.match(jo);for(t=0,i=o.length;t&amp;lt;i;t++)Wo[o[t]]?o[t]=Wo[o[t]]:o[t]=W(o[t]);return function(t){var n,s=&amp;quot;&amp;quot;;for(n=0;n&amp;lt;i;n++)s+=M(o[n])?o[n].call(t,e):o[n];return s}}function V(e,t){return e.isValid()?(t=U(t,e.localeData()),Ho[t]=Ho[t]||Y(t),Ho[t](e)):e.localeData().invalidDate()}function U(e,t){function i(e){return t.longDateFormat(e)||e}var o=5;for(Lo.lastIndex=0;o&amp;gt;=0&amp;amp;&amp;amp;Lo.test(e);)e=e.replace(Lo,i),Lo.lastIndex=0,o-=1;return e}function q(e,t,i){an[e]=M(t)?t:function(e,o){return e&amp;amp;&amp;amp;i?i:t}}function G(e,t){return h(an,e)?an[e](t._strict,t._locale):new RegExp(X(e))}function X(e){return K(e.replace(&amp;quot;\\&amp;quot;,&amp;quot;&amp;quot;).replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,i,o,n){return t||i||o||n}))}function K(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,&amp;quot;\\$&amp;amp;&amp;quot;)}function Z(e,t){var i,o=t;for(&amp;quot;string&amp;quot;==typeof e&amp;amp;&amp;amp;(e=[e]),r(t)&amp;amp;&amp;amp;(o=function(e,i){i[t]=_(e)}),i=0;i&amp;lt;e.length;i++)dn[e[i]]=o}function $(e,t){Z(e,function(e,i,o,n){o._w=o._w||{},t(e,o._w,o,n)})}function Q(e,t,i){null!=t&amp;amp;&amp;amp;h(dn,e)&amp;amp;&amp;amp;dn[e](t,i._a,i,e)}function J(e){return ee(e)?366:365}function ee(e){return e%4==0&amp;amp;&amp;amp;e%100!=0||e%400==0}function te(){return ee(this.year())}function ie(e,i){return function(o){return null!=o?(ne(this,e,o),t.updateOffset(this,i),this):oe(this,e)}}function oe(e,t){return e.isValid()?e._d[&amp;quot;get&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+t]():NaN}function ne(e,t,i){e.isValid()&amp;amp;&amp;amp;!isNaN(i)&amp;amp;&amp;amp;(&amp;quot;FullYear&amp;quot;===t&amp;amp;&amp;amp;ee(e.year())&amp;amp;&amp;amp;1===e.month()&amp;amp;&amp;amp;29===e.date()?e._d[&amp;quot;set&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+t](i,e.month(),de(i,e.month())):e._d[&amp;quot;set&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+t](i))}function se(e){return e=z(e),M(this[e])?this[e]():this}function re(e,t){if(&amp;quot;object&amp;quot;==typeof e){e=R(e);for(var i=j(e),o=0;o&amp;lt;i.length;o++)this[i[o].unit](e[i[o].unit])}else if(e=z(e),M(this[e]))return this[e](t);return this}function ae(e,t){return(e%t+t)%t}function de(e,t){if(isNaN(e)||isNaN(t))return NaN;var i=ae(t,12);return e+=(t-i)/12,1===i?ee(e)?29:28:31-i%7%2}function he(e,t){return e?i(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||_n).test(t)?&amp;quot;format&amp;quot;:&amp;quot;standalone&amp;quot;][e.month()]:i(this._months)?this._months:this._months.standalone}function le(e,t){return e?i(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[_n.test(t)?&amp;quot;format&amp;quot;:&amp;quot;standalone&amp;quot;][e.month()]:i(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function ue(e,t,i){var o,n,s,r=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],o=0;o&amp;lt;12;++o)s=u([2e3,o]),this._shortMonthsParse[o]=this.monthsShort(s,&amp;quot;&amp;quot;).toLocaleLowerCase(),this._longMonthsParse[o]=this.months(s,&amp;quot;&amp;quot;).toLocaleLowerCase();return i?&amp;quot;MMM&amp;quot;===t?(n=mn.call(this._shortMonthsParse,r),-1!==n?n:null):(n=mn.call(this._longMonthsParse,r),-1!==n?n:null):&amp;quot;MMM&amp;quot;===t?-1!==(n=mn.call(this._shortMonthsParse,r))?n:(n=mn.call(this._longMonthsParse,r),-1!==n?n:null):-1!==(n=mn.call(this._longMonthsParse,r))?n:(n=mn.call(this._shortMonthsParse,r),-1!==n?n:null)}function ce(e,t,i){var o,n,s;if(this._monthsParseExact)return ue.call(this,e,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),o=0;o&amp;lt;12;o++){if(n=u([2e3,o]),i&amp;amp;&amp;amp;!this._longMonthsParse[o]&amp;amp;&amp;amp;(this._longMonthsParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.months(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;),this._shortMonthsParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.monthsShort(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;)),i||this._monthsParse[o]||(s=&amp;quot;^&amp;quot;+this.months(n,&amp;quot;&amp;quot;)+&amp;quot;|^&amp;quot;+this.monthsShort(n,&amp;quot;&amp;quot;),this._monthsParse[o]=new RegExp(s.replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;),&amp;quot;i&amp;quot;)),i&amp;amp;&amp;amp;&amp;quot;MMMM&amp;quot;===t&amp;amp;&amp;amp;this._longMonthsParse[o].test(e))return o;if(i&amp;amp;&amp;amp;&amp;quot;MMM&amp;quot;===t&amp;amp;&amp;amp;this._shortMonthsParse[o].test(e))return o;if(!i&amp;amp;&amp;amp;this._monthsParse[o].test(e))return o}}function fe(e,t){var i;if(!e.isValid())return e;if(&amp;quot;string&amp;quot;==typeof t)if(/^\d+$/.test(t))t=_(t);else if(t=e.localeData().monthsParse(t),!r(t))return e;return i=Math.min(e.date(),de(e.year(),t)),e._d[&amp;quot;set&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+&amp;quot;Month&amp;quot;](t,i),e}function pe(e){return null!=e?(fe(this,e),t.updateOffset(this,!0),this):oe(this,&amp;quot;Month&amp;quot;)}function ve(){return de(this.year(),this.month())}function ge(e){return this._monthsParseExact?(h(this,&amp;quot;_monthsRegex&amp;quot;)||me.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(h(this,&amp;quot;_monthsShortRegex&amp;quot;)||(this._monthsShortRegex=xn),this._monthsShortStrictRegex&amp;amp;&amp;amp;e?this._monthsShortStrictRegex:this._monthsShortRegex)}function ye(e){return this._monthsParseExact?(h(this,&amp;quot;_monthsRegex&amp;quot;)||me.call(this),e?this._monthsStrictRegex:this._monthsRegex):(h(this,&amp;quot;_monthsRegex&amp;quot;)||(this._monthsRegex=On),this._monthsStrictRegex&amp;amp;&amp;amp;e?this._monthsStrictRegex:this._monthsRegex)}function me(){function e(e,t){return t.length-e.length}var t,i,o=[],n=[],s=[];for(t=0;t&amp;lt;12;t++)i=u([2e3,t]),o.push(this.monthsShort(i,&amp;quot;&amp;quot;)),n.push(this.months(i,&amp;quot;&amp;quot;)),s.push(this.months(i,&amp;quot;&amp;quot;)),s.push(this.monthsShort(i,&amp;quot;&amp;quot;));for(o.sort(e),n.sort(e),s.sort(e),t=0;t&amp;lt;12;t++)o[t]=K(o[t]),n[t]=K(n[t]);for(t=0;t&amp;lt;24;t++)s[t]=K(s[t]);this._monthsRegex=new RegExp(&amp;quot;^(&amp;quot;+s.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+n.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._monthsShortStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+o.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;)}function be(e,t,i,o,n,s,r){var a=new Date(e,t,i,o,n,s,r);return e&amp;lt;100&amp;amp;&amp;amp;e&amp;gt;=0&amp;amp;&amp;amp;isFinite(a.getFullYear())&amp;amp;&amp;amp;a.setFullYear(e),a}function _e(e){var t=new Date(Date.UTC.apply(null,arguments));return e&amp;lt;100&amp;amp;&amp;amp;e&amp;gt;=0&amp;amp;&amp;amp;isFinite(t.getUTCFullYear())&amp;amp;&amp;amp;t.setUTCFullYear(e),t}function we(e,t,i){var o=7+t-i;return-(7+_e(e,0,o).getUTCDay()-t)%7+o-1}function ke(e,t,i,o,n){var s,r,a=(7+i-o)%7,d=we(e,o,n),h=1+7*(t-1)+a+d;return h&amp;lt;=0?(s=e-1,r=J(s)+h):h&amp;gt;J(e)?(s=e+1,r=h-J(e)):(s=e,r=h),{year:s,dayOfYear:r}}function xe(e,t,i){var o,n,s=we(e.year(),t,i),r=Math.floor((e.dayOfYear()-s-1)/7)+1;return r&amp;lt;1?(n=e.year()-1,o=r+Oe(n,t,i)):r&amp;gt;Oe(e.year(),t,i)?(o=r-Oe(e.year(),t,i),n=e.year()+1):(n=e.year(),o=r),{week:o,year:n}}function Oe(e,t,i){var o=we(e,t,i),n=we(e+1,t,i);return(J(e)-o+n)/7}function Me(e){return xe(e,this._week.dow,this._week.doy).week}function Ee(){return this._week.dow}function Se(){return this._week.doy}function De(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),&amp;quot;d&amp;quot;)}function Ce(e){var t=xe(this,1,4).week;return null==e?t:this.add(7*(e-t),&amp;quot;d&amp;quot;)}function Te(e,t){return&amp;quot;string&amp;quot;!=typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),&amp;quot;number&amp;quot;==typeof e?e:null):parseInt(e,10)}function Pe(e,t){return&amp;quot;string&amp;quot;==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Ie(e,t){return e?i(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?&amp;quot;format&amp;quot;:&amp;quot;standalone&amp;quot;][e.day()]:i(this._weekdays)?this._weekdays:this._weekdays.standalone}function Fe(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Ne(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Be(e,t,i){var o,n,s,r=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],o=0;o&amp;lt;7;++o)s=u([2e3,1]).day(o),this._minWeekdaysParse[o]=this.weekdaysMin(s,&amp;quot;&amp;quot;).toLocaleLowerCase(),this._shortWeekdaysParse[o]=this.weekdaysShort(s,&amp;quot;&amp;quot;).toLocaleLowerCase(),this._weekdaysParse[o]=this.weekdays(s,&amp;quot;&amp;quot;).toLocaleLowerCase();return i?&amp;quot;dddd&amp;quot;===t?(n=mn.call(this._weekdaysParse,r),-1!==n?n:null):&amp;quot;ddd&amp;quot;===t?(n=mn.call(this._shortWeekdaysParse,r),-1!==n?n:null):(n=mn.call(this._minWeekdaysParse,r),-1!==n?n:null):&amp;quot;dddd&amp;quot;===t?-1!==(n=mn.call(this._weekdaysParse,r))?n:-1!==(n=mn.call(this._shortWeekdaysParse,r))?n:(n=mn.call(this._minWeekdaysParse,r),-1!==n?n:null):&amp;quot;ddd&amp;quot;===t?-1!==(n=mn.call(this._shortWeekdaysParse,r))?n:-1!==(n=mn.call(this._weekdaysParse,r))?n:(n=mn.call(this._minWeekdaysParse,r),-1!==n?n:null):-1!==(n=mn.call(this._minWeekdaysParse,r))?n:-1!==(n=mn.call(this._weekdaysParse,r))?n:(n=mn.call(this._shortWeekdaysParse,r),-1!==n?n:null)}function ze(e,t,i){var o,n,s;if(this._weekdaysParseExact)return Be.call(this,e,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),o=0;o&amp;lt;7;o++){if(n=u([2e3,1]).day(o),i&amp;amp;&amp;amp;!this._fullWeekdaysParse[o]&amp;amp;&amp;amp;(this._fullWeekdaysParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.weekdays(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;\\.?&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;),this._shortWeekdaysParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.weekdaysShort(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;\\.?&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;),this._minWeekdaysParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.weekdaysMin(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;\\.?&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;)),this._weekdaysParse[o]||(s=&amp;quot;^&amp;quot;+this.weekdays(n,&amp;quot;&amp;quot;)+&amp;quot;|^&amp;quot;+this.weekdaysShort(n,&amp;quot;&amp;quot;)+&amp;quot;|^&amp;quot;+this.weekdaysMin(n,&amp;quot;&amp;quot;),this._weekdaysParse[o]=new RegExp(s.replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;),&amp;quot;i&amp;quot;)),i&amp;amp;&amp;amp;&amp;quot;dddd&amp;quot;===t&amp;amp;&amp;amp;this._fullWeekdaysParse[o].test(e))return o;if(i&amp;amp;&amp;amp;&amp;quot;ddd&amp;quot;===t&amp;amp;&amp;amp;this._shortWeekdaysParse[o].test(e))return o;if(i&amp;amp;&amp;amp;&amp;quot;dd&amp;quot;===t&amp;amp;&amp;amp;this._minWeekdaysParse[o].test(e))return o;if(!i&amp;amp;&amp;amp;this._weekdaysParse[o].test(e))return o}}function Re(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Te(e,this.localeData()),this.add(e-t,&amp;quot;d&amp;quot;)):t}function Ae(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,&amp;quot;d&amp;quot;)}function je(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Pe(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Le(e){return this._weekdaysParseExact?(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||Ye.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||(this._weekdaysRegex=Cn),this._weekdaysStrictRegex&amp;amp;&amp;amp;e?this._weekdaysStrictRegex:this._weekdaysRegex)}function He(e){return this._weekdaysParseExact?(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||Ye.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(h(this,&amp;quot;_weekdaysShortRegex&amp;quot;)||(this._weekdaysShortRegex=Tn),this._weekdaysShortStrictRegex&amp;amp;&amp;amp;e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function We(e){return this._weekdaysParseExact?(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||Ye.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(h(this,&amp;quot;_weekdaysMinRegex&amp;quot;)||(this._weekdaysMinRegex=Pn),this._weekdaysMinStrictRegex&amp;amp;&amp;amp;e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Ye(){function e(e,t){return t.length-e.length}var t,i,o,n,s,r=[],a=[],d=[],h=[];for(t=0;t&amp;lt;7;t++)i=u([2e3,1]).day(t),o=this.weekdaysMin(i,&amp;quot;&amp;quot;),n=this.weekdaysShort(i,&amp;quot;&amp;quot;),s=this.weekdays(i,&amp;quot;&amp;quot;),r.push(o),a.push(n),d.push(s),h.push(o),h.push(n),h.push(s);for(r.sort(e),a.sort(e),d.sort(e),h.sort(e),t=0;t&amp;lt;7;t++)a[t]=K(a[t]),d[t]=K(d[t]),h[t]=K(h[t]);this._weekdaysRegex=new RegExp(&amp;quot;^(&amp;quot;+h.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+d.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._weekdaysShortStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+a.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._weekdaysMinStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+r.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;)}function Ve(){return this.hours()%12||12}function Ue(){return this.hours()||24}function qe(e,t){H(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function Ge(e,t){return t._meridiemParse}function Xe(e){return&amp;quot;p&amp;quot;===(e+&amp;quot;&amp;quot;).toLowerCase().charAt(0)}function Ke(e,t,i){return e&amp;gt;11?i?&amp;quot;pm&amp;quot;:&amp;quot;PM&amp;quot;:i?&amp;quot;am&amp;quot;:&amp;quot;AM&amp;quot;}function Ze(e){return e?e.toLowerCase().replace(&amp;quot;_&amp;quot;,&amp;quot;-&amp;quot;):e}function $e(e){for(var t,i,o,n,s=0;s&amp;lt;e.length;){for(n=Ze(e[s]).split(&amp;quot;-&amp;quot;),t=n.length,i=Ze(e[s+1]),i=i?i.split(&amp;quot;-&amp;quot;):null;t&amp;gt;0;){if(o=Qe(n.slice(0,t).join(&amp;quot;-&amp;quot;)))return o;if(i&amp;amp;&amp;amp;i.length&amp;gt;=t&amp;amp;&amp;amp;w(n,i,!0)&amp;gt;=t-1)break;t--}s++}return In}function Qe(t){var i=null;if(!zn[t]&amp;amp;&amp;amp;void 0!==e&amp;amp;&amp;amp;e&amp;amp;&amp;amp;e.exports)try{i=In._abbr;!function(){var e=new Error(&#039;Cannot find module &amp;quot;./locale&amp;quot;&#039;);throw e.code=&amp;quot;MODULE_NOT_FOUND&amp;quot;,e}(),Je(i)}catch(e){}return zn[t]}function Je(e,t){var i;return e&amp;amp;&amp;amp;(i=s(t)?it(e):et(e,t),i?In=i:&amp;quot;undefined&amp;quot;!=typeof console&amp;amp;&amp;amp;console.warn&amp;amp;&amp;amp;console.warn(&amp;quot;Locale &amp;quot;+e+&amp;quot; not found. Did you forget to load it?&amp;quot;)),In._abbr}function et(e,t){if(null!==t){var i,o=Bn;if(t.abbr=e,null!=zn[e])O(&amp;quot;defineLocaleOverride&amp;quot;,&amp;quot;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.&amp;quot;),o=zn[e]._config;else if(null!=t.parentLocale)if(null!=zn[t.parentLocale])o=zn[t.parentLocale]._config;else{if(null==(i=Qe(t.parentLocale)))return Rn[t.parentLocale]||(Rn[t.parentLocale]=[]),Rn[t.parentLocale].push({name:e,config:t}),null;o=i._config}return zn[e]=new D(S(o,t)),Rn[e]&amp;amp;&amp;amp;Rn[e].forEach(function(e){et(e.name,e.config)}),Je(e),zn[e]}return delete zn[e],null}function tt(e,t){if(null!=t){var i,o,n=Bn;o=Qe(e),null!=o&amp;amp;&amp;amp;(n=o._config),t=S(n,t),i=new D(t),i.parentLocale=zn[e],zn[e]=i,Je(e)}else null!=zn[e]&amp;amp;&amp;amp;(null!=zn[e].parentLocale?zn[e]=zn[e].parentLocale:null!=zn[e]&amp;amp;&amp;amp;delete zn[e]);return zn[e]}function it(e){var t;if(e&amp;amp;&amp;amp;e._locale&amp;amp;&amp;amp;e._locale._abbr&amp;amp;&amp;amp;(e=e._locale._abbr),!e)return In;if(!i(e)){if(t=Qe(e))return t;e=[e]}return $e(e)}function ot(){return Io(zn)}function nt(e){var t,i=e._a;return i&amp;amp;&amp;amp;-2===f(e).overflow&amp;amp;&amp;amp;(t=i[ln]&amp;lt;0||i[ln]&amp;gt;11?ln:i[un]&amp;lt;1||i[un]&amp;gt;de(i[hn],i[ln])?un:i[cn]&amp;lt;0||i[cn]&amp;gt;24||24===i[cn]&amp;amp;&amp;amp;(0!==i[fn]||0!==i[pn]||0!==i[vn])?cn:i[fn]&amp;lt;0||i[fn]&amp;gt;59?fn:i[pn]&amp;lt;0||i[pn]&amp;gt;59?pn:i[vn]&amp;lt;0||i[vn]&amp;gt;999?vn:-1,f(e)._overflowDayOfYear&amp;amp;&amp;amp;(t&amp;lt;hn||t&amp;gt;un)&amp;amp;&amp;amp;(t=un),f(e)._overflowWeeks&amp;amp;&amp;amp;-1===t&amp;amp;&amp;amp;(t=gn),f(e)._overflowWeekday&amp;amp;&amp;amp;-1===t&amp;amp;&amp;amp;(t=yn),f(e).overflow=t),e}function st(e,t,i){return null!=e?e:null!=t?t:i}function rt(e){var i=new Date(t.now());return e._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function at(e){var t,i,o,n,s,r=[];if(!e._d){for(o=rt(e),e._w&amp;amp;&amp;amp;null==e._a[un]&amp;amp;&amp;amp;null==e._a[ln]&amp;amp;&amp;amp;dt(e),null!=e._dayOfYear&amp;amp;&amp;amp;(s=st(e._a[hn],o[hn]),(e._dayOfYear&amp;gt;J(s)||0===e._dayOfYear)&amp;amp;&amp;amp;(f(e)._overflowDayOfYear=!0),i=_e(s,0,e._dayOfYear),e._a[ln]=i.getUTCMonth(),e._a[un]=i.getUTCDate()),t=0;t&amp;lt;3&amp;amp;&amp;amp;null==e._a[t];++t)e._a[t]=r[t]=o[t];for(;t&amp;lt;7;t++)e._a[t]=r[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[cn]&amp;amp;&amp;amp;0===e._a[fn]&amp;amp;&amp;amp;0===e._a[pn]&amp;amp;&amp;amp;0===e._a[vn]&amp;amp;&amp;amp;(e._nextDay=!0,e._a[cn]=0),e._d=(e._useUTC?_e:be).apply(null,r),n=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&amp;amp;&amp;amp;e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&amp;amp;&amp;amp;(e._a[cn]=24),e._w&amp;amp;&amp;amp;void 0!==e._w.d&amp;amp;&amp;amp;e._w.d!==n&amp;amp;&amp;amp;(f(e).weekdayMismatch=!0)}}function dt(e){var t,i,o,n,s,r,a,d;if(t=e._w,null!=t.GG||null!=t.W||null!=t.E)s=1,r=4,i=st(t.GG,e._a[hn],xe(Mt(),1,4).year),o=st(t.W,1),((n=st(t.E,1))&amp;lt;1||n&amp;gt;7)&amp;amp;&amp;amp;(d=!0);else{s=e._locale._week.dow,r=e._locale._week.doy;var h=xe(Mt(),s,r);i=st(t.gg,e._a[hn],h.year),o=st(t.w,h.week),null!=t.d?((n=t.d)&amp;lt;0||n&amp;gt;6)&amp;amp;&amp;amp;(d=!0):null!=t.e?(n=t.e+s,(t.e&amp;lt;0||t.e&amp;gt;6)&amp;amp;&amp;amp;(d=!0)):n=s}o&amp;lt;1||o&amp;gt;Oe(i,s,r)?f(e)._overflowWeeks=!0:null!=d?f(e)._overflowWeekday=!0:(a=ke(i,o,n,s,r),e._a[hn]=a.year,e._dayOfYear=a.dayOfYear)}function ht(e){var t,i,o,n,s,r,a=e._i,d=An.exec(a)||jn.exec(a);if(d){for(f(e).iso=!0,t=0,i=Hn.length;t&amp;lt;i;t++)if(Hn[t][1].exec(d[1])){n=Hn[t][0],o=!1!==Hn[t][2];break}if(null==n)return void(e._isValid=!1);if(d[3]){for(t=0,i=Wn.length;t&amp;lt;i;t++)if(Wn[t][1].exec(d[3])){s=(d[2]||&amp;quot; &amp;quot;)+Wn[t][0];break}if(null==s)return void(e._isValid=!1)}if(!o&amp;amp;&amp;amp;null!=s)return void(e._isValid=!1);if(d[4]){if(!Ln.exec(d[4]))return void(e._isValid=!1);r=&amp;quot;Z&amp;quot;}e._f=n+(s||&amp;quot;&amp;quot;)+(r||&amp;quot;&amp;quot;),yt(e)}else e._isValid=!1}function lt(e,t,i,o,n,s){var r=[ut(e),kn.indexOf(t),parseInt(i,10),parseInt(o,10),parseInt(n,10)];return s&amp;amp;&amp;amp;r.push(parseInt(s,10)),r}function ut(e){var t=parseInt(e,10);return t&amp;lt;=49?2e3+t:t&amp;lt;=999?1900+t:t}function ct(e){return e.replace(/\([^)]*\)|[\n\t]/g,&amp;quot; &amp;quot;).replace(/(\s\s+)/g,&amp;quot; &amp;quot;).replace(/^\s\s*/,&amp;quot;&amp;quot;).replace(/\s\s*$/,&amp;quot;&amp;quot;)}function ft(e,t,i){if(e){if(Sn.indexOf(e)!==new Date(t[0],t[1],t[2]).getDay())return f(i).weekdayMismatch=!0,i._isValid=!1,!1}return!0}function pt(e,t,i){if(e)return Un[e];if(t)return 0;var o=parseInt(i,10),n=o%100;return(o-n)/100*60+n}function vt(e){var t=Vn.exec(ct(e._i));if(t){var i=lt(t[4],t[3],t[2],t[5],t[6],t[7]);if(!ft(t[1],i,e))return;e._a=i,e._tzm=pt(t[8],t[9],t[10]),e._d=_e.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),f(e).rfc2822=!0}else e._isValid=!1}function gt(e){var i=Yn.exec(e._i);if(null!==i)return void(e._d=new Date(+i[1]));ht(e),!1===e._isValid&amp;amp;&amp;amp;(delete e._isValid,vt(e),!1===e._isValid&amp;amp;&amp;amp;(delete e._isValid,t.createFromInputFallback(e)))}function yt(e){if(e._f===t.ISO_8601)return void ht(e);if(e._f===t.RFC_2822)return void vt(e);e._a=[],f(e).empty=!0;var i,o,n,s,r,a=&amp;quot;&amp;quot;+e._i,d=a.length,h=0;for(n=U(e._f,e._locale).match(jo)||[],i=0;i&amp;lt;n.length;i++)s=n[i],o=(a.match(G(s,e))||[])[0],o&amp;amp;&amp;amp;(r=a.substr(0,a.indexOf(o)),r.length&amp;gt;0&amp;amp;&amp;amp;f(e).unusedInput.push(r),a=a.slice(a.indexOf(o)+o.length),h+=o.length),Wo[s]?(o?f(e).empty=!1:f(e).unusedTokens.push(s),Q(s,o,e)):e._strict&amp;amp;&amp;amp;!o&amp;amp;&amp;amp;f(e).unusedTokens.push(s);f(e).charsLeftOver=d-h,a.length&amp;gt;0&amp;amp;&amp;amp;f(e).unusedInput.push(a),e._a[cn]&amp;lt;=12&amp;amp;&amp;amp;!0===f(e).bigHour&amp;amp;&amp;amp;e._a[cn]&amp;gt;0&amp;amp;&amp;amp;(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[cn]=mt(e._locale,e._a[cn],e._meridiem),at(e),nt(e)}function mt(e,t,i){var o;return null==i?t:null!=e.meridiemHour?e.meridiemHour(t,i):null!=e.isPM?(o=e.isPM(i),o&amp;amp;&amp;amp;t&amp;lt;12&amp;amp;&amp;amp;(t+=12),o||12!==t||(t=0),t):t}function bt(e){var t,i,o,n,s;if(0===e._f.length)return f(e).invalidFormat=!0,void(e._d=new Date(NaN));for(n=0;n&amp;lt;e._f.length;n++)s=0,t=g({},e),null!=e._useUTC&amp;amp;&amp;amp;(t._useUTC=e._useUTC),t._f=e._f[n],yt(t),p(t)&amp;amp;&amp;amp;(s+=f(t).charsLeftOver,s+=10*f(t).unusedTokens.length,f(t).score=s,(null==o||s&amp;lt;o)&amp;amp;&amp;amp;(o=s,i=t));l(e,i||t)}function _t(e){if(!e._d){var t=R(e._i);e._a=d([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&amp;amp;&amp;amp;parseInt(e,10)}),at(e)}}function wt(e){var t=new y(nt(kt(e)));return t._nextDay&amp;amp;&amp;amp;(t.add(1,&amp;quot;d&amp;quot;),t._nextDay=void 0),t}function kt(e){var t=e._i,o=e._f;return e._locale=e._locale||it(e._l),null===t||void 0===o&amp;amp;&amp;amp;&amp;quot;&amp;quot;===t?v({nullInput:!0}):(&amp;quot;string&amp;quot;==typeof t&amp;amp;&amp;amp;(e._i=t=e._locale.preparse(t)),m(t)?new y(nt(t)):(a(t)?e._d=t:i(o)?bt(e):o?yt(e):xt(e),p(e)||(e._d=null),e))}function xt(e){var n=e._i;s(n)?e._d=new Date(t.now()):a(n)?e._d=new Date(n.valueOf()):&amp;quot;string&amp;quot;==typeof n?gt(e):i(n)?(e._a=d(n.slice(0),function(e){return parseInt(e,10)}),at(e)):o(n)?_t(e):r(n)?e._d=new Date(n):t.createFromInputFallback(e)}function Ot(e,t,s,r,a){var d={};return!0!==s&amp;amp;&amp;amp;!1!==s||(r=s,s=void 0),(o(e)&amp;amp;&amp;amp;n(e)||i(e)&amp;amp;&amp;amp;0===e.length)&amp;amp;&amp;amp;(e=void 0),d._isAMomentObject=!0,d._useUTC=d._isUTC=a,d._l=s,d._i=e,d._f=t,d._strict=r,wt(d)}function Mt(e,t,i,o){return Ot(e,t,i,o,!1)}function Et(e,t){var o,n;if(1===t.length&amp;amp;&amp;amp;i(t[0])&amp;amp;&amp;amp;(t=t[0]),!t.length)return Mt();for(o=t[0],n=1;n&amp;lt;t.length;++n)t[n].isValid()&amp;amp;&amp;amp;!t[n][e](o)||(o=t[n]);return o}function St(){return Et(&amp;quot;isBefore&amp;quot;,[].slice.call(arguments,0))}function Dt(){return Et(&amp;quot;isAfter&amp;quot;,[].slice.call(arguments,0))}function Ct(e){for(var t in e)if(-1===mn.call(Kn,t)||null!=e[t]&amp;amp;&amp;amp;isNaN(e[t]))return!1;for(var i=!1,o=0;o&amp;lt;Kn.length;++o)if(e[Kn[o]]){if(i)return!1;parseFloat(e[Kn[o]])!==_(e[Kn[o]])&amp;amp;&amp;amp;(i=!0)}return!0}function Tt(){return this._isValid}function Pt(){return Zt(NaN)}function It(e){var t=R(e),i=t.year||0,o=t.quarter||0,n=t.month||0,s=t.week||t.isoWeek||0,r=t.day||0,a=t.hour||0,d=t.minute||0,h=t.second||0,l=t.millisecond||0;this._isValid=Ct(t),this._milliseconds=+l+1e3*h+6e4*d+1e3*a*60*60,this._days=+r+7*s,this._months=+n+3*o+12*i,this._data={},this._locale=it(),this._bubble()}function Ft(e){return e instanceof It}function Nt(e){return e&amp;lt;0?-1*Math.round(-1*e):Math.round(e)}function Bt(e,t){H(e,0,0,function(){var e=this.utcOffset(),i=&amp;quot;+&amp;quot;;return e&amp;lt;0&amp;amp;&amp;amp;(e=-e,i=&amp;quot;-&amp;quot;),i+L(~~(e/60),2)+t+L(~~e%60,2)})}function zt(e,t){var i=(t||&amp;quot;&amp;quot;).match(e);if(null===i)return null;var o=i[i.length-1]||[],n=(o+&amp;quot;&amp;quot;).match(Zn)||[&amp;quot;-&amp;quot;,0,0],s=60*n[1]+_(n[2]);return 0===s?0:&amp;quot;+&amp;quot;===n[0]?s:-s}function Rt(e,i){var o,n;return i._isUTC?(o=i.clone(),n=(m(e)||a(e)?e.valueOf():Mt(e).valueOf())-o.valueOf(),o._d.setTime(o._d.valueOf()+n),t.updateOffset(o,!1),o):Mt(e).local()}function At(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function jt(e,i,o){var n,s=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if(&amp;quot;string&amp;quot;==typeof e){if(null===(e=zt(nn,e)))return this}else Math.abs(e)&amp;lt;16&amp;amp;&amp;amp;!o&amp;amp;&amp;amp;(e*=60);return!this._isUTC&amp;amp;&amp;amp;i&amp;amp;&amp;amp;(n=At(this)),this._offset=e,this._isUTC=!0,null!=n&amp;amp;&amp;amp;this.add(n,&amp;quot;m&amp;quot;),s!==e&amp;amp;&amp;amp;(!i||this._changeInProgress?ti(this,Zt(e-s,&amp;quot;m&amp;quot;),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?s:At(this)}function Lt(e,t){return null!=e?(&amp;quot;string&amp;quot;!=typeof e&amp;amp;&amp;amp;(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}function Ht(e){return this.utcOffset(0,e)}function Wt(e){return this._isUTC&amp;amp;&amp;amp;(this.utcOffset(0,e),this._isUTC=!1,e&amp;amp;&amp;amp;this.subtract(At(this),&amp;quot;m&amp;quot;)),this}function Yt(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if(&amp;quot;string&amp;quot;==typeof this._i){var e=zt(on,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this}function Vt(e){return!!this.isValid()&amp;amp;&amp;amp;(e=e?Mt(e).utcOffset():0,(this.utcOffset()-e)%60==0)}function Ut(){return this.utcOffset()&amp;gt;this.clone().month(0).utcOffset()||this.utcOffset()&amp;gt;this.clone().month(5).utcOffset()}function qt(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e={};if(g(e,this),e=kt(e),e._a){var t=e._isUTC?u(e._a):Mt(e._a);this._isDSTShifted=this.isValid()&amp;amp;&amp;amp;w(e._a,t.toArray())&amp;gt;0}else this._isDSTShifted=!1;return this._isDSTShifted}function Gt(){return!!this.isValid()&amp;amp;&amp;amp;!this._isUTC}function Xt(){return!!this.isValid()&amp;amp;&amp;amp;this._isUTC}function Kt(){return!!this.isValid()&amp;amp;&amp;amp;(this._isUTC&amp;amp;&amp;amp;0===this._offset)}function Zt(e,t){var i,o,n,s=e,a=null;return Ft(e)?s={ms:e._milliseconds,d:e._days,M:e._months}:r(e)?(s={},t?s[t]=e:s.milliseconds=e):(a=$n.exec(e))?(i=&amp;quot;-&amp;quot;===a[1]?-1:1,s={y:0,d:_(a[un])*i,h:_(a[cn])*i,m:_(a[fn])*i,s:_(a[pn])*i,ms:_(Nt(1e3*a[vn]))*i}):(a=Qn.exec(e))?(i=&amp;quot;-&amp;quot;===a[1]?-1:1,s={y:$t(a[2],i),M:$t(a[3],i),w:$t(a[4],i),d:$t(a[5],i),h:$t(a[6],i),m:$t(a[7],i),s:$t(a[8],i)}):null==s?s={}:&amp;quot;object&amp;quot;==typeof s&amp;amp;&amp;amp;(&amp;quot;from&amp;quot;in s||&amp;quot;to&amp;quot;in s)&amp;amp;&amp;amp;(n=Jt(Mt(s.from),Mt(s.to)),s={},s.ms=n.milliseconds,s.M=n.months),o=new It(s),Ft(e)&amp;amp;&amp;amp;h(e,&amp;quot;_locale&amp;quot;)&amp;amp;&amp;amp;(o._locale=e._locale),o}function $t(e,t){var i=e&amp;amp;&amp;amp;parseFloat(e.replace(&amp;quot;,&amp;quot;,&amp;quot;.&amp;quot;));return(isNaN(i)?0:i)*t}function Qt(e,t){var i={milliseconds:0,months:0};return i.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(i.months,&amp;quot;M&amp;quot;).isAfter(t)&amp;amp;&amp;amp;--i.months,i.milliseconds=+t-+e.clone().add(i.months,&amp;quot;M&amp;quot;),i}function Jt(e,t){var i;return e.isValid()&amp;amp;&amp;amp;t.isValid()?(t=Rt(t,e),e.isBefore(t)?i=Qt(e,t):(i=Qt(t,e),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function ei(e,t){return function(i,o){var n,s;return null===o||isNaN(+o)||(O(t,&amp;quot;moment().&amp;quot;+t+&amp;quot;(period, number) is deprecated. Please use moment().&amp;quot;+t+&amp;quot;(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.&amp;quot;),s=i,i=o,o=s),i=&amp;quot;string&amp;quot;==typeof i?+i:i,n=Zt(i,o),ti(this,n,e),this}}function ti(e,i,o,n){var s=i._milliseconds,r=Nt(i._days),a=Nt(i._months);e.isValid()&amp;amp;&amp;amp;(n=null==n||n,a&amp;amp;&amp;amp;fe(e,oe(e,&amp;quot;Month&amp;quot;)+a*o),r&amp;amp;&amp;amp;ne(e,&amp;quot;Date&amp;quot;,oe(e,&amp;quot;Date&amp;quot;)+r*o),s&amp;amp;&amp;amp;e._d.setTime(e._d.valueOf()+s*o),n&amp;amp;&amp;amp;t.updateOffset(e,r||a))}function ii(e,t){var i=e.diff(t,&amp;quot;days&amp;quot;,!0);return i&amp;lt;-6?&amp;quot;sameElse&amp;quot;:i&amp;lt;-1?&amp;quot;lastWeek&amp;quot;:i&amp;lt;0?&amp;quot;lastDay&amp;quot;:i&amp;lt;1?&amp;quot;sameDay&amp;quot;:i&amp;lt;2?&amp;quot;nextDay&amp;quot;:i&amp;lt;7?&amp;quot;nextWeek&amp;quot;:&amp;quot;sameElse&amp;quot;}function oi(e,i){var o=e||Mt(),n=Rt(o,this).startOf(&amp;quot;day&amp;quot;),s=t.calendarFormat(this,n)||&amp;quot;sameElse&amp;quot;,r=i&amp;amp;&amp;amp;(M(i[s])?i[s].call(this,o):i[s]);return this.format(r||this.localeData().calendar(s,this,Mt(o)))}function ni(){return new y(this)}function si(e,t){var i=m(e)?e:Mt(e);return!(!this.isValid()||!i.isValid())&amp;amp;&amp;amp;(t=z(t)||&amp;quot;millisecond&amp;quot;,&amp;quot;millisecond&amp;quot;===t?this.valueOf()&amp;gt;i.valueOf():i.valueOf()&amp;lt;this.clone().startOf(t).valueOf())}function ri(e,t){var i=m(e)?e:Mt(e);return!(!this.isValid()||!i.isValid())&amp;amp;&amp;amp;(t=z(t)||&amp;quot;millisecond&amp;quot;,&amp;quot;millisecond&amp;quot;===t?this.valueOf()&amp;lt;i.valueOf():this.clone().endOf(t).valueOf()&amp;lt;i.valueOf())}function ai(e,t,i,o){var n=m(e)?e:Mt(e),s=m(t)?t:Mt(t);return!!(this.isValid()&amp;amp;&amp;amp;n.isValid()&amp;amp;&amp;amp;s.isValid())&amp;amp;&amp;amp;(o=o||&amp;quot;()&amp;quot;,(&amp;quot;(&amp;quot;===o[0]?this.isAfter(n,i):!this.isBefore(n,i))&amp;amp;&amp;amp;(&amp;quot;)&amp;quot;===o[1]?this.isBefore(s,i):!this.isAfter(s,i)))}function di(e,t){var i,o=m(e)?e:Mt(e);return!(!this.isValid()||!o.isValid())&amp;amp;&amp;amp;(t=z(t)||&amp;quot;millisecond&amp;quot;,&amp;quot;millisecond&amp;quot;===t?this.valueOf()===o.valueOf():(i=o.valueOf(),this.clone().startOf(t).valueOf()&amp;lt;=i&amp;amp;&amp;amp;i&amp;lt;=this.clone().endOf(t).valueOf()))}function hi(e,t){return this.isSame(e,t)||this.isAfter(e,t)}function li(e,t){return this.isSame(e,t)||this.isBefore(e,t)}function ui(e,t,i){var o,n,s;if(!this.isValid())return NaN;if(o=Rt(e,this),!o.isValid())return NaN;switch(n=6e4*(o.utcOffset()-this.utcOffset()),t=z(t)){case&amp;quot;year&amp;quot;:s=ci(this,o)/12;break;case&amp;quot;month&amp;quot;:s=ci(this,o);break;case&amp;quot;quarter&amp;quot;:s=ci(this,o)/3;break;case&amp;quot;second&amp;quot;:s=(this-o)/1e3;break;case&amp;quot;minute&amp;quot;:s=(this-o)/6e4;break;case&amp;quot;hour&amp;quot;:s=(this-o)/36e5;break;case&amp;quot;day&amp;quot;:s=(this-o-n)/864e5;break;case&amp;quot;week&amp;quot;:s=(this-o-n)/6048e5;break;default:s=this-o}return i?s:b(s)}function ci(e,t){var i,o,n=12*(t.year()-e.year())+(t.month()-e.month()),s=e.clone().add(n,&amp;quot;months&amp;quot;);return t-s&amp;lt;0?(i=e.clone().add(n-1,&amp;quot;months&amp;quot;),o=(t-s)/(s-i)):(i=e.clone().add(n+1,&amp;quot;months&amp;quot;),o=(t-s)/(i-s)),-(n+o)||0}function fi(){return this.clone().locale(&amp;quot;en&amp;quot;).format(&amp;quot;ddd MMM DD YYYY HH:mm:ss [GMT]ZZ&amp;quot;)}function pi(e){if(!this.isValid())return null;var t=!0!==e,i=t?this.clone().utc():this;return i.year()&amp;lt;0||i.year()&amp;gt;9999?V(i,t?&amp;quot;YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]&amp;quot;:&amp;quot;YYYYYY-MM-DD[T]HH:mm:ss.SSSZ&amp;quot;):M(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace(&amp;quot;Z&amp;quot;,V(i,&amp;quot;Z&amp;quot;)):V(i,t?&amp;quot;YYYY-MM-DD[T]HH:mm:ss.SSS[Z]&amp;quot;:&amp;quot;YYYY-MM-DD[T]HH:mm:ss.SSSZ&amp;quot;)}function vi(){if(!this.isValid())return&amp;quot;moment.invalid(/* &amp;quot;+this._i+&amp;quot; */)&amp;quot;;var e=&amp;quot;moment&amp;quot;,t=&amp;quot;&amp;quot;;this.isLocal()||(e=0===this.utcOffset()?&amp;quot;moment.utc&amp;quot;:&amp;quot;moment.parseZone&amp;quot;,t=&amp;quot;Z&amp;quot;);var i=&amp;quot;[&amp;quot;+e+&#039;(&amp;quot;]&#039;,o=0&amp;lt;=this.year()&amp;amp;&amp;amp;this.year()&amp;lt;=9999?&amp;quot;YYYY&amp;quot;:&amp;quot;YYYYYY&amp;quot;,n=t+&#039;[&amp;quot;)]&#039;;return this.format(i+o+&amp;quot;-MM-DD[T]HH:mm:ss.SSS&amp;quot;+n)}function gi(e){e||(e=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=V(this,e);return this.localeData().postformat(i)}function yi(e,t){return this.isValid()&amp;amp;&amp;amp;(m(e)&amp;amp;&amp;amp;e.isValid()||Mt(e).isValid())?Zt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function mi(e){return this.from(Mt(),e)}function bi(e,t){return this.isValid()&amp;amp;&amp;amp;(m(e)&amp;amp;&amp;amp;e.isValid()||Mt(e).isValid())?Zt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function _i(e){return this.to(Mt(),e)}function wi(e){var t;return void 0===e?this._locale._abbr:(t=it(e),null!=t&amp;amp;&amp;amp;(this._locale=t),this)}function ki(){return this._locale}function xi(e){switch(e=z(e)){case&amp;quot;year&amp;quot;:this.month(0);case&amp;quot;quarter&amp;quot;:case&amp;quot;month&amp;quot;:this.date(1);case&amp;quot;week&amp;quot;:case&amp;quot;isoWeek&amp;quot;:case&amp;quot;day&amp;quot;:case&amp;quot;date&amp;quot;:this.hours(0);case&amp;quot;hour&amp;quot;:this.minutes(0);case&amp;quot;minute&amp;quot;:this.seconds(0);case&amp;quot;second&amp;quot;:this.milliseconds(0)}return&amp;quot;week&amp;quot;===e&amp;amp;&amp;amp;this.weekday(0),&amp;quot;isoWeek&amp;quot;===e&amp;amp;&amp;amp;this.isoWeekday(1),&amp;quot;quarter&amp;quot;===e&amp;amp;&amp;amp;this.month(3*Math.floor(this.month()/3)),this}function Oi(e){return void 0===(e=z(e))||&amp;quot;millisecond&amp;quot;===e?this:(&amp;quot;date&amp;quot;===e&amp;amp;&amp;amp;(e=&amp;quot;day&amp;quot;),this.startOf(e).add(1,&amp;quot;isoWeek&amp;quot;===e?&amp;quot;week&amp;quot;:e).subtract(1,&amp;quot;ms&amp;quot;))}function Mi(){return this._d.valueOf()-6e4*(this._offset||0)}function Ei(){return Math.floor(this.valueOf()/1e3)}function Si(){return new Date(this.valueOf())}function Di(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function Ci(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Ti(){return this.isValid()?this.toISOString():null}function Pi(){return p(this)}function Ii(){return l({},f(this))}function Fi(){return f(this).overflow}function Ni(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Bi(e,t){H(0,[e,e.length],0,t)}function zi(e){return Li.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Ri(e){return Li.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function Ai(){return Oe(this.year(),1,4)}function ji(){var e=this.localeData()._week;return Oe(this.year(),e.dow,e.doy)}function Li(e,t,i,o,n){var s;return null==e?xe(this,o,n).year:(s=Oe(e,o,n),t&amp;gt;s&amp;amp;&amp;amp;(t=s),Hi.call(this,e,t,i,o,n))}function Hi(e,t,i,o,n){var s=ke(e,t,i,o,n),r=_e(s.year,0,s.dayOfYear);return this.year(r.getUTCFullYear()),this.month(r.getUTCMonth()),this.date(r.getUTCDate()),this}function Wi(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}function Yi(e){var t=Math.round((this.clone().startOf(&amp;quot;day&amp;quot;)-this.clone().startOf(&amp;quot;year&amp;quot;))/864e5)+1;return null==e?t:this.add(e-t,&amp;quot;d&amp;quot;)}function Vi(e,t){t[vn]=_(1e3*(&amp;quot;0.&amp;quot;+e))}function Ui(){return this._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;}function qi(){return this._isUTC?&amp;quot;Coordinated Universal Time&amp;quot;:&amp;quot;&amp;quot;}function Gi(e){return Mt(1e3*e)}function Xi(){return Mt.apply(null,arguments).parseZone()}function Ki(e){return e}function Zi(e,t,i,o){var n=it(),s=u().set(o,t);return n[i](s,e)}function $i(e,t,i){if(r(e)&amp;amp;&amp;amp;(t=e,e=void 0),e=e||&amp;quot;&amp;quot;,null!=t)return Zi(e,t,i,&amp;quot;month&amp;quot;);var o,n=[];for(o=0;o&amp;lt;12;o++)n[o]=Zi(e,o,i,&amp;quot;month&amp;quot;);return n}function Qi(e,t,i,o){&amp;quot;boolean&amp;quot;==typeof e?(r(t)&amp;amp;&amp;amp;(i=t,t=void 0),t=t||&amp;quot;&amp;quot;):(t=e,i=t,e=!1,r(t)&amp;amp;&amp;amp;(i=t,t=void 0),t=t||&amp;quot;&amp;quot;);var n=it(),s=e?n._week.dow:0;if(null!=i)return Zi(t,(i+s)%7,o,&amp;quot;day&amp;quot;);var a,d=[];for(a=0;a&amp;lt;7;a++)d[a]=Zi(t,(a+s)%7,o,&amp;quot;day&amp;quot;);return d}function Ji(e,t){return $i(e,t,&amp;quot;months&amp;quot;)}function eo(e,t){return $i(e,t,&amp;quot;monthsShort&amp;quot;)}function to(e,t,i){return Qi(e,t,i,&amp;quot;weekdays&amp;quot;)}function io(e,t,i){return Qi(e,t,i,&amp;quot;weekdaysShort&amp;quot;)}function oo(e,t,i){return Qi(e,t,i,&amp;quot;weekdaysMin&amp;quot;)}function no(){var e=this._data;return this._milliseconds=hs(this._milliseconds),this._days=hs(this._days),this._months=hs(this._months),e.milliseconds=hs(e.milliseconds),e.seconds=hs(e.seconds),e.minutes=hs(e.minutes),e.hours=hs(e.hours),e.months=hs(e.months),e.years=hs(e.years),this}function so(e,t,i,o){var n=Zt(t,i);return e._milliseconds+=o*n._milliseconds,e._days+=o*n._days,e._months+=o*n._months,e._bubble()}function ro(e,t){return so(this,e,t,1)}function ao(e,t){return so(this,e,t,-1)}function ho(e){return e&amp;lt;0?Math.floor(e):Math.ceil(e)}function lo(){var e,t,i,o,n,s=this._milliseconds,r=this._days,a=this._months,d=this._data;return s&amp;gt;=0&amp;amp;&amp;amp;r&amp;gt;=0&amp;amp;&amp;amp;a&amp;gt;=0||s&amp;lt;=0&amp;amp;&amp;amp;r&amp;lt;=0&amp;amp;&amp;amp;a&amp;lt;=0||(s+=864e5*ho(co(a)+r),r=0,a=0),d.milliseconds=s%1e3,e=b(s/1e3),d.seconds=e%60,t=b(e/60),d.minutes=t%60,i=b(t/60),d.hours=i%24,r+=b(i/24),n=b(uo(r)),a+=n,r-=ho(co(n)),o=b(a/12),a%=12,d.days=r,d.months=a,d.years=o,this}function uo(e){return 4800*e/146097}function co(e){return 146097*e/4800}function fo(e){if(!this.isValid())return NaN;var t,i,o=this._milliseconds;if(&amp;quot;month&amp;quot;===(e=z(e))||&amp;quot;year&amp;quot;===e)return t=this._days+o/864e5,i=this._months+uo(t),&amp;quot;month&amp;quot;===e?i:i/12;switch(t=this._days+Math.round(co(this._months)),e){case&amp;quot;week&amp;quot;:return t/7+o/6048e5;case&amp;quot;day&amp;quot;:return t+o/864e5;case&amp;quot;hour&amp;quot;:return 24*t+o/36e5;case&amp;quot;minute&amp;quot;:return 1440*t+o/6e4;case&amp;quot;second&amp;quot;:return 86400*t+o/1e3;case&amp;quot;millisecond&amp;quot;:return Math.floor(864e5*t)+o;default:throw new Error(&amp;quot;Unknown unit &amp;quot;+e)}}function po(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*_(this._months/12):NaN}function vo(e){return function(){return this.as(e)}}function go(){return Zt(this)}function yo(e){return e=z(e),this.isValid()?this[e+&amp;quot;s&amp;quot;]():NaN}function mo(e){return function(){return this.isValid()?this._data[e]:NaN}}function bo(){return b(this.days()/7)}function _o(e,t,i,o,n){return n.relativeTime(t||1,!!i,e,o)}function wo(e,t,i){var o=Zt(e).abs(),n=Ms(o.as(&amp;quot;s&amp;quot;)),s=Ms(o.as(&amp;quot;m&amp;quot;)),r=Ms(o.as(&amp;quot;h&amp;quot;)),a=Ms(o.as(&amp;quot;d&amp;quot;)),d=Ms(o.as(&amp;quot;M&amp;quot;)),h=Ms(o.as(&amp;quot;y&amp;quot;)),l=n&amp;lt;=Es.ss&amp;amp;&amp;amp;[&amp;quot;s&amp;quot;,n]||n&amp;lt;Es.s&amp;amp;&amp;amp;[&amp;quot;ss&amp;quot;,n]||s&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;m&amp;quot;]||s&amp;lt;Es.m&amp;amp;&amp;amp;[&amp;quot;mm&amp;quot;,s]||r&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;h&amp;quot;]||r&amp;lt;Es.h&amp;amp;&amp;amp;[&amp;quot;hh&amp;quot;,r]||a&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;d&amp;quot;]||a&amp;lt;Es.d&amp;amp;&amp;amp;[&amp;quot;dd&amp;quot;,a]||d&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;M&amp;quot;]||d&amp;lt;Es.M&amp;amp;&amp;amp;[&amp;quot;MM&amp;quot;,d]||h&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;y&amp;quot;]||[&amp;quot;yy&amp;quot;,h];return l[2]=t,l[3]=+e&amp;gt;0,l[4]=i,_o.apply(null,l)}function ko(e){return void 0===e?Ms:&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(Ms=e,!0)}function xo(e,t){return void 0!==Es[e]&amp;amp;&amp;amp;(void 0===t?Es[e]:(Es[e]=t,&amp;quot;s&amp;quot;===e&amp;amp;&amp;amp;(Es.ss=t-1),!0))}function Oo(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),i=wo(this,!e,t);return e&amp;amp;&amp;amp;(i=t.pastFuture(+this,i)),t.postformat(i)}function Mo(e){return(e&amp;gt;0)-(e&amp;lt;0)||+e}function Eo(){if(!this.isValid())return this.localeData().invalidDate();var e,t,i,o=Ss(this._milliseconds)/1e3,n=Ss(this._days),s=Ss(this._months);e=b(o/60),t=b(e/60),o%=60,e%=60,i=b(s/12),s%=12;var r=i,a=s,d=n,h=t,l=e,u=o?o.toFixed(3).replace(/\.?0+$/,&amp;quot;&amp;quot;):&amp;quot;&amp;quot;,c=this.asSeconds();if(!c)return&amp;quot;P0D&amp;quot;;var f=c&amp;lt;0?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;,p=Mo(this._months)!==Mo(c)?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;,v=Mo(this._days)!==Mo(c)?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;,g=Mo(this._milliseconds)!==Mo(c)?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;;return f+&amp;quot;P&amp;quot;+(r?p+r+&amp;quot;Y&amp;quot;:&amp;quot;&amp;quot;)+(a?p+a+&amp;quot;M&amp;quot;:&amp;quot;&amp;quot;)+(d?v+d+&amp;quot;D&amp;quot;:&amp;quot;&amp;quot;)+(h||l||u?&amp;quot;T&amp;quot;:&amp;quot;&amp;quot;)+(h?g+h+&amp;quot;H&amp;quot;:&amp;quot;&amp;quot;)+(l?g+l+&amp;quot;M&amp;quot;:&amp;quot;&amp;quot;)+(u?g+u+&amp;quot;S&amp;quot;:&amp;quot;&amp;quot;)}var So,Do;Do=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),i=t.length&amp;gt;&amp;gt;&amp;gt;0,o=0;o&amp;lt;i;o++)if(o in t&amp;amp;&amp;amp;e.call(this,t[o],o,t))return!0;return!1};var Co=t.momentProperties=[],To=!1,Po={};t.suppressDeprecationWarnings=!1,t.deprecationHandler=null;var Io;Io=Object.keys?Object.keys:function(e){var t,i=[];for(t in e)h(e,t)&amp;amp;&amp;amp;i.push(t);return i};var Fo={sameDay:&amp;quot;[Today at] LT&amp;quot;,nextDay:&amp;quot;[Tomorrow at] LT&amp;quot;,nextWeek:&amp;quot;dddd [at] LT&amp;quot;,lastDay:&amp;quot;[Yesterday at] LT&amp;quot;,lastWeek:&amp;quot;[Last] dddd [at] LT&amp;quot;,sameElse:&amp;quot;L&amp;quot;},No={LTS:&amp;quot;h:mm:ss A&amp;quot;,LT:&amp;quot;h:mm A&amp;quot;,L:&amp;quot;MM/DD/YYYY&amp;quot;,LL:&amp;quot;MMMM D, YYYY&amp;quot;,LLL:&amp;quot;MMMM D, YYYY h:mm A&amp;quot;,LLLL:&amp;quot;dddd, MMMM D, YYYY h:mm A&amp;quot;},Bo=/\d{1,2}/,zo={future:&amp;quot;in %s&amp;quot;,past:&amp;quot;%s ago&amp;quot;,s:&amp;quot;a few seconds&amp;quot;,ss:&amp;quot;%d seconds&amp;quot;,m:&amp;quot;a minute&amp;quot;,mm:&amp;quot;%d minutes&amp;quot;,h:&amp;quot;an hour&amp;quot;,hh:&amp;quot;%d hours&amp;quot;,d:&amp;quot;a day&amp;quot;,dd:&amp;quot;%d days&amp;quot;,M:&amp;quot;a month&amp;quot;,MM:&amp;quot;%d months&amp;quot;,y:&amp;quot;a year&amp;quot;,yy:&amp;quot;%d years&amp;quot;},Ro={},Ao={},jo=/(\[[^\[]*\])|(\\)?([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,Lo=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ho={},Wo={},Yo=/\d/,Vo=/\d\d/,Uo=/\d{3}/,qo=/\d{4}/,Go=/[+-]?\d{6}/,Xo=/\d\d?/,Ko=/\d\d\d\d?/,Zo=/\d\d\d\d\d\d?/,$o=/\d{1,3}/,Qo=/\d{1,4}/,Jo=/[+-]?\d{1,6}/,en=/\d+/,tn=/[+-]?\d+/,on=/Z|[+-]\d\d:?\d\d/gi,nn=/Z|[+-]\d\d(?::?\d\d)?/gi,sn=/[+-]?\d+(\.\d{1,3})?/,rn=/[0-9]{0,256}[&#039;a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,an={},dn={},hn=0,ln=1,un=2,cn=3,fn=4,pn=5,vn=6,gn=7,yn=8;H(&amp;quot;Y&amp;quot;,0,0,function(){var e=this.year();return e&amp;lt;=9999?&amp;quot;&amp;quot;+e:&amp;quot;+&amp;quot;+e}),H(0,[&amp;quot;YY&amp;quot;,2],0,function(){return this.year()%100}),H(0,[&amp;quot;YYYY&amp;quot;,4],0,&amp;quot;year&amp;quot;),H(0,[&amp;quot;YYYYY&amp;quot;,5],0,&amp;quot;year&amp;quot;),H(0,[&amp;quot;YYYYYY&amp;quot;,6,!0],0,&amp;quot;year&amp;quot;),B(&amp;quot;year&amp;quot;,&amp;quot;y&amp;quot;),A(&amp;quot;year&amp;quot;,1),q(&amp;quot;Y&amp;quot;,tn),q(&amp;quot;YY&amp;quot;,Xo,Vo),q(&amp;quot;YYYY&amp;quot;,Qo,qo),q(&amp;quot;YYYYY&amp;quot;,Jo,Go),q(&amp;quot;YYYYYY&amp;quot;,Jo,Go),Z([&amp;quot;YYYYY&amp;quot;,&amp;quot;YYYYYY&amp;quot;],hn),Z(&amp;quot;YYYY&amp;quot;,function(e,i){i[hn]=2===e.length?t.parseTwoDigitYear(e):_(e)}),Z(&amp;quot;YY&amp;quot;,function(e,i){i[hn]=t.parseTwoDigitYear(e)}),Z(&amp;quot;Y&amp;quot;,function(e,t){t[hn]=parseInt(e,10)}),t.parseTwoDigitYear=function(e){return _(e)+(_(e)&amp;gt;68?1900:2e3)};var mn,bn=ie(&amp;quot;FullYear&amp;quot;,!0);mn=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t&amp;lt;this.length;++t)if(this[t]===e)return t;return-1},H(&amp;quot;M&amp;quot;,[&amp;quot;MM&amp;quot;,2],&amp;quot;Mo&amp;quot;,function(){return this.month()+1}),H(&amp;quot;MMM&amp;quot;,0,0,function(e){return this.localeData().monthsShort(this,e)}),H(&amp;quot;MMMM&amp;quot;,0,0,function(e){return this.localeData().months(this,e)}),B(&amp;quot;month&amp;quot;,&amp;quot;M&amp;quot;),A(&amp;quot;month&amp;quot;,8),q(&amp;quot;M&amp;quot;,Xo),q(&amp;quot;MM&amp;quot;,Xo,Vo),q(&amp;quot;MMM&amp;quot;,function(e,t){return t.monthsShortRegex(e)}),q(&amp;quot;MMMM&amp;quot;,function(e,t){return t.monthsRegex(e)}),Z([&amp;quot;M&amp;quot;,&amp;quot;MM&amp;quot;],function(e,t){t[ln]=_(e)-1}),Z([&amp;quot;MMM&amp;quot;,&amp;quot;MMMM&amp;quot;],function(e,t,i,o){var n=i._locale.monthsParse(e,o,i._strict);null!=n?t[ln]=n:f(i).invalidMonth=e});var _n=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,wn=&amp;quot;January_February_March_April_May_June_July_August_September_October_November_December&amp;quot;.split(&amp;quot;_&amp;quot;),kn=&amp;quot;Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec&amp;quot;.split(&amp;quot;_&amp;quot;),xn=rn,On=rn;H(&amp;quot;w&amp;quot;,[&amp;quot;ww&amp;quot;,2],&amp;quot;wo&amp;quot;,&amp;quot;week&amp;quot;),H(&amp;quot;W&amp;quot;,[&amp;quot;WW&amp;quot;,2],&amp;quot;Wo&amp;quot;,&amp;quot;isoWeek&amp;quot;),B(&amp;quot;week&amp;quot;,&amp;quot;w&amp;quot;),B(&amp;quot;isoWeek&amp;quot;,&amp;quot;W&amp;quot;),A(&amp;quot;week&amp;quot;,5),A(&amp;quot;isoWeek&amp;quot;,5),q(&amp;quot;w&amp;quot;,Xo),q(&amp;quot;ww&amp;quot;,Xo,Vo),q(&amp;quot;W&amp;quot;,Xo),q(&amp;quot;WW&amp;quot;,Xo,Vo),$([&amp;quot;w&amp;quot;,&amp;quot;ww&amp;quot;,&amp;quot;W&amp;quot;,&amp;quot;WW&amp;quot;],function(e,t,i,o){t[o.substr(0,1)]=_(e)});var Mn={dow:0,doy:6};H(&amp;quot;d&amp;quot;,0,&amp;quot;do&amp;quot;,&amp;quot;day&amp;quot;),H(&amp;quot;dd&amp;quot;,0,0,function(e){return this.localeData().weekdaysMin(this,e)}),H(&amp;quot;ddd&amp;quot;,0,0,function(e){return this.localeData().weekdaysShort(this,e)}),H(&amp;quot;dddd&amp;quot;,0,0,function(e){return this.localeData().weekdays(this,e)}),H(&amp;quot;e&amp;quot;,0,0,&amp;quot;weekday&amp;quot;),H(&amp;quot;E&amp;quot;,0,0,&amp;quot;isoWeekday&amp;quot;),B(&amp;quot;day&amp;quot;,&amp;quot;d&amp;quot;),B(&amp;quot;weekday&amp;quot;,&amp;quot;e&amp;quot;),B(&amp;quot;isoWeekday&amp;quot;,&amp;quot;E&amp;quot;),A(&amp;quot;day&amp;quot;,11),A(&amp;quot;weekday&amp;quot;,11),A(&amp;quot;isoWeekday&amp;quot;,11),q(&amp;quot;d&amp;quot;,Xo),q(&amp;quot;e&amp;quot;,Xo),q(&amp;quot;E&amp;quot;,Xo),q(&amp;quot;dd&amp;quot;,function(e,t){return t.weekdaysMinRegex(e)}),q(&amp;quot;ddd&amp;quot;,function(e,t){return t.weekdaysShortRegex(e)}),q(&amp;quot;dddd&amp;quot;,function(e,t){return t.weekdaysRegex(e)}),$([&amp;quot;dd&amp;quot;,&amp;quot;ddd&amp;quot;,&amp;quot;dddd&amp;quot;],function(e,t,i,o){var n=i._locale.weekdaysParse(e,o,i._strict);null!=n?t.d=n:f(i).invalidWeekday=e}),$([&amp;quot;d&amp;quot;,&amp;quot;e&amp;quot;,&amp;quot;E&amp;quot;],function(e,t,i,o){t[o]=_(e)});var En=&amp;quot;Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday&amp;quot;.split(&amp;quot;_&amp;quot;),Sn=&amp;quot;Sun_Mon_Tue_Wed_Thu_Fri_Sat&amp;quot;.split(&amp;quot;_&amp;quot;),Dn=&amp;quot;Su_Mo_Tu_We_Th_Fr_Sa&amp;quot;.split(&amp;quot;_&amp;quot;),Cn=rn,Tn=rn,Pn=rn;H(&amp;quot;H&amp;quot;,[&amp;quot;HH&amp;quot;,2],0,&amp;quot;hour&amp;quot;),H(&amp;quot;h&amp;quot;,[&amp;quot;hh&amp;quot;,2],0,Ve),H(&amp;quot;k&amp;quot;,[&amp;quot;kk&amp;quot;,2],0,Ue),H(&amp;quot;hmm&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+Ve.apply(this)+L(this.minutes(),2)}),H(&amp;quot;hmmss&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+Ve.apply(this)+L(this.minutes(),2)+L(this.seconds(),2)}),H(&amp;quot;Hmm&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+this.hours()+L(this.minutes(),2)}),H(&amp;quot;Hmmss&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+this.hours()+L(this.minutes(),2)+L(this.seconds(),2)}),qe(&amp;quot;a&amp;quot;,!0),qe(&amp;quot;A&amp;quot;,!1),B(&amp;quot;hour&amp;quot;,&amp;quot;h&amp;quot;),A(&amp;quot;hour&amp;quot;,13),q(&amp;quot;a&amp;quot;,Ge),q(&amp;quot;A&amp;quot;,Ge),q(&amp;quot;H&amp;quot;,Xo),q(&amp;quot;h&amp;quot;,Xo),q(&amp;quot;k&amp;quot;,Xo),q(&amp;quot;HH&amp;quot;,Xo,Vo),q(&amp;quot;hh&amp;quot;,Xo,Vo),q(&amp;quot;kk&amp;quot;,Xo,Vo),q(&amp;quot;hmm&amp;quot;,Ko),q(&amp;quot;hmmss&amp;quot;,Zo),q(&amp;quot;Hmm&amp;quot;,Ko),q(&amp;quot;Hmmss&amp;quot;,Zo),Z([&amp;quot;H&amp;quot;,&amp;quot;HH&amp;quot;],cn),Z([&amp;quot;k&amp;quot;,&amp;quot;kk&amp;quot;],function(e,t,i){var o=_(e);t[cn]=24===o?0:o}),Z([&amp;quot;a&amp;quot;,&amp;quot;A&amp;quot;],function(e,t,i){i._isPm=i._locale.isPM(e),i._meridiem=e}),Z([&amp;quot;h&amp;quot;,&amp;quot;hh&amp;quot;],function(e,t,i){t[cn]=_(e),f(i).bigHour=!0}),Z(&amp;quot;hmm&amp;quot;,function(e,t,i){var o=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o)),f(i).bigHour=!0}),Z(&amp;quot;hmmss&amp;quot;,function(e,t,i){var o=e.length-4,n=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o,2)),t[pn]=_(e.substr(n)),f(i).bigHour=!0}),Z(&amp;quot;Hmm&amp;quot;,function(e,t,i){var o=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o))}),Z(&amp;quot;Hmmss&amp;quot;,function(e,t,i){var o=e.length-4,n=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o,2)),t[pn]=_(e.substr(n))});var In,Fn=/[ap]\.?m?\.?/i,Nn=ie(&amp;quot;Hours&amp;quot;,!0),Bn={calendar:Fo,longDateFormat:No,invalidDate:&amp;quot;Invalid date&amp;quot;,ordinal:&amp;quot;%d&amp;quot;,dayOfMonthOrdinalParse:Bo,relativeTime:zo,months:wn,monthsShort:kn,week:Mn,weekdays:En,weekdaysMin:Dn,weekdaysShort:Sn,meridiemParse:Fn},zn={},Rn={},An=/^\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)?)?$/,jn=/^\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)?)?$/,Ln=/Z|[+-]\d\d(?::?\d\d)?/,Hn=[[&amp;quot;YYYYYY-MM-DD&amp;quot;,/[+-]\d{6}-\d\d-\d\d/],[&amp;quot;YYYY-MM-DD&amp;quot;,/\d{4}-\d\d-\d\d/],[&amp;quot;GGGG-[W]WW-E&amp;quot;,/\d{4}-W\d\d-\d/],[&amp;quot;GGGG-[W]WW&amp;quot;,/\d{4}-W\d\d/,!1],[&amp;quot;YYYY-DDD&amp;quot;,/\d{4}-\d{3}/],[&amp;quot;YYYY-MM&amp;quot;,/\d{4}-\d\d/,!1],[&amp;quot;YYYYYYMMDD&amp;quot;,/[+-]\d{10}/],[&amp;quot;YYYYMMDD&amp;quot;,/\d{8}/],[&amp;quot;GGGG[W]WWE&amp;quot;,/\d{4}W\d{3}/],[&amp;quot;GGGG[W]WW&amp;quot;,/\d{4}W\d{2}/,!1],[&amp;quot;YYYYDDD&amp;quot;,/\d{7}/]],Wn=[[&amp;quot;HH:mm:ss.SSSS&amp;quot;,/\d\d:\d\d:\d\d\.\d+/],[&amp;quot;HH:mm:ss,SSSS&amp;quot;,/\d\d:\d\d:\d\d,\d+/],[&amp;quot;HH:mm:ss&amp;quot;,/\d\d:\d\d:\d\d/],[&amp;quot;HH:mm&amp;quot;,/\d\d:\d\d/],[&amp;quot;HHmmss.SSSS&amp;quot;,/\d\d\d\d\d\d\.\d+/],[&amp;quot;HHmmss,SSSS&amp;quot;,/\d\d\d\d\d\d,\d+/],[&amp;quot;HHmmss&amp;quot;,/\d\d\d\d\d\d/],[&amp;quot;HHmm&amp;quot;,/\d\d\d\d/],[&amp;quot;HH&amp;quot;,/\d\d/]],Yn=/^\/?Date\((\-?\d+)/i,Vn=/^(?:(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}))$/,Un={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};t.createFromInputFallback=x(&amp;quot;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.&amp;quot;,function(e){e._d=new Date(e._i+(e._useUTC?&amp;quot; UTC&amp;quot;:&amp;quot;&amp;quot;))}),t.ISO_8601=function(){},t.RFC_2822=function(){};var qn=x(&amp;quot;moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/&amp;quot;,function(){var e=Mt.apply(null,arguments);return this.isValid()&amp;amp;&amp;amp;e.isValid()?e&amp;lt;this?this:e:v()}),Gn=x(&amp;quot;moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/&amp;quot;,function(){var e=Mt.apply(null,arguments);return this.isValid()&amp;amp;&amp;amp;e.isValid()?e&amp;gt;this?this:e:v()}),Xn=function(){return Date.now?Date.now():+new Date},Kn=[&amp;quot;year&amp;quot;,&amp;quot;quarter&amp;quot;,&amp;quot;month&amp;quot;,&amp;quot;week&amp;quot;,&amp;quot;day&amp;quot;,&amp;quot;hour&amp;quot;,&amp;quot;minute&amp;quot;,&amp;quot;second&amp;quot;,&amp;quot;millisecond&amp;quot;];Bt(&amp;quot;Z&amp;quot;,&amp;quot;:&amp;quot;),Bt(&amp;quot;ZZ&amp;quot;,&amp;quot;&amp;quot;),q(&amp;quot;Z&amp;quot;,nn),q(&amp;quot;ZZ&amp;quot;,nn),Z([&amp;quot;Z&amp;quot;,&amp;quot;ZZ&amp;quot;],function(e,t,i){i._useUTC=!0,i._tzm=zt(nn,e)});var Zn=/([\+\-]|\d\d)/gi;t.updateOffset=function(){};var $n=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Qn=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;Zt.fn=It.prototype,Zt.invalid=Pt;var Jn=ei(1,&amp;quot;add&amp;quot;),es=ei(-1,&amp;quot;subtract&amp;quot;);t.defaultFormat=&amp;quot;YYYY-MM-DDTHH:mm:ssZ&amp;quot;,t.defaultFormatUtc=&amp;quot;YYYY-MM-DDTHH:mm:ss[Z]&amp;quot;;var ts=x(&amp;quot;moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.&amp;quot;,function(e){return void 0===e?this.localeData():this.locale(e)});H(0,[&amp;quot;gg&amp;quot;,2],0,function(){return this.weekYear()%100}),H(0,[&amp;quot;GG&amp;quot;,2],0,function(){return this.isoWeekYear()%100}),Bi(&amp;quot;gggg&amp;quot;,&amp;quot;weekYear&amp;quot;),Bi(&amp;quot;ggggg&amp;quot;,&amp;quot;weekYear&amp;quot;),Bi(&amp;quot;GGGG&amp;quot;,&amp;quot;isoWeekYear&amp;quot;),Bi(&amp;quot;GGGGG&amp;quot;,&amp;quot;isoWeekYear&amp;quot;),B(&amp;quot;weekYear&amp;quot;,&amp;quot;gg&amp;quot;),B(&amp;quot;isoWeekYear&amp;quot;,&amp;quot;GG&amp;quot;),A(&amp;quot;weekYear&amp;quot;,1),A(&amp;quot;isoWeekYear&amp;quot;,1),q(&amp;quot;G&amp;quot;,tn),q(&amp;quot;g&amp;quot;,tn),q(&amp;quot;GG&amp;quot;,Xo,Vo),q(&amp;quot;gg&amp;quot;,Xo,Vo),q(&amp;quot;GGGG&amp;quot;,Qo,qo),q(&amp;quot;gggg&amp;quot;,Qo,qo),q(&amp;quot;GGGGG&amp;quot;,Jo,Go),q(&amp;quot;ggggg&amp;quot;,Jo,Go),$([&amp;quot;gggg&amp;quot;,&amp;quot;ggggg&amp;quot;,&amp;quot;GGGG&amp;quot;,&amp;quot;GGGGG&amp;quot;],function(e,t,i,o){t[o.substr(0,2)]=_(e)}),$([&amp;quot;gg&amp;quot;,&amp;quot;GG&amp;quot;],function(e,i,o,n){i[n]=t.parseTwoDigitYear(e)}),H(&amp;quot;Q&amp;quot;,0,&amp;quot;Qo&amp;quot;,&amp;quot;quarter&amp;quot;),B(&amp;quot;quarter&amp;quot;,&amp;quot;Q&amp;quot;),A(&amp;quot;quarter&amp;quot;,7),q(&amp;quot;Q&amp;quot;,Yo),Z(&amp;quot;Q&amp;quot;,function(e,t){t[ln]=3*(_(e)-1)}),H(&amp;quot;D&amp;quot;,[&amp;quot;DD&amp;quot;,2],&amp;quot;Do&amp;quot;,&amp;quot;date&amp;quot;),B(&amp;quot;date&amp;quot;,&amp;quot;D&amp;quot;),A(&amp;quot;date&amp;quot;,9),q(&amp;quot;D&amp;quot;,Xo),q(&amp;quot;DD&amp;quot;,Xo,Vo),q(&amp;quot;Do&amp;quot;,function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),Z([&amp;quot;D&amp;quot;,&amp;quot;DD&amp;quot;],un),Z(&amp;quot;Do&amp;quot;,function(e,t){t[un]=_(e.match(Xo)[0])});var is=ie(&amp;quot;Date&amp;quot;,!0);H(&amp;quot;DDD&amp;quot;,[&amp;quot;DDDD&amp;quot;,3],&amp;quot;DDDo&amp;quot;,&amp;quot;dayOfYear&amp;quot;),B(&amp;quot;dayOfYear&amp;quot;,&amp;quot;DDD&amp;quot;),A(&amp;quot;dayOfYear&amp;quot;,4),q(&amp;quot;DDD&amp;quot;,$o),q(&amp;quot;DDDD&amp;quot;,Uo),Z([&amp;quot;DDD&amp;quot;,&amp;quot;DDDD&amp;quot;],function(e,t,i){i._dayOfYear=_(e)}),H(&amp;quot;m&amp;quot;,[&amp;quot;mm&amp;quot;,2],0,&amp;quot;minute&amp;quot;),B(&amp;quot;minute&amp;quot;,&amp;quot;m&amp;quot;),A(&amp;quot;minute&amp;quot;,14),q(&amp;quot;m&amp;quot;,Xo),q(&amp;quot;mm&amp;quot;,Xo,Vo),Z([&amp;quot;m&amp;quot;,&amp;quot;mm&amp;quot;],fn);var os=ie(&amp;quot;Minutes&amp;quot;,!1);H(&amp;quot;s&amp;quot;,[&amp;quot;ss&amp;quot;,2],0,&amp;quot;second&amp;quot;),B(&amp;quot;second&amp;quot;,&amp;quot;s&amp;quot;),A(&amp;quot;second&amp;quot;,15),q(&amp;quot;s&amp;quot;,Xo),q(&amp;quot;ss&amp;quot;,Xo,Vo),Z([&amp;quot;s&amp;quot;,&amp;quot;ss&amp;quot;],pn);var ns=ie(&amp;quot;Seconds&amp;quot;,!1);H(&amp;quot;S&amp;quot;,0,0,function(){return~~(this.millisecond()/100)}),H(0,[&amp;quot;SS&amp;quot;,2],0,function(){return~~(this.millisecond()/10)}),H(0,[&amp;quot;SSS&amp;quot;,3],0,&amp;quot;millisecond&amp;quot;),H(0,[&amp;quot;SSSS&amp;quot;,4],0,function(){return 10*this.millisecond()}),H(0,[&amp;quot;SSSSS&amp;quot;,5],0,function(){return 100*this.millisecond()}),H(0,[&amp;quot;SSSSSS&amp;quot;,6],0,function(){return 1e3*this.millisecond()}),H(0,[&amp;quot;SSSSSSS&amp;quot;,7],0,function(){return 1e4*this.millisecond()}),H(0,[&amp;quot;SSSSSSSS&amp;quot;,8],0,function(){return 1e5*this.millisecond()}),H(0,[&amp;quot;SSSSSSSSS&amp;quot;,9],0,function(){return 1e6*this.millisecond()}),B(&amp;quot;millisecond&amp;quot;,&amp;quot;ms&amp;quot;),A(&amp;quot;millisecond&amp;quot;,16),q(&amp;quot;S&amp;quot;,$o,Yo),q(&amp;quot;SS&amp;quot;,$o,Vo),q(&amp;quot;SSS&amp;quot;,$o,Uo);var ss;for(ss=&amp;quot;SSSS&amp;quot;;ss.length&amp;lt;=9;ss+=&amp;quot;S&amp;quot;)q(ss,en);for(ss=&amp;quot;S&amp;quot;;ss.length&amp;lt;=9;ss+=&amp;quot;S&amp;quot;)Z(ss,Vi);var rs=ie(&amp;quot;Milliseconds&amp;quot;,!1);H(&amp;quot;z&amp;quot;,0,0,&amp;quot;zoneAbbr&amp;quot;),H(&amp;quot;zz&amp;quot;,0,0,&amp;quot;zoneName&amp;quot;);var as=y.prototype;as.add=Jn,as.calendar=oi,as.clone=ni,as.diff=ui,as.endOf=Oi,as.format=gi,as.from=yi,as.fromNow=mi,as.to=bi,as.toNow=_i,as.get=se,as.invalidAt=Fi,as.isAfter=si,as.isBefore=ri,as.isBetween=ai,as.isSame=di,as.isSameOrAfter=hi,as.isSameOrBefore=li,as.isValid=Pi,as.lang=ts,as.locale=wi,as.localeData=ki,as.max=Gn,as.min=qn,as.parsingFlags=Ii,as.set=re,as.startOf=xi,as.subtract=es,as.toArray=Di,as.toObject=Ci,as.toDate=Si,as.toISOString=pi,as.inspect=vi,as.toJSON=Ti,as.toString=fi,as.unix=Ei,as.valueOf=Mi,as.creationData=Ni,as.year=bn,as.isLeapYear=te,as.weekYear=zi,as.isoWeekYear=Ri,as.quarter=as.quarters=Wi,as.month=pe,as.daysInMonth=ve,as.week=as.weeks=De,as.isoWeek=as.isoWeeks=Ce,as.weeksInYear=ji,as.isoWeeksInYear=Ai,as.date=is,as.day=as.days=Re,as.weekday=Ae,as.isoWeekday=je,as.dayOfYear=Yi,as.hour=as.hours=Nn,as.minute=as.minutes=os,as.second=as.seconds=ns,as.millisecond=as.milliseconds=rs,as.utcOffset=jt,as.utc=Ht,as.local=Wt,as.parseZone=Yt,as.hasAlignedHourOffset=Vt,as.isDST=Ut,as.isLocal=Gt,as.isUtcOffset=Xt,as.isUtc=Kt,as.isUTC=Kt,as.zoneAbbr=Ui,as.zoneName=qi,as.dates=x(&amp;quot;dates accessor is deprecated. Use date instead.&amp;quot;,is),as.months=x(&amp;quot;months accessor is deprecated. Use month instead&amp;quot;,pe),as.years=x(&amp;quot;years accessor is deprecated. Use year instead&amp;quot;,bn),as.zone=x(&amp;quot;moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/&amp;quot;,Lt),as.isDSTShifted=x(&amp;quot;isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information&amp;quot;,qt);var ds=D.prototype;ds.calendar=C,ds.longDateFormat=T,ds.invalidDate=P,ds.ordinal=I,ds.preparse=Ki,ds.postformat=Ki,ds.relativeTime=F,ds.pastFuture=N,ds.set=E,ds.months=he,ds.monthsShort=le,ds.monthsParse=ce,ds.monthsRegex=ye,ds.monthsShortRegex=ge,ds.week=Me,ds.firstDayOfYear=Se,ds.firstDayOfWeek=Ee,ds.weekdays=Ie,ds.weekdaysMin=Ne,ds.weekdaysShort=Fe,ds.weekdaysParse=ze,ds.weekdaysRegex=Le,ds.weekdaysShortRegex=He,ds.weekdaysMinRegex=We,ds.isPM=Xe,ds.meridiem=Ke,Je(&amp;quot;en&amp;quot;,{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===_(e%100/10)?&amp;quot;th&amp;quot;:1===t?&amp;quot;st&amp;quot;:2===t?&amp;quot;nd&amp;quot;:3===t?&amp;quot;rd&amp;quot;:&amp;quot;th&amp;quot;)}}),t.lang=x(&amp;quot;moment.lang is deprecated. Use moment.locale instead.&amp;quot;,Je),t.langData=x(&amp;quot;moment.langData is deprecated. Use moment.localeData instead.&amp;quot;,it);var hs=Math.abs,ls=vo(&amp;quot;ms&amp;quot;),us=vo(&amp;quot;s&amp;quot;),cs=vo(&amp;quot;m&amp;quot;),fs=vo(&amp;quot;h&amp;quot;),ps=vo(&amp;quot;d&amp;quot;),vs=vo(&amp;quot;w&amp;quot;),gs=vo(&amp;quot;M&amp;quot;),ys=vo(&amp;quot;y&amp;quot;),ms=mo(&amp;quot;milliseconds&amp;quot;),bs=mo(&amp;quot;seconds&amp;quot;),_s=mo(&amp;quot;minutes&amp;quot;),ws=mo(&amp;quot;hours&amp;quot;),ks=mo(&amp;quot;days&amp;quot;),xs=mo(&amp;quot;months&amp;quot;),Os=mo(&amp;quot;years&amp;quot;),Ms=Math.round,Es={ss:44,s:45,m:45,h:22,d:26,M:11},Ss=Math.abs,Ds=It.prototype;return Ds.isValid=Tt,Ds.abs=no,Ds.add=ro,Ds.subtract=ao,Ds.as=fo,Ds.asMilliseconds=ls,Ds.asSeconds=us,Ds.asMinutes=cs,Ds.asHours=fs,Ds.asDays=ps,Ds.asWeeks=vs,Ds.asMonths=gs,Ds.asYears=ys,Ds.valueOf=po,Ds._bubble=lo,Ds.clone=go,Ds.get=yo,Ds.milliseconds=ms,Ds.seconds=bs,Ds.minutes=_s,Ds.hours=ws,Ds.days=ks,Ds.weeks=bo,Ds.months=xs,Ds.years=Os,Ds.humanize=Oo,Ds.toISOString=Eo,Ds.toString=Eo,Ds.toJSON=Eo,Ds.locale=wi,Ds.localeData=ki,Ds.toIsoString=x(&amp;quot;toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)&amp;quot;,Eo),Ds.lang=ts,H(&amp;quot;X&amp;quot;,0,0,&amp;quot;unix&amp;quot;),H(&amp;quot;x&amp;quot;,0,0,&amp;quot;valueOf&amp;quot;),q(&amp;quot;x&amp;quot;,tn),q(&amp;quot;X&amp;quot;,sn),Z(&amp;quot;X&amp;quot;,function(e,t,i){i._d=new Date(1e3*parseFloat(e,10))}),Z(&amp;quot;x&amp;quot;,function(e,t,i){i._d=new Date(_(e))}),t.version=&amp;quot;2.23.0&amp;quot;,function(e){So=e}(Mt),t.fn=as,t.min=St,t.max=Dt,t.now=Xn,t.utc=u,t.unix=Gi,t.months=Ji,t.isDate=a,t.locale=Je,t.invalid=v,t.duration=Zt,t.isMoment=m,t.weekdays=to,t.parseZone=Xi,t.localeData=it,t.isDuration=Ft,t.monthsShort=eo,t.weekdaysMin=oo,t.defineLocale=et,t.updateLocale=tt,t.locales=ot,t.weekdaysShort=io,t.normalizeUnits=z,t.relativeTimeRounding=ko,t.relativeTimeThreshold=xo,t.calendarFormat=ii,t.prototype=as,t.HTML5_FMT={DATETIME_LOCAL:&amp;quot;YYYY-MM-DDTHH:mm&amp;quot;,DATETIME_LOCAL_SECONDS:&amp;quot;YYYY-MM-DDTHH:mm:ss&amp;quot;,DATETIME_LOCAL_MS:&amp;quot;YYYY-MM-DDTHH:mm:ss.SSS&amp;quot;,DATE:&amp;quot;YYYY-MM-DD&amp;quot;,TIME:&amp;quot;HH:mm&amp;quot;,TIME_SECONDS:&amp;quot;HH:mm:ss&amp;quot;,TIME_MS:&amp;quot;HH:mm:ss.SSS&amp;quot;,WEEK:&amp;quot;GGGG-[W]WW&amp;quot;,MONTH:&amp;quot;YYYY-MM&amp;quot;},t})}).call(t,i(117)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,&amp;quot;loaded&amp;quot;,{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,&amp;quot;id&amp;quot;,{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){function i(e){throw new Error(&amp;quot;Cannot find module &#039;&amp;quot;+e+&amp;quot;&#039;.&amp;quot;)}i.keys=function(){return[]},i.resolve=i,e.exports=i,i.id=118},function(e,t,i){&amp;quot;use strict&amp;quot;;(function(t){function i(e,t,i){var o=t&amp;amp;&amp;amp;i||0,n=0;for(t=t||[],e.toLowerCase().replace(/[0-9a-f]{2}/g,function(e){n&amp;lt;16&amp;amp;&amp;amp;(t[o+n++]=u[e])});n&amp;lt;16;)t[o+n++]=0;return t}function o(e,t){var i=t||0,o=l;return o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]}function n(e,t,i){var n=t&amp;amp;&amp;amp;i||0,s=t||[];e=e||{};var r=void 0!==e.clockseq?e.clockseq:v,a=void 0!==e.msecs?e.msecs:(new Date).getTime(),d=void 0!==e.nsecs?e.nsecs:y+1,h=a-g+(d-y)/1e4;if(h&amp;lt;0&amp;amp;&amp;amp;void 0===e.clockseq&amp;amp;&amp;amp;(r=r+1&amp;amp;16383),(h&amp;lt;0||a&amp;gt;g)&amp;amp;&amp;amp;void 0===e.nsecs&amp;amp;&amp;amp;(d=0),d&amp;gt;=1e4)throw new Error(&amp;quot;uuid.v1(): Can&#039;t create more than 10M uuids/sec&amp;quot;);g=a,y=d,v=r,a+=122192928e5;var l=(1e4*(268435455&amp;amp;a)+d)%4294967296;s[n++]=l&amp;gt;&amp;gt;&amp;gt;24&amp;amp;255,s[n++]=l&amp;gt;&amp;gt;&amp;gt;16&amp;amp;255,s[n++]=l&amp;gt;&amp;gt;&amp;gt;8&amp;amp;255,s[n++]=255&amp;amp;l;var u=a/4294967296*1e4&amp;amp;268435455;s[n++]=u&amp;gt;&amp;gt;&amp;gt;8&amp;amp;255,s[n++]=255&amp;amp;u,s[n++]=u&amp;gt;&amp;gt;&amp;gt;24&amp;amp;15|16,s[n++]=u&amp;gt;&amp;gt;&amp;gt;16&amp;amp;255,s[n++]=r&amp;gt;&amp;gt;&amp;gt;8|128,s[n++]=255&amp;amp;r;for(var c=e.node||p,f=0;f&amp;lt;6;f++)s[n+f]=c[f];return t||o(s)}function s(e,t,i){var n=t&amp;amp;&amp;amp;i||0;&amp;quot;string&amp;quot;==typeof e&amp;amp;&amp;amp;(t=&amp;quot;binary&amp;quot;==e?new Array(16):null,e=null),e=e||{};var s=e.random||(e.rng||r)();if(s[6]=15&amp;amp;s[6]|64,s[8]=63&amp;amp;s[8]|128,t)for(var a=0;a&amp;lt;16;a++)t[n+a]=s[a];return t||o(s)}var r,a=&amp;quot;undefined&amp;quot;!=typeof window?window:void 0!==t?t:null;if(a&amp;amp;&amp;amp;a.crypto&amp;amp;&amp;amp;crypto.getRandomValues){var d=new Uint8Array(16);r=function(){return crypto.getRandomValues(d),d}}if(!r){var h=new Array(16);r=function(){for(var e,t=0;t&amp;lt;16;t++)0==(3&amp;amp;t)&amp;amp;&amp;amp;(e=4294967296*Math.random()),h[t]=e&amp;gt;&amp;gt;&amp;gt;((3&amp;amp;t)&amp;lt;&amp;lt;3)&amp;amp;255;return h}}for(var l=[],u={},c=0;c&amp;lt;256;c++)l[c]=(c+256).toString(16).substr(1),u[l[c]]=c;var f=r(),p=[1|f[0],f[1],f[2],f[3],f[4],f[5]],v=16383&amp;amp;(f[6]&amp;lt;&amp;lt;8|f[7]),g=0,y=0,m=s;m.v1=n,m.v4=s,m.parse=i,m.unparse=o,e.exports=m}).call(t,i(120))},function(e,t){var i;i=function(){return this}();try{i=i||Function(&amp;quot;return this&amp;quot;)()||(0,eval)(&amp;quot;this&amp;quot;)}catch(e){&amp;quot;object&amp;quot;==typeof window&amp;amp;&amp;amp;(i=window)}e.exports=i},function(e,t,i){&amp;quot;use strict&amp;quot;;t.prepareElements=function(e){for(var t in e)e.hasOwnProperty(t)&amp;amp;&amp;amp;(e[t].redundant=e[t].used,e[t].used=[])},t.cleanupElements=function(e){for(var t in e)if(e.hasOwnProperty(t)&amp;amp;&amp;amp;e[t].redundant){for(var i=0;i&amp;lt;e[t].redundant.length;i++)e[t].redundant[i].parentNode.removeChild(e[t].redundant[i]);e[t].redundant=[]}},t.resetElements=function(e){t.prepareElements(e),t.cleanupElements(e),t.prepareElements(e)},t.getSVGElement=function(e,t,i){var o;return t.hasOwnProperty(e)?t[e].redundant.length&amp;gt;0?(o=t[e].redundant[0],t[e].redundant.shift()):(o=document.createElementNS(&amp;quot;http://www.w3.org/2000/svg&amp;quot;,e),i.appendChild(o)):(o=document.createElementNS(&amp;quot;http://www.w3.org/2000/svg&amp;quot;,e),t[e]={used:[],redundant:[]},i.appendChild(o)),t[e].used.push(o),o},t.getDOMElement=function(e,t,i,o){var n;return t.hasOwnProperty(e)?t[e].redundant.length&amp;gt;0?(n=t[e].redundant[0],t[e].redundant.shift()):(n=document.createElement(e),void 0!==o?i.insertBefore(n,o):i.appendChild(n)):(n=document.createElement(e),t[e]={used:[],redundant:[]},void 0!==o?i.insertBefore(n,o):i.appendChild(n)),t[e].used.push(n),n},t.drawPoint=function(e,i,o,n,s,r){var a;if(&amp;quot;circle&amp;quot;==o.style?(a=t.getSVGElement(&amp;quot;circle&amp;quot;,n,s),a.setAttributeNS(null,&amp;quot;cx&amp;quot;,e),a.setAttributeNS(null,&amp;quot;cy&amp;quot;,i),a.setAttributeNS(null,&amp;quot;r&amp;quot;,.5*o.size)):(a=t.getSVGElement(&amp;quot;rect&amp;quot;,n,s),a.setAttributeNS(null,&amp;quot;x&amp;quot;,e-.5*o.size),a.setAttributeNS(null,&amp;quot;y&amp;quot;,i-.5*o.size),a.setAttributeNS(null,&amp;quot;width&amp;quot;,o.size),a.setAttributeNS(null,&amp;quot;height&amp;quot;,o.size)),void 0!==o.styles&amp;amp;&amp;amp;a.setAttributeNS(null,&amp;quot;style&amp;quot;,o.styles),a.setAttributeNS(null,&amp;quot;class&amp;quot;,o.className+&amp;quot; vis-point&amp;quot;),r){var d=t.getSVGElement(&amp;quot;text&amp;quot;,n,s);r.xOffset&amp;amp;&amp;amp;(e+=r.xOffset),r.yOffset&amp;amp;&amp;amp;(i+=r.yOffset),r.content&amp;amp;&amp;amp;(d.textContent=r.content),r.className&amp;amp;&amp;amp;d.setAttributeNS(null,&amp;quot;class&amp;quot;,r.className+&amp;quot; vis-label&amp;quot;),d.setAttributeNS(null,&amp;quot;x&amp;quot;,e),d.setAttributeNS(null,&amp;quot;y&amp;quot;,i)}return a},t.drawBar=function(e,i,o,n,s,r,a,d){if(0!=n){n&amp;lt;0&amp;amp;&amp;amp;(n*=-1,i-=n);var h=t.getSVGElement(&amp;quot;rect&amp;quot;,r,a);h.setAttributeNS(null,&amp;quot;x&amp;quot;,e-.5*o),h.setAttributeNS(null,&amp;quot;y&amp;quot;,i),h.setAttributeNS(null,&amp;quot;width&amp;quot;,o),h.setAttributeNS(null,&amp;quot;height&amp;quot;,n),h.setAttributeNS(null,&amp;quot;class&amp;quot;,s),d&amp;amp;&amp;amp;h.setAttributeNS(null,&amp;quot;style&amp;quot;,d)}}},function(e,t,i){var o=i(6),n=o.JSON||(o.JSON={stringify:JSON.stringify});e.exports=function(e){return n.stringify.apply(n,arguments)}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e,t,i){var n=this;if(!(this instanceof o))throw new SyntaxError(&amp;quot;Constructor must be called with the new operator&amp;quot;);this.options={},this.defaultOptions={locale:&amp;quot;en&amp;quot;,locales:h,clickToUse:!1},s.extend(this.options,this.defaultOptions),this.body={container:e,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 l(function(){return n.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}),this.groups=new u,this.canvas=new y(this.body),this.selectionHandler=new _(this.body,this.canvas),this.interactionHandler=new b(this.body,this.canvas,this.selectionHandler),this.view=new m(this.body,this.canvas),this.renderer=new g(this.body,this.canvas),this.physics=new p(this.body),this.layoutEngine=new w(this.body),this.clustering=new v(this.body),this.manipulation=new k(this.body,this.canvas,this.selectionHandler),this.nodesHandler=new c(this.body,this.images,this.groups,this.layoutEngine),this.edgesHandler=new f(this.body,this.images,this.groups),this.body.modules.kamadaKawai=new T(this.body,150,.05),this.body.modules.clustering=this.clustering,this.canvas._create(),this.setOptions(i),this.setData(t)}i(124);var n=i(73),s=i(5),r=i(74),a=i(75),d=i(125),h=i(128),l=i(76).default,u=i(133).default,c=i(134).default,f=i(164).default,p=i(170).default,v=i(177).default,g=i(179).default,y=i(180).default,m=i(181).default,b=i(182).default,_=i(185).default,w=i(186).default,k=i(189).default,x=i(190).default,O=i(54).default,M=i(54),E=M.printStyle,S=i(84),D=S.allOptions,C=S.configureOptions,T=i(192).default;n(o.prototype),o.prototype.setOptions=function(e){var t=this;if(null===e&amp;amp;&amp;amp;(e=void 0),void 0!==e){!0===O.validate(e,D)&amp;amp;&amp;amp;console.log(&amp;quot;%cErrors have been found in the supplied options object.&amp;quot;,E);var i=[&amp;quot;locale&amp;quot;,&amp;quot;locales&amp;quot;,&amp;quot;clickToUse&amp;quot;];if(s.selectiveDeepExtend(i,this.options,e),e=this.layoutEngine.setOptions(e.layout,e),this.canvas.setOptions(e),this.groups.setOptions(e.groups),this.nodesHandler.setOptions(e.nodes),this.edgesHandler.setOptions(e.edges),this.physics.setOptions(e.physics),this.manipulation.setOptions(e.manipulation,e,this.options),this.interactionHandler.setOptions(e.interaction),this.renderer.setOptions(e.interaction),this.selectionHandler.setOptions(e.interaction),void 0!==e.groups&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;refreshNodes&amp;quot;),&amp;quot;configure&amp;quot;in e&amp;amp;&amp;amp;(this.configurator||(this.configurator=new x(this,this.body.container,C,this.canvas.pixelRatio)),this.configurator.setOptions(e.configure)),this.configurator&amp;amp;&amp;amp;!0===this.configurator.options.enabled){var o={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};s.deepExtend(o.nodes,this.nodesHandler.options),s.deepExtend(o.edges,this.edgesHandler.options),s.deepExtend(o.layout,this.layoutEngine.options),s.deepExtend(o.interaction,this.selectionHandler.options),s.deepExtend(o.interaction,this.renderer.options),s.deepExtend(o.interaction,this.interactionHandler.options),s.deepExtend(o.manipulation,this.manipulation.options),s.deepExtend(o.physics,this.physics.options),s.deepExtend(o.global,this.canvas.options),s.deepExtend(o.global,this.options),this.configurator.setModuleOptions(o)}void 0!==e.clickToUse?!0===e.clickToUse?void 0===this.activator&amp;amp;&amp;amp;(this.activator=new d(this.canvas.frame),this.activator.on(&amp;quot;change&amp;quot;,function(){t.body.emitter.emit(&amp;quot;activate&amp;quot;)})):(void 0!==this.activator&amp;amp;&amp;amp;(this.activator.destroy(),delete this.activator),this.body.emitter.emit(&amp;quot;activate&amp;quot;)):this.body.emitter.emit(&amp;quot;activate&amp;quot;),this.canvas.setSize(),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)}},o.prototype._updateVisibleIndices=function(){var e=this.body.nodes,t=this.body.edges;this.body.nodeIndices=[],this.body.edgeIndices=[];for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;(this.clustering._isClusteredNode(i)||!1!==e[i].options.hidden||this.body.nodeIndices.push(e[i].id));for(var o in t)if(t.hasOwnProperty(o)){var n=t[o],s=e[n.fromId],r=e[n.toId],a=void 0!==s&amp;amp;&amp;amp;void 0!==r,d=!this.clustering._isClusteredEdge(o)&amp;amp;&amp;amp;!1===n.options.hidden&amp;amp;&amp;amp;a&amp;amp;&amp;amp;!1===s.options.hidden&amp;amp;&amp;amp;!1===r.options.hidden;d&amp;amp;&amp;amp;this.body.edgeIndices.push(n.id)}},o.prototype.bindEventListeners=function(){var e=this;this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){e.edgesHandler._updateState(),e.body.emitter.emit(&amp;quot;_dataUpdated&amp;quot;)}),this.body.emitter.on(&amp;quot;_dataUpdated&amp;quot;,function(){e.clustering._updateState(),e._updateVisibleIndices(),e._updateValueRange(e.body.nodes),e._updateValueRange(e.body.edges),e.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),e.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)})},o.prototype.setData=function(e){if(this.body.emitter.emit(&amp;quot;resetPhysics&amp;quot;),this.body.emitter.emit(&amp;quot;_resetData&amp;quot;),this.selectionHandler.unselectAll(),e&amp;amp;&amp;amp;e.dot&amp;amp;&amp;amp;(e.nodes||e.edges))throw new SyntaxError(&#039;Data must contain either parameter &amp;quot;dot&amp;quot; or  parameter pair &amp;quot;nodes&amp;quot; and &amp;quot;edges&amp;quot;, but not both.&#039;);if(this.setOptions(e&amp;amp;&amp;amp;e.options),e&amp;amp;&amp;amp;e.dot){console.log(&amp;quot;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);&amp;quot;);var t=r.DOTToGraph(e.dot);return void this.setData(t)}if(e&amp;amp;&amp;amp;e.gephi){console.log(&amp;quot;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);&amp;quot;);var i=a.parseGephi(e.gephi);return void this.setData(i)}this.nodesHandler.setData(e&amp;amp;&amp;amp;e.nodes,!0),this.edgesHandler.setData(e&amp;amp;&amp;amp;e.edges,!0),this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;),this.body.emitter.emit(&amp;quot;_dataLoaded&amp;quot;),this.body.emitter.emit(&amp;quot;initPhysics&amp;quot;)},o.prototype.destroy=function(){this.body.emitter.emit(&amp;quot;destroy&amp;quot;),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;for(var e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;delete this.body.nodes[e];for(var t in this.body.edges)this.body.edges.hasOwnProperty(t)&amp;amp;&amp;amp;delete this.body.edges[t];s.recursiveDOMDelete(this.body.container)},o.prototype._updateValueRange=function(e){var t,i=void 0,o=void 0,n=0;for(t in e)if(e.hasOwnProperty(t)){var s=e[t].getValue();void 0!==s&amp;amp;&amp;amp;(i=void 0===i?s:Math.min(s,i),o=void 0===o?s:Math.max(s,o),n+=s)}if(void 0!==i&amp;amp;&amp;amp;void 0!==o)for(t in e)e.hasOwnProperty(t)&amp;amp;&amp;amp;e[t].setValueRange(i,o,n)},o.prototype.isActive=function(){return!this.activator||this.activator.active},o.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)},o.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)},o.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)},o.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)},o.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)},o.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)},o.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)},o.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)},o.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)},o.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)},o.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)},o.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)},o.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)},o.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)},o.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)},o.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)},o.prototype.editNodeMode=function(){return console.log(&amp;quot;Deprecated: Please use editNode instead of editNodeMode.&amp;quot;),this.manipulation.editNode.apply(this.manipulation,arguments)},o.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)},o.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)},o.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)},o.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)},o.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)},o.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)},o.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)},o.prototype.getConnectedNodes=function(e){return void 0!==this.body.nodes[e]?this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments):this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)},o.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)},o.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)},o.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)},o.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)},o.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)},o.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)},o.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodes.apply(this.selectionHandler,arguments)},o.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdges.apply(this.selectionHandler,arguments)},o.prototype.getNodeAt=function(){var e=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);return void 0!==e&amp;amp;&amp;amp;void 0!==e.id?e.id:e},o.prototype.getEdgeAt=function(){var e=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);return void 0!==e&amp;amp;&amp;amp;void 0!==e.id?e.id:e},o.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)},o.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)},o.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments),this.redraw()},o.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)},o.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)},o.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)},o.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)},o.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)},o.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)},o.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)},o.prototype.getOptionsFromConfigurator=function(){var e={};return this.configurator&amp;amp;&amp;amp;(e=this.configurator.getOptions.apply(this.configurator)),e},e.exports=o},function(e,t,i){&amp;quot;use strict&amp;quot;;&amp;quot;undefined&amp;quot;!=typeof CanvasRenderingContext2D&amp;amp;&amp;amp;(CanvasRenderingContext2D.prototype.circle=function(e,t,i){this.beginPath(),this.arc(e,t,i,0,2*Math.PI,!1),this.closePath()},CanvasRenderingContext2D.prototype.square=function(e,t,i){this.beginPath(),this.rect(e-i,t-i,2*i,2*i),this.closePath()},CanvasRenderingContext2D.prototype.triangle=function(e,t,i){this.beginPath(),i*=1.15,t+=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(e,t-(r-s)),this.lineTo(e+n,t+s),this.lineTo(e-n,t+s),this.lineTo(e,t-(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(e,t,i){this.beginPath(),i*=1.15,t-=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(e,t+(r-s)),this.lineTo(e+n,t-s),this.lineTo(e-n,t-s),this.lineTo(e,t+(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(e,t,i){this.beginPath(),i*=.82,t+=.1*i;for(var o=0;o&amp;lt;10;o++){var n=o%2==0?1.3*i:.5*i;this.lineTo(e+n*Math.sin(2*o*Math.PI/10),t-n*Math.cos(2*o*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.diamond=function(e,t,i){this.beginPath(),this.lineTo(e,t+i),this.lineTo(e+i,t),this.lineTo(e,t-i),this.lineTo(e-i,t),this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(e,t,i,o,n){var s=Math.PI/180;i-2*n&amp;lt;0&amp;amp;&amp;amp;(n=i/2),o-2*n&amp;lt;0&amp;amp;&amp;amp;(n=o/2),this.beginPath(),this.moveTo(e+n,t),this.lineTo(e+i-n,t),this.arc(e+i-n,t+n,n,270*s,360*s,!1),this.lineTo(e+i,t+o-n),this.arc(e+i-n,t+o-n,n,0,90*s,!1),this.lineTo(e+n,t+o),this.arc(e+n,t+o-n,n,90*s,180*s,!1),this.lineTo(e,t+n),this.arc(e+n,t+n,n,180*s,270*s,!1),this.closePath()},CanvasRenderingContext2D.prototype.ellipse_vis=function(e,t,i,o){var n=i/2*.5522848,s=o/2*.5522848,r=e+i,a=t+o,d=e+i/2,h=t+o/2;this.beginPath(),this.moveTo(e,h),this.bezierCurveTo(e,h-s,d-n,t,d,t),this.bezierCurveTo(d+n,t,r,h-s,r,h),this.bezierCurveTo(r,h+s,d+n,a,d,a),this.bezierCurveTo(d-n,a,e,h+s,e,h),this.closePath()},CanvasRenderingContext2D.prototype.database=function(e,t,i,o){var n=i,s=o*(1/3),r=n/2*.5522848,a=s/2*.5522848,d=e+n,h=t+s,l=e+n/2,u=t+s/2,c=t+(o-s/2),f=t+o;this.beginPath(),this.moveTo(d,u),this.bezierCurveTo(d,u+a,l+r,h,l,h),this.bezierCurveTo(l-r,h,e,u+a,e,u),this.bezierCurveTo(e,u-a,l-r,t,l,t),this.bezierCurveTo(l+r,t,d,u-a,d,u),this.lineTo(d,c),this.bezierCurveTo(d,c+a,l+r,f,l,f),this.bezierCurveTo(l-r,f,e,c+a,e,c),this.lineTo(e,u)},CanvasRenderingContext2D.prototype.dashedLine=function(e,t,i,o,n){this.beginPath(),this.moveTo(e,t);for(var s=n.length,r=i-e,a=o-t,d=a/r,h=Math.sqrt(r*r+a*a),l=0,u=!0,c=0,f=n[0];h&amp;gt;=.1;)f=n[l++%s],f&amp;gt;h&amp;amp;&amp;amp;(f=h),c=Math.sqrt(f*f/(1+d*d)),c=r&amp;lt;0?-c:c,e+=c,t+=d*c,!0===u?this.lineTo(e,t):this.moveTo(e,t),h-=f,u=!u},CanvasRenderingContext2D.prototype.hexagon=function(e,t,i){this.beginPath();var o=2*Math.PI/6;this.moveTo(e+i,t);for(var n=1;n&amp;lt;6;n++)this.lineTo(e+i*Math.cos(o*n),t+i*Math.sin(o*n));this.closePath()})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){this.active=!1,this.dom={container:e},this.dom.overlay=document.createElement(&amp;quot;div&amp;quot;),this.dom.overlay.className=&amp;quot;vis-overlay&amp;quot;,this.dom.container.appendChild(this.dom.overlay),this.hammer=a(this.dom.overlay),this.hammer.on(&amp;quot;tap&amp;quot;,this._onTapOverlay.bind(this));var t=this;[&amp;quot;tap&amp;quot;,&amp;quot;doubletap&amp;quot;,&amp;quot;press&amp;quot;,&amp;quot;pinch&amp;quot;,&amp;quot;pan&amp;quot;,&amp;quot;panstart&amp;quot;,&amp;quot;panmove&amp;quot;,&amp;quot;panend&amp;quot;].forEach(function(e){t.hammer.on(e,function(e){e.stopPropagation()})}),document&amp;amp;&amp;amp;document.body&amp;amp;&amp;amp;(this.onClick=function(i){n(i.target,e)||t.deactivate()},document.body.addEventListener(&amp;quot;click&amp;quot;,this.onClick)),void 0!==this.keycharm&amp;amp;&amp;amp;this.keycharm.destroy(),this.keycharm=s(),this.escListener=this.deactivate.bind(this)}function n(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}var s=i(52),r=i(73),a=i(24),d=i(5);r(o.prototype),o.current=null,o.prototype.destroy=function(){this.deactivate(),this.dom.overlay.parentNode.removeChild(this.dom.overlay),this.onClick&amp;amp;&amp;amp;document.body.removeEventListener(&amp;quot;click&amp;quot;,this.onClick),void 0!==this.keycharm&amp;amp;&amp;amp;this.keycharm.destroy(),this.keycharm=null,this.hammer.destroy(),this.hammer=null},o.prototype.activate=function(){o.current&amp;amp;&amp;amp;o.current.deactivate(),o.current=this,this.active=!0,this.dom.overlay.style.display=&amp;quot;none&amp;quot;,d.addClassName(this.dom.container,&amp;quot;vis-active&amp;quot;),this.emit(&amp;quot;change&amp;quot;),this.emit(&amp;quot;activate&amp;quot;),this.keycharm.bind(&amp;quot;esc&amp;quot;,this.escListener)},o.prototype.deactivate=function(){this.active=!1,this.dom.overlay.style.display=&amp;quot;&amp;quot;,d.removeClassName(this.dom.container,&amp;quot;vis-active&amp;quot;),this.keycharm.unbind(&amp;quot;esc&amp;quot;,this.escListener),this.emit(&amp;quot;change&amp;quot;),this.emit(&amp;quot;deactivate&amp;quot;)},o.prototype._onTapOverlay=function(e){this.activate(),e.stopPropagation()},e.exports=o},function(e,t,i){&amp;quot;use strict&amp;quot;;var o,n,s;!function(i){n=[],o=i,void 0!==(s=&amp;quot;function&amp;quot;==typeof o?o.apply(t,n):o)&amp;amp;&amp;amp;(e.exports=s)}(function(){var e=null;return function t(i,o){function n(e){return e.match(/[^ ]+/g)}function s(t){if(&amp;quot;hammer.input&amp;quot;!==t.type){if(t.srcEvent._handled||(t.srcEvent._handled={}),t.srcEvent._handled[t.type])return;t.srcEvent._handled[t.type]=!0}var i=!1;t.stopPropagation=function(){i=!0};var o=t.srcEvent.stopPropagation.bind(t.srcEvent);&amp;quot;function&amp;quot;==typeof o&amp;amp;&amp;amp;(t.srcEvent.stopPropagation=function(){o(),t.stopPropagation()}),t.firstTarget=e;for(var n=e;n&amp;amp;&amp;amp;!i;){var s=n.hammer;if(s)for(var r,a=0;a&amp;lt;s.length;a++)if(r=s[a]._handlers[t.type])for(var d=0;d&amp;lt;r.length&amp;amp;&amp;amp;!i;d++)r[d](t);n=n.parentNode}}var r=o||{preventDefault:!1};if(i.Manager){var a=i,d=function(e,i){var o=Object.create(r);return i&amp;amp;&amp;amp;a.assign(o,i),t(new a(e,o),o)};return a.assign(d,a),d.Manager=function(e,i){var o=Object.create(r);return i&amp;amp;&amp;amp;a.assign(o,i),t(new a.Manager(e,o),o)},d}var h=Object.create(i),l=i.element;return l.hammer||(l.hammer=[]),l.hammer.push(h),i.on(&amp;quot;hammer.input&amp;quot;,function(t){!0!==r.preventDefault&amp;amp;&amp;amp;r.preventDefault!==t.pointerType||t.preventDefault(),t.isFirst&amp;amp;&amp;amp;(e=t.target)}),h._handlers={},h.on=function(e,t){return n(e).forEach(function(e){var o=h._handlers[e];o||(h._handlers[e]=o=[],i.on(e,s)),o.push(t)}),h},h.off=function(e,t){return n(e).forEach(function(e){var o=h._handlers[e];o&amp;amp;&amp;amp;(o=t?o.filter(function(e){return e!==t}):[],o.length&amp;gt;0?h._handlers[e]=o:(i.off(e,s),delete h._handlers[e]))}),h},h.emit=function(t,o){e=o.target,i.emit(t,o)},h.destroy=function(){var e=i.element.hammer,t=e.indexOf(h);-1!==t&amp;amp;&amp;amp;e.splice(t,1),e.length||delete i.element.hammer,h._handlers={},i.destroy()},h}})},function(e,t,i){var o;/*! Hammer.JS - v2.0.7 - 2016-04-22&lt;br /&gt;
 * http://hammerjs.github.io/&lt;br /&gt;
 *&lt;br /&gt;
 * Copyright (c) 2016 Jorik Tangelder;&lt;br /&gt;
 * Licensed under the MIT license */&lt;br /&gt;
!function(n,s,r,a){&amp;quot;use strict&amp;quot;;function d(e,t,i){return setTimeout(f(e,i),t)}function h(e,t,i){return!!Array.isArray(e)&amp;amp;&amp;amp;(l(e,i[t],i),!0)}function l(e,t,i){var o;if(e)if(e.forEach)e.forEach(t,i);else if(e.length!==a)for(o=0;o&amp;lt;e.length;)t.call(i,e[o],o,e),o++;else for(o in e)e.hasOwnProperty(o)&amp;amp;&amp;amp;t.call(i,e[o],o,e)}function u(e,t,i){var o=&amp;quot;DEPRECATED METHOD: &amp;quot;+t+&amp;quot;\n&amp;quot;+i+&amp;quot; AT \n&amp;quot;;return function(){var t=new Error(&amp;quot;get-stack-trace&amp;quot;),i=t&amp;amp;&amp;amp;t.stack?t.stack.replace(/^[^\(]+?[\n$]/gm,&amp;quot;&amp;quot;).replace(/^\s+at\s+/gm,&amp;quot;&amp;quot;).replace(/^Object.&amp;lt;anonymous&amp;gt;\s*\(/gm,&amp;quot;{anonymous}()@&amp;quot;):&amp;quot;Unknown Stack Trace&amp;quot;,s=n.console&amp;amp;&amp;amp;(n.console.warn||n.console.log);return s&amp;amp;&amp;amp;s.call(n.console,o,i),e.apply(this,arguments)}}function c(e,t,i){var o,n=t.prototype;o=e.prototype=Object.create(n),o.constructor=e,o._super=n,i&amp;amp;&amp;amp;pe(o,i)}function f(e,t){return function(){return e.apply(t,arguments)}}function p(e,t){return typeof e==ye?e.apply(t?t[0]||a:a,t):e}function v(e,t){return e===a?t:e}function g(e,t,i){l(_(t),function(t){e.addEventListener(t,i,!1)})}function y(e,t,i){l(_(t),function(t){e.removeEventListener(t,i,!1)})}function m(e,t){for(;e;){if(e==t)return!0;e=e.parentNode}return!1}function b(e,t){return e.indexOf(t)&amp;gt;-1}function _(e){return e.trim().split(/\s+/g)}function w(e,t,i){if(e.indexOf&amp;amp;&amp;amp;!i)return e.indexOf(t);for(var o=0;o&amp;lt;e.length;){if(i&amp;amp;&amp;amp;e[o][i]==t||!i&amp;amp;&amp;amp;e[o]===t)return o;o++}return-1}function k(e){return Array.prototype.slice.call(e,0)}function x(e,t,i){for(var o=[],n=[],s=0;s&amp;lt;e.length;){var r=t?e[s][t]:e[s];w(n,r)&amp;lt;0&amp;amp;&amp;amp;o.push(e[s]),n[s]=r,s++}return i&amp;amp;&amp;amp;(o=t?o.sort(function(e,i){return e[t]&amp;gt;i[t]}):o.sort()),o}function O(e,t){for(var i,o,n=t[0].toUpperCase()+t.slice(1),s=0;s&amp;lt;ve.length;){if(i=ve[s],(o=i?i+n:t)in e)return o;s++}return a}function M(){return xe++}function E(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow||n}function S(e,t){var i=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){p(e.options.enable,[e])&amp;amp;&amp;amp;i.handler(t)},this.init()}function D(e){var t=e.options.inputClass;return new(t||(Ee?W:Se?U:Me?G:H))(e,C)}function C(e,t,i){var o=i.pointers.length,n=i.changedPointers.length,s=t&amp;amp;Ce&amp;amp;&amp;amp;o-n==0,r=t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;o-n==0;i.isFirst=!!s,i.isFinal=!!r,s&amp;amp;&amp;amp;(e.session={}),i.eventType=t,T(e,i),e.emit(&amp;quot;hammer.input&amp;quot;,i),e.recognize(i),e.session.prevInput=i}function T(e,t){var i=e.session,o=t.pointers,n=o.length;i.firstInput||(i.firstInput=F(t)),n&amp;gt;1&amp;amp;&amp;amp;!i.firstMultiple?i.firstMultiple=F(t):1===n&amp;amp;&amp;amp;(i.firstMultiple=!1);var s=i.firstInput,r=i.firstMultiple,a=r?r.center:s.center,d=t.center=N(o);t.timeStamp=_e(),t.deltaTime=t.timeStamp-s.timeStamp,t.angle=A(a,d),t.distance=R(a,d),P(i,t),t.offsetDirection=z(t.deltaX,t.deltaY);var h=B(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=h.x,t.overallVelocityY=h.y,t.overallVelocity=be(h.x)&amp;gt;be(h.y)?h.x:h.y,t.scale=r?L(r.pointers,o):1,t.rotation=r?j(r.pointers,o):0,t.maxPointers=i.prevInput?t.pointers.length&amp;gt;i.prevInput.maxPointers?t.pointers.length:i.prevInput.maxPointers:t.pointers.length,I(i,t);var l=e.element;m(t.srcEvent.target,l)&amp;amp;&amp;amp;(l=t.srcEvent.target),t.target=l}function P(e,t){var i=t.center,o=e.offsetDelta||{},n=e.prevDelta||{},s=e.prevInput||{};t.eventType!==Ce&amp;amp;&amp;amp;s.eventType!==Pe||(n=e.prevDelta={x:s.deltaX||0,y:s.deltaY||0},o=e.offsetDelta={x:i.x,y:i.y}),t.deltaX=n.x+(i.x-o.x),t.deltaY=n.y+(i.y-o.y)}function I(e,t){var i,o,n,s,r=e.lastInterval||t,d=t.timeStamp-r.timeStamp;if(t.eventType!=Ie&amp;amp;&amp;amp;(d&amp;gt;De||r.velocity===a)){var h=t.deltaX-r.deltaX,l=t.deltaY-r.deltaY,u=B(d,h,l);o=u.x,n=u.y,i=be(u.x)&amp;gt;be(u.y)?u.x:u.y,s=z(h,l),e.lastInterval=t}else i=r.velocity,o=r.velocityX,n=r.velocityY,s=r.direction;t.velocity=i,t.velocityX=o,t.velocityY=n,t.direction=s}function F(e){for(var t=[],i=0;i&amp;lt;e.pointers.length;)t[i]={clientX:me(e.pointers[i].clientX),clientY:me(e.pointers[i].clientY)},i++;return{timeStamp:_e(),pointers:t,center:N(t),deltaX:e.deltaX,deltaY:e.deltaY}}function N(e){var t=e.length;if(1===t)return{x:me(e[0].clientX),y:me(e[0].clientY)};for(var i=0,o=0,n=0;n&amp;lt;t;)i+=e[n].clientX,o+=e[n].clientY,n++;return{x:me(i/t),y:me(o/t)}}function B(e,t,i){return{x:t/e||0,y:i/e||0}}function z(e,t){return e===t?Fe:be(e)&amp;gt;=be(t)?e&amp;lt;0?Ne:Be:t&amp;lt;0?ze:Re}function R(e,t,i){i||(i=He);var o=t[i[0]]-e[i[0]],n=t[i[1]]-e[i[1]];return Math.sqrt(o*o+n*n)}function A(e,t,i){i||(i=He);var o=t[i[0]]-e[i[0]],n=t[i[1]]-e[i[1]];return 180*Math.atan2(n,o)/Math.PI}function j(e,t){return A(t[1],t[0],We)+A(e[1],e[0],We)}function L(e,t){return R(t[0],t[1],We)/R(e[0],e[1],We)}function H(){this.evEl=Ve,this.evWin=Ue,this.pressed=!1,S.apply(this,arguments)}function W(){this.evEl=Xe,this.evWin=Ke,S.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function Y(){this.evTarget=$e,this.evWin=Qe,this.started=!1,S.apply(this,arguments)}function V(e,t){var i=k(e.touches),o=k(e.changedTouches);return t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;(i=x(i.concat(o),&amp;quot;identifier&amp;quot;,!0)),[i,o]}function U(){this.evTarget=et,this.targetIds={},S.apply(this,arguments)}function q(e,t){var i=k(e.touches),o=this.targetIds;if(t&amp;amp;(Ce|Te)&amp;amp;&amp;amp;1===i.length)return o[i[0].identifier]=!0,[i,i];var n,s,r=k(e.changedTouches),a=[],d=this.target;if(s=i.filter(function(e){return m(e.target,d)}),t===Ce)for(n=0;n&amp;lt;s.length;)o[s[n].identifier]=!0,n++;for(n=0;n&amp;lt;r.length;)o[r[n].identifier]&amp;amp;&amp;amp;a.push(r[n]),t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;delete o[r[n].identifier],n++;return a.length?[x(s.concat(a),&amp;quot;identifier&amp;quot;,!0),a]:void 0}function G(){S.apply(this,arguments);var e=f(this.handler,this);this.touch=new U(this.manager,e),this.mouse=new H(this.manager,e),this.primaryTouch=null,this.lastTouches=[]}function X(e,t){e&amp;amp;Ce?(this.primaryTouch=t.changedPointers[0].identifier,K.call(this,t)):e&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;K.call(this,t)}function K(e){var t=e.changedPointers[0];if(t.identifier===this.primaryTouch){var i={x:t.clientX,y:t.clientY};this.lastTouches.push(i);var o=this.lastTouches,n=function(){var e=o.indexOf(i);e&amp;gt;-1&amp;amp;&amp;amp;o.splice(e,1)};setTimeout(n,tt)}}function Z(e){for(var t=e.srcEvent.clientX,i=e.srcEvent.clientY,o=0;o&amp;lt;this.lastTouches.length;o++){var n=this.lastTouches[o],s=Math.abs(t-n.x),r=Math.abs(i-n.y);if(s&amp;lt;=it&amp;amp;&amp;amp;r&amp;lt;=it)return!0}return!1}function $(e,t){this.manager=e,this.set(t)}function Q(e){if(b(e,at))return at;var t=b(e,dt),i=b(e,ht);return t&amp;amp;&amp;amp;i?at:t||i?t?dt:ht:b(e,rt)?rt:st}function J(e){this.options=pe({},this.defaults,e||{}),this.id=M(),this.manager=null,this.options.enable=v(this.options.enable,!0),this.state=ut,this.simultaneous={},this.requireFail=[]}function ee(e){return e&amp;amp;gt?&amp;quot;cancel&amp;quot;:e&amp;amp;pt?&amp;quot;end&amp;quot;:e&amp;amp;ft?&amp;quot;move&amp;quot;:e&amp;amp;ct?&amp;quot;start&amp;quot;:&amp;quot;&amp;quot;}function te(e){return e==Re?&amp;quot;down&amp;quot;:e==ze?&amp;quot;up&amp;quot;:e==Ne?&amp;quot;left&amp;quot;:e==Be?&amp;quot;right&amp;quot;:&amp;quot;&amp;quot;}function ie(e,t){var i=t.manager;return i?i.get(e):e}function oe(){J.apply(this,arguments)}function ne(){oe.apply(this,arguments),this.pX=null,this.pY=null}function se(){oe.apply(this,arguments)}function re(){J.apply(this,arguments),this._timer=null,this._input=null}function ae(){oe.apply(this,arguments)}function de(){oe.apply(this,arguments)}function he(){J.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function le(e,t){return t=t||{},t.recognizers=v(t.recognizers,le.defaults.preset),new ue(e,t)}function ue(e,t){this.options=pe({},le.defaults,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=D(this),this.touchAction=new $(this,this.options.touchAction),ce(this,!0),l(this.options.recognizers,function(e){var t=this.add(new e[0](e[1]));e[2]&amp;amp;&amp;amp;t.recognizeWith(e[2]),e[3]&amp;amp;&amp;amp;t.requireFailure(e[3])},this)}function ce(e,t){var i=e.element;if(i.style){var o;l(e.options.cssProps,function(n,s){o=O(i.style,s),t?(e.oldCssProps[o]=i.style[o],i.style[o]=n):i.style[o]=e.oldCssProps[o]||&amp;quot;&amp;quot;}),t||(e.oldCssProps={})}}function fe(e,t){var i=s.createEvent(&amp;quot;Event&amp;quot;);i.initEvent(e,!0,!0),i.gesture=t,t.target.dispatchEvent(i)}var pe,ve=[&amp;quot;&amp;quot;,&amp;quot;webkit&amp;quot;,&amp;quot;Moz&amp;quot;,&amp;quot;MS&amp;quot;,&amp;quot;ms&amp;quot;,&amp;quot;o&amp;quot;],ge=s.createElement(&amp;quot;div&amp;quot;),ye=&amp;quot;function&amp;quot;,me=Math.round,be=Math.abs,_e=Date.now;pe=&amp;quot;function&amp;quot;!=typeof Object.assign?function(e){if(e===a||null===e)throw new TypeError(&amp;quot;Cannot convert undefined or null to object&amp;quot;);for(var t=Object(e),i=1;i&amp;lt;arguments.length;i++){var o=arguments[i];if(o!==a&amp;amp;&amp;amp;null!==o)for(var n in o)o.hasOwnProperty(n)&amp;amp;&amp;amp;(t[n]=o[n])}return t}:Object.assign;var we=u(function(e,t,i){for(var o=Object.keys(t),n=0;n&amp;lt;o.length;)(!i||i&amp;amp;&amp;amp;e[o[n]]===a)&amp;amp;&amp;amp;(e[o[n]]=t[o[n]]),n++;return e},&amp;quot;extend&amp;quot;,&amp;quot;Use `assign`.&amp;quot;),ke=u(function(e,t){return we(e,t,!0)},&amp;quot;merge&amp;quot;,&amp;quot;Use `assign`.&amp;quot;),xe=1,Oe=/mobile|tablet|ip(ad|hone|od)|android/i,Me=&amp;quot;ontouchstart&amp;quot;in n,Ee=O(n,&amp;quot;PointerEvent&amp;quot;)!==a,Se=Me&amp;amp;&amp;amp;Oe.test(navigator.userAgent),De=25,Ce=1,Te=2,Pe=4,Ie=8,Fe=1,Ne=2,Be=4,ze=8,Re=16,Ae=Ne|Be,je=ze|Re,Le=Ae|je,He=[&amp;quot;x&amp;quot;,&amp;quot;y&amp;quot;],We=[&amp;quot;clientX&amp;quot;,&amp;quot;clientY&amp;quot;];S.prototype={handler:function(){},init:function(){this.evEl&amp;amp;&amp;amp;g(this.element,this.evEl,this.domHandler),this.evTarget&amp;amp;&amp;amp;g(this.target,this.evTarget,this.domHandler),this.evWin&amp;amp;&amp;amp;g(E(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&amp;amp;&amp;amp;y(this.element,this.evEl,this.domHandler),this.evTarget&amp;amp;&amp;amp;y(this.target,this.evTarget,this.domHandler),this.evWin&amp;amp;&amp;amp;y(E(this.element),this.evWin,this.domHandler)}};var Ye={mousedown:Ce,mousemove:Te,mouseup:Pe},Ve=&amp;quot;mousedown&amp;quot;,Ue=&amp;quot;mousemove mouseup&amp;quot;;c(H,S,{handler:function(e){var t=Ye[e.type];t&amp;amp;Ce&amp;amp;&amp;amp;0===e.button&amp;amp;&amp;amp;(this.pressed=!0),t&amp;amp;Te&amp;amp;&amp;amp;1!==e.which&amp;amp;&amp;amp;(t=Pe),this.pressed&amp;amp;&amp;amp;(t&amp;amp;Pe&amp;amp;&amp;amp;(this.pressed=!1),this.callback(this.manager,t,{pointers:[e],changedPointers:[e],pointerType:&amp;quot;mouse&amp;quot;,srcEvent:e}))}});var qe={pointerdown:Ce,pointermove:Te,pointerup:Pe,pointercancel:Ie,pointerout:Ie},Ge={2:&amp;quot;touch&amp;quot;,3:&amp;quot;pen&amp;quot;,4:&amp;quot;mouse&amp;quot;,5:&amp;quot;kinect&amp;quot;},Xe=&amp;quot;pointerdown&amp;quot;,Ke=&amp;quot;pointermove pointerup pointercancel&amp;quot;;n.MSPointerEvent&amp;amp;&amp;amp;!n.PointerEvent&amp;amp;&amp;amp;(Xe=&amp;quot;MSPointerDown&amp;quot;,Ke=&amp;quot;MSPointerMove MSPointerUp MSPointerCancel&amp;quot;),c(W,S,{handler:function(e){var t=this.store,i=!1,o=e.type.toLowerCase().replace(&amp;quot;ms&amp;quot;,&amp;quot;&amp;quot;),n=qe[o],s=Ge[e.pointerType]||e.pointerType,r=&amp;quot;touch&amp;quot;==s,a=w(t,e.pointerId,&amp;quot;pointerId&amp;quot;);n&amp;amp;Ce&amp;amp;&amp;amp;(0===e.button||r)?a&amp;lt;0&amp;amp;&amp;amp;(t.push(e),a=t.length-1):n&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;(i=!0),a&amp;lt;0||(t[a]=e,this.callback(this.manager,n,{pointers:t,changedPointers:[e],pointerType:s,srcEvent:e}),i&amp;amp;&amp;amp;t.splice(a,1))}});var Ze={touchstart:Ce,touchmove:Te,touchend:Pe,touchcancel:Ie},$e=&amp;quot;touchstart&amp;quot;,Qe=&amp;quot;touchstart touchmove touchend touchcancel&amp;quot;;c(Y,S,{handler:function(e){var t=Ze[e.type];if(t===Ce&amp;amp;&amp;amp;(this.started=!0),this.started){var i=V.call(this,e,t);t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;i[0].length-i[1].length==0&amp;amp;&amp;amp;(this.started=!1),this.callback(this.manager,t,{pointers:i[0],changedPointers:i[1],pointerType:&amp;quot;touch&amp;quot;,srcEvent:e})}}});var Je={touchstart:Ce,touchmove:Te,touchend:Pe,touchcancel:Ie},et=&amp;quot;touchstart touchmove touchend touchcancel&amp;quot;;c(U,S,{handler:function(e){var t=Je[e.type],i=q.call(this,e,t);i&amp;amp;&amp;amp;this.callback(this.manager,t,{pointers:i[0],changedPointers:i[1],pointerType:&amp;quot;touch&amp;quot;,srcEvent:e})}});var tt=2500,it=25;c(G,S,{handler:function(e,t,i){var o=&amp;quot;touch&amp;quot;==i.pointerType,n=&amp;quot;mouse&amp;quot;==i.pointerType;if(!(n&amp;amp;&amp;amp;i.sourceCapabilities&amp;amp;&amp;amp;i.sourceCapabilities.firesTouchEvents)){if(o)X.call(this,t,i);else if(n&amp;amp;&amp;amp;Z.call(this,i))return;this.callback(e,t,i)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var ot=O(ge.style,&amp;quot;touchAction&amp;quot;),nt=ot!==a,st=&amp;quot;auto&amp;quot;,rt=&amp;quot;manipulation&amp;quot;,at=&amp;quot;none&amp;quot;,dt=&amp;quot;pan-x&amp;quot;,ht=&amp;quot;pan-y&amp;quot;,lt=function(){if(!nt)return!1;var e={},t=n.CSS&amp;amp;&amp;amp;n.CSS.supports;return[&amp;quot;auto&amp;quot;,&amp;quot;manipulation&amp;quot;,&amp;quot;pan-y&amp;quot;,&amp;quot;pan-x&amp;quot;,&amp;quot;pan-x pan-y&amp;quot;,&amp;quot;none&amp;quot;].forEach(function(i){e[i]=!t||n.CSS.supports(&amp;quot;touch-action&amp;quot;,i)}),e}();$.prototype={set:function(e){&amp;quot;compute&amp;quot;==e&amp;amp;&amp;amp;(e=this.compute()),nt&amp;amp;&amp;amp;this.manager.element.style&amp;amp;&amp;amp;lt[e]&amp;amp;&amp;amp;(this.manager.element.style[ot]=e),this.actions=e.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var e=[];return l(this.manager.recognizers,function(t){p(t.options.enable,[t])&amp;amp;&amp;amp;(e=e.concat(t.getTouchAction()))}),Q(e.join(&amp;quot; &amp;quot;))},preventDefaults:function(e){var t=e.srcEvent,i=e.offsetDirection;if(this.manager.session.prevented)return void t.preventDefault();var o=this.actions,n=b(o,at)&amp;amp;&amp;amp;!lt[at],s=b(o,ht)&amp;amp;&amp;amp;!lt[ht],r=b(o,dt)&amp;amp;&amp;amp;!lt[dt];if(n){var a=1===e.pointers.length,d=e.distance&amp;lt;2,h=e.deltaTime&amp;lt;250;if(a&amp;amp;&amp;amp;d&amp;amp;&amp;amp;h)return}return r&amp;amp;&amp;amp;s?void 0:n||s&amp;amp;&amp;amp;i&amp;amp;Ae||r&amp;amp;&amp;amp;i&amp;amp;je?this.preventSrc(t):void 0},preventSrc:function(e){this.manager.session.prevented=!0,e.preventDefault()}};var ut=1,ct=2,ft=4,pt=8,vt=pt,gt=16;J.prototype={defaults:{},set:function(e){return pe(this.options,e),this.manager&amp;amp;&amp;amp;this.manager.touchAction.update(),this},recognizeWith:function(e){if(h(e,&amp;quot;recognizeWith&amp;quot;,this))return this;var t=this.simultaneous;return e=ie(e,this),t[e.id]||(t[e.id]=e,e.recognizeWith(this)),this},dropRecognizeWith:function(e){return h(e,&amp;quot;dropRecognizeWith&amp;quot;,this)?this:(e=ie(e,this),delete this.simultaneous[e.id],this)},requireFailure:function(e){if(h(e,&amp;quot;requireFailure&amp;quot;,this))return this;var t=this.requireFail;return e=ie(e,this),-1===w(t,e)&amp;amp;&amp;amp;(t.push(e),e.requireFailure(this)),this},dropRequireFailure:function(e){if(h(e,&amp;quot;dropRequireFailure&amp;quot;,this))return this;e=ie(e,this);var t=w(this.requireFail,e);return t&amp;gt;-1&amp;amp;&amp;amp;this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length&amp;gt;0},canRecognizeWith:function(e){return!!this.simultaneous[e.id]},emit:function(e){function t(t){i.manager.emit(t,e)}var i=this,o=this.state;o&amp;lt;pt&amp;amp;&amp;amp;t(i.options.event+ee(o)),t(i.options.event),e.additionalEvent&amp;amp;&amp;amp;t(e.additionalEvent),o&amp;gt;=pt&amp;amp;&amp;amp;t(i.options.event+ee(o))},tryEmit:function(e){if(this.canEmit())return this.emit(e);this.state=32},canEmit:function(){for(var e=0;e&amp;lt;this.requireFail.length;){if(!(this.requireFail[e].state&amp;amp;(32|ut)))return!1;e++}return!0},recognize:function(e){var t=pe({},e);if(!p(this.options.enable,[this,t]))return this.reset(),void(this.state=32);this.state&amp;amp;(vt|gt|32)&amp;amp;&amp;amp;(this.state=ut),this.state=this.process(t),this.state&amp;amp;(ct|ft|pt|gt)&amp;amp;&amp;amp;this.tryEmit(t)},process:function(e){},getTouchAction:function(){},reset:function(){}},c(oe,J,{defaults:{pointers:1},attrTest:function(e){var t=this.options.pointers;return 0===t||e.pointers.length===t},process:function(e){var t=this.state,i=e.eventType,o=t&amp;amp;(ct|ft),n=this.attrTest(e);return o&amp;amp;&amp;amp;(i&amp;amp;Ie||!n)?t|gt:o||n?i&amp;amp;Pe?t|pt:t&amp;amp;ct?t|ft:ct:32}}),c(ne,oe,{defaults:{event:&amp;quot;pan&amp;quot;,threshold:10,pointers:1,direction:Le},getTouchAction:function(){var e=this.options.direction,t=[];return e&amp;amp;Ae&amp;amp;&amp;amp;t.push(ht),e&amp;amp;je&amp;amp;&amp;amp;t.push(dt),t},directionTest:function(e){var t=this.options,i=!0,o=e.distance,n=e.direction,s=e.deltaX,r=e.deltaY;return n&amp;amp;t.direction||(t.direction&amp;amp;Ae?(n=0===s?Fe:s&amp;lt;0?Ne:Be,i=s!=this.pX,o=Math.abs(e.deltaX)):(n=0===r?Fe:r&amp;lt;0?ze:Re,i=r!=this.pY,o=Math.abs(e.deltaY))),e.direction=n,i&amp;amp;&amp;amp;o&amp;gt;t.threshold&amp;amp;&amp;amp;n&amp;amp;t.direction},attrTest:function(e){return oe.prototype.attrTest.call(this,e)&amp;amp;&amp;amp;(this.state&amp;amp;ct||!(this.state&amp;amp;ct)&amp;amp;&amp;amp;this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var t=te(e.direction);t&amp;amp;&amp;amp;(e.additionalEvent=this.options.event+t),this._super.emit.call(this,e)}}),c(se,oe,{defaults:{event:&amp;quot;pinch&amp;quot;,threshold:0,pointers:2},getTouchAction:function(){return[at]},attrTest:function(e){return this._super.attrTest.call(this,e)&amp;amp;&amp;amp;(Math.abs(e.scale-1)&amp;gt;this.options.threshold||this.state&amp;amp;ct)},emit:function(e){if(1!==e.scale){var t=e.scale&amp;lt;1?&amp;quot;in&amp;quot;:&amp;quot;out&amp;quot;;e.additionalEvent=this.options.event+t}this._super.emit.call(this,e)}}),c(re,J,{defaults:{event:&amp;quot;press&amp;quot;,pointers:1,time:251,threshold:9},getTouchAction:function(){return[st]},process:function(e){var t=this.options,i=e.pointers.length===t.pointers,o=e.distance&amp;lt;t.threshold,n=e.deltaTime&amp;gt;t.time;if(this._input=e,!o||!i||e.eventType&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;!n)this.reset();else if(e.eventType&amp;amp;Ce)this.reset(),this._timer=d(function(){this.state=vt,this.tryEmit()},t.time,this);else if(e.eventType&amp;amp;Pe)return vt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(e){this.state===vt&amp;amp;&amp;amp;(e&amp;amp;&amp;amp;e.eventType&amp;amp;Pe?this.manager.emit(this.options.event+&amp;quot;up&amp;quot;,e):(this._input.timeStamp=_e(),this.manager.emit(this.options.event,this._input)))}}),c(ae,oe,{defaults:{event:&amp;quot;rotate&amp;quot;,threshold:0,pointers:2},getTouchAction:function(){return[at]},attrTest:function(e){return this._super.attrTest.call(this,e)&amp;amp;&amp;amp;(Math.abs(e.rotation)&amp;gt;this.options.threshold||this.state&amp;amp;ct)}}),c(de,oe,{defaults:{event:&amp;quot;swipe&amp;quot;,threshold:10,velocity:.3,direction:Ae|je,pointers:1},getTouchAction:function(){return ne.prototype.getTouchAction.call(this)},attrTest:function(e){var t,i=this.options.direction;return i&amp;amp;(Ae|je)?t=e.overallVelocity:i&amp;amp;Ae?t=e.overallVelocityX:i&amp;amp;je&amp;amp;&amp;amp;(t=e.overallVelocityY),this._super.attrTest.call(this,e)&amp;amp;&amp;amp;i&amp;amp;e.offsetDirection&amp;amp;&amp;amp;e.distance&amp;gt;this.options.threshold&amp;amp;&amp;amp;e.maxPointers==this.options.pointers&amp;amp;&amp;amp;be(t)&amp;gt;this.options.velocity&amp;amp;&amp;amp;e.eventType&amp;amp;Pe},emit:function(e){var t=te(e.offsetDirection);t&amp;amp;&amp;amp;this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)}}),c(he,J,{defaults:{event:&amp;quot;tap&amp;quot;,pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[rt]},process:function(e){var t=this.options,i=e.pointers.length===t.pointers,o=e.distance&amp;lt;t.threshold,n=e.deltaTime&amp;lt;t.time;if(this.reset(),e.eventType&amp;amp;Ce&amp;amp;&amp;amp;0===this.count)return this.failTimeout();if(o&amp;amp;&amp;amp;n&amp;amp;&amp;amp;i){if(e.eventType!=Pe)return this.failTimeout();var s=!this.pTime||e.timeStamp-this.pTime&amp;lt;t.interval,r=!this.pCenter||R(this.pCenter,e.center)&amp;lt;t.posThreshold;this.pTime=e.timeStamp,this.pCenter=e.center,r&amp;amp;&amp;amp;s?this.count+=1:this.count=1,this._input=e;if(0===this.count%t.taps)return this.hasRequireFailures()?(this._timer=d(function(){this.state=vt,this.tryEmit()},t.interval,this),ct):vt}return 32},failTimeout:function(){return this._timer=d(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==vt&amp;amp;&amp;amp;(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),le.VERSION=&amp;quot;2.0.7&amp;quot;,le.defaults={domEvents:!1,touchAction:&amp;quot;compute&amp;quot;,enable:!0,inputTarget:null,inputClass:null,preset:[[ae,{enable:!1}],[se,{enable:!1},[&amp;quot;rotate&amp;quot;]],[de,{direction:Ae}],[ne,{direction:Ae},[&amp;quot;swipe&amp;quot;]],[he],[he,{event:&amp;quot;doubletap&amp;quot;,taps:2},[&amp;quot;tap&amp;quot;]],[re]],cssProps:{userSelect:&amp;quot;none&amp;quot;,touchSelect:&amp;quot;none&amp;quot;,touchCallout:&amp;quot;none&amp;quot;,contentZooming:&amp;quot;none&amp;quot;,userDrag:&amp;quot;none&amp;quot;,tapHighlightColor:&amp;quot;rgba(0,0,0,0)&amp;quot;}};ue.prototype={set:function(e){return pe(this.options,e),e.touchAction&amp;amp;&amp;amp;this.touchAction.update(),e.inputTarget&amp;amp;&amp;amp;(this.input.destroy(),this.input.target=e.inputTarget,this.input.init()),this},stop:function(e){this.session.stopped=e?2:1},recognize:function(e){var t=this.session;if(!t.stopped){this.touchAction.preventDefaults(e);var i,o=this.recognizers,n=t.curRecognizer;(!n||n&amp;amp;&amp;amp;n.state&amp;amp;vt)&amp;amp;&amp;amp;(n=t.curRecognizer=null);for(var s=0;s&amp;lt;o.length;)i=o[s],2===t.stopped||n&amp;amp;&amp;amp;i!=n&amp;amp;&amp;amp;!i.canRecognizeWith(n)?i.reset():i.recognize(e),!n&amp;amp;&amp;amp;i.state&amp;amp;(ct|ft|pt)&amp;amp;&amp;amp;(n=t.curRecognizer=i),s++}},get:function(e){if(e instanceof J)return e;for(var t=this.recognizers,i=0;i&amp;lt;t.length;i++)if(t[i].options.event==e)return t[i];return null},add:function(e){if(h(e,&amp;quot;add&amp;quot;,this))return this;var t=this.get(e.options.event);return t&amp;amp;&amp;amp;this.remove(t),this.recognizers.push(e),e.manager=this,this.touchAction.update(),e},remove:function(e){if(h(e,&amp;quot;remove&amp;quot;,this))return this;if(e=this.get(e)){var t=this.recognizers,i=w(t,e);-1!==i&amp;amp;&amp;amp;(t.splice(i,1),this.touchAction.update())}return this},on:function(e,t){if(e!==a&amp;amp;&amp;amp;t!==a){var i=this.handlers;return l(_(e),function(e){i[e]=i[e]||[],i[e].push(t)}),this}},off:function(e,t){if(e!==a){var i=this.handlers;return l(_(e),function(e){t?i[e]&amp;amp;&amp;amp;i[e].splice(w(i[e],t),1):delete i[e]}),this}},emit:function(e,t){this.options.domEvents&amp;amp;&amp;amp;fe(e,t);var i=this.handlers[e]&amp;amp;&amp;amp;this.handlers[e].slice();if(i&amp;amp;&amp;amp;i.length){t.type=e,t.preventDefault=function(){t.srcEvent.preventDefault()};for(var o=0;o&amp;lt;i.length;)i[o](t),o++}},destroy:function(){this.element&amp;amp;&amp;amp;ce(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},pe(le,{INPUT_START:Ce,INPUT_MOVE:Te,INPUT_END:Pe,INPUT_CANCEL:Ie,STATE_POSSIBLE:ut,STATE_BEGAN:ct,STATE_CHANGED:ft,STATE_ENDED:pt,STATE_RECOGNIZED:vt,STATE_CANCELLED:gt,STATE_FAILED:32,DIRECTION_NONE:Fe,DIRECTION_LEFT:Ne,DIRECTION_RIGHT:Be,DIRECTION_UP:ze,DIRECTION_DOWN:Re,DIRECTION_HORIZONTAL:Ae,DIRECTION_VERTICAL:je,DIRECTION_ALL:Le,Manager:ue,Input:S,TouchAction:$,TouchInput:U,MouseInput:H,PointerEventInput:W,TouchMouseInput:G,SingleTouchInput:Y,Recognizer:J,AttrRecognizer:oe,Tap:he,Pan:ne,Swipe:de,Pinch:se,Rotate:ae,Press:re,on:g,off:y,each:l,merge:ke,extend:we,assign:pe,inherit:c,bindFn:f,prefixed:O}),(void 0!==n?n:&amp;quot;undefined&amp;quot;!=typeof self?self:{}).Hammer=le,(o=function(){return le}.call(t,i,t,e))!==a&amp;amp;&amp;amp;(e.exports=o)}(window,document)},function(e,t,i){&amp;quot;use strict&amp;quot;;t.en={edit:&amp;quot;Edit&amp;quot;,del:&amp;quot;Delete selected&amp;quot;,back:&amp;quot;Back&amp;quot;,addNode:&amp;quot;Add Node&amp;quot;,addEdge:&amp;quot;Add Edge&amp;quot;,editNode:&amp;quot;Edit Node&amp;quot;,editEdge:&amp;quot;Edit Edge&amp;quot;,addDescription:&amp;quot;Click in an empty space to place a new node.&amp;quot;,edgeDescription:&amp;quot;Click on a node and drag the edge to another node to connect them.&amp;quot;,editEdgeDescription:&amp;quot;Click on the control points and drag them to a node to connect to it.&amp;quot;,createEdgeError:&amp;quot;Cannot link edges to a cluster.&amp;quot;,deleteClusterError:&amp;quot;Clusters cannot be deleted.&amp;quot;,editClusterError:&amp;quot;Clusters cannot be edited.&amp;quot;},t.en_EN=t.en,t.en_US=t.en,t.de={edit:&amp;quot;Editieren&amp;quot;,del:&amp;quot;Lösche Auswahl&amp;quot;,back:&amp;quot;Zurück&amp;quot;,addNode:&amp;quot;Knoten hinzufügen&amp;quot;,addEdge:&amp;quot;Kante hinzufügen&amp;quot;,editNode:&amp;quot;Knoten editieren&amp;quot;,editEdge:&amp;quot;Kante editieren&amp;quot;,addDescription:&amp;quot;Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.&amp;quot;,edgeDescription:&amp;quot;Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.&amp;quot;,editEdgeDescription:&amp;quot;Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.&amp;quot;,createEdgeError:&amp;quot;Es ist nicht möglich, Kanten mit Clustern zu verbinden.&amp;quot;,deleteClusterError:&amp;quot;Cluster können nicht gelöscht werden.&amp;quot;,editClusterError:&amp;quot;Cluster können nicht editiert werden.&amp;quot;},t.de_DE=t.de,t.es={edit:&amp;quot;Editar&amp;quot;,del:&amp;quot;Eliminar selección&amp;quot;,back:&amp;quot;Átras&amp;quot;,addNode:&amp;quot;Añadir nodo&amp;quot;,addEdge:&amp;quot;Añadir arista&amp;quot;,editNode:&amp;quot;Editar nodo&amp;quot;,editEdge:&amp;quot;Editar arista&amp;quot;,addDescription:&amp;quot;Haga clic en un lugar vacío para colocar un nuevo nodo.&amp;quot;,edgeDescription:&amp;quot;Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.&amp;quot;,editEdgeDescription:&amp;quot;Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.&amp;quot;,createEdgeError:&amp;quot;No se puede conectar una arista a un grupo.&amp;quot;,deleteClusterError:&amp;quot;No es posible eliminar grupos.&amp;quot;,editClusterError:&amp;quot;No es posible editar grupos.&amp;quot;},t.es_ES=t.es,t.it={edit:&amp;quot;Modifica&amp;quot;,del:&amp;quot;Cancella la selezione&amp;quot;,back:&amp;quot;Indietro&amp;quot;,addNode:&amp;quot;Aggiungi un nodo&amp;quot;,addEdge:&amp;quot;Aggiungi un vertice&amp;quot;,editNode:&amp;quot;Modifica il nodo&amp;quot;,editEdge:&amp;quot;Modifica il vertice&amp;quot;,addDescription:&amp;quot;Clicca per aggiungere un nuovo nodo&amp;quot;,edgeDescription:&amp;quot;Clicca su un nodo e trascinalo ad un altro nodo per connetterli.&amp;quot;,editEdgeDescription:&amp;quot;Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.&amp;quot;,createEdgeError:&amp;quot;Non si possono collegare vertici ad un cluster&amp;quot;,deleteClusterError:&amp;quot;I cluster non possono essere cancellati&amp;quot;,editClusterError:&amp;quot;I clusters non possono essere modificati.&amp;quot;},t.it_IT=t.it,t.nl={edit:&amp;quot;Wijzigen&amp;quot;,del:&amp;quot;Selectie verwijderen&amp;quot;,back:&amp;quot;Terug&amp;quot;,addNode:&amp;quot;Node toevoegen&amp;quot;,addEdge:&amp;quot;Link toevoegen&amp;quot;,editNode:&amp;quot;Node wijzigen&amp;quot;,editEdge:&amp;quot;Link wijzigen&amp;quot;,addDescription:&amp;quot;Klik op een leeg gebied om een nieuwe node te maken.&amp;quot;,edgeDescription:&amp;quot;Klik op een node en sleep de link naar een andere node om ze te verbinden.&amp;quot;,editEdgeDescription:&amp;quot;Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.&amp;quot;,createEdgeError:&amp;quot;Kan geen link maken naar een cluster.&amp;quot;,deleteClusterError:&amp;quot;Clusters kunnen niet worden verwijderd.&amp;quot;,editClusterError:&amp;quot;Clusters kunnen niet worden aangepast.&amp;quot;},t.nl_NL=t.nl,t.nl_BE=t.nl,t[&amp;quot;pt-br&amp;quot;]={edit:&amp;quot;Editar&amp;quot;,del:&amp;quot;Remover selecionado&amp;quot;,back:&amp;quot;Voltar&amp;quot;,addNode:&amp;quot;Adicionar nó&amp;quot;,addEdge:&amp;quot;Adicionar aresta&amp;quot;,editNode:&amp;quot;Editar nó&amp;quot;,editEdge:&amp;quot;Editar aresta&amp;quot;,addDescription:&amp;quot;Clique em um espaço em branco para adicionar um novo nó&amp;quot;,edgeDescription:&amp;quot;Clique em um nó e arraste a aresta até outro nó para conectá-los&amp;quot;,editEdgeDescription:&amp;quot;Clique nos pontos de controle e os arraste para um nó para conectá-los&amp;quot;,createEdgeError:&amp;quot;Não foi possível linkar arestas a um cluster.&amp;quot;,deleteClusterError:&amp;quot;Clusters não puderam ser removidos.&amp;quot;,editClusterError:&amp;quot;Clusters não puderam ser editados.&amp;quot;},t[&amp;quot;pt-BR&amp;quot;]=t[&amp;quot;pt-br&amp;quot;],t.pt_BR=t[&amp;quot;pt-br&amp;quot;],t.pt_br=t[&amp;quot;pt-br&amp;quot;],t.ru={edit:&amp;quot;Редактировать&amp;quot;,del:&amp;quot;Удалить выбранное&amp;quot;,back:&amp;quot;Назад&amp;quot;,addNode:&amp;quot;Добавить узел&amp;quot;,addEdge:&amp;quot;Добавить ребро&amp;quot;,editNode:&amp;quot;Редактировать узел&amp;quot;,editEdge:&amp;quot;Редактировать ребро&amp;quot;,addDescription:&amp;quot;Кликните в свободное место, чтобы добавить новый узел.&amp;quot;,edgeDescription:&amp;quot;Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.&amp;quot;,editEdgeDescription:&amp;quot;Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.&amp;quot;,createEdgeError:&amp;quot;Невозможно соединить ребра в кластер.&amp;quot;,deleteClusterError:&amp;quot;Кластеры не могут быть удалены&amp;quot;,editClusterError:&amp;quot;Кластеры недоступны для редактирования.&amp;quot;},t.ru_RU=t.ru,t.cn={edit:&amp;quot;编辑&amp;quot;,del:&amp;quot;删除选定&amp;quot;,back:&amp;quot;返回&amp;quot;,addNode:&amp;quot;添加节点&amp;quot;,addEdge:&amp;quot;添加连接线&amp;quot;,editNode:&amp;quot;编辑节点&amp;quot;,editEdge:&amp;quot;编辑连接线&amp;quot;,addDescription:&amp;quot;单击空白处放置新节点。&amp;quot;,edgeDescription:&amp;quot;单击某个节点并将该连接线拖动到另一个节点以连接它们。&amp;quot;,editEdgeDescription:&amp;quot;单击控制节点并将它们拖到节点上连接。&amp;quot;,createEdgeError:&amp;quot;无法将连接线连接到群集。&amp;quot;,deleteClusterError:&amp;quot;无法删除群集。&amp;quot;,editClusterError:&amp;quot;无法编辑群集。&amp;quot;},t.zh_CN=t.cn,t.uk={edit:&amp;quot;Редагувати&amp;quot;,del:&amp;quot;Видалити обране&amp;quot;,back:&amp;quot;Назад&amp;quot;,addNode:&amp;quot;Додати вузол&amp;quot;,addEdge:&amp;quot;Додати край&amp;quot;,editNode:&amp;quot;Редагувати вузол&amp;quot;,editEdge:&amp;quot;Редагувати край&amp;quot;,addDescription:&amp;quot;Kлікніть на вільне місце, щоб додати новий вузол.&amp;quot;,edgeDescription:&amp;quot;Клікніть на вузол і перетягніть край до іншого вузла, щоб їх з&#039;єднати.&amp;quot;,editEdgeDescription:&amp;quot;Клікніть на контрольні точки і перетягніть їх у вузол, щоб підключитися до нього.&amp;quot;,createEdgeError:&amp;quot;Не можливо об&#039;єднати краї в групу.&amp;quot;,deleteClusterError:&amp;quot;Групи не можуть бути видалені.&amp;quot;,editClusterError:&amp;quot;Групи недоступні для редагування.&amp;quot;},t.uk_UA=t.uk,t.fr={edit:&amp;quot;Editer&amp;quot;,del:&amp;quot;Effacer la selection&amp;quot;,back:&amp;quot;Retour&amp;quot;,addNode:&amp;quot;Ajouter un noeud&amp;quot;,addEdge:&amp;quot;Ajouter un lien&amp;quot;,editNode:&amp;quot;Editer le noeud&amp;quot;,editEdge:&amp;quot;Editer le lien&amp;quot;,addDescription:&amp;quot;Cliquez dans un endroit vide pour placer un noeud.&amp;quot;,edgeDescription:&amp;quot;Cliquez sur un noeud et glissez le lien vers un autre noeud pour les connecter.&amp;quot;,editEdgeDescription:&amp;quot;Cliquez sur les points de contrôle et glissez-les pour connecter un noeud.&amp;quot;,createEdgeError:&amp;quot;Impossible de créer un lien vers un cluster.&amp;quot;,deleteClusterError:&amp;quot;Les clusters ne peuvent pas être éffacés.&amp;quot;,editClusterError:&amp;quot;Les clusters ne peuvent pas être édites.&amp;quot;},t.fr_FR=t.fr},function(e,t,i){e.exports={default:i(130),__esModule:!0}},function(e,t,i){i(131);var o=i(6).Object;e.exports=function(e,t,i){return o.defineProperty(e,t,i)}},function(e,t,i){var o=i(11);o(o.S+o.F*!i(13),&amp;quot;Object&amp;quot;,{defineProperty:i(12).f})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(){(0,s.default)(this,e),this.NUM_ITERATIONS=4,this.image=new Image,this.canvas=document.createElement(&amp;quot;canvas&amp;quot;)}return(0,a.default)(e,[{key:&amp;quot;init&amp;quot;,value:function(){if(!this.initialized()){this.src=this.image.src;var e=this.image.width,t=this.image.height;this.width=e,this.height=t;var i=Math.floor(t/2),o=Math.floor(t/4),n=Math.floor(t/8),s=Math.floor(t/16),r=Math.floor(e/2),a=Math.floor(e/4),d=Math.floor(e/8),h=Math.floor(e/16);this.canvas.width=3*a,this.canvas.height=i,this.coordinates=[[0,0,r,i],[r,0,a,o],[r,o,d,n],[5*d,o,h,s]],this._fillMipMap()}}},{key:&amp;quot;initialized&amp;quot;,value:function(){return void 0!==this.coordinates}},{key:&amp;quot;_fillMipMap&amp;quot;,value:function(){var e=this.canvas.getContext(&amp;quot;2d&amp;quot;),t=this.coordinates[0];e.drawImage(this.image,t[0],t[1],t[2],t[3]);for(var i=1;i&amp;lt;this.NUM_ITERATIONS;i++){var o=this.coordinates[i-1],n=this.coordinates[i];e.drawImage(this.canvas,o[0],o[1],o[2],o[3],n[0],n[1],n[2],n[3])}}},{key:&amp;quot;drawImageAtPosition&amp;quot;,value:function(e,t,i,o,n,s){if(this.initialized())if(t&amp;gt;2){t*=.5;for(var r=0;t&amp;gt;2&amp;amp;&amp;amp;r&amp;lt;this.NUM_ITERATIONS;)t*=.5,r+=1;r&amp;gt;=this.NUM_ITERATIONS&amp;amp;&amp;amp;(r=this.NUM_ITERATIONS-1);var a=this.coordinates[r];e.drawImage(this.canvas,a[0],a[1],a[2],a[3],i,o,n,s)}else e.drawImage(this.image,i,o,n,s)}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=function(){function e(){(0,s.default)(this,e),this.clear(),this.defaultIndex=0,this.groupsArray=[],this.groupIndex=0,this.defaultGroups=[{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#97C2FC&amp;quot;,highlight:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;},hover:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;}},{border:&amp;quot;#FFA500&amp;quot;,background:&amp;quot;#FFFF00&amp;quot;,highlight:{border:&amp;quot;#FFA500&amp;quot;,background:&amp;quot;#FFFFA3&amp;quot;},hover:{border:&amp;quot;#FFA500&amp;quot;,background:&amp;quot;#FFFFA3&amp;quot;}},{border:&amp;quot;#FA0A10&amp;quot;,background:&amp;quot;#FB7E81&amp;quot;,highlight:{border:&amp;quot;#FA0A10&amp;quot;,background:&amp;quot;#FFAFB1&amp;quot;},hover:{border:&amp;quot;#FA0A10&amp;quot;,background:&amp;quot;#FFAFB1&amp;quot;}},{border:&amp;quot;#41A906&amp;quot;,background:&amp;quot;#7BE141&amp;quot;,highlight:{border:&amp;quot;#41A906&amp;quot;,background:&amp;quot;#A1EC76&amp;quot;},hover:{border:&amp;quot;#41A906&amp;quot;,background:&amp;quot;#A1EC76&amp;quot;}},{border:&amp;quot;#E129F0&amp;quot;,background:&amp;quot;#EB7DF4&amp;quot;,highlight:{border:&amp;quot;#E129F0&amp;quot;,background:&amp;quot;#F0B3F5&amp;quot;},hover:{border:&amp;quot;#E129F0&amp;quot;,background:&amp;quot;#F0B3F5&amp;quot;}},{border:&amp;quot;#7C29F0&amp;quot;,background:&amp;quot;#AD85E4&amp;quot;,highlight:{border:&amp;quot;#7C29F0&amp;quot;,background:&amp;quot;#D3BDF0&amp;quot;},hover:{border:&amp;quot;#7C29F0&amp;quot;,background:&amp;quot;#D3BDF0&amp;quot;}},{border:&amp;quot;#C37F00&amp;quot;,background:&amp;quot;#FFA807&amp;quot;,highlight:{border:&amp;quot;#C37F00&amp;quot;,background:&amp;quot;#FFCA66&amp;quot;},hover:{border:&amp;quot;#C37F00&amp;quot;,background:&amp;quot;#FFCA66&amp;quot;}},{border:&amp;quot;#4220FB&amp;quot;,background:&amp;quot;#6E6EFD&amp;quot;,highlight:{border:&amp;quot;#4220FB&amp;quot;,background:&amp;quot;#9B9BFD&amp;quot;},hover:{border:&amp;quot;#4220FB&amp;quot;,background:&amp;quot;#9B9BFD&amp;quot;}},{border:&amp;quot;#FD5A77&amp;quot;,background:&amp;quot;#FFC0CB&amp;quot;,highlight:{border:&amp;quot;#FD5A77&amp;quot;,background:&amp;quot;#FFD1D9&amp;quot;},hover:{border:&amp;quot;#FD5A77&amp;quot;,background:&amp;quot;#FFD1D9&amp;quot;}},{border:&amp;quot;#4AD63A&amp;quot;,background:&amp;quot;#C2FABC&amp;quot;,highlight:{border:&amp;quot;#4AD63A&amp;quot;,background:&amp;quot;#E6FFE3&amp;quot;},hover:{border:&amp;quot;#4AD63A&amp;quot;,background:&amp;quot;#E6FFE3&amp;quot;}},{border:&amp;quot;#990000&amp;quot;,background:&amp;quot;#EE0000&amp;quot;,highlight:{border:&amp;quot;#BB0000&amp;quot;,background:&amp;quot;#FF3333&amp;quot;},hover:{border:&amp;quot;#BB0000&amp;quot;,background:&amp;quot;#FF3333&amp;quot;}},{border:&amp;quot;#FF6000&amp;quot;,background:&amp;quot;#FF6000&amp;quot;,highlight:{border:&amp;quot;#FF6000&amp;quot;,background:&amp;quot;#FF6000&amp;quot;},hover:{border:&amp;quot;#FF6000&amp;quot;,background:&amp;quot;#FF6000&amp;quot;}},{border:&amp;quot;#97C2FC&amp;quot;,background:&amp;quot;#2B7CE9&amp;quot;,highlight:{border:&amp;quot;#D2E5FF&amp;quot;,background:&amp;quot;#2B7CE9&amp;quot;},hover:{border:&amp;quot;#D2E5FF&amp;quot;,background:&amp;quot;#2B7CE9&amp;quot;}},{border:&amp;quot;#399605&amp;quot;,background:&amp;quot;#255C03&amp;quot;,highlight:{border:&amp;quot;#399605&amp;quot;,background:&amp;quot;#255C03&amp;quot;},hover:{border:&amp;quot;#399605&amp;quot;,background:&amp;quot;#255C03&amp;quot;}},{border:&amp;quot;#B70054&amp;quot;,background:&amp;quot;#FF007E&amp;quot;,highlight:{border:&amp;quot;#B70054&amp;quot;,background:&amp;quot;#FF007E&amp;quot;},hover:{border:&amp;quot;#B70054&amp;quot;,background:&amp;quot;#FF007E&amp;quot;}},{border:&amp;quot;#AD85E4&amp;quot;,background:&amp;quot;#7C29F0&amp;quot;,highlight:{border:&amp;quot;#D3BDF0&amp;quot;,background:&amp;quot;#7C29F0&amp;quot;},hover:{border:&amp;quot;#D3BDF0&amp;quot;,background:&amp;quot;#7C29F0&amp;quot;}},{border:&amp;quot;#4557FA&amp;quot;,background:&amp;quot;#000EA1&amp;quot;,highlight:{border:&amp;quot;#6E6EFD&amp;quot;,background:&amp;quot;#000EA1&amp;quot;},hover:{border:&amp;quot;#6E6EFD&amp;quot;,background:&amp;quot;#000EA1&amp;quot;}},{border:&amp;quot;#FFC0CB&amp;quot;,background:&amp;quot;#FD5A77&amp;quot;,highlight:{border:&amp;quot;#FFD1D9&amp;quot;,background:&amp;quot;#FD5A77&amp;quot;},hover:{border:&amp;quot;#FFD1D9&amp;quot;,background:&amp;quot;#FD5A77&amp;quot;}},{border:&amp;quot;#C2FABC&amp;quot;,background:&amp;quot;#74D66A&amp;quot;,highlight:{border:&amp;quot;#E6FFE3&amp;quot;,background:&amp;quot;#74D66A&amp;quot;},hover:{border:&amp;quot;#E6FFE3&amp;quot;,background:&amp;quot;#74D66A&amp;quot;}},{border:&amp;quot;#EE0000&amp;quot;,background:&amp;quot;#990000&amp;quot;,highlight:{border:&amp;quot;#FF3333&amp;quot;,background:&amp;quot;#BB0000&amp;quot;},hover:{border:&amp;quot;#FF3333&amp;quot;,background:&amp;quot;#BB0000&amp;quot;}}],this.options={},this.defaultOptions={useDefaultGroups:!0},d.extend(this.options,this.defaultOptions)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){var t=[&amp;quot;useDefaultGroups&amp;quot;];if(void 0!==e)for(var i in e)if(e.hasOwnProperty(i)&amp;amp;&amp;amp;-1===t.indexOf(i)){var o=e[i];this.add(i,o)}}},{key:&amp;quot;clear&amp;quot;,value:function(){this.groups={},this.groupsArray=[]}},{key:&amp;quot;get&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this.groups[e];if(void 0===i&amp;amp;&amp;amp;t)if(!1===this.options.useDefaultGroups&amp;amp;&amp;amp;this.groupsArray.length&amp;gt;0){var o=this.groupIndex%this.groupsArray.length;this.groupIndex++,i={},i.color=this.groups[this.groupsArray[o]],this.groups[e]=i}else{var n=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++,i={},i.color=this.defaultGroups[n],this.groups[e]=i}return i}},{key:&amp;quot;add&amp;quot;,value:function(e,t){return this.groups[e]=t,this.groupsArray.push(e),t}}]),e}();t.default=h},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(33),l=i(51),u=i(34).default,c=function(){function e(t,i,o,n){var r=this;if((0,s.default)(this,e),this.body=t,this.images=i,this.groups=o,this.layoutEngine=n,this.body.functions.createNode=this.create.bind(this),this.nodesListeners={add:function(e,t){r.add(t.items)},update:function(e,t){r.update(t.items,t.data,t.oldData)},remove:function(e,t){r.remove(t.items)}},this.defaultOptions={borderWidth:1,borderWidthSelected:2,brokenImage:void 0,color:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#97C2FC&amp;quot;,highlight:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;},hover:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;}},fixed:{x:!1,y:!1},font:{color:&amp;quot;#343434&amp;quot;,size:14,face:&amp;quot;arial&amp;quot;,background:&amp;quot;none&amp;quot;,strokeWidth:0,strokeColor:&amp;quot;#ffffff&amp;quot;,align:&amp;quot;center&amp;quot;,vadjust:0,multi:!1,bold:{mod:&amp;quot;bold&amp;quot;},boldital:{mod:&amp;quot;bold italic&amp;quot;},ital:{mod:&amp;quot;italic&amp;quot;},mono:{mod:&amp;quot;&amp;quot;,size:15,face:&amp;quot;monospace&amp;quot;,vadjust:2}},group:void 0,hidden:!1,icon:{face:&amp;quot;FontAwesome&amp;quot;,code:void 0,size:50,color:&amp;quot;#2B7CE9&amp;quot;},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(e,t,i,o){if(t===e)return.5;var n=1/(t-e);return Math.max(0,(o-e)*n)}},shadow:{enabled:!1,color:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:10,x:5,y:5},shape:&amp;quot;ellipse&amp;quot;,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&amp;lt;=0)throw&amp;quot;Internal error: mass in defaultOptions of NodesHandler may not be zero or negative&amp;quot;;this.options=d.bridgeObject(this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;refreshNodes&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;refresh&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){d.forEach(e.nodesListeners,function(t,i){e.body.data.nodes&amp;amp;&amp;amp;e.body.data.nodes.off(i,t)}),delete e.body.functions.createNode,delete e.nodesListeners.add,delete e.nodesListeners.update,delete e.nodesListeners.remove,delete e.nodesListeners})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){if(u.parseOptions(this.options,e),void 0!==e.shape)for(var t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;this.body.nodes[t].updateShape();if(void 0!==e.font)for(var i in this.body.nodes)this.body.nodes.hasOwnProperty(i)&amp;amp;&amp;amp;(this.body.nodes[i].updateLabelModule(),this.body.nodes[i].needsRefresh());if(void 0!==e.size)for(var o in this.body.nodes)this.body.nodes.hasOwnProperty(o)&amp;amp;&amp;amp;this.body.nodes[o].needsRefresh();void 0===e.hidden&amp;amp;&amp;amp;void 0===e.physics||this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;setData&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=this.body.data.nodes;if(e instanceof h||e instanceof l)this.body.data.nodes=e;else if(Array.isArray(e))this.body.data.nodes=new h,this.body.data.nodes.add(e);else{if(e)throw new TypeError(&amp;quot;Array or DataSet expected&amp;quot;);this.body.data.nodes=new h}if(i&amp;amp;&amp;amp;d.forEach(this.nodesListeners,function(e,t){i.off(t,e)}),this.body.nodes={},this.body.data.nodes){var o=this;d.forEach(this.nodesListeners,function(e,t){o.body.data.nodes.on(t,e)});var n=this.body.data.nodes.getIds();this.add(n,!0)}!1===t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;add&amp;quot;,value:function(e){for(var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=void 0,o=[],n=0;n&amp;lt;e.length;n++){i=e[n];var s=this.body.data.nodes.get(i),r=this.create(s);o.push(r),this.body.nodes[i]=r}this.layoutEngine.positionInitially(o),!1===t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;update&amp;quot;,value:function(e,t,i){for(var o=this.body.nodes,n=!1,s=0;s&amp;lt;e.length;s++){var r=e[s],a=o[r],d=t[s];void 0!==a?a.setOptions(d)&amp;amp;&amp;amp;(n=!0):(n=!0,a=this.create(d),o[r]=a)}n||void 0===i||(n=t.some(function(e,t){var o=i[t];return o&amp;amp;&amp;amp;o.level!==e.level})),!0===n?this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;):this.body.emitter.emit(&amp;quot;_dataUpdated&amp;quot;)}},{key:&amp;quot;remove&amp;quot;,value:function(e){for(var t=this.body.nodes,i=0;i&amp;lt;e.length;i++){delete t[e[i]]}this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;create&amp;quot;,value:function(e){return new(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:u)(e,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:&amp;quot;refresh&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]&amp;amp;&amp;amp;arguments[0];d.forEach(this.body.nodes,function(i,o){var n=e.body.data.nodes.get(o);void 0!==n&amp;amp;&amp;amp;(!0===t&amp;amp;&amp;amp;i.setOptions({x:null,y:null}),i.setOptions({fixed:!1}),i.setOptions(n))})}},{key:&amp;quot;getPositions&amp;quot;,value:function(e){var t={};if(void 0!==e){if(!0===Array.isArray(e)){for(var i=0;i&amp;lt;e.length;i++)if(void 0!==this.body.nodes[e[i]]){var o=this.body.nodes[e[i]];t[e[i]]={x:Math.round(o.x),y:Math.round(o.y)}}}else if(void 0!==this.body.nodes[e]){var n=this.body.nodes[e];t[e]={x:Math.round(n.x),y:Math.round(n.y)}}}else for(var s=0;s&amp;lt;this.body.nodeIndices.length;s++){var r=this.body.nodes[this.body.nodeIndices[s]];t[this.body.nodeIndices[s]]={x:Math.round(r.x),y:Math.round(r.y)}}return t}},{key:&amp;quot;storePositions&amp;quot;,value:function(){var e=[],t=this.body.data.nodes.getDataSet();for(var i in t._data)if(t._data.hasOwnProperty(i)){var o=this.body.nodes[i];t._data[i].x==Math.round(o.x)&amp;amp;&amp;amp;t._data[i].y==Math.round(o.y)||e.push({id:o.id,x:Math.round(o.x),y:Math.round(o.y)})}t.update(e)}},{key:&amp;quot;getBoundingBox&amp;quot;,value:function(e){if(void 0!==this.body.nodes[e])return this.body.nodes[e].shape.boundingBox}},{key:&amp;quot;getConnectedNodes&amp;quot;,value:function(e,t){var i=[];if(void 0!==this.body.nodes[e])for(var o=this.body.nodes[e],n={},s=0;s&amp;lt;o.edges.length;s++){var r=o.edges[s];&amp;quot;to&amp;quot;!==t&amp;amp;&amp;amp;r.toId==o.id?void 0===n[r.fromId]&amp;amp;&amp;amp;(i.push(r.fromId),n[r.fromId]=!0):&amp;quot;from&amp;quot;!==t&amp;amp;&amp;amp;r.fromId==o.id&amp;amp;&amp;amp;void 0===n[r.toId]&amp;amp;&amp;amp;(i.push(r.toId),n[r.toId]=!0)}return i}},{key:&amp;quot;getConnectedEdges&amp;quot;,value:function(e){var t=[];if(void 0!==this.body.nodes[e])for(var i=this.body.nodes[e],o=0;o&amp;lt;i.edges.length;o++)t.push(i.edges[o].id);else console.log(&amp;quot;NodeId provided for getConnectedEdges does not exist. Provided: &amp;quot;,e);return t}},{key:&amp;quot;moveNode&amp;quot;,value:function(e,t,i){var o=this;void 0!==this.body.nodes[e]?(this.body.nodes[e].x=Number(t),this.body.nodes[e].y=Number(i),setTimeout(function(){o.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)},0)):console.log(&amp;quot;Node id supplied to moveNode does not exist. Provided: &amp;quot;,e)}}]),e}();t.default=c},function(e,t,i){e.exports={default:i(136),__esModule:!0}},function(e,t,i){i(37),i(47),e.exports=i(137)},function(e,t,i){var o=i(67),n=i(8)(&amp;quot;iterator&amp;quot;),s=i(25);e.exports=i(6).isIterable=function(e){var t=Object(e);return void 0!==t[n]||&amp;quot;@@iterator&amp;quot;in t||s.hasOwnProperty(o(t))}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(139).default,u=i(35).default,c={&amp;quot;&amp;lt;b&amp;gt;&amp;quot;:/&amp;lt;b&amp;gt;/,&amp;quot;&amp;lt;i&amp;gt;&amp;quot;:/&amp;lt;i&amp;gt;/,&amp;quot;&amp;lt;code&amp;gt;&amp;quot;:/&amp;lt;code&amp;gt;/,&amp;quot;&amp;lt;/b&amp;gt;&amp;quot;:/&amp;lt;\/b&amp;gt;/,&amp;quot;&amp;lt;/i&amp;gt;&amp;quot;:/&amp;lt;\/i&amp;gt;/,&amp;quot;&amp;lt;/code&amp;gt;&amp;quot;:/&amp;lt;\/code&amp;gt;/,&amp;quot;*&amp;quot;:/\*/,_:/\_/,&amp;quot;`&amp;quot;:/`/,afterBold:/[^\*]/,afterItal:/[^_]/,afterMono:/[^`]/},f=function(){function e(t){(0,a.default)(this,e),this.text=t,this.bold=!1,this.ital=!1,this.mono=!1,this.spacing=!1,this.position=0,this.buffer=&amp;quot;&amp;quot;,this.modStack=[],this.blocks=[]}return(0,h.default)(e,[{key:&amp;quot;mod&amp;quot;,value:function(){return 0===this.modStack.length?&amp;quot;normal&amp;quot;:this.modStack[0]}},{key:&amp;quot;modName&amp;quot;,value:function(){return 0===this.modStack.length?&amp;quot;normal&amp;quot;:&amp;quot;mono&amp;quot;===this.modStack[0]?&amp;quot;mono&amp;quot;:this.bold&amp;amp;&amp;amp;this.ital?&amp;quot;boldital&amp;quot;:this.bold?&amp;quot;bold&amp;quot;:this.ital?&amp;quot;ital&amp;quot;:void 0}},{key:&amp;quot;emitBlock&amp;quot;,value:function(){this.spacing&amp;amp;&amp;amp;(this.add(&amp;quot; &amp;quot;),this.spacing=!1),this.buffer.length&amp;gt;0&amp;amp;&amp;amp;(this.blocks.push({text:this.buffer,mod:this.modName()}),this.buffer=&amp;quot;&amp;quot;)}},{key:&amp;quot;add&amp;quot;,value:function(e){&amp;quot; &amp;quot;===e&amp;amp;&amp;amp;(this.spacing=!0),this.spacing&amp;amp;&amp;amp;(this.buffer+=&amp;quot; &amp;quot;,this.spacing=!1),&amp;quot; &amp;quot;!=e&amp;amp;&amp;amp;(this.buffer+=e)}},{key:&amp;quot;parseWS&amp;quot;,value:function(e){return!!/[ \t]/.test(e)&amp;amp;&amp;amp;(this.mono?this.add(e):this.spacing=!0,!0)}},{key:&amp;quot;setTag&amp;quot;,value:function(e){this.emitBlock(),this[e]=!0,this.modStack.unshift(e)}},{key:&amp;quot;unsetTag&amp;quot;,value:function(e){this.emitBlock(),this[e]=!1,this.modStack.shift()}},{key:&amp;quot;parseStartTag&amp;quot;,value:function(e,t){return!(this.mono||this[e]||!this.match(t))&amp;amp;&amp;amp;(this.setTag(e),!0)}},{key:&amp;quot;match&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this.prepareRegExp(e),o=(0,s.default)(i,2),n=o[0],r=o[1],a=n.test(this.text.substr(this.position,r));return a&amp;amp;&amp;amp;t&amp;amp;&amp;amp;(this.position+=r-1),a}},{key:&amp;quot;parseEndTag&amp;quot;,value:function(e,t,i){var o=this.mod()===e;return!(!(o=&amp;quot;mono&amp;quot;===e?o&amp;amp;&amp;amp;this.mono:o&amp;amp;&amp;amp;!this.mono)||!this.match(t))&amp;amp;&amp;amp;(void 0!==i?(this.position===this.text.length-1||this.match(i,!1))&amp;amp;&amp;amp;this.unsetTag(e):this.unsetTag(e),!0)}},{key:&amp;quot;replace&amp;quot;,value:function(e,t){return!!this.match(e)&amp;amp;&amp;amp;(this.add(t),this.position+=length-1,!0)}},{key:&amp;quot;prepareRegExp&amp;quot;,value:function(e){var t=void 0,i=void 0;if(e instanceof RegExp)i=e,t=1;else{var o=c[e];i=void 0!==o?o:new RegExp(e),t=e.length}return[i,t]}}]),e}(),p=function(){function e(t,i,o,n){var s=this;(0,a.default)(this,e),this.ctx=t,this.parent=i,this.selected=o,this.hover=n;var r=function(e,i){if(void 0===e)return 0;var r=s.parent.getFormattingValues(t,o,n,i),a=0;if(&amp;quot;&amp;quot;!==e){a=s.ctx.measureText(e).width}return{width:a,values:r}};this.lines=new l(r)}return(0,h.default)(e,[{key:&amp;quot;process&amp;quot;,value:function(e){if(!u.isValidLabel(e))return this.lines.finalize();var t=this.parent.fontOptions;e=e.replace(/\r\n/g,&amp;quot;\n&amp;quot;),e=e.replace(/\r/g,&amp;quot;\n&amp;quot;);var i=String(e).split(&amp;quot;\n&amp;quot;),o=i.length;if(t.multi)for(var n=0;n&amp;lt;o;n++){var s=this.splitBlocks(i[n],t.multi);if(void 0!==s)if(0!==s.length){if(t.maxWdt&amp;gt;0)for(var r=0;r&amp;lt;s.length;r++){var a=s[r].mod,d=s[r].text;this.splitStringIntoLines(d,a,!0)}else for(var h=0;h&amp;lt;s.length;h++){var l=s[h].mod,c=s[h].text;this.lines.append(c,l)}this.lines.newLine()}else this.lines.newLine(&amp;quot;&amp;quot;)}else if(t.maxWdt&amp;gt;0)for(var f=0;f&amp;lt;o;f++)this.splitStringIntoLines(i[f]);else for(var p=0;p&amp;lt;o;p++)this.lines.newLine(i[p]);return this.lines.finalize()}},{key:&amp;quot;decodeMarkupSystem&amp;quot;,value:function(e){var t=&amp;quot;none&amp;quot;;return&amp;quot;markdown&amp;quot;===e||&amp;quot;md&amp;quot;===e?t=&amp;quot;markdown&amp;quot;:!0!==e&amp;amp;&amp;amp;&amp;quot;html&amp;quot;!==e||(t=&amp;quot;html&amp;quot;),t}},{key:&amp;quot;splitHtmlBlocks&amp;quot;,value:function(e){for(var t=new f(e);t.position&amp;lt;t.text.length;){var i=t.text.charAt(t.position);t.parseWS(i)||/&amp;lt;/.test(i)&amp;amp;&amp;amp;(t.parseStartTag(&amp;quot;bold&amp;quot;,&amp;quot;&amp;lt;b&amp;gt;&amp;quot;)||t.parseStartTag(&amp;quot;ital&amp;quot;,&amp;quot;&amp;lt;i&amp;gt;&amp;quot;)||t.parseStartTag(&amp;quot;mono&amp;quot;,&amp;quot;&amp;lt;code&amp;gt;&amp;quot;)||t.parseEndTag(&amp;quot;bold&amp;quot;,&amp;quot;&amp;lt;/b&amp;gt;&amp;quot;)||t.parseEndTag(&amp;quot;ital&amp;quot;,&amp;quot;&amp;lt;/i&amp;gt;&amp;quot;)||t.parseEndTag(&amp;quot;mono&amp;quot;,&amp;quot;&amp;lt;/code&amp;gt;&amp;quot;))||function(e){if(/&amp;amp;/.test(e)){return t.replace(t.text,&amp;quot;&amp;amp;lt;&amp;quot;,&amp;quot;&amp;lt;&amp;quot;)||t.replace(t.text,&amp;quot;&amp;amp;amp;&amp;quot;,&amp;quot;&amp;amp;&amp;quot;)||t.add(&amp;quot;&amp;amp;&amp;quot;),!0}return!1}(i)||t.add(i),t.position++}return t.emitBlock(),t.blocks}},{key:&amp;quot;splitMarkdownBlocks&amp;quot;,value:function(e){for(var t=this,i=new f(e),o=!0;i.position&amp;lt;i.text.length;){var n=i.text.charAt(i.position);i.parseWS(n)||function(e){return!!/\\/.test(e)&amp;amp;&amp;amp;(i.position&amp;lt;t.text.length+1&amp;amp;&amp;amp;(i.position++,e=t.text.charAt(i.position),/ \t/.test(e)?i.spacing=!0:(i.add(e),o=!1)),!0)}(n)||(o||i.spacing)&amp;amp;&amp;amp;(i.parseStartTag(&amp;quot;bold&amp;quot;,&amp;quot;*&amp;quot;)||i.parseStartTag(&amp;quot;ital&amp;quot;,&amp;quot;_&amp;quot;)||i.parseStartTag(&amp;quot;mono&amp;quot;,&amp;quot;`&amp;quot;))||i.parseEndTag(&amp;quot;bold&amp;quot;,&amp;quot;*&amp;quot;,&amp;quot;afterBold&amp;quot;)||i.parseEndTag(&amp;quot;ital&amp;quot;,&amp;quot;_&amp;quot;,&amp;quot;afterItal&amp;quot;)||i.parseEndTag(&amp;quot;mono&amp;quot;,&amp;quot;`&amp;quot;,&amp;quot;afterMono&amp;quot;)||(i.add(n),o=!1),i.position++}return i.emitBlock(),i.blocks}},{key:&amp;quot;splitBlocks&amp;quot;,value:function(e,t){var i=this.decodeMarkupSystem(t);return&amp;quot;none&amp;quot;===i?[{text:e,mod:&amp;quot;normal&amp;quot;}]:&amp;quot;markdown&amp;quot;===i?this.splitMarkdownBlocks(e):&amp;quot;html&amp;quot;===i?this.splitHtmlBlocks(e):void 0}},{key:&amp;quot;overMaxWidth&amp;quot;,value:function(e){var t=this.ctx.measureText(e).width;return this.lines.curWidth()+t&amp;gt;this.parent.fontOptions.maxWdt}},{key:&amp;quot;getLongestFit&amp;quot;,value:function(e){for(var t=&amp;quot;&amp;quot;,i=0;i&amp;lt;e.length;){var o=&amp;quot;&amp;quot;===t?&amp;quot;&amp;quot;:&amp;quot; &amp;quot;,n=t+o+e[i];if(this.overMaxWidth(n))break;t=n,i++}return i}},{key:&amp;quot;getLongestFitWord&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.length&amp;amp;&amp;amp;!this.overMaxWidth(e.slice(0,t));)t++;return t}},{key:&amp;quot;splitStringIntoLines&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:&amp;quot;normal&amp;quot;,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];this.parent.getFormattingValues(this.ctx,this.selected,this.hover,t),e=e.replace(/^( +)/g,&amp;quot;$1\r&amp;quot;),e=e.replace(/([^\r][^ ]*)( +)/g,&amp;quot;$1\r$2\r&amp;quot;);for(var o=e.split(&amp;quot;\r&amp;quot;);o.length&amp;gt;0;){var n=this.getLongestFit(o);if(0===n){var s=o[0],r=this.getLongestFitWord(s);this.lines.newLine(s.slice(0,r),t),o[0]=s.slice(r)}else{var a=n;&amp;quot; &amp;quot;===o[n-1]?n--:&amp;quot; &amp;quot;===o[a]&amp;amp;&amp;amp;a++;var d=o.slice(0,n).join(&amp;quot;&amp;quot;);n==o.length&amp;amp;&amp;amp;i?this.lines.append(d,t):this.lines.newLine(d,t),o=o.slice(a)}}}}]),e}();t.default=p},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(78),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=function(){function e(t){(0,a.default)(this,e),this.measureText=t,this.current=0,this.width=0,this.height=0,this.lines=[]}return(0,h.default)(e,[{key:&amp;quot;_add&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:&amp;quot;normal&amp;quot;;void 0===this.lines[e]&amp;amp;&amp;amp;(this.lines[e]={width:0,height:0,blocks:[]});var o=t;void 0!==t&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==t||(o=&amp;quot; &amp;quot;);var n=this.measureText(o,i),r=(0,s.default)({},n.values);r.text=t,r.width=n.width,r.mod=i,void 0!==t&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==t||(r.width=0),this.lines[e].blocks.push(r),this.lines[e].width+=r.width}},{key:&amp;quot;curWidth&amp;quot;,value:function(){var e=this.lines[this.current];return void 0===e?0:e.width}},{key:&amp;quot;append&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:&amp;quot;normal&amp;quot;;this._add(this.current,e,t)}},{key:&amp;quot;newLine&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:&amp;quot;normal&amp;quot;;this._add(this.current,e,t),this.current++}},{key:&amp;quot;determineLineHeights&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.lines.length;e++){var t=this.lines[e],i=0;if(void 0!==t.blocks)for(var o=0;o&amp;lt;t.blocks.length;o++){var n=t.blocks[o];i&amp;lt;n.height&amp;amp;&amp;amp;(i=n.height)}t.height=i}}},{key:&amp;quot;determineLabelSize&amp;quot;,value:function(){for(var e=0,t=0,i=0;i&amp;lt;this.lines.length;i++){var o=this.lines[i];o.width&amp;gt;e&amp;amp;&amp;amp;(e=o.width),t+=o.height}this.width=e,this.height=t}},{key:&amp;quot;removeEmptyBlocks&amp;quot;,value:function(){for(var e=[],t=0;t&amp;lt;this.lines.length;t++){var i=this.lines[t];if(0!==i.blocks.length&amp;amp;&amp;amp;(t!==this.lines.length-1||0!==i.width)){var o={};(0,s.default)(o,i),o.blocks=[];for(var n=void 0,r=[],a=0;a&amp;lt;i.blocks.length;a++){var d=i.blocks[a];0!==d.width?r.push(d):void 0===n&amp;amp;&amp;amp;(n=d)}0===r.length&amp;amp;&amp;amp;void 0!==n&amp;amp;&amp;amp;r.push(n),o.blocks=r,e.push(o)}}return e}},{key:&amp;quot;finalize&amp;quot;,value:function(){this.determineLineHeights(),this.determineLabelSize();var e=this.removeEmptyBlocks();return{width:this.width,height:this.height,lines:e}}}]),e}();t.default=l},function(e,t,i){i(141),e.exports=i(6).Object.assign},function(e,t,i){var o=i(11);o(o.S+o.F,&amp;quot;Object&amp;quot;,{assign:i(142)})},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(26),n=i(50),s=i(32),r=i(30),a=i(59),d=Object.assign;e.exports=!d||i(22)(function(){var e={},t={},i=Symbol(),o=&amp;quot;abcdefghijklmnopqrst&amp;quot;;return e[i]=7,o.split(&amp;quot;&amp;quot;).forEach(function(e){t[e]=e}),7!=d({},e)[i]||Object.keys(d({},t)).join(&amp;quot;&amp;quot;)!=o})?function(e,t){for(var i=r(e),d=arguments.length,h=1,l=n.f,u=s.f;d&amp;gt;h;)for(var c,f=a(arguments[h++]),p=l?o(f).concat(l(f)):o(f),v=p.length,g=0;v&amp;gt;g;)u.call(f,c=p[g++])&amp;amp;&amp;amp;(i[c]=f[c]);return i}:d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i);this.width=o.width+this.margin.right+this.margin.left,this.height=o.height+this.margin.top+this.margin.bottom,this.radius=this.width/2}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this.initContextForDraw(e,s),e.roundRect(this.left,this.top,this.width,this.height,s.borderRadius),this.performFill(e,s),this.updateBoundingBox(t,i,e,o,n),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t,i,o,n){this._updateBoundingBox(e,t,i,o,n);var s=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){this.resize(e);var i=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+i}}]),t}(v.default);t.default=g},function(e,t,i){i(145),e.exports=i(6).Object.getPrototypeOf},function(e,t,i){var o=i(30),n=i(66);i(68)(&amp;quot;getPrototypeOf&amp;quot;,function(){return function(e){return n(o(e))}})},function(e,t,i){e.exports={default:i(147),__esModule:!0}},function(e,t,i){i(148),e.exports=i(6).Object.setPrototypeOf},function(e,t,i){var o=i(11);o(o.S,&amp;quot;Object&amp;quot;,{setPrototypeOf:i(149).set})},function(e,t,i){var o=i(21),n=i(20),s=function(e,t){if(n(e),!o(t)&amp;amp;&amp;amp;null!==t)throw TypeError(t+&amp;quot;: can&#039;t set as prototype!&amp;quot;)};e.exports={set:Object.setPrototypeOf||(&amp;quot;__proto__&amp;quot;in{}?function(e,t,o){try{o=i(61)(Function.call,i(70).f(Object.prototype,&amp;quot;__proto__&amp;quot;).set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,i){return s(e,i),t?e.__proto__=i:o(e,i),e}}({},!1):void 0),check:s}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(53),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i),n=Math.max(o.width+this.margin.right+this.margin.left,o.height+this.margin.top+this.margin.bottom);this.options.size=n/2,this.width=n,this.height=n,this.radius=this.width/2}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this._drawRawCircle(e,t,i,s),this.updateBoundingBox(t,i),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,i,o,n)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.resize(e),.5*this.width}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(53),v=o(p),g=function(e){function t(e,i,o,n,r){(0,a.default)(this,t);var d=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return d.setImages(n,r),d}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;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 o=2*this.options.size;return this.width=o,this.height=o,void(this.radius=.5*this.width)}this.needsRefresh(t,i)&amp;amp;&amp;amp;this._resizeImage()}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.switchImages(o),this.resize(),this.left=t-this.width/2,this.top=i-this.height/2,this._drawRawCircle(e,t,i,s),e.save(),e.clip(),this._drawImageAtPosition(e,s),e.restore(),this._drawImageLabel(e,t,i,o,n),this.updateBoundingBox(t,i)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+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:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.resize(e),.5*this.width}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e,t,i){if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i),n=o.width+this.margin.right+this.margin.left;this.width=n,this.height=n,this.radius=this.width/2}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this.initContextForDraw(e,s),e.database(t-this.width/2,i-this.height/2,this.width,this.height),this.performFill(e,s),this.updateBoundingBox(t,i,e,o,n),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;diamond&amp;quot;,4,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;circle&amp;quot;,2,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.resize(e),this.options.size}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i);this.height=2*o.height,this.width=o.width+o.height,this.radius=.5*this.width}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-.5*this.width,this.top=i-.5*this.height,this.initContextForDraw(e,s),e.ellipse_vis(this.left,this.top,this.width,this.height),this.performFill(e,s),this.updateBoundingBox(t,i,e,o,n),this.labelModule.draw(e,t,i,o,n)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){this.resize(e);var i=.5*this.width,o=.5*this.height,n=Math.sin(t)*i,s=Math.cos(t)*o;return i*o/Math.sqrt(n*n+s*s)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e,t,i){this.needsRefresh(t,i)&amp;amp;&amp;amp;(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:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){if(this.resize(e,o,n),this.options.icon.size=this.options.icon.size||50,this.left=t-this.width/2,this.top=i-this.height/2,this._icon(e,t,i,o,n,s),void 0!==this.options.label){this.labelModule.draw(e,this.left+this.iconSize.width/2+this.margin.left,i+this.height/2+5,o)}this.updateBoundingBox(t,i)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){if(this.boundingBox.top=t-.5*this.options.icon.size,this.boundingBox.left=e-.5*this.options.icon.size,this.boundingBox.right=e+.5*this.options.icon.size,this.boundingBox.bottom=t+.5*this.options.icon.size,void 0!==this.options.label&amp;amp;&amp;amp;this.labelModule.size.width&amp;gt;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:&amp;quot;_icon&amp;quot;,value:function(e,t,i,o,n,s){var r=Number(this.options.icon.size);void 0!==this.options.icon.code?(e.font=(o?&amp;quot;bold &amp;quot;:&amp;quot;&amp;quot;)+r+&amp;quot;px &amp;quot;+this.options.icon.face,e.fillStyle=this.options.icon.color||&amp;quot;black&amp;quot;,e.textAlign=&amp;quot;center&amp;quot;,e.textBaseline=&amp;quot;middle&amp;quot;,this.enableShadow(e,s),e.fillText(this.options.icon.code,t,i),this.disableShadow(e,s)):console.error(&amp;quot;When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.&amp;quot;)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(53),v=o(p),g=function(e){function t(e,i,o,n,r){(0,a.default)(this,t);var d=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return d.setImages(n,r),d}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;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 o=2*this.options.size;return this.width=o,void(this.height=o)}this.needsRefresh(t,i)&amp;amp;&amp;amp;this._resizeImage()}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){if(this.switchImages(o),this.resize(),this.left=t-this.width/2,this.top=i-this.height/2,!0===this.options.shapeProperties.useBorderWithImage){var r=this.options.borderWidth,a=this.options.borderWidthSelected||2*this.options.borderWidth,d=(o?a:r)/this.body.view.scale;e.lineWidth=Math.min(this.width,d),e.beginPath(),e.strokeStyle=o?this.options.color.highlight.border:n?this.options.color.hover.border:this.options.color.border,e.fillStyle=o?this.options.color.highlight.background:n?this.options.color.hover.background:this.options.color.background,e.rect(this.left-.5*e.lineWidth,this.top-.5*e.lineWidth,this.width+e.lineWidth,this.height+e.lineWidth),e.fill(),this.performStroke(e,s),e.closePath()}this._drawImageAtPosition(e,s),this._drawImageLabel(e,t,i,o,n),this.updateBoundingBox(t,i)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.resize(),this._updateBoundingBox(e,t),void 0!==this.options.label&amp;amp;&amp;amp;this.labelModule.size.width&amp;gt;0&amp;amp;&amp;amp;(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:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;square&amp;quot;,2,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;hexagon&amp;quot;,4,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;star&amp;quot;,4,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e,t,i){this.needsRefresh(t,i)&amp;amp;&amp;amp;(this.textSize=this.labelModule.getTextSize(e,t,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:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this.enableShadow(e,s),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n),this.disableShadow(e,s),this.updateBoundingBox(t,i,e,o,n)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;triangle&amp;quot;,3,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;triangleDown&amp;quot;,3,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(33),l=i(51),u=i(55).default,c=function(){function e(t,i,o){var n=this;(0,s.default)(this,e),this.body=t,this.images=i,this.groups=o,this.body.functions.createEdge=this.create.bind(this),this.edgesListeners={add:function(e,t){n.add(t.items)},update:function(e,t){n.update(t.items)},remove:function(e,t){n.remove(t.items)}},this.options={},this.defaultOptions={arrows:{to:{enabled:!1,scaleFactor:1,type:&amp;quot;arrow&amp;quot;},middle:{enabled:!1,scaleFactor:1,type:&amp;quot;arrow&amp;quot;},from:{enabled:!1,scaleFactor:1,type:&amp;quot;arrow&amp;quot;}},arrowStrikethrough:!0,color:{color:&amp;quot;#848484&amp;quot;,highlight:&amp;quot;#848484&amp;quot;,hover:&amp;quot;#848484&amp;quot;,inherit:&amp;quot;from&amp;quot;,opacity:1},dashes:!1,font:{color:&amp;quot;#343434&amp;quot;,size:14,face:&amp;quot;arial&amp;quot;,background:&amp;quot;none&amp;quot;,strokeWidth:2,strokeColor:&amp;quot;#ffffff&amp;quot;,align:&amp;quot;horizontal&amp;quot;,multi:!1,vadjust:0,bold:{mod:&amp;quot;bold&amp;quot;},boldital:{mod:&amp;quot;bold italic&amp;quot;},ital:{mod:&amp;quot;italic&amp;quot;},mono:{mod:&amp;quot;&amp;quot;,size:15,face:&amp;quot;courier new&amp;quot;,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(e,t,i,o){if(t===e)return.5;var n=1/(t-e);return Math.max(0,(o-e)*n)}},selectionWidth:1.5,selfReferenceSize:20,shadow:{enabled:!1,color:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:10,x:5,y:5},background:{enabled:!1,color:&amp;quot;rgba(111,111,111,1)&amp;quot;,size:10,dashes:!1},smooth:{enabled:!0,type:&amp;quot;dynamic&amp;quot;,forceDirection:&amp;quot;none&amp;quot;,roundness:.5},title:void 0,width:1,value:void 0},d.deepExtend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;_forceDisableDynamicCurves&amp;quot;,function(t){var i=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];&amp;quot;dynamic&amp;quot;===t&amp;amp;&amp;amp;(t=&amp;quot;continuous&amp;quot;);var o=!1;for(var n in e.body.edges)if(e.body.edges.hasOwnProperty(n)){var s=e.body.edges[n],r=e.body.data.edges._data[n];if(void 0!==r){var a=r.smooth;void 0!==a&amp;amp;&amp;amp;!0===a.enabled&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;===a.type&amp;amp;&amp;amp;(void 0===t?s.setOptions({smooth:!1}):s.setOptions({smooth:{type:t}}),o=!0)}}!0===i&amp;amp;&amp;amp;!0===o&amp;amp;&amp;amp;e.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}),this.body.emitter.on(&amp;quot;_dataUpdated&amp;quot;,function(){e.reconnectEdges()}),this.body.emitter.on(&amp;quot;refreshEdges&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;refresh&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){d.forEach(e.edgesListeners,function(t,i){e.body.data.edges&amp;amp;&amp;amp;e.body.data.edges.off(i,t)}),delete e.body.functions.createEdge,delete e.edgesListeners.add,delete e.edgesListeners.update,delete e.edgesListeners.remove,delete e.edgesListeners})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){u.parseOptions(this.options,e,!0,this.defaultOptions,!0);var t=!1;if(void 0!==e.smooth)for(var i in this.body.edges)this.body.edges.hasOwnProperty(i)&amp;amp;&amp;amp;(t=this.body.edges[i].updateEdgeType()||t);if(void 0!==e.font)for(var o in this.body.edges)this.body.edges.hasOwnProperty(o)&amp;amp;&amp;amp;this.body.edges[o].updateLabelModule();void 0===e.hidden&amp;amp;&amp;amp;void 0===e.physics&amp;amp;&amp;amp;!0!==t||this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;setData&amp;quot;,value:function(e){var t=this,i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],o=this.body.data.edges;if(e instanceof h||e instanceof l)this.body.data.edges=e;else if(Array.isArray(e))this.body.data.edges=new h,this.body.data.edges.add(e);else{if(e)throw new TypeError(&amp;quot;Array or DataSet expected&amp;quot;);this.body.data.edges=new h}if(o&amp;amp;&amp;amp;d.forEach(this.edgesListeners,function(e,t){o.off(t,e)}),this.body.edges={},this.body.data.edges){d.forEach(this.edgesListeners,function(e,i){t.body.data.edges.on(i,e)});var n=this.body.data.edges.getIds();this.add(n,!0)}this.body.emitter.emit(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;),!1===i&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;add&amp;quot;,value:function(e){for(var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=this.body.edges,o=this.body.data.edges,n=0;n&amp;lt;e.length;n++){var s=e[n],r=i[s];r&amp;amp;&amp;amp;r.disconnect();var a=o.get(s,{showInternalIds:!0});i[s]=this.create(a)}this.body.emitter.emit(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;),!1===t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;update&amp;quot;,value:function(e){for(var t=this.body.edges,i=this.body.data.edges,o=!1,n=0;n&amp;lt;e.length;n++){var s=e[n],r=i.get(s),a=t[s];void 0!==a?(a.disconnect(),o=a.setOptions(r)||o,a.connect()):(this.body.edges[s]=this.create(r),o=!0)}!0===o?(this.body.emitter.emit(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;),this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)):this.body.emitter.emit(&amp;quot;_dataUpdated&amp;quot;)}},{key:&amp;quot;remove&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(0!==e.length){var i=this.body.edges;d.forEach(e,function(e){var t=i[e];void 0!==t&amp;amp;&amp;amp;t.remove()}),t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;refresh&amp;quot;,value:function(){var e=this;d.forEach(this.body.edges,function(t,i){var o=e.body.data.edges._data[i];void 0!==o&amp;amp;&amp;amp;t.setOptions(o)})}},{key:&amp;quot;create&amp;quot;,value:function(e){return new u(e,this.body,this.options,this.defaultOptions)}},{key:&amp;quot;reconnectEdges&amp;quot;,value:function(){var e,t=this.body.nodes,i=this.body.edges;for(e in t)t.hasOwnProperty(e)&amp;amp;&amp;amp;(t[e].edges=[]);for(e in i)if(i.hasOwnProperty(e)){var o=i[e];o.from=null,o.to=null,o.connect()}}},{key:&amp;quot;getConnectedNodes&amp;quot;,value:function(e){var t=[];if(void 0!==this.body.edges[e]){var i=this.body.edges[e];void 0!==i.fromId&amp;amp;&amp;amp;t.push(i.fromId),void 0!==i.toId&amp;amp;&amp;amp;t.push(i.toId)}return t}},{key:&amp;quot;_updateState&amp;quot;,value:function(){this._addMissingEdges(),this._removeInvalidEdges()}},{key:&amp;quot;_removeInvalidEdges&amp;quot;,value:function(){var e=this,t=[];d.forEach(this.body.edges,function(i,o){var n=e.body.nodes[i.toId],s=e.body.nodes[i.fromId];void 0!==n&amp;amp;&amp;amp;!0===n.isCluster||void 0!==s&amp;amp;&amp;amp;!0===s.isCluster||void 0!==n&amp;amp;&amp;amp;void 0!==s||t.push(o)}),this.remove(t,!1)}},{key:&amp;quot;_addMissingEdges&amp;quot;,value:function(){var e=this.body.data.edges;if(void 0!==e&amp;amp;&amp;amp;null!==e){var t=this.body.edges,i=[];e.forEach(function(e,o){void 0===t[o]&amp;amp;&amp;amp;i.push(o)}),this.add(i,!0)}}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(2),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(3),f=o(c),p=i(4),v=o(p),g=i(166),y=o(g),m=function(e){function t(e,i,o){return(0,h.default)(this,t),(0,f.default)(this,(t.__proto__||(0,a.default)(t)).call(this,e,i,o))}return(0,v.default)(t,e),(0,u.default)(t,[{key:&amp;quot;_line&amp;quot;,value:function(e,t,i){var o=i[0],n=i[1];this._bezierCurve(e,t,o,n)}},{key:&amp;quot;_getViaCoordinates&amp;quot;,value:function(){var e=this.from.x-this.to.x,t=this.from.y-this.to.y,i=void 0,o=void 0,n=void 0,s=void 0,r=this.options.smooth.roundness;return(Math.abs(e)&amp;gt;Math.abs(t)||!0===this.options.smooth.forceDirection||&amp;quot;horizontal&amp;quot;===this.options.smooth.forceDirection)&amp;amp;&amp;amp;&amp;quot;vertical&amp;quot;!==this.options.smooth.forceDirection?(o=this.from.y,s=this.to.y,i=this.from.x-r*e,n=this.to.x+r*e):(o=this.from.y-r*t,s=this.to.y+r*t,i=this.from.x,n=this.to.x),[{x:i,y:o},{x:n,y:s}]}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this._getViaCoordinates()}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){return this._findBorderPositionBezier(e,t)}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,r){var a=arguments.length&amp;gt;6&amp;amp;&amp;amp;void 0!==arguments[6]?arguments[6]:this._getViaCoordinates(),d=(0,s.default)(a,2),h=d[0],l=d[1];return this._getDistanceToBezierEdge(e,t,i,o,n,r,h,l)}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),i=(0,s.default)(t,2),o=i[0],n=i[1],r=e,a=[];return a[0]=Math.pow(1-r,3),a[1]=3*r*Math.pow(1-r,2),a[2]=3*Math.pow(r,2)*(1-r),a[3]=Math.pow(r,3),{x:a[0]*this.fromPoint.x+a[1]*o.x+a[2]*n.x+a[3]*this.toPoint.x,y:a[0]*this.fromPoint.y+a[1]*o.y+a[2]*n.y+a[3]*this.toPoint.y}}}]),t}(y.default);t.default=m},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(56),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_getDistanceToBezierEdge&amp;quot;,value:function(e,t,i,o,n,s,r,a){var d=1e9,h=void 0,l=void 0,u=void 0,c=void 0,f=void 0,p=e,v=t,g=[0,0,0,0];for(l=1;l&amp;lt;10;l++)u=.1*l,g[0]=Math.pow(1-u,3),g[1]=3*u*Math.pow(1-u,2),g[2]=3*Math.pow(u,2)*(1-u),g[3]=Math.pow(u,3),c=g[0]*e+g[1]*r.x+g[2]*a.x+g[3]*i,f=g[0]*t+g[1]*r.y+g[2]*a.y+g[3]*o,l&amp;gt;0&amp;amp;&amp;amp;(h=this._getDistanceToLine(p,v,c,f,n,s),d=h&amp;lt;d?h:d),p=c,v=f;return d}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(2),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(3),f=o(c),p=i(4),v=o(p),g=i(56),y=o(g),m=function(e){function t(e,i,o){(0,h.default)(this,t);var n=(0,f.default)(this,(t.__proto__||(0,a.default)(t)).call(this,e,i,o));return n._boundFunction=function(){n.positionBezierNode()},n.body.emitter.on(&amp;quot;_repositionBezierNodes&amp;quot;,n._boundFunction),n}return(0,v.default)(t,e),(0,u.default)(t,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){var t=!1;this.options.physics!==e.physics&amp;amp;&amp;amp;(t=!0),this.options=e,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===t&amp;amp;&amp;amp;(this.via.setOptions({physics:this.options.physics}),this.positionBezierNode())}},{key:&amp;quot;connect&amp;quot;,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:&amp;quot;cleanup&amp;quot;,value:function(){return this.body.emitter.off(&amp;quot;_repositionBezierNodes&amp;quot;,this._boundFunction),void 0!==this.via&amp;amp;&amp;amp;(delete this.body.nodes[this.via.id],this.via=void 0,!0)}},{key:&amp;quot;setupSupportNode&amp;quot;,value:function(){if(void 0===this.via){var e=&amp;quot;edgeId:&amp;quot;+this.id,t=this.body.functions.createNode({id:e,shape:&amp;quot;circle&amp;quot;,physics:!0,hidden:!0});this.body.nodes[e]=t,this.via=t,this.via.parentEdgeId=this.id,this.positionBezierNode()}}},{key:&amp;quot;positionBezierNode&amp;quot;,value:function(){void 0!==this.via&amp;amp;&amp;amp;void 0!==this.from&amp;amp;&amp;amp;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&amp;amp;&amp;amp;(this.via.x=0,this.via.y=0)}},{key:&amp;quot;_line&amp;quot;,value:function(e,t,i){this._bezierCurve(e,t,i)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this.via}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.via,i=e,o=void 0,n=void 0;if(this.from===this.to){var r=this._getCircleData(this.from),a=(0,s.default)(r,3),d=a[0],h=a[1],l=a[2],u=2*Math.PI*(1-i);o=d+l*Math.sin(u),n=h+l-l*(1-Math.cos(u))}else o=Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*t.x+Math.pow(i,2)*this.toPoint.x,n=Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*t.y+Math.pow(i,2)*this.toPoint.y;return{x:o,y:n}}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){return this._findBorderPositionBezier(e,t,this.via)}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,s){return this._getDistanceToBezierEdge(e,t,i,o,n,s,this.via)}}]),t}(y.default);t.default=m},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(56),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_line&amp;quot;,value:function(e,t,i){this._bezierCurve(e,t,i)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this._getViaCoordinates()}},{key:&amp;quot;_getViaCoordinates&amp;quot;,value:function(){var e=void 0,t=void 0,i=this.options.smooth.roundness,o=this.options.smooth.type,n=Math.abs(this.from.x-this.to.x),s=Math.abs(this.from.y-this.to.y);if(&amp;quot;discrete&amp;quot;===o||&amp;quot;diagonalCross&amp;quot;===o){var r=void 0,a=void 0;r=a=n&amp;lt;=s?i*s:i*n,this.from.x&amp;gt;this.to.x&amp;amp;&amp;amp;(r=-r),this.from.y&amp;gt;=this.to.y&amp;amp;&amp;amp;(a=-a),e=this.from.x+r,t=this.from.y+a,&amp;quot;discrete&amp;quot;===o&amp;amp;&amp;amp;(n&amp;lt;=s?e=n&amp;lt;i*s?this.from.x:e:t=s&amp;lt;i*n?this.from.y:t)}else if(&amp;quot;straightCross&amp;quot;===o){var d=(1-i)*n,h=(1-i)*s;n&amp;lt;=s?(d=0,this.from.y&amp;lt;this.to.y&amp;amp;&amp;amp;(h=-h)):(this.from.x&amp;lt;this.to.x&amp;amp;&amp;amp;(d=-d),h=0),e=this.to.x+d,t=this.to.y+h}else if(&amp;quot;horizontal&amp;quot;===o){var l=(1-i)*n;this.from.x&amp;lt;this.to.x&amp;amp;&amp;amp;(l=-l),e=this.to.x+l,t=this.from.y}else if(&amp;quot;vertical&amp;quot;===o){var u=(1-i)*s;this.from.y&amp;lt;this.to.y&amp;amp;&amp;amp;(u=-u),e=this.from.x,t=this.to.y+u}else if(&amp;quot;curvedCW&amp;quot;===o){n=this.to.x-this.from.x,s=this.from.y-this.to.y;var c=Math.sqrt(n*n+s*s),f=Math.PI,p=Math.atan2(s,n),v=(p+(.5*i+.5)*f)%(2*f);e=this.from.x+(.5*i+.5)*c*Math.sin(v),t=this.from.y+(.5*i+.5)*c*Math.cos(v)}else if(&amp;quot;curvedCCW&amp;quot;===o){n=this.to.x-this.from.x,s=this.from.y-this.to.y;var g=Math.sqrt(n*n+s*s),y=Math.PI,m=Math.atan2(s,n),b=(m+(.5*-i+.5)*y)%(2*y);e=this.from.x+(.5*i+.5)*g*Math.sin(b),t=this.from.y+(.5*i+.5)*g*Math.cos(b)}else{var _=void 0,w=void 0;_=w=n&amp;lt;=s?i*s:i*n,this.from.x&amp;gt;this.to.x&amp;amp;&amp;amp;(_=-_),this.from.y&amp;gt;=this.to.y&amp;amp;&amp;amp;(w=-w),e=this.from.x+_,t=this.from.y+w,n&amp;lt;=s?e=this.from.x&amp;lt;=this.to.x?this.to.x&amp;lt;e?this.to.x:e:this.to.x&amp;gt;e?this.to.x:e:t=this.from.y&amp;gt;=this.to.y?this.to.y&amp;gt;t?this.to.y:t:this.to.y&amp;lt;t?this.to.y:t}return{x:e,y:t}}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:{};return this._findBorderPositionBezier(e,t,i.via)}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,s){var r=arguments.length&amp;gt;6&amp;amp;&amp;amp;void 0!==arguments[6]?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(e,t,i,o,n,s,r)}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),i=e;return{x:Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*t.x+Math.pow(i,2)*this.toPoint.x,y:Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*t.y+Math.pow(i,2)*this.toPoint.y}}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(79),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_line&amp;quot;,value:function(e,t){e.beginPath(),e.moveTo(this.fromPoint.x,this.fromPoint.y),e.lineTo(this.toPoint.x,this.toPoint.y),this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){return{x:(1-e)*this.fromPoint.x+e*this.toPoint.x,y:(1-e)*this.fromPoint.y+e*this.toPoint.y}}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){var i=this.to,o=this.from;e.id===this.from.id&amp;amp;&amp;amp;(i=this.from,o=this.to);var n=Math.atan2(i.y-o.y,i.x-o.x),s=i.x-o.x,r=i.y-o.y,a=Math.sqrt(s*s+r*r),d=e.distanceToBorder(t,n),h=(a-d)/a,l={};return l.x=(1-h)*o.x+h*i.x,l.y=(1-h)*o.y+h*i.y,l}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,s){return this._getDistanceToLine(e,t,i,o,n,s)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(81).default,u=i(171).default,c=i(172).default,f=i(173).default,p=i(174).default,v=i(82).default,g=i(175).default,y=i(176).default,m=i(5),b=i(80).default,_=function(){function e(t){(0,a.default)(this,e),this.body=t,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:&amp;quot;barnesHut&amp;quot;,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,h.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;initPhysics&amp;quot;,function(){e.initPhysics()}),this.body.emitter.on(&amp;quot;_layoutFailed&amp;quot;,function(){e.layoutFailed=!0}),this.body.emitter.on(&amp;quot;resetPhysics&amp;quot;,function(){e.stopSimulation(),e.ready=!1}),this.body.emitter.on(&amp;quot;disablePhysics&amp;quot;,function(){e.physicsEnabled=!1,e.stopSimulation()}),this.body.emitter.on(&amp;quot;restorePhysics&amp;quot;,function(){e.setOptions(e.options),!0===e.ready&amp;amp;&amp;amp;e.startSimulation()}),this.body.emitter.on(&amp;quot;startSimulation&amp;quot;,function(){!0===e.ready&amp;amp;&amp;amp;e.startSimulation()}),this.body.emitter.on(&amp;quot;stopSimulation&amp;quot;,function(){e.stopSimulation()}),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){e.stopSimulation(!1),e.body.emitter.off()}),this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){e.updatePhysicsData()})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){void 0!==e&amp;amp;&amp;amp;(!1===e?(this.options.enabled=!1,this.physicsEnabled=!1,this.stopSimulation()):!0===e?(this.options.enabled=!0,this.physicsEnabled=!0,this.startSimulation()):(this.physicsEnabled=!0,m.selectiveNotDeepExtend([&amp;quot;stabilization&amp;quot;],this.options,e),m.mergeOptions(this.options,e,&amp;quot;stabilization&amp;quot;),void 0===e.enabled&amp;amp;&amp;amp;(this.options.enabled=!0),!1===this.options.enabled&amp;amp;&amp;amp;(this.physicsEnabled=!1,this.stopSimulation()),this.timestep=this.options.timestep)),this.init()}},{key:&amp;quot;init&amp;quot;,value:function(){var e;&amp;quot;forceAtlas2Based&amp;quot;===this.options.solver?(e=this.options.forceAtlas2Based,this.nodesSolver=new g(this.body,this.physicsBody,e),this.edgesSolver=new f(this.body,this.physicsBody,e),this.gravitySolver=new y(this.body,this.physicsBody,e)):&amp;quot;repulsion&amp;quot;===this.options.solver?(e=this.options.repulsion,this.nodesSolver=new u(this.body,this.physicsBody,e),this.edgesSolver=new f(this.body,this.physicsBody,e),this.gravitySolver=new v(this.body,this.physicsBody,e)):&amp;quot;hierarchicalRepulsion&amp;quot;===this.options.solver?(e=this.options.hierarchicalRepulsion,this.nodesSolver=new c(this.body,this.physicsBody,e),this.edgesSolver=new p(this.body,this.physicsBody,e),this.gravitySolver=new v(this.body,this.physicsBody,e)):(e=this.options.barnesHut,this.nodesSolver=new l(this.body,this.physicsBody,e),this.edgesSolver=new f(this.body,this.physicsBody,e),this.gravitySolver=new v(this.body,this.physicsBody,e)),this.modelOptions=e}},{key:&amp;quot;initPhysics&amp;quot;,value:function(){!0===this.physicsEnabled&amp;amp;&amp;amp;!0===this.options.enabled?!0===this.options.stabilization.enabled?this.stabilize():(this.stabilized=!1,this.ready=!0,this.body.emitter.emit(&amp;quot;fit&amp;quot;,{},this.layoutFailed),this.startSimulation()):(this.ready=!0,this.body.emitter.emit(&amp;quot;fit&amp;quot;))}},{key:&amp;quot;startSimulation&amp;quot;,value:function(){!0===this.physicsEnabled&amp;amp;&amp;amp;!0===this.options.enabled?(this.stabilized=!1,this.adaptiveTimestep=!1,this.body.emitter.emit(&amp;quot;_resizeNodes&amp;quot;),void 0===this.viewFunction&amp;amp;&amp;amp;(this.viewFunction=this.simulationStep.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.body.emitter.emit(&amp;quot;_startRendering&amp;quot;))):this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;stopSimulation&amp;quot;,value:function(){var e=!(arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0])||arguments[0];this.stabilized=!0,!0===e&amp;amp;&amp;amp;this._emitStabilized(),void 0!==this.viewFunction&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.viewFunction=void 0,!0===e&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;))}},{key:&amp;quot;simulationStep&amp;quot;,value:function(){var e=Date.now();this.physicsTick(),(Date.now()-e&amp;lt;.4*this.simulationInterval||!0===this.runDoubleSpeed)&amp;amp;&amp;amp;!1===this.stabilized&amp;amp;&amp;amp;(this.physicsTick(),this.runDoubleSpeed=!0),!0===this.stabilized&amp;amp;&amp;amp;this.stopSimulation()}},{key:&amp;quot;_emitStabilized&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.stabilizationIterations;(this.stabilizationIterations&amp;gt;1||!0===this.startedStabilization)&amp;amp;&amp;amp;setTimeout(function(){e.body.emitter.emit(&amp;quot;stabilized&amp;quot;,{iterations:t}),e.startedStabilization=!1,e.stabilizationIterations=0},0)}},{key:&amp;quot;physicsStep&amp;quot;,value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve(),this.moveNodes()}},{key:&amp;quot;adjustTimeStep&amp;quot;,value:function(){!0===this._evaluateStepQuality()?this.timestep=1.2*this.timestep:this.timestep/1.2&amp;lt;this.options.timestep?this.timestep=this.options.timestep:(this.adaptiveCounter=-1,this.timestep=Math.max(this.options.timestep,this.timestep/1.2))}},{key:&amp;quot;physicsTick&amp;quot;,value:function(){if(this._startStabilizing(),!0!==this.stabilized){if(!0===this.adaptiveTimestep&amp;amp;&amp;amp;!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&amp;amp;&amp;amp;this.revert(),this.stabilizationIterations++}}},{key:&amp;quot;updatePhysicsData&amp;quot;,value:function(){this.physicsBody.forces={},this.physicsBody.physicsNodeIndices=[],this.physicsBody.physicsEdgeIndices=[];var e=this.body.nodes,t=this.body.edges;for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;!0===e[i].options.physics&amp;amp;&amp;amp;this.physicsBody.physicsNodeIndices.push(e[i].id);for(var o in t)t.hasOwnProperty(o)&amp;amp;&amp;amp;!0===t[o].options.physics&amp;amp;&amp;amp;this.physicsBody.physicsEdgeIndices.push(t[o].id);for(var n=0;n&amp;lt;this.physicsBody.physicsNodeIndices.length;n++){var s=this.physicsBody.physicsNodeIndices[n];this.physicsBody.forces[s]={x:0,y:0},void 0===this.physicsBody.velocities[s]&amp;amp;&amp;amp;(this.physicsBody.velocities[s]={x:0,y:0})}for(var r in this.physicsBody.velocities)void 0===e[r]&amp;amp;&amp;amp;delete this.physicsBody.velocities[r]}},{key:&amp;quot;revert&amp;quot;,value:function(){var e=(0,s.default)(this.previousStates),t=this.body.nodes,i=this.physicsBody.velocities;this.referenceState={};for(var o=0;o&amp;lt;e.length;o++){var n=e[o];void 0!==t[n]?!0===t[n].options.physics&amp;amp;&amp;amp;(this.referenceState[n]={positions:{x:t[n].x,y:t[n].y}},i[n].x=this.previousStates[n].vx,i[n].y=this.previousStates[n].vy,t[n].x=this.previousStates[n].x,t[n].y=this.previousStates[n].y):delete this.previousStates[n]}}},{key:&amp;quot;_evaluateStepQuality&amp;quot;,value:function(){var e=void 0,t=void 0,i=this.body.nodes,o=this.referenceState;for(var n in this.referenceState)if(this.referenceState.hasOwnProperty(n)&amp;amp;&amp;amp;void 0!==i[n]&amp;amp;&amp;amp;(e=i[n].x-o[n].positions.x,t=i[n].y-o[n].positions.y,Math.sqrt(Math.pow(e,2)+Math.pow(t,2))&amp;gt;.3))return!1;return!0}},{key:&amp;quot;moveNodes&amp;quot;,value:function(){for(var e=this.physicsBody.physicsNodeIndices,t=0,i=0,o=0;o&amp;lt;e.length;o++){var n=e[o],s=this._performStep(n);t=Math.max(t,s),i+=s}this.adaptiveTimestepEnabled=i/e.length&amp;lt;5,this.stabilized=t&amp;lt;this.options.minVelocity}},{key:&amp;quot;calculateComponentVelocity&amp;quot;,value:function(e,t,i){e+=(t-this.modelOptions.damping*e)/i*this.timestep;var o=this.options.maxVelocity||1e9;return Math.abs(e)&amp;gt;o&amp;amp;&amp;amp;(e=e&amp;gt;0?o:-o),e}},{key:&amp;quot;_performStep&amp;quot;,value:function(e){var t=this.body.nodes[e],i=this.physicsBody.forces[e],o=this.physicsBody.velocities[e];return this.previousStates[e]={x:t.x,y:t.y,vx:o.x,vy:o.y},!1===t.options.fixed.x?(o.x=this.calculateComponentVelocity(o.x,i.x,t.options.mass),t.x+=o.x*this.timestep):(i.x=0,o.x=0),!1===t.options.fixed.y?(o.y=this.calculateComponentVelocity(o.y,i.y,t.options.mass),t.y+=o.y*this.timestep):(i.y=0,o.y=0),Math.sqrt(Math.pow(o.x,2)+Math.pow(o.y,2))}},{key:&amp;quot;_freezeNodes&amp;quot;,value:function(){var e=this.body.nodes;for(var t in e)if(e.hasOwnProperty(t)&amp;amp;&amp;amp;e[t].x&amp;amp;&amp;amp;e[t].y){var i=e[t].options.fixed;this.freezeCache[t]={x:i.x,y:i.y},i.x=!0,i.y=!0}}},{key:&amp;quot;_restoreFrozenNodes&amp;quot;,value:function(){var e=this.body.nodes;for(var t in e)e.hasOwnProperty(t)&amp;amp;&amp;amp;void 0!==this.freezeCache[t]&amp;amp;&amp;amp;(e[t].options.fixed.x=this.freezeCache[t].x,e[t].options.fixed.y=this.freezeCache[t].y);this.freezeCache={}}},{key:&amp;quot;stabilize&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.options.stabilization.iterations;if(&amp;quot;number&amp;quot;!=typeof t&amp;amp;&amp;amp;(t=this.options.stabilization.iterations,console.log(&amp;quot;The stabilize method needs a numeric amount of iterations. Switching to default: &amp;quot;,t)),0===this.physicsBody.physicsNodeIndices.length)return void(this.ready=!0);this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit(&amp;quot;_resizeNodes&amp;quot;),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit(&amp;quot;_blockRedraw&amp;quot;),this.targetIterations=t,!0===this.options.stabilization.onlyDynamicEdges&amp;amp;&amp;amp;this._freezeNodes(),this.stabilizationIterations=0,setTimeout(function(){return e._stabilizationBatch()},0)}},{key:&amp;quot;_startStabilizing&amp;quot;,value:function(){return!0!==this.startedStabilization&amp;amp;&amp;amp;(this.body.emitter.emit(&amp;quot;startStabilizing&amp;quot;),this.startedStabilization=!0,!0)}},{key:&amp;quot;_stabilizationBatch&amp;quot;,value:function(){var e=this,t=function(){return!1===e.stabilized&amp;amp;&amp;amp;e.stabilizationIterations&amp;lt;e.targetIterations},i=function(){e.body.emitter.emit(&amp;quot;stabilizationProgress&amp;quot;,{iterations:e.stabilizationIterations,total:e.targetIterations})};this._startStabilizing()&amp;amp;&amp;amp;i();for(var o=0;t()&amp;amp;&amp;amp;o&amp;lt;this.options.stabilization.updateInterval;)this.physicsTick(),o++;i(),t()?setTimeout(this._stabilizationBatch.bind(this),0):this._finalizeStabilization()}},{key:&amp;quot;_finalizeStabilization&amp;quot;,value:function(){this.body.emitter.emit(&amp;quot;_allowRedraw&amp;quot;),!0===this.options.stabilization.fit&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;fit&amp;quot;),!0===this.options.stabilization.onlyDynamicEdges&amp;amp;&amp;amp;this._restoreFrozenNodes(),this.body.emitter.emit(&amp;quot;stabilizationIterationsDone&amp;quot;),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;),!0===this.stabilized?this._emitStabilized():this.startSimulation(),this.ready=!0}},{key:&amp;quot;_drawForces&amp;quot;,value:function(e){for(var t=0;t&amp;lt;this.physicsBody.physicsNodeIndices.length;t++){var i=this.physicsBody.physicsNodeIndices[t],o=this.body.nodes[i],n=this.physicsBody.forces[i],s=Math.sqrt(Math.pow(n.x,2)+Math.pow(n.x,2)),r=Math.min(Math.max(5,s),15),a=3*r,d=m.HSVToHex((180-180*Math.min(1,Math.max(0,.03*s)))/360,1,1),h={x:o.x+20*n.x,y:o.y+20*n.y};e.lineWidth=r,e.strokeStyle=d,e.beginPath(),e.moveTo(o.x,o.y),e.lineTo(h.x,h.y),e.stroke();var l=Math.atan2(n.y,n.x);e.fillStyle=d,b.draw(e,{type:&amp;quot;arrow&amp;quot;,point:h,angle:l,length:a}),e.fill()}}}]),e}();t.default=_},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e,t,i,o,n,s,r,a,d=this.body.nodes,h=this.physicsBody.physicsNodeIndices,l=this.physicsBody.forces,u=this.options.nodeDistance,c=-2/3/u,f=0;f&amp;lt;h.length-1;f++){r=d[h[f]];for(var p=f+1;p&amp;lt;h.length;p++)a=d[h[p]],e=a.x-r.x,t=a.y-r.y,i=Math.sqrt(e*e+t*t),0===i&amp;amp;&amp;amp;(i=.1*Math.random(),e=i),i&amp;lt;2*u&amp;amp;&amp;amp;(s=i&amp;lt;.5*u?1:c*i+4/3,s/=i,o=e*s,n=t*s,l[r.id].x-=o,l[r.id].y-=n,l[a.id].x+=o,l[a.id].y+=n)}}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){var e,t,i,o,n,s,r,a,d,h,l=this.body.nodes,u=this.physicsBody.physicsNodeIndices,c=this.physicsBody.forces,f=this.options.nodeDistance;for(d=0;d&amp;lt;u.length-1;d++)for(r=l[u[d]],h=d+1;h&amp;lt;u.length;h++)if(a=l[u[h]],r.level===a.level){e=a.x-r.x,t=a.y-r.y,i=Math.sqrt(e*e+t*t);s=i&amp;lt;f?-Math.pow(.05*i,2)+Math.pow(.05*f,2):0,0===i?i=.01:s/=i,o=e*s,n=t*s,c[r.id].x-=o,c[r.id].y-=n,c[a.id].x+=o,c[a.id].y+=n}}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e=void 0,t=void 0,i=this.physicsBody.physicsEdgeIndices,o=this.body.edges,n=void 0,s=void 0,r=void 0,a=0;a&amp;lt;i.length;a++)t=o[i[a]],!0===t.connected&amp;amp;&amp;amp;t.toId!==t.fromId&amp;amp;&amp;amp;void 0!==this.body.nodes[t.toId]&amp;amp;&amp;amp;void 0!==this.body.nodes[t.fromId]&amp;amp;&amp;amp;(void 0!==t.edgeType.via?(e=void 0===t.options.length?this.options.springLength:t.options.length,n=t.to,s=t.edgeType.via,r=t.from,this._calculateSpringForce(n,s,.5*e),this._calculateSpringForce(s,r,.5*e)):(e=void 0===t.options.length?1.5*this.options.springLength:t.options.length,this._calculateSpringForce(t.from,t.to,e)))}},{key:&amp;quot;_calculateSpringForce&amp;quot;,value:function(e,t,i){var o=e.x-t.x,n=e.y-t.y,s=Math.max(Math.sqrt(o*o+n*n),.01),r=this.options.springConstant*(i-s)/s,a=o*r,d=n*r;void 0!==this.physicsBody.forces[e.id]&amp;amp;&amp;amp;(this.physicsBody.forces[e.id].x+=a,this.physicsBody.forces[e.id].y+=d),void 0!==this.physicsBody.forces[t.id]&amp;amp;&amp;amp;(this.physicsBody.forces[t.id].x-=a,this.physicsBody.forces[t.id].y-=d)}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e,t,i,o,n,s,r,a,d=this.body.edges,h=this.physicsBody.physicsEdgeIndices,l=this.physicsBody.physicsNodeIndices,u=this.physicsBody.forces,c=0;c&amp;lt;l.length;c++){var f=l[c];u[f].springFx=0,u[f].springFy=0}for(var p=0;p&amp;lt;h.length;p++)t=d[h[p]],!0===t.connected&amp;amp;&amp;amp;(e=void 0===t.options.length?this.options.springLength:t.options.length,i=t.from.x-t.to.x,o=t.from.y-t.to.y,a=Math.sqrt(i*i+o*o),a=0===a?.01:a,r=this.options.springConstant*(e-a)/a,n=i*r,s=o*r,t.to.level!=t.from.level?(void 0!==u[t.toId]&amp;amp;&amp;amp;(u[t.toId].springFx-=n,u[t.toId].springFy-=s),void 0!==u[t.fromId]&amp;amp;&amp;amp;(u[t.fromId].springFx+=n,u[t.fromId].springFy+=s)):(void 0!==u[t.toId]&amp;amp;&amp;amp;(u[t.toId].x-=.5*n,u[t.toId].y-=.5*s),void 0!==u[t.fromId]&amp;amp;&amp;amp;(u[t.fromId].x+=.5*n,u[t.fromId].y+=.5*s)));r=1;for(var v,g,y=0;y&amp;lt;l.length;y++){var m=l[y];v=Math.min(r,Math.max(-r,u[m].springFx)),g=Math.min(r,Math.max(-r,u[m].springFy)),u[m].x+=v,u[m].y+=g}for(var b=0,_=0,w=0;w&amp;lt;l.length;w++){var k=l[w];b+=u[k].x,_+=u[k].y}for(var x=b/l.length,O=_/l.length,M=0;M&amp;lt;l.length;M++){var E=l[M];u[E].x-=x,u[E].y-=O}}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(81),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){0===e&amp;amp;&amp;amp;(e=.1*Math.random(),t=e),this.overlapAvoidanceFactor&amp;lt;1&amp;amp;&amp;amp;o.shape.radius&amp;amp;&amp;amp;(e=Math.max(.1+this.overlapAvoidanceFactor*o.shape.radius,e-o.shape.radius));var s=o.edges.length+1,r=this.options.gravitationalConstant*n.mass*o.options.mass*s/Math.pow(e,2),a=t*r,d=i*r;this.physicsBody.forces[o.id].x+=a,this.physicsBody.forces[o.id].y+=d}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(82),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){if(e&amp;gt;0){var s=n.edges.length+1,r=this.options.centralGravity*s*n.options.mass;o[n.id].x=t*r,o[n.id].y=i*r}}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(7),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(5),f=i(57).default,p=i(178).default,v=i(55).default,g=i(34).default,y=function(){function e(t){var i=this;(0,h.default)(this,e),this.body=t,this.clusteredNodes={},this.clusteredEdges={},this.options={},this.defaultOptions={},c.extend(this.options,this.defaultOptions),this.body.emitter.on(&amp;quot;_resetData&amp;quot;,function(){i.clusteredNodes={},i.clusteredEdges={}})}return(0,u.default)(e,[{key:&amp;quot;clusterByHubsize&amp;quot;,value:function(e,t){void 0===e?e=this._getHubSize():&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))&amp;amp;&amp;amp;(t=this._checkOptions(e),e=this._getHubSize());for(var i=[],o=0;o&amp;lt;this.body.nodeIndices.length;o++){var n=this.body.nodes[this.body.nodeIndices[o]];n.edges.length&amp;gt;=e&amp;amp;&amp;amp;i.push(n.id)}for(var s=0;s&amp;lt;i.length;s++)this.clusterByConnection(i[s],t,!0);this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;cluster&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{},i=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(void 0===t.joinCondition)throw new Error(&amp;quot;Cannot call clusterByNodeData without a joinCondition function in the options.&amp;quot;);t=this._checkOptions(t);var o={},n={};c.forEach(this.body.nodes,function(i,s){i.options&amp;amp;&amp;amp;!0===t.joinCondition(i.options)&amp;amp;&amp;amp;(o[s]=i,c.forEach(i.edges,function(t){void 0===e.clusteredEdges[t.id]&amp;amp;&amp;amp;(n[t.id]=t)}))}),this._cluster(o,n,t,i)}},{key:&amp;quot;clusterByEdgeCount&amp;quot;,value:function(e,t){var i=this,o=!(arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2])||arguments[2];t=this._checkOptions(t);for(var n=[],r={},a=void 0,d=void 0,h=void 0,l=0;l&amp;lt;this.body.nodeIndices.length;l++){var u,c,p;!function(o){var l={},v={},g=i.body.nodeIndices[o],y=i.body.nodes[g];if(void 0===r[g]){h=0,d=[];for(var m=0;m&amp;lt;y.edges.length;m++)a=y.edges[m],void 0===i.clusteredEdges[a.id]&amp;amp;&amp;amp;(a.toId!==a.fromId&amp;amp;&amp;amp;h++,d.push(a));if(h===e){u=function(e){if(void 0===t.joinCondition||null===t.joinCondition)return!0;var i=f.cloneOptions(e);return t.joinCondition(i)};for(var b=!0,_=0;_&amp;lt;d.length;_++){a=d[_];var w=i._getConnectedId(a,g);if(!u(y)){b=!1;break}v[a.id]=a,l[g]=y,l[w]=i.body.nodes[w],r[g]=!0}if((0,s.default)(l).length&amp;gt;0&amp;amp;&amp;amp;(0,s.default)(v).length&amp;gt;0&amp;amp;&amp;amp;!0===b)if(c=function(){for(var e=0;e&amp;lt;n.length;++e)for(var t in l)if(void 0!==n[e].nodes[t])return n[e]},void 0!==(p=c())){for(var k in l)void 0===p.nodes[k]&amp;amp;&amp;amp;(p.nodes[k]=l[k]);for(var x in v)void 0===p.edges[x]&amp;amp;&amp;amp;(p.edges[x]=v[x])}else n.push({nodes:l,edges:v})}}}(l)}for(var l=0;l&amp;lt;n.length;l++)this._cluster(n[l].nodes,n[l].edges,t,!1);!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;clusterOutliers&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(1,e,t)}},{key:&amp;quot;clusterBridges&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(2,e,t)}},{key:&amp;quot;clusterByConnection&amp;quot;,value:function(e,t){var i=!(arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2])||arguments[2];if(void 0===e)throw new Error(&amp;quot;No nodeId supplied to clusterByConnection!&amp;quot;);if(void 0===this.body.nodes[e])throw new Error(&amp;quot;The nodeId given to clusterByConnection does not exist!&amp;quot;);var o=this.body.nodes[e];t=this._checkOptions(t,o),void 0===t.clusterNodeProperties.x&amp;amp;&amp;amp;(t.clusterNodeProperties.x=o.x),void 0===t.clusterNodeProperties.y&amp;amp;&amp;amp;(t.clusterNodeProperties.y=o.y),void 0===t.clusterNodeProperties.fixed&amp;amp;&amp;amp;(t.clusterNodeProperties.fixed={},t.clusterNodeProperties.fixed.x=o.options.fixed.x,t.clusterNodeProperties.fixed.y=o.options.fixed.y);var n={},r={},a=o.id,d=f.cloneOptions(o);n[a]=o;for(var h=0;h&amp;lt;o.edges.length;h++){var l=o.edges[h];if(void 0===this.clusteredEdges[l.id]){var u=this._getConnectedId(l,a);if(void 0===this.clusteredNodes[u])if(u!==a)if(void 0===t.joinCondition)r[l.id]=l,n[u]=this.body.nodes[u];else{var c=f.cloneOptions(this.body.nodes[u]);!0===t.joinCondition(d,c)&amp;amp;&amp;amp;(r[l.id]=l,n[u]=this.body.nodes[u])}else r[l.id]=l}}var p=(0,s.default)(n).map(function(e){return n[e].id});for(v in n)if(n.hasOwnProperty(v))for(var v=n[v],g=0;g&amp;lt;v.edges.length;g++){var y=v.edges[g];p.indexOf(this._getConnectedId(y,v.id))&amp;gt;-1&amp;amp;&amp;amp;(r[y.id]=y)}this._cluster(n,r,t,i)}},{key:&amp;quot;_createClusterEdges&amp;quot;,value:function(e,t,i,o){for(var n=void 0,r=void 0,a=void 0,d=void 0,h=void 0,l=void 0,u=(0,s.default)(e),c=[],f=0;f&amp;lt;u.length;f++){r=u[f],a=e[r];for(var p=0;p&amp;lt;a.edges.length;p++)n=a.edges[p],void 0===this.clusteredEdges[n.id]&amp;amp;&amp;amp;(n.toId==n.fromId?t[n.id]=n:n.toId==r?(d=i.id,h=n.fromId,l=h):(d=n.toId,h=i.id,l=d),void 0===e[l]&amp;amp;&amp;amp;c.push({edge:n,fromId:h,toId:d}))}for(var v=[],g=0;g&amp;lt;c.length;g++){var y=c[g],m=y.edge,b=function(e){for(var t=0;t&amp;lt;v.length;t++){var i=v[t],o=e.fromId===i.fromId&amp;amp;&amp;amp;e.toId===i.toId,n=e.fromId===i.toId&amp;amp;&amp;amp;e.toId===i.fromId;if(o||n)return i}return null}(y);null===b?(b=this._createClusteredEdge(y.fromId,y.toId,m,o),v.push(b)):b.clusteringEdgeReplacingIds.push(m.id),this.body.edges[m.id].edgeReplacedById=b.id,this._backupEdgeOptions(m),m.setOptions({physics:!1})}}},{key:&amp;quot;_checkOptions&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{};return void 0===e.clusterEdgeProperties&amp;amp;&amp;amp;(e.clusterEdgeProperties={}),void 0===e.clusterNodeProperties&amp;amp;&amp;amp;(e.clusterNodeProperties={}),e}},{key:&amp;quot;_cluster&amp;quot;,value:function(e,t,i){var o=!(arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3])||arguments[3],n=[];for(var r in e)e.hasOwnProperty(r)&amp;amp;&amp;amp;void 0!==this.clusteredNodes[r]&amp;amp;&amp;amp;n.push(r);for(var a=0;a&amp;lt;n.length;++a)delete e[n[a]];if(0!=(0,s.default)(e).length&amp;amp;&amp;amp;(1!=(0,s.default)(e).length||1==i.clusterNodeProperties.allowSingleNodeCluster)){var d=c.deepExtend({},i.clusterNodeProperties);if(void 0!==i.processProperties){var h=[];for(var l in e)if(e.hasOwnProperty(l)){var u=f.cloneOptions(e[l]);h.push(u)}var v=[];for(var g in t)if(t.hasOwnProperty(g)&amp;amp;&amp;amp;&amp;quot;clusterEdge:&amp;quot;!==g.substr(0,12)){var y=f.cloneOptions(t[g],&amp;quot;edge&amp;quot;);v.push(y)}if(!(d=i.processProperties(d,h,v)))throw new Error(&amp;quot;The processProperties function does not return properties!&amp;quot;)}void 0===d.id&amp;amp;&amp;amp;(d.id=&amp;quot;cluster:&amp;quot;+c.randomUUID());var m=d.id;void 0===d.label&amp;amp;&amp;amp;(d.label=&amp;quot;cluster&amp;quot;);var b=void 0;void 0===d.x&amp;amp;&amp;amp;(b=this._getClusterPosition(e),d.x=b.x),void 0===d.y&amp;amp;&amp;amp;(void 0===b&amp;amp;&amp;amp;(b=this._getClusterPosition(e)),d.y=b.y),d.id=m;var _=this.body.functions.createNode(d,p);_.containedNodes=e,_.containedEdges=t,_.clusterEdgeProperties=i.clusterEdgeProperties,this.body.nodes[d.id]=_,this._clusterEdges(e,t,d,i.clusterEdgeProperties),d.id=void 0,!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;_backupEdgeOptions&amp;quot;,value:function(e){void 0===this.clusteredEdges[e.id]&amp;amp;&amp;amp;(this.clusteredEdges[e.id]={physics:e.options.physics})}},{key:&amp;quot;_restoreEdge&amp;quot;,value:function(e){var t=this.clusteredEdges[e.id];void 0!==t&amp;amp;&amp;amp;(e.setOptions({physics:t.physics}),delete this.clusteredEdges[e.id])}},{key:&amp;quot;isCluster&amp;quot;,value:function(e){return void 0!==this.body.nodes[e]?!0===this.body.nodes[e].isCluster:(console.log(&amp;quot;Node does not exist.&amp;quot;),!1)}},{key:&amp;quot;_getClusterPosition&amp;quot;,value:function(e){for(var t=(0,s.default)(e),i=e[t[0]].x,o=e[t[0]].x,n=e[t[0]].y,r=e[t[0]].y,a=void 0,d=1;d&amp;lt;t.length;d++)a=e[t[d]],i=a.x&amp;lt;i?a.x:i,o=a.x&amp;gt;o?a.x:o,n=a.y&amp;lt;n?a.y:n,r=a.y&amp;gt;r?a.y:r;return{x:.5*(i+o),y:.5*(n+r)}}},{key:&amp;quot;openCluster&amp;quot;,value:function(e,t){var i=!(arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2])||arguments[2];if(void 0===e)throw new Error(&amp;quot;No clusterNodeId supplied to openCluster.&amp;quot;);var o=this.body.nodes[e];if(void 0===o)throw new Error(&amp;quot;The clusterNodeId supplied to openCluster does not exist.&amp;quot;);if(!0!==o.isCluster||void 0===o.containedNodes||void 0===o.containedEdges)throw new Error(&amp;quot;The node:&amp;quot;+e+&amp;quot; is not a valid cluster.&amp;quot;);var n=this.findNode(e),s=n.indexOf(e)-1;if(s&amp;gt;=0){var r=n[s];return this.body.nodes[r]._openChildCluster(e),delete this.body.nodes[e],void(!0===i&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;))}var a=o.containedNodes,d=o.containedEdges;if(void 0!==t&amp;amp;&amp;amp;void 0!==t.releaseFunction&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof t.releaseFunction){var h={},l={x:o.x,y:o.y};for(var u in a)if(a.hasOwnProperty(u)){var f=this.body.nodes[u];h[u]={x:f.x,y:f.y}}var p=t.releaseFunction(l,h);for(var v in a)if(a.hasOwnProperty(v)){var g=this.body.nodes[v];void 0!==p[v]&amp;amp;&amp;amp;(g.x=void 0===p[v].x?o.x:p[v].x,g.y=void 0===p[v].y?o.y:p[v].y)}}else c.forEach(a,function(e){!1===e.options.fixed.x&amp;amp;&amp;amp;(e.x=o.x),!1===e.options.fixed.y&amp;amp;&amp;amp;(e.y=o.y)});for(var y in a)if(a.hasOwnProperty(y)){var m=this.body.nodes[y];m.vx=o.vx,m.vy=o.vy,m.setOptions({physics:!0}),delete this.clusteredNodes[y]}for(var b=[],_=0;_&amp;lt;o.edges.length;_++)b.push(o.edges[_]);for(var w=0;w&amp;lt;b.length;w++){for(var k=b[w],x=this._getConnectedId(k,e),O=this.clusteredNodes[x],M=0;M&amp;lt;k.clusteringEdgeReplacingIds.length;M++){var E=k.clusteringEdgeReplacingIds[M],S=this.body.edges[E];if(void 0!==S)if(void 0!==O){var D=this.body.nodes[O.clusterId];D.containedEdges[S.id]=S,delete d[S.id];var C=S.fromId,T=S.toId;S.toId==x?T=O.clusterId:C=O.clusterId,this._createClusteredEdge(C,T,S,D.clusterEdgeProperties,{hidden:!1,physics:!0})}else this._restoreEdge(S)}k.remove()}for(var P in d)d.hasOwnProperty(P)&amp;amp;&amp;amp;this._restoreEdge(d[P]);delete this.body.nodes[e],!0===i&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;getNodesInCluster&amp;quot;,value:function(e){var t=[];if(!0===this.isCluster(e)){var i=this.body.nodes[e].containedNodes;for(var o in i)i.hasOwnProperty(o)&amp;amp;&amp;amp;t.push(this.body.nodes[o].id)}return t}},{key:&amp;quot;findNode&amp;quot;,value:function(e){for(var t=[],i=0,o=void 0;void 0!==this.clusteredNodes[e]&amp;amp;&amp;amp;i&amp;lt;100;){if(void 0===(o=this.body.nodes[e]))return[];t.push(o.id),e=this.clusteredNodes[e].clusterId,i++}return void 0===(o=this.body.nodes[e])?[]:(t.push(o.id),t.reverse(),t)}},{key:&amp;quot;updateClusteredNode&amp;quot;,value:function(e,t){if(void 0===e)throw new Error(&amp;quot;No clusteredNodeId supplied to updateClusteredNode.&amp;quot;);if(void 0===t)throw new Error(&amp;quot;No newOptions supplied to updateClusteredNode.&amp;quot;);if(void 0===this.body.nodes[e])throw new Error(&amp;quot;The clusteredNodeId supplied to updateClusteredNode does not exist.&amp;quot;);this.body.nodes[e].setOptions(t),this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;updateEdge&amp;quot;,value:function(e,t){if(void 0===e)throw new Error(&amp;quot;No startEdgeId supplied to updateEdge.&amp;quot;);if(void 0===t)throw new Error(&amp;quot;No newOptions supplied to updateEdge.&amp;quot;);if(void 0===this.body.edges[e])throw new Error(&amp;quot;The startEdgeId supplied to updateEdge does not exist.&amp;quot;);for(var i=this.getClusteredEdges(e),o=0;o&amp;lt;i.length;o++){this.body.edges[i[o]].setOptions(t)}this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;getClusteredEdges&amp;quot;,value:function(e){for(var t=[],i=0;void 0!==e&amp;amp;&amp;amp;void 0!==this.body.edges[e]&amp;amp;&amp;amp;i&amp;lt;100;)t.push(this.body.edges[e].id),e=this.body.edges[e].edgeReplacedById,i++;return t.reverse(),t}},{key:&amp;quot;getBaseEdge&amp;quot;,value:function(e){return this.getBaseEdges(e)[0]}},{key:&amp;quot;getBaseEdges&amp;quot;,value:function(e){for(var t=[e],i=[],o=[],n=0;t.length&amp;gt;0&amp;amp;&amp;amp;n&amp;lt;100;){var s=t.pop();if(void 0!==s){var r=this.body.edges[s];if(void 0!==r){n++;var a=r.clusteringEdgeReplacingIds;if(void 0===a)o.push(s);else for(var d=0;d&amp;lt;a.length;++d){var h=a[d];-1===t.indexOf(a)&amp;amp;&amp;amp;-1===i.indexOf(a)&amp;amp;&amp;amp;t.push(h)}i.push(s)}}}return o}},{key:&amp;quot;_getConnectedId&amp;quot;,value:function(e,t){return e.toId!=t?e.toId:(e.fromId,e.fromId)}},{key:&amp;quot;_getHubSize&amp;quot;,value:function(){for(var e=0,t=0,i=0,o=0,n=0;n&amp;lt;this.body.nodeIndices.length;n++){var s=this.body.nodes[this.body.nodeIndices[n]];s.edges.length&amp;gt;o&amp;amp;&amp;amp;(o=s.edges.length),e+=s.edges.length,t+=Math.pow(s.edges.length,2),i+=1}e/=i,t/=i;var r=t-Math.pow(e,2),a=Math.sqrt(r),d=Math.floor(e+2*a);return d&amp;gt;o&amp;amp;&amp;amp;(d=o),d}},{key:&amp;quot;_createClusteredEdge&amp;quot;,value:function(e,t,i,o,n){var s=f.cloneOptions(i,&amp;quot;edge&amp;quot;);c.deepExtend(s,o),s.from=e,s.to=t,s.id=&amp;quot;clusterEdge:&amp;quot;+c.randomUUID(),void 0!==n&amp;amp;&amp;amp;c.deepExtend(s,n);var r=this.body.functions.createEdge(s);return r.clusteringEdgeReplacingIds=[i.id],r.connect(),this.body.edges[r.id]=r,r}},{key:&amp;quot;_clusterEdges&amp;quot;,value:function(e,t,i,o){if(t instanceof v){var n=t,s={};s[n.id]=n,t=s}if(e instanceof g){var r=e,a={};a[r.id]=r,e=a}if(void 0===i||null===i)throw new Error(&amp;quot;_clusterEdges: parameter clusterNode required&amp;quot;);void 0===o&amp;amp;&amp;amp;(o=i.clusterEdgeProperties),this._createClusterEdges(e,t,i,o);for(var d in t)if(t.hasOwnProperty(d)&amp;amp;&amp;amp;void 0!==this.body.edges[d]){var h=this.body.edges[d];this._backupEdgeOptions(h),h.setOptions({physics:!1})}for(var l in e)e.hasOwnProperty(l)&amp;amp;&amp;amp;(this.clusteredNodes[l]={clusterId:i.id,node:this.body.nodes[l]},this.body.nodes[l].setOptions({physics:!1}))}},{key:&amp;quot;_getClusterNodeForNode&amp;quot;,value:function(e){if(void 0!==e){var t=this.clusteredNodes[e];if(void 0!==t){var i=t.clusterId;if(void 0!==i)return this.body.nodes[i]}}}},{key:&amp;quot;_filter&amp;quot;,value:function(e,t){var i=[];return c.forEach(e,function(e){t(e)&amp;amp;&amp;amp;i.push(e)}),i}},{key:&amp;quot;_updateState&amp;quot;,value:function(){var e=this,t=void 0,i=[],o={},n=function(t){c.forEach(e.body.nodes,function(e){!0===e.isCluster&amp;amp;&amp;amp;t(e)})};for(t in this.clusteredNodes)if(this.clusteredNodes.hasOwnProperty(t)){var r=this.body.nodes[t];void 0===r&amp;amp;&amp;amp;i.push(t)}n(function(e){for(var t=0;t&amp;lt;i.length;t++)delete e.containedNodes[i[t]]});for(var a=0;a&amp;lt;i.length;a++)delete this.clusteredNodes[i[a]];c.forEach(this.clusteredEdges,function(t){var i=e.body.edges[t];void 0!==i&amp;amp;&amp;amp;i.endPointsValid()||(o[t]=t)}),n(function(e){c.forEach(e.containedEdges,function(e,t){e.endPointsValid()||o[t]||(o[t]=t)})}),c.forEach(this.body.edges,function(t,i){var n=!0,s=t.clusteringEdgeReplacingIds;if(void 0!==s){var r=0;c.forEach(s,function(t){var i=e.body.edges[t];void 0!==i&amp;amp;&amp;amp;i.endPointsValid()&amp;amp;&amp;amp;(r+=1)}),n=r&amp;gt;0}t.endPointsValid()&amp;amp;&amp;amp;n||(o[i]=i)}),n(function(t){c.forEach(o,function(i){delete t.containedEdges[i],c.forEach(t.edges,function(n,s){if(n.id===i)return void(t.edges[s]=null);n.clusteringEdgeReplacingIds=e._filter(n.clusteringEdgeReplacingIds,function(e){return!o[e]})}),t.edges=e._filter(t.edges,function(e){return null!==e})})}),c.forEach(o,function(t){delete e.clusteredEdges[t]}),c.forEach(o,function(t){delete e.body.edges[t]});var d=(0,s.default)(this.body.edges);c.forEach(d,function(t){var i=e.body.edges[t],o=e._isClusteredNode(i.fromId)||e._isClusteredNode(i.toId);if(o!==e._isClusteredEdge(i.id)){if(!o)throw new Error(&amp;quot;remove edge from clustering not implemented!&amp;quot;);var n=e._getClusterNodeForNode(i.fromId);void 0!==n&amp;amp;&amp;amp;e._clusterEdges(e.body.nodes[i.fromId],i,n);var s=e._getClusterNodeForNode(i.toId);void 0!==s&amp;amp;&amp;amp;e._clusterEdges(e.body.nodes[i.toId],i,s)}});for(var h=!1,l=!0;l;)!function(){var t=[];n(function(e){var i=(0,s.default)(e.containedNodes).length,o=!0===e.options.allowSingleNodeCluster;(o&amp;amp;&amp;amp;i&amp;lt;1||!o&amp;amp;&amp;amp;i&amp;lt;2)&amp;amp;&amp;amp;t.push(e.id)});for(var i=0;i&amp;lt;t.length;++i)e.openCluster(t[i],{},!1);l=t.length&amp;gt;0,h=h||l}();h&amp;amp;&amp;amp;this._updateState()}},{key:&amp;quot;_isClusteredNode&amp;quot;,value:function(e){return void 0!==this.clusteredNodes[e]}},{key:&amp;quot;_isClusteredEdge&amp;quot;,value:function(e){return void 0!==this.clusteredEdges[e]}}]),e}();t.default=y},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(5),v=i(34).default,g=function(e){function t(e,i,o,n,r,d){(0,a.default)(this,t);var h=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o,n,r,d));return h.isCluster=!0,h.containedNodes={},h.containedEdges={},h}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_openChildCluster&amp;quot;,value:function(e){var t=this,i=this.body.nodes[e];if(void 0===this.containedNodes[e])throw new Error(&amp;quot;node with id: &amp;quot;+e+&amp;quot; not in current cluster&amp;quot;);if(!i.isCluster)throw new Error(&amp;quot;node with id: &amp;quot;+e+&amp;quot; is not a cluster&amp;quot;);delete this.containedNodes[e],p.forEach(i.edges,function(e){delete t.containedEdges[e.id]}),p.forEach(i.containedNodes,function(e,i){t.containedNodes[i]=e}),i.containedNodes={},p.forEach(i.containedEdges,function(e,i){t.containedEdges[i]=e}),i.containedEdges={},p.forEach(i.edges,function(e){p.forEach(t.edges,function(i){var o=i.clusteringEdgeReplacingIds.indexOf(e.id);-1!==o&amp;amp;&amp;amp;(p.forEach(e.clusteringEdgeReplacingIds,function(e){i.clusteringEdgeReplacingIds.push(e),t.body.edges[e].edgeReplacedById=i.id}),i.clusteringEdgeReplacingIds.splice(o,1))})}),i.edges=[]}}]),t}(v);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}function n(){var e;void 0!==window&amp;amp;&amp;amp;(e=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame),window.requestAnimationFrame=void 0===e?function(e){e()}:e}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var s=i(0),r=o(s),a=i(1),d=o(a),h=i(5),l=function(){function e(t,i){(0,r.default)(this,e),n(),this.body=t,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.zooming=!1,this.options={},this.defaultOptions={hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1},h.extend(this.options,this.defaultOptions),this._determineBrowserMethod(),this.bindEventListeners()}return(0,d.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;dragStart&amp;quot;,function(){e.dragging=!0}),this.body.emitter.on(&amp;quot;dragEnd&amp;quot;,function(){e.dragging=!1}),this.body.emitter.on(&amp;quot;zoom&amp;quot;,function(){e.zooming=!0,window.clearTimeout(e.zoomTimeoutId),e.zoomTimeoutId=window.setTimeout(function(){e.zooming=!1,e._requestRedraw.bind(e)()},250)}),this.body.emitter.on(&amp;quot;_resizeNodes&amp;quot;,function(){e._resizeNodes()}),this.body.emitter.on(&amp;quot;_redraw&amp;quot;,function(){!1===e.renderingActive&amp;amp;&amp;amp;e._redraw()}),this.body.emitter.on(&amp;quot;_blockRedraw&amp;quot;,function(){e.allowRedraw=!1}),this.body.emitter.on(&amp;quot;_allowRedraw&amp;quot;,function(){e.allowRedraw=!0,e.redrawRequested=!1}),this.body.emitter.on(&amp;quot;_requestRedraw&amp;quot;,this._requestRedraw.bind(this)),this.body.emitter.on(&amp;quot;_startRendering&amp;quot;,function(){e.renderRequests+=1,e.renderingActive=!0,e._startRendering()}),this.body.emitter.on(&amp;quot;_stopRendering&amp;quot;,function(){e.renderRequests-=1,e.renderingActive=e.renderRequests&amp;gt;0,e.renderTimer=void 0}),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){e.renderRequests=0,e.allowRedraw=!1,e.renderingActive=!1,!0===e.requiresTimeout?clearTimeout(e.renderTimer):window.cancelAnimationFrame(e.renderTimer),e.body.emitter.off()})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){var t=[&amp;quot;hideEdgesOnDrag&amp;quot;,&amp;quot;hideEdgesOnZoom&amp;quot;,&amp;quot;hideNodesOnDrag&amp;quot;];h.selectiveDeepExtend(t,this.options,e)}}},{key:&amp;quot;_requestNextFrame&amp;quot;,value:function(e,t){if(&amp;quot;undefined&amp;quot;!=typeof window){var i=void 0,o=window;return!0===this.requiresTimeout?i=o.setTimeout(e,t):o.requestAnimationFrame&amp;amp;&amp;amp;(i=o.requestAnimationFrame(e)),i}}},{key:&amp;quot;_startRendering&amp;quot;,value:function(){!0===this.renderingActive&amp;amp;&amp;amp;void 0===this.renderTimer&amp;amp;&amp;amp;(this.renderTimer=this._requestNextFrame(this._renderStep.bind(this),this.simulationInterval))}},{key:&amp;quot;_renderStep&amp;quot;,value:function(){!0===this.renderingActive&amp;amp;&amp;amp;(this.renderTimer=void 0,!0===this.requiresTimeout&amp;amp;&amp;amp;this._startRendering(),this._redraw(),!1===this.requiresTimeout&amp;amp;&amp;amp;this._startRendering())}},{key:&amp;quot;redraw&amp;quot;,value:function(){this.body.emitter.emit(&amp;quot;setSize&amp;quot;),this._redraw()}},{key:&amp;quot;_requestRedraw&amp;quot;,value:function(){var e=this;!0!==this.redrawRequested&amp;amp;&amp;amp;!1===this.renderingActive&amp;amp;&amp;amp;!0===this.allowRedraw&amp;amp;&amp;amp;(this.redrawRequested=!0,this._requestNextFrame(function(){e._redraw(!1)},0))}},{key:&amp;quot;_redraw&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]&amp;amp;&amp;amp;arguments[0];if(!0===this.allowRedraw){this.body.emitter.emit(&amp;quot;initRedraw&amp;quot;),this.redrawRequested=!1,0!==this.canvas.frame.canvas.width&amp;amp;&amp;amp;0!==this.canvas.frame.canvas.height||this.canvas.setSize(),this.canvas.setTransform();var t=this.canvas.getContext(),i=this.canvas.frame.canvas.clientWidth,o=this.canvas.frame.canvas.clientHeight;if(t.clearRect(0,0,i,o),0===this.canvas.frame.clientWidth)return;t.save(),t.translate(this.body.view.translation.x,this.body.view.translation.y),t.scale(this.body.view.scale,this.body.view.scale),t.beginPath(),this.body.emitter.emit(&amp;quot;beforeDrawing&amp;quot;,t),t.closePath(),!1===e&amp;amp;&amp;amp;(!1===this.dragging||!0===this.dragging&amp;amp;&amp;amp;!1===this.options.hideEdgesOnDrag)&amp;amp;&amp;amp;(!1===this.zooming||!0===this.zooming&amp;amp;&amp;amp;!1===this.options.hideEdgesOnZoom)&amp;amp;&amp;amp;this._drawEdges(t),(!1===this.dragging||!0===this.dragging&amp;amp;&amp;amp;!1===this.options.hideNodesOnDrag)&amp;amp;&amp;amp;this._drawNodes(t,e),t.beginPath(),this.body.emitter.emit(&amp;quot;afterDrawing&amp;quot;,t),t.closePath(),t.restore(),!0===e&amp;amp;&amp;amp;t.clearRect(0,0,i,o)}}},{key:&amp;quot;_resizeNodes&amp;quot;,value:function(){this.canvas.setTransform();var e=this.canvas.getContext();e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale);var t=this.body.nodes,i=void 0;for(var o in t)t.hasOwnProperty(o)&amp;amp;&amp;amp;(i=t[o],i.resize(e),i.updateBoundingBox(e,i.selected));e.restore()}},{key:&amp;quot;_drawNodes&amp;quot;,value:function(e){for(var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=this.body.nodes,o=this.body.nodeIndices,n=void 0,s=[],r=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}),d={top:r.y,left:r.x,bottom:a.y,right:a.x},h=0;h&amp;lt;o.length;h++)n=i[o[h]],n.isSelected()?s.push(o[h]):!0===t?n.draw(e):!0===n.isBoundingBoxOverlappingWith(d)?n.draw(e):n.updateBoundingBox(e,n.selected);for(var l=0;l&amp;lt;s.length;l++)n=i[s[l]],n.draw(e)}},{key:&amp;quot;_drawEdges&amp;quot;,value:function(e){for(var t=this.body.edges,i=this.body.edgeIndices,o=void 0,n=0;n&amp;lt;i.length;n++)o=t[i[n]],!0===o.connected&amp;amp;&amp;amp;o.draw(e)}},{key:&amp;quot;_determineBrowserMethod&amp;quot;,value:function(){if(&amp;quot;undefined&amp;quot;!=typeof window){var e=navigator.userAgent.toLowerCase();this.requiresTimeout=!1,-1!=e.indexOf(&amp;quot;msie 9.0&amp;quot;)?this.requiresTimeout=!0:-1!=e.indexOf(&amp;quot;safari&amp;quot;)&amp;amp;&amp;amp;e.indexOf(&amp;quot;chrome&amp;quot;)&amp;lt;=-1&amp;amp;&amp;amp;(this.requiresTimeout=!0)}else this.requiresTimeout=!0}}]),e}();t.default=l},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(24),h=i(36),l=i(5),u=function(){function e(t){(0,s.default)(this,e),this.body=t,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:&amp;quot;100%&amp;quot;,width:&amp;quot;100%&amp;quot;},l.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.once(&amp;quot;resize&amp;quot;,function(t){0!==t.width&amp;amp;&amp;amp;(e.body.view.translation.x=.5*t.width),0!==t.height&amp;amp;&amp;amp;(e.body.view.translation.y=.5*t.height)}),this.body.emitter.on(&amp;quot;setSize&amp;quot;,this.setSize.bind(this)),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){e.hammerFrame.destroy(),e.hammer.destroy(),e._cleanUp()})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){var t=this;if(void 0!==e){var i=[&amp;quot;width&amp;quot;,&amp;quot;height&amp;quot;,&amp;quot;autoResize&amp;quot;];l.selectiveDeepExtend(i,this.options,e)}!0===this.options.autoResize&amp;amp;&amp;amp;(this._cleanUp(),this.resizeTimer=setInterval(function(){!0===t.setSize()&amp;amp;&amp;amp;t.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)},1e3),this.resizeFunction=this._onResize.bind(this),l.addEventListener(window,&amp;quot;resize&amp;quot;,this.resizeFunction))}},{key:&amp;quot;_cleanUp&amp;quot;,value:function(){void 0!==this.resizeTimer&amp;amp;&amp;amp;clearInterval(this.resizeTimer),l.removeEventListener(window,&amp;quot;resize&amp;quot;,this.resizeFunction),this.resizeFunction=void 0}},{key:&amp;quot;_onResize&amp;quot;,value:function(){this.setSize(),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_getCameraState&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.pixelRatio;!0===this.initialized&amp;amp;&amp;amp;(this.cameraState.previousWidth=this.frame.canvas.width/e,this.cameraState.previousHeight=this.frame.canvas.height/e,this.cameraState.scale=this.body.view.scale,this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/e,y:.5*this.frame.canvas.height/e}))}},{key:&amp;quot;_setCameraState&amp;quot;,value:function(){if(void 0!==this.cameraState.scale&amp;amp;&amp;amp;0!==this.frame.canvas.clientWidth&amp;amp;&amp;amp;0!==this.frame.canvas.clientHeight&amp;amp;&amp;amp;0!==this.pixelRatio&amp;amp;&amp;amp;this.cameraState.previousWidth&amp;gt;0){var e=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,t=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight,i=this.cameraState.scale;1!=e&amp;amp;&amp;amp;1!=t?i=.5*this.cameraState.scale*(e+t):1!=e?i=this.cameraState.scale*e:1!=t&amp;amp;&amp;amp;(i=this.cameraState.scale*t),this.body.view.scale=i;var o=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),n={x:o.x-this.cameraState.position.x,y:o.y-this.cameraState.position.y};this.body.view.translation.x+=n.x*this.body.view.scale,this.body.view.translation.y+=n.y*this.body.view.scale}}},{key:&amp;quot;_prepareValue&amp;quot;,value:function(e){if(&amp;quot;number&amp;quot;==typeof e)return e+&amp;quot;px&amp;quot;;if(&amp;quot;string&amp;quot;==typeof e){if(-1!==e.indexOf(&amp;quot;%&amp;quot;)||-1!==e.indexOf(&amp;quot;px&amp;quot;))return e;if(-1===e.indexOf(&amp;quot;%&amp;quot;))return e+&amp;quot;px&amp;quot;}throw new Error(&amp;quot;Could not use the value supplied for width or height:&amp;quot;+e)}},{key:&amp;quot;_create&amp;quot;,value:function(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement(&amp;quot;div&amp;quot;),this.frame.className=&amp;quot;vis-network&amp;quot;,this.frame.id=&amp;quot;test&amp;quot;,this.frame.style.position=&amp;quot;relative&amp;quot;,this.frame.style.overflow=&amp;quot;hidden&amp;quot;,this.frame.tabIndex=900,this.frame.canvas=document.createElement(&amp;quot;canvas&amp;quot;),this.frame.canvas.style.position=&amp;quot;relative&amp;quot;,this.frame.canvas.id=&amp;quot;canvasnetwork&amp;quot;,this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext)this._setPixelRatio(),this.setTransform();else{var e=document.createElement(&amp;quot;DIV&amp;quot;);e.style.color=&amp;quot;red&amp;quot;,e.style.fontWeight=&amp;quot;bold&amp;quot;,e.style.padding=&amp;quot;10px&amp;quot;,e.innerHTML=&amp;quot;Error: your browser does not support HTML canvas&amp;quot;,this.frame.canvas.appendChild(e)}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:&amp;quot;_bindHammer&amp;quot;,value:function(){var e=this;void 0!==this.hammer&amp;amp;&amp;amp;this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new d(this.frame.canvas),this.hammer.get(&amp;quot;pinch&amp;quot;).set({enable:!0}),this.hammer.get(&amp;quot;pan&amp;quot;).set({threshold:5,direction:d.DIRECTION_ALL}),h.onTouch(this.hammer,function(t){e.body.eventListeners.onTouch(t)}),this.hammer.on(&amp;quot;tap&amp;quot;,function(t){e.body.eventListeners.onTap(t)}),this.hammer.on(&amp;quot;doubletap&amp;quot;,function(t){e.body.eventListeners.onDoubleTap(t)}),this.hammer.on(&amp;quot;press&amp;quot;,function(t){e.body.eventListeners.onHold(t)}),this.hammer.on(&amp;quot;panstart&amp;quot;,function(t){e.body.eventListeners.onDragStart(t)}),this.hammer.on(&amp;quot;panmove&amp;quot;,function(t){e.body.eventListeners.onDrag(t)}),this.hammer.on(&amp;quot;panend&amp;quot;,function(t){e.body.eventListeners.onDragEnd(t)}),this.hammer.on(&amp;quot;pinch&amp;quot;,function(t){e.body.eventListeners.onPinch(t)}),this.frame.canvas.addEventListener(&amp;quot;mousewheel&amp;quot;,function(t){e.body.eventListeners.onMouseWheel(t)}),this.frame.canvas.addEventListener(&amp;quot;DOMMouseScroll&amp;quot;,function(t){e.body.eventListeners.onMouseWheel(t)}),this.frame.canvas.addEventListener(&amp;quot;mousemove&amp;quot;,function(t){e.body.eventListeners.onMouseMove(t)}),this.frame.canvas.addEventListener(&amp;quot;contextmenu&amp;quot;,function(t){e.body.eventListeners.onContext(t)}),this.hammerFrame=new d(this.frame),h.onRelease(this.hammerFrame,function(t){e.body.eventListeners.onRelease(t)})}},{key:&amp;quot;setSize&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.options.width,t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.options.height;e=this._prepareValue(e),t=this._prepareValue(t);var i=!1,o=this.frame.canvas.width,n=this.frame.canvas.height,s=this.pixelRatio;if(this._setPixelRatio(),e!=this.options.width||t!=this.options.height||this.frame.style.width!=e||this.frame.style.height!=t)this._getCameraState(s),this.frame.style.width=e,this.frame.style.height=t,this.frame.canvas.style.width=&amp;quot;100%&amp;quot;,this.frame.canvas.style.height=&amp;quot;100%&amp;quot;,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=e,this.options.height=t,this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight},i=!0;else{var r=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),a=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);this.frame.canvas.width===r&amp;amp;&amp;amp;this.frame.canvas.height===a||this._getCameraState(s),this.frame.canvas.width!==r&amp;amp;&amp;amp;(this.frame.canvas.width=r,i=!0),this.frame.canvas.height!==a&amp;amp;&amp;amp;(this.frame.canvas.height=a,i=!0)}return!0===i&amp;amp;&amp;amp;(this.body.emitter.emit(&amp;quot;resize&amp;quot;,{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(o/this.pixelRatio),oldHeight:Math.round(n/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,i}},{key:&amp;quot;getContext&amp;quot;,value:function(){return this.frame.canvas.getContext(&amp;quot;2d&amp;quot;)}},{key:&amp;quot;_determinePixelRatio&amp;quot;,value:function(){var e=this.getContext();if(void 0===e)throw new Error(&amp;quot;Could not get canvax context&amp;quot;);var t=1;return&amp;quot;undefined&amp;quot;!=typeof window&amp;amp;&amp;amp;(t=window.devicePixelRatio||1),t/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)}},{key:&amp;quot;_setPixelRatio&amp;quot;,value:function(){this.pixelRatio=this._determinePixelRatio()}},{key:&amp;quot;setTransform&amp;quot;,value:function(){var e=this.getContext();if(void 0===e)throw new Error(&amp;quot;Could not get canvax context&amp;quot;);e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:&amp;quot;_XconvertDOMtoCanvas&amp;quot;,value:function(e){return(e-this.body.view.translation.x)/this.body.view.scale}},{key:&amp;quot;_XconvertCanvasToDOM&amp;quot;,value:function(e){return e*this.body.view.scale+this.body.view.translation.x}},{key:&amp;quot;_YconvertDOMtoCanvas&amp;quot;,value:function(e){return(e-this.body.view.translation.y)/this.body.view.scale}},{key:&amp;quot;_YconvertCanvasToDOM&amp;quot;,value:function(e){return e*this.body.view.scale+this.body.view.translation.y}},{key:&amp;quot;canvasToDOM&amp;quot;,value:function(e){return{x:this._XconvertCanvasToDOM(e.x),y:this._YconvertCanvasToDOM(e.y)}}},{key:&amp;quot;DOMtoCanvas&amp;quot;,value:function(e){return{x:this._XconvertDOMtoCanvas(e.x),y:this._YconvertDOMtoCanvas(e.y)}}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(78),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(5),u=i(57).default,c=function(){function e(t,i){var o=this;(0,a.default)(this,e),this.body=t,this.canvas=i,this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction=&amp;quot;easeInOutQuint&amp;quot;,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(&amp;quot;fit&amp;quot;,this.fit.bind(this)),this.body.emitter.on(&amp;quot;animationFinished&amp;quot;,function(){o.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;)}),this.body.emitter.on(&amp;quot;unlockNode&amp;quot;,this.releaseNode.bind(this))}return(0,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{};this.options=e}},{key:&amp;quot;fit&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{nodes:[]},t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=void 0,o=void 0;if(e=(0,s.default)({},e),void 0!==e.nodes&amp;amp;&amp;amp;0!==e.nodes.length||(e.nodes=this.body.nodeIndices),!0===t){var n=0;for(var r in this.body.nodes)if(this.body.nodes.hasOwnProperty(r)){var a=this.body.nodes[r];!0===a.predefinedPosition&amp;amp;&amp;amp;(n+=1)}if(n&amp;gt;.5*this.body.nodeIndices.length)return void this.fit(e,!1);i=u.getRange(this.body.nodes,e.nodes);o=12.662/(this.body.nodeIndices.length+7.4147)+.0964822;o*=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600)}else{this.body.emitter.emit(&amp;quot;_resizeNodes&amp;quot;),i=u.getRange(this.body.nodes,e.nodes);var d=1.1*Math.abs(i.maxX-i.minX),h=1.1*Math.abs(i.maxY-i.minY),l=this.canvas.frame.canvas.clientWidth/d,c=this.canvas.frame.canvas.clientHeight/h;o=l&amp;lt;=c?l:c}o&amp;gt;1?o=1:0===o&amp;amp;&amp;amp;(o=1);var f=u.findCenter(i),p={position:f,scale:o,animation:e.animation};this.moveTo(p)}},{key:&amp;quot;focus&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:{};if(void 0!==this.body.nodes[e]){var i={x:this.body.nodes[e].x,y:this.body.nodes[e].y};t.position=i,t.lockedOnNode=e,this.moveTo(t)}else console.log(&amp;quot;Node: &amp;quot;+e+&amp;quot; cannot be found.&amp;quot;)}},{key:&amp;quot;moveTo&amp;quot;,value:function(e){if(void 0===e)return void(e={});void 0===e.offset&amp;amp;&amp;amp;(e.offset={x:0,y:0}),void 0===e.offset.x&amp;amp;&amp;amp;(e.offset.x=0),void 0===e.offset.y&amp;amp;&amp;amp;(e.offset.y=0),void 0===e.scale&amp;amp;&amp;amp;(e.scale=this.body.view.scale),void 0===e.position&amp;amp;&amp;amp;(e.position=this.getViewPosition()),void 0===e.animation&amp;amp;&amp;amp;(e.animation={duration:0}),!1===e.animation&amp;amp;&amp;amp;(e.animation={duration:0}),!0===e.animation&amp;amp;&amp;amp;(e.animation={}),void 0===e.animation.duration&amp;amp;&amp;amp;(e.animation.duration=1e3),void 0===e.animation.easingFunction&amp;amp;&amp;amp;(e.animation.easingFunction=&amp;quot;easeInOutQuad&amp;quot;),this.animateView(e)}},{key:&amp;quot;animateView&amp;quot;,value:function(e){if(void 0!==e){this.animationEasingFunction=e.animation.easingFunction,this.releaseNode(),!0===e.locked&amp;amp;&amp;amp;(this.lockedOnNodeId=e.lockedOnNode,this.lockedOnNodeOffset=e.offset),0!=this.easingTime&amp;amp;&amp;amp;this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=e.scale,this.body.view.scale=this.targetScale;var t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.position.x,y:t.y-e.position.y};this.targetTranslation={x:this.sourceTranslation.x+i.x*this.targetScale+e.offset.x,y:this.sourceTranslation.y+i.y*this.targetScale+e.offset.y},0===e.animation.duration?void 0!=this.lockedOnNodeId?(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction)):(this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)):(this.animationSpeed=1/(60*e.animation.duration*.001)||1/60,this.animationEasingFunction=e.animation.easingFunction,this.viewFunction=this._transitionRedraw.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.body.emitter.emit(&amp;quot;_startRendering&amp;quot;))}}},{key:&amp;quot;_lockedRedraw&amp;quot;,value:function(){var e={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.x,y:t.y-e.y},o=this.body.view.translation,n={x:o.x+i.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:o.y+i.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=n}},{key:&amp;quot;releaseNode&amp;quot;,value:function(){void 0!==this.lockedOnNodeId&amp;amp;&amp;amp;void 0!==this.viewFunction&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:&amp;quot;_transitionRedraw&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]&amp;amp;&amp;amp;arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=!0===e?1:this.easingTime;var t=l.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*t,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*t,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*t},this.easingTime&amp;gt;=1&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.easingTime=0,void 0!=this.lockedOnNodeId&amp;amp;&amp;amp;(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction)),this.body.emitter.emit(&amp;quot;animationFinished&amp;quot;))}},{key:&amp;quot;getScale&amp;quot;,value:function(){return this.body.view.scale}},{key:&amp;quot;getViewPosition&amp;quot;,value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(183).default,l=i(184).default,u=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.canvas=i,this.selectionHandler=o,this.navigationHandler=new h(t,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,zoomSpeed:1},d.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){clearTimeout(e.popupTimer),delete e.body.functions.getPointer})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){var t=[&amp;quot;hideEdgesOnDrag&amp;quot;,&amp;quot;hideEdgesOnZoom&amp;quot;,&amp;quot;hideNodesOnDrag&amp;quot;,&amp;quot;keyboard&amp;quot;,&amp;quot;multiselect&amp;quot;,&amp;quot;selectable&amp;quot;,&amp;quot;selectConnectedEdges&amp;quot;];d.selectiveNotDeepExtend(t,this.options,e),d.mergeOptions(this.options,e,&amp;quot;keyboard&amp;quot;),e.tooltip&amp;amp;&amp;amp;(d.extend(this.options.tooltip,e.tooltip),e.tooltip.color&amp;amp;&amp;amp;(this.options.tooltip.color=d.parseColor(e.tooltip.color)))}this.navigationHandler.setOptions(this.options)}},{key:&amp;quot;getPointer&amp;quot;,value:function(e){return{x:e.x-d.getAbsoluteLeft(this.canvas.frame.canvas),y:e.y-d.getAbsoluteTop(this.canvas.frame.canvas)}}},{key:&amp;quot;onTouch&amp;quot;,value:function(e){(new Date).valueOf()-this.touchTime&amp;gt;50&amp;amp;&amp;amp;(this.drag.pointer=this.getPointer(e.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:&amp;quot;onTap&amp;quot;,value:function(e){var t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect&amp;amp;&amp;amp;(e.changedPointers[0].ctrlKey||e.changedPointers[0].metaKey);this.checkSelectionChanges(t,e,i),this.selectionHandler._generateClickEvent(&amp;quot;click&amp;quot;,e,t)}},{key:&amp;quot;onDoubleTap&amp;quot;,value:function(e){var t=this.getPointer(e.center);this.selectionHandler._generateClickEvent(&amp;quot;doubleClick&amp;quot;,e,t)}},{key:&amp;quot;onHold&amp;quot;,value:function(e){var t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(t,e,i),this.selectionHandler._generateClickEvent(&amp;quot;click&amp;quot;,e,t),this.selectionHandler._generateClickEvent(&amp;quot;hold&amp;quot;,e,t)}},{key:&amp;quot;onRelease&amp;quot;,value:function(e){if((new Date).valueOf()-this.touchTime&amp;gt;10){var t=this.getPointer(e.center);this.selectionHandler._generateClickEvent(&amp;quot;release&amp;quot;,e,t),this.touchTime=(new Date).valueOf()}}},{key:&amp;quot;onContext&amp;quot;,value:function(e){var t=this.getPointer({x:e.clientX,y:e.clientY});this.selectionHandler._generateClickEvent(&amp;quot;oncontext&amp;quot;,e,t)}},{key:&amp;quot;checkSelectionChanges&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=this.selectionHandler.getSelection(),n=!1;n=!0===i?this.selectionHandler.selectAdditionalOnPoint(e):this.selectionHandler.selectOnPoint(e);var s=this.selectionHandler.getSelection(),r=this._determineDifference(o,s),a=this._determineDifference(s,o);r.edges.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;deselectEdge&amp;quot;,t,e,o),n=!0),r.nodes.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;deselectNode&amp;quot;,t,e,o),n=!0),a.nodes.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;selectNode&amp;quot;,t,e),n=!0),a.edges.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;selectEdge&amp;quot;,t,e),n=!0),!0===n&amp;amp;&amp;amp;this.selectionHandler._generateClickEvent(&amp;quot;select&amp;quot;,t,e)}},{key:&amp;quot;_determineDifference&amp;quot;,value:function(e,t){var i=function(e,t){for(var i=[],o=0;o&amp;lt;e.length;o++){var n=e[o];-1===t.indexOf(n)&amp;amp;&amp;amp;i.push(n)}return i};return{nodes:i(e.nodes,t.nodes),edges:i(e.edges,t.edges)}}},{key:&amp;quot;onDragStart&amp;quot;,value:function(e){void 0===this.drag.pointer&amp;amp;&amp;amp;this.onTouch(e);var t=this.selectionHandler.getNodeAt(this.drag.pointer);if(this.drag.dragging=!0,this.drag.selection=[],this.drag.translation=d.extend({},this.body.view.translation),this.drag.nodeId=void 0,void 0!==t&amp;amp;&amp;amp;!0===this.options.dragNodes){this.drag.nodeId=t.id,!1===t.isSelected()&amp;amp;&amp;amp;(this.selectionHandler.unselectAll(),this.selectionHandler.selectObject(t)),this.selectionHandler._generateClickEvent(&amp;quot;dragStart&amp;quot;,e,this.drag.pointer);var i=this.selectionHandler.selectionObj.nodes;for(var o in i)if(i.hasOwnProperty(o)){var n=i[o],s={id:n.id,node:n,x:n.x,y:n.y,xFixed:n.options.fixed.x,yFixed:n.options.fixed.y};n.options.fixed.x=!0,n.options.fixed.y=!0,this.drag.selection.push(s)}}else this.selectionHandler._generateClickEvent(&amp;quot;dragStart&amp;quot;,e,this.drag.pointer,void 0,!0)}},{key:&amp;quot;onDrag&amp;quot;,value:function(e){var t=this;if(!0!==this.drag.pinched){this.body.emitter.emit(&amp;quot;unlockNode&amp;quot;);var i=this.getPointer(e.center),o=this.drag.selection;if(o&amp;amp;&amp;amp;o.length&amp;amp;&amp;amp;!0===this.options.dragNodes){this.selectionHandler._generateClickEvent(&amp;quot;dragging&amp;quot;,e,i);var n=i.x-this.drag.pointer.x,s=i.y-this.drag.pointer.y;o.forEach(function(e){var i=e.node;!1===e.xFixed&amp;amp;&amp;amp;(i.x=t.canvas._XconvertDOMtoCanvas(t.canvas._XconvertCanvasToDOM(e.x)+n)),!1===e.yFixed&amp;amp;&amp;amp;(i.y=t.canvas._YconvertDOMtoCanvas(t.canvas._YconvertCanvasToDOM(e.y)+s))}),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)}else if(!0===this.options.dragView){if(this.selectionHandler._generateClickEvent(&amp;quot;dragging&amp;quot;,e,i,void 0,!0),void 0===this.drag.pointer)return void this.onDragStart(e);var r=i.x-this.drag.pointer.x,a=i.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+r,y:this.drag.translation.y+a},this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}}}},{key:&amp;quot;onDragEnd&amp;quot;,value:function(e){this.drag.dragging=!1;var t=this.drag.selection;t&amp;amp;&amp;amp;t.length?(t.forEach(function(e){e.node.options.fixed.x=e.xFixed,e.node.options.fixed.y=e.yFixed}),this.selectionHandler._generateClickEvent(&amp;quot;dragEnd&amp;quot;,e,this.getPointer(e.center)),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)):(this.selectionHandler._generateClickEvent(&amp;quot;dragEnd&amp;quot;,e,this.getPointer(e.center),void 0,!0),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;))}},{key:&amp;quot;onPinch&amp;quot;,value:function(e){var t=this.getPointer(e.center);this.drag.pinched=!0,void 0===this.pinch.scale&amp;amp;&amp;amp;(this.pinch.scale=1);var i=this.pinch.scale*e.scale;this.zoom(i,t)}},{key:&amp;quot;zoom&amp;quot;,value:function(e,t){if(!0===this.options.zoomView){var i=this.body.view.scale;e&amp;lt;1e-5&amp;amp;&amp;amp;(e=1e-5),e&amp;gt;10&amp;amp;&amp;amp;(e=10);var o=void 0;void 0!==this.drag&amp;amp;&amp;amp;!0===this.drag.dragging&amp;amp;&amp;amp;(o=this.canvas.DOMtoCanvas(this.drag.pointer));var n=this.body.view.translation,s=e/i,r=(1-s)*t.x+n.x*s,a=(1-s)*t.y+n.y*s;if(this.body.view.scale=e,this.body.view.translation={x:r,y:a},void 0!=o){var d=this.canvas.canvasToDOM(o);this.drag.pointer.x=d.x,this.drag.pointer.y=d.y}this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;),i&amp;lt;e?this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;+&amp;quot;,scale:this.body.view.scale,pointer:t}):this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;-&amp;quot;,scale:this.body.view.scale,pointer:t})}}},{key:&amp;quot;onMouseWheel&amp;quot;,value:function(e){if(!0===this.options.zoomView){var t=0;if(e.wheelDelta?t=e.wheelDelta/120:e.detail&amp;amp;&amp;amp;(t=-e.detail/3),0!==t){var i=this.body.view.scale,o=t*(this.options.zoomSpeed/10);t&amp;lt;0&amp;amp;&amp;amp;(o/=1-o),i*=1+o;var n=this.getPointer({x:e.clientX,y:e.clientY});this.zoom(i,n)}e.preventDefault()}}},{key:&amp;quot;onMouseMove&amp;quot;,value:function(e){var t=this,i=this.getPointer({x:e.clientX,y:e.clientY}),o=!1;void 0!==this.popup&amp;amp;&amp;amp;(!1===this.popup.hidden&amp;amp;&amp;amp;this._checkHidePopup(i),!1===this.popup.hidden&amp;amp;&amp;amp;(o=!0,this.popup.setPosition(i.x+3,i.y-5),this.popup.show())),!1===this.options.keyboard.bindToWindow&amp;amp;&amp;amp;!0===this.options.keyboard.enabled&amp;amp;&amp;amp;this.canvas.frame.focus(),!1===o&amp;amp;&amp;amp;(void 0!==this.popupTimer&amp;amp;&amp;amp;(clearInterval(this.popupTimer),this.popupTimer=void 0),this.drag.dragging||(this.popupTimer=setTimeout(function(){return t._checkShowPopup(i)},this.options.tooltipDelay))),!0===this.options.hover&amp;amp;&amp;amp;this.selectionHandler.hoverObject(e,i)}},{key:&amp;quot;_checkShowPopup&amp;quot;,value:function(e){var t=this.canvas._XconvertDOMtoCanvas(e.x),i=this.canvas._YconvertDOMtoCanvas(e.y),o={left:t,top:i,right:t,bottom:i},n=void 0===this.popupObj?void 0:this.popupObj.id,s=!1,r=&amp;quot;node&amp;quot;;if(void 0===this.popupObj){for(var a=this.body.nodeIndices,d=this.body.nodes,h=void 0,u=[],c=0;c&amp;lt;a.length;c++)h=d[a[c]],!0===h.isOverlappingWith(o)&amp;amp;&amp;amp;(s=!0,void 0!==h.getTitle()&amp;amp;&amp;amp;u.push(a[c]));u.length&amp;gt;0&amp;amp;&amp;amp;(this.popupObj=d[u[u.length-1]],s=!0)}if(void 0===this.popupObj&amp;amp;&amp;amp;!1===s){for(var f=this.body.edgeIndices,p=this.body.edges,v=void 0,g=[],y=0;y&amp;lt;f.length;y++)v=p[f[y]],!0===v.isOverlappingWith(o)&amp;amp;&amp;amp;!0===v.connected&amp;amp;&amp;amp;void 0!==v.getTitle()&amp;amp;&amp;amp;g.push(f[y]);g.length&amp;gt;0&amp;amp;&amp;amp;(this.popupObj=p[g[g.length-1]],r=&amp;quot;edge&amp;quot;)}void 0!==this.popupObj?this.popupObj.id!==n&amp;amp;&amp;amp;(void 0===this.popup&amp;amp;&amp;amp;(this.popup=new l(this.canvas.frame)),this.popup.popupTargetType=r,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(e.x+3,e.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit(&amp;quot;showPopup&amp;quot;,this.popupObj.id)):void 0!==this.popup&amp;amp;&amp;amp;(this.popup.hide(),this.body.emitter.emit(&amp;quot;hidePopup&amp;quot;))}},{key:&amp;quot;_checkHidePopup&amp;quot;,value:function(e){var t=this.selectionHandler._pointerToPositionObject(e),i=!1;if(&amp;quot;node&amp;quot;===this.popup.popupTargetType){if(void 0!==this.body.nodes[this.popup.popupTargetId]&amp;amp;&amp;amp;!0===(i=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(t))){var o=this.selectionHandler.getNodeAt(e);i=void 0!==o&amp;amp;&amp;amp;o.id===this.popup.popupTargetId}}else void 0===this.selectionHandler.getNodeAt(e)&amp;amp;&amp;amp;void 0!==this.body.edges[this.popup.popupTargetId]&amp;amp;&amp;amp;(i=this.body.edges[this.popup.popupTargetId].isOverlappingWith(t));!1===i&amp;amp;&amp;amp;(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit(&amp;quot;hidePopup&amp;quot;))}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(24),h=i(36),l=i(52),u=function(){function e(t,i){var o=this;(0,s.default)(this,e),this.body=t,this.canvas=i,this.iconsCreated=!1,this.navigationHammers=[],this.boundFunctions={},this.touchTime=0,this.activated=!1,this.body.emitter.on(&amp;quot;activate&amp;quot;,function(){o.activated=!0,o.configureKeyboardBindings()}),this.body.emitter.on(&amp;quot;deactivate&amp;quot;,function(){o.activated=!1,o.configureKeyboardBindings()}),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){void 0!==o.keycharm&amp;amp;&amp;amp;o.keycharm.destroy()}),this.options={}}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){void 0!==e&amp;amp;&amp;amp;(this.options=e,this.create())}},{key:&amp;quot;create&amp;quot;,value:function(){!0===this.options.navigationButtons?!1===this.iconsCreated&amp;amp;&amp;amp;this.loadNavigationElements():!0===this.iconsCreated&amp;amp;&amp;amp;this.cleanNavigation(),this.configureKeyboardBindings()}},{key:&amp;quot;cleanNavigation&amp;quot;,value:function(){if(0!=this.navigationHammers.length){for(var e=0;e&amp;lt;this.navigationHammers.length;e++)this.navigationHammers[e].destroy();this.navigationHammers=[]}this.navigationDOM&amp;amp;&amp;amp;this.navigationDOM.wrapper&amp;amp;&amp;amp;this.navigationDOM.wrapper.parentNode&amp;amp;&amp;amp;this.navigationDOM.wrapper.parentNode.removeChild(this.navigationDOM.wrapper),this.iconsCreated=!1}},{key:&amp;quot;loadNavigationElements&amp;quot;,value:function(){var e=this;this.cleanNavigation(),this.navigationDOM={};var t=[&amp;quot;up&amp;quot;,&amp;quot;down&amp;quot;,&amp;quot;left&amp;quot;,&amp;quot;right&amp;quot;,&amp;quot;zoomIn&amp;quot;,&amp;quot;zoomOut&amp;quot;,&amp;quot;zoomExtends&amp;quot;],i=[&amp;quot;_moveUp&amp;quot;,&amp;quot;_moveDown&amp;quot;,&amp;quot;_moveLeft&amp;quot;,&amp;quot;_moveRight&amp;quot;,&amp;quot;_zoomIn&amp;quot;,&amp;quot;_zoomOut&amp;quot;,&amp;quot;_fit&amp;quot;];this.navigationDOM.wrapper=document.createElement(&amp;quot;div&amp;quot;),this.navigationDOM.wrapper.className=&amp;quot;vis-navigation&amp;quot;,this.canvas.frame.appendChild(this.navigationDOM.wrapper);for(var o=0;o&amp;lt;t.length;o++){this.navigationDOM[t[o]]=document.createElement(&amp;quot;div&amp;quot;),this.navigationDOM[t[o]].className=&amp;quot;vis-button vis-&amp;quot;+t[o],this.navigationDOM.wrapper.appendChild(this.navigationDOM[t[o]]);var n=new d(this.navigationDOM[t[o]]);&amp;quot;_fit&amp;quot;===i[o]?h.onTouch(n,this._fit.bind(this)):h.onTouch(n,this.bindToRedraw.bind(this,i[o])),this.navigationHammers.push(n)}var s=new d(this.canvas.frame);h.onRelease(s,function(){e._stopMovement()}),this.navigationHammers.push(s),this.iconsCreated=!0}},{key:&amp;quot;bindToRedraw&amp;quot;,value:function(e){void 0===this.boundFunctions[e]&amp;amp;&amp;amp;(this.boundFunctions[e]=this[e].bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.boundFunctions[e]),this.body.emitter.emit(&amp;quot;_startRendering&amp;quot;))}},{key:&amp;quot;unbindFromRedraw&amp;quot;,value:function(e){void 0!==this.boundFunctions[e]&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.boundFunctions[e]),this.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;),delete this.boundFunctions[e])}},{key:&amp;quot;_fit&amp;quot;,value:function(){(new Date).valueOf()-this.touchTime&amp;gt;700&amp;amp;&amp;amp;(this.body.emitter.emit(&amp;quot;fit&amp;quot;,{duration:700}),this.touchTime=(new Date).valueOf())}},{key:&amp;quot;_stopMovement&amp;quot;,value:function(){for(var e in this.boundFunctions)this.boundFunctions.hasOwnProperty(e)&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.boundFunctions[e]),this.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;));this.boundFunctions={}}},{key:&amp;quot;_moveUp&amp;quot;,value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:&amp;quot;_moveDown&amp;quot;,value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:&amp;quot;_moveLeft&amp;quot;,value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:&amp;quot;_moveRight&amp;quot;,value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:&amp;quot;_zoomIn&amp;quot;,value:function(){var e=this.body.view.scale,t=this.body.view.scale*(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,o=t/e,n=(1-o)*this.canvas.canvasViewCenter.x+i.x*o,s=(1-o)*this.canvas.canvasViewCenter.y+i.y*o;this.body.view.scale=t,this.body.view.translation={x:n,y:s},this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;+&amp;quot;,scale:this.body.view.scale,pointer:null})}},{key:&amp;quot;_zoomOut&amp;quot;,value:function(){var e=this.body.view.scale,t=this.body.view.scale/(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,o=t/e,n=(1-o)*this.canvas.canvasViewCenter.x+i.x*o,s=(1-o)*this.canvas.canvasViewCenter.y+i.y*o;this.body.view.scale=t,this.body.view.translation={x:n,y:s},this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;-&amp;quot;,scale:this.body.view.scale,pointer:null})}},{key:&amp;quot;configureKeyboardBindings&amp;quot;,value:function(){var e=this;void 0!==this.keycharm&amp;amp;&amp;amp;this.keycharm.destroy(),!0===this.options.keyboard.enabled&amp;amp;&amp;amp;(!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&amp;amp;&amp;amp;(this.keycharm.bind(&amp;quot;up&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveUp&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;down&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveDown&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;left&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveLeft&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;right&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveRight&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;=&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;num+&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;num-&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;-&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;[&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;]&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;pageup&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;pagedown&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;up&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveUp&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;down&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveDown&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;left&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveLeft&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;right&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveRight&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;=&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;num+&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;num-&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;-&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;[&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;]&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;pageup&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;pagedown&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;)))}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i){(0,s.default)(this,e),this.container=t,this.overflowMethod=i||&amp;quot;cap&amp;quot;,this.x=0,this.y=0,this.padding=5,this.hidden=!1,this.frame=document.createElement(&amp;quot;div&amp;quot;),this.frame.className=&amp;quot;vis-tooltip&amp;quot;,this.container.appendChild(this.frame)}return(0,a.default)(e,[{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){this.x=parseInt(e),this.y=parseInt(t)}},{key:&amp;quot;setText&amp;quot;,value:function(e){e instanceof Element?(this.frame.innerHTML=&amp;quot;&amp;quot;,this.frame.appendChild(e)):this.frame.innerHTML=e}},{key:&amp;quot;show&amp;quot;,value:function(e){if(void 0===e&amp;amp;&amp;amp;(e=!0),!0===e){var t=this.frame.clientHeight,i=this.frame.clientWidth,o=this.frame.parentNode.clientHeight,n=this.frame.parentNode.clientWidth,s=0,r=0;if(&amp;quot;flip&amp;quot;==this.overflowMethod){var a=!1,d=!0;this.y-t&amp;lt;this.padding&amp;amp;&amp;amp;(d=!1),this.x+i&amp;gt;n-this.padding&amp;amp;&amp;amp;(a=!0),s=a?this.x-i:this.x,r=d?this.y-t:this.y}else r=this.y-t,r+t+this.padding&amp;gt;o&amp;amp;&amp;amp;(r=o-t-this.padding),r&amp;lt;this.padding&amp;amp;&amp;amp;(r=this.padding),s=this.x,s+i+this.padding&amp;gt;n&amp;amp;&amp;amp;(s=n-i-this.padding),s&amp;lt;this.padding&amp;amp;&amp;amp;(s=this.padding);this.frame.style.left=s+&amp;quot;px&amp;quot;,this.frame.style.top=r+&amp;quot;px&amp;quot;,this.frame.style.visibility=&amp;quot;visible&amp;quot;,this.hidden=!1}else this.hide()}},{key:&amp;quot;hide&amp;quot;,value:function(){this.hidden=!0,this.frame.style.left=&amp;quot;0&amp;quot;,this.frame.style.top=&amp;quot;0&amp;quot;,this.frame.style.visibility=&amp;quot;hidden&amp;quot;}},{key:&amp;quot;destroy&amp;quot;,value:function(){this.frame.parentNode.removeChild(this.frame)}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(34).default,u=i(55).default,c=i(5),f=function(){function e(t,i){var o=this;(0,a.default)(this,e),this.body=t,this.canvas=i,this.selectionObj={nodes:[],edges:[]},this.hoverObj={nodes:{},edges:{}},this.options={},this.defaultOptions={multiselect:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0},c.extend(this.options,this.defaultOptions),this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){o.updateSelection()})}return(0,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){var t=[&amp;quot;multiselect&amp;quot;,&amp;quot;hoverConnectedEdges&amp;quot;,&amp;quot;selectable&amp;quot;,&amp;quot;selectConnectedEdges&amp;quot;];c.selectiveDeepExtend(t,this.options,e)}}},{key:&amp;quot;selectOnPoint&amp;quot;,value:function(e){var t=!1;if(!0===this.options.selectable){var i=this.getNodeAt(e)||this.getEdgeAt(e);this.unselectAll(),void 0!==i&amp;amp;&amp;amp;(t=this.selectObject(i)),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}return t}},{key:&amp;quot;selectAdditionalOnPoint&amp;quot;,value:function(e){var t=!1;if(!0===this.options.selectable){var i=this.getNodeAt(e)||this.getEdgeAt(e);void 0!==i&amp;amp;&amp;amp;(t=!0,!0===i.isSelected()?this.deselectObject(i):this.selectObject(i),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;))}return t}},{key:&amp;quot;_initBaseEvent&amp;quot;,value:function(e,t){var i={};return i.pointer={DOM:{x:t.x,y:t.y},canvas:this.canvas.DOMtoCanvas(t)},i.event=e,i}},{key:&amp;quot;_generateClickEvent&amp;quot;,value:function(e,t,i,o){var n=arguments.length&amp;gt;4&amp;amp;&amp;amp;void 0!==arguments[4]&amp;amp;&amp;amp;arguments[4],s=this._initBaseEvent(t,i);if(!0===n)s.nodes=[],s.edges=[];else{var r=this.getSelection();s.nodes=r.nodes,s.edges=r.edges}void 0!==o&amp;amp;&amp;amp;(s.previousSelection=o),&amp;quot;click&amp;quot;==e&amp;amp;&amp;amp;(s.items=this.getClickedItems(i)),void 0!==t.controlEdge&amp;amp;&amp;amp;(s.controlEdge=t.controlEdge),this.body.emitter.emit(e,s)}},{key:&amp;quot;selectObject&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.options.selectConnectedEdges;return void 0!==e&amp;amp;&amp;amp;(e instanceof l&amp;amp;&amp;amp;!0===t&amp;amp;&amp;amp;this._selectConnectedEdges(e),e.select(),this._addToSelection(e),!0)}},{key:&amp;quot;deselectObject&amp;quot;,value:function(e){!0===e.isSelected()&amp;amp;&amp;amp;(e.selected=!1,this._removeFromSelection(e))}},{key:&amp;quot;_getAllNodesOverlappingWith&amp;quot;,value:function(e){for(var t=[],i=this.body.nodes,o=0;o&amp;lt;this.body.nodeIndices.length;o++){var n=this.body.nodeIndices[o];i[n].isOverlappingWith(e)&amp;amp;&amp;amp;t.push(n)}return t}},{key:&amp;quot;_pointerToPositionObject&amp;quot;,value:function(e){var t=this.canvas.DOMtoCanvas(e);return{left:t.x-1,top:t.y+1,right:t.x+1,bottom:t.y-1}}},{key:&amp;quot;getNodeAt&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this._pointerToPositionObject(e),o=this._getAllNodesOverlappingWith(i);return o.length&amp;gt;0?!0===t?this.body.nodes[o[o.length-1]]:o[o.length-1]:void 0}},{key:&amp;quot;_getEdgesOverlappingWith&amp;quot;,value:function(e,t){for(var i=this.body.edges,o=0;o&amp;lt;this.body.edgeIndices.length;o++){var n=this.body.edgeIndices[o];i[n].isOverlappingWith(e)&amp;amp;&amp;amp;t.push(n)}}},{key:&amp;quot;_getAllEdgesOverlappingWith&amp;quot;,value:function(e){var t=[];return this._getEdgesOverlappingWith(e,t),t}},{key:&amp;quot;getEdgeAt&amp;quot;,value:function(e){for(var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this.canvas.DOMtoCanvas(e),o=10,n=null,s=this.body.edges,r=0;r&amp;lt;this.body.edgeIndices.length;r++){var a=this.body.edgeIndices[r],d=s[a];if(d.connected){var h=d.from.x,l=d.from.y,u=d.to.x,c=d.to.y,f=d.edgeType.getDistanceToEdge(h,l,u,c,i.x,i.y);f&amp;lt;o&amp;amp;&amp;amp;(n=a,o=f)}}return null!==n?!0===t?this.body.edges[n]:n:void 0}},{key:&amp;quot;_addToSelection&amp;quot;,value:function(e){e instanceof l?this.selectionObj.nodes[e.id]=e:this.selectionObj.edges[e.id]=e}},{key:&amp;quot;_addToHover&amp;quot;,value:function(e){e instanceof l?this.hoverObj.nodes[e.id]=e:this.hoverObj.edges[e.id]=e}},{key:&amp;quot;_removeFromSelection&amp;quot;,value:function(e){e instanceof l?(delete this.selectionObj.nodes[e.id],this._unselectConnectedEdges(e)):delete this.selectionObj.edges[e.id]}},{key:&amp;quot;unselectAll&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;this.selectionObj.nodes[e].unselect();for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;this.selectionObj.edges[t].unselect();this.selectionObj={nodes:{},edges:{}}}},{key:&amp;quot;_getSelectedNodeCount&amp;quot;,value:function(){var e=0;for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;(e+=1);return e}},{key:&amp;quot;_getSelectedNode&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e))return this.selectionObj.nodes[e]}},{key:&amp;quot;_getSelectedEdge&amp;quot;,value:function(){for(var e in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(e))return this.selectionObj.edges[e]}},{key:&amp;quot;_getSelectedEdgeCount&amp;quot;,value:function(){var e=0;for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;(e+=1);return e}},{key:&amp;quot;_getSelectedObjectCount&amp;quot;,value:function(){var e=0;for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;(e+=1);for(var i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&amp;amp;&amp;amp;(e+=1);return e}},{key:&amp;quot;_selectionIsEmpty&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e))return!1;for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return!1;return!0}},{key:&amp;quot;_clusterInSelection&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;this.selectionObj.nodes[e].clusterSize&amp;gt;1)return!0;return!1}},{key:&amp;quot;_selectConnectedEdges&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.edges.length;t++){var i=e.edges[t];i.select(),this._addToSelection(i)}}},{key:&amp;quot;_hoverConnectedEdges&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.edges.length;t++){var i=e.edges[t];i.hover=!0,this._addToHover(i)}}},{key:&amp;quot;_unselectConnectedEdges&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.edges.length;t++){var i=e.edges[t];i.unselect(),this._removeFromSelection(i)}}},{key:&amp;quot;emitBlurEvent&amp;quot;,value:function(e,t,i){var o=this._initBaseEvent(e,t);!0===i.hover&amp;amp;&amp;amp;(i.hover=!1,i instanceof l?(o.node=i.id,this.body.emitter.emit(&amp;quot;blurNode&amp;quot;,o)):(o.edge=i.id,this.body.emitter.emit(&amp;quot;blurEdge&amp;quot;,o)))}},{key:&amp;quot;emitHoverEvent&amp;quot;,value:function(e,t,i){var o=this._initBaseEvent(e,t),n=!1;return!1===i.hover&amp;amp;&amp;amp;(i.hover=!0,this._addToHover(i),n=!0,i instanceof l?(o.node=i.id,this.body.emitter.emit(&amp;quot;hoverNode&amp;quot;,o)):(o.edge=i.id,this.body.emitter.emit(&amp;quot;hoverEdge&amp;quot;,o))),n}},{key:&amp;quot;hoverObject&amp;quot;,value:function(e,t){var i=this.getNodeAt(t);void 0===i&amp;amp;&amp;amp;(i=this.getEdgeAt(t));var o=!1;for(var n in this.hoverObj.nodes)this.hoverObj.nodes.hasOwnProperty(n)&amp;amp;&amp;amp;(void 0===i||i instanceof l&amp;amp;&amp;amp;i.id!=n||i instanceof u)&amp;amp;&amp;amp;(this.emitBlurEvent(e,t,this.hoverObj.nodes[n]),delete this.hoverObj.nodes[n],o=!0);for(var r in this.hoverObj.edges)this.hoverObj.edges.hasOwnProperty(r)&amp;amp;&amp;amp;(!0===o?(this.hoverObj.edges[r].hover=!1,delete this.hoverObj.edges[r]):(void 0===i||i instanceof u&amp;amp;&amp;amp;i.id!=r||i instanceof l&amp;amp;&amp;amp;!i.hover)&amp;amp;&amp;amp;(this.emitBlurEvent(e,t,this.hoverObj.edges[r]),delete this.hoverObj.edges[r],o=!0));if(void 0!==i){var a=(0,s.default)(this.hoverObj.edges).length,d=(0,s.default)(this.hoverObj.nodes).length,h=i instanceof u&amp;amp;&amp;amp;0===a&amp;amp;&amp;amp;0===d;(o||h)&amp;amp;&amp;amp;(o=this.emitHoverEvent(e,t,i)),i instanceof l&amp;amp;&amp;amp;!0===this.options.hoverConnectedEdges&amp;amp;&amp;amp;this._hoverConnectedEdges(i)}!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}},{key:&amp;quot;getSelection&amp;quot;,value:function(){return{nodes:this.getSelectedNodes(),edges:this.getSelectedEdges()}}},{key:&amp;quot;getSelectedNodes&amp;quot;,value:function(){var e=[];if(!0===this.options.selectable)for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;e.push(this.selectionObj.nodes[t].id);return e}},{key:&amp;quot;getSelectedEdges&amp;quot;,value:function(){var e=[];if(!0===this.options.selectable)for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;e.push(this.selectionObj.edges[t].id);return e}},{key:&amp;quot;setSelection&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:{},i=void 0,o=void 0;if(!e||!e.nodes&amp;amp;&amp;amp;!e.edges)throw&amp;quot;Selection must be an object with nodes and/or edges properties&amp;quot;;if((t.unselectAll||void 0===t.unselectAll)&amp;amp;&amp;amp;this.unselectAll(),e.nodes)for(i=0;i&amp;lt;e.nodes.length;i++){o=e.nodes[i];var n=this.body.nodes[o];if(!n)throw new RangeError(&#039;Node with id &amp;quot;&#039;+o+&#039;&amp;quot; not found&#039;);this.selectObject(n,t.highlightEdges)}if(e.edges)for(i=0;i&amp;lt;e.edges.length;i++){o=e.edges[i];var s=this.body.edges[o];if(!s)throw new RangeError(&#039;Edge with id &amp;quot;&#039;+o+&#039;&amp;quot; not found&#039;);this.selectObject(s)}this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}},{key:&amp;quot;selectNodes&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(!e||void 0===e.length)throw&amp;quot;Selection must be an array with ids&amp;quot;;this.setSelection({nodes:e},{highlightEdges:t})}},{key:&amp;quot;selectEdges&amp;quot;,value:function(e){if(!e||void 0===e.length)throw&amp;quot;Selection must be an array with ids&amp;quot;;this.setSelection({edges:e})}},{key:&amp;quot;updateSelection&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;(this.body.nodes.hasOwnProperty(e)||delete this.selectionObj.nodes[e]);for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;(this.body.edges.hasOwnProperty(t)||delete this.selectionObj.edges[t])}},{key:&amp;quot;getClickedItems&amp;quot;,value:function(e){for(var t=this.canvas.DOMtoCanvas(e),i=[],o=this.body.nodeIndices,n=this.body.nodes,s=o.length-1;s&amp;gt;=0;s--){var r=n[o[s]],a=r.getItemsOnPoint(t);i.push.apply(i,a)}for(var d=this.body.edgeIndices,h=this.body.edges,l=d.length-1;l&amp;gt;=0;l--){var u=h[d[l]],c=u.getItemsOnPoint(t);i.push.apply(i,c)}return i}}]),e}();t.default=f},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(7),a=o(r),d=i(9),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(83),v=i(5),g=i(57).default,y=i(188),m=y.HorizontalStrategy,b=y.VerticalStrategy,_=function(){function e(){(0,u.default)(this,e),this.childrenReference={},this.parentReference={},this.trees={},this.distributionOrdering={},this.levels={},this.distributionIndex={},this.isTree=!1,this.treeIndex=-1}return(0,f.default)(e,[{key:&amp;quot;addRelation&amp;quot;,value:function(e,t){void 0===this.childrenReference[e]&amp;amp;&amp;amp;(this.childrenReference[e]=[]),this.childrenReference[e].push(t),void 0===this.parentReference[t]&amp;amp;&amp;amp;(this.parentReference[t]=[]),this.parentReference[t].push(e)}},{key:&amp;quot;checkIfTree&amp;quot;,value:function(){for(var e in this.parentReference)if(this.parentReference[e].length&amp;gt;1)return void(this.isTree=!1);this.isTree=!0}},{key:&amp;quot;numTrees&amp;quot;,value:function(){return this.treeIndex+1}},{key:&amp;quot;setTreeIndex&amp;quot;,value:function(e,t){void 0!==t&amp;amp;&amp;amp;void 0===this.trees[e.id]&amp;amp;&amp;amp;(this.trees[e.id]=t,this.treeIndex=Math.max(t,this.treeIndex))}},{key:&amp;quot;ensureLevel&amp;quot;,value:function(e){void 0===this.levels[e]&amp;amp;&amp;amp;(this.levels[e]=0)}},{key:&amp;quot;getMaxLevel&amp;quot;,value:function(e){var t=this,i={};return function e(o){if(void 0!==i[o])return i[o];var n=t.levels[o];if(t.childrenReference[o]){var s=t.childrenReference[o];if(s.length&amp;gt;0)for(var r=0;r&amp;lt;s.length;r++)n=Math.max(n,e(s[r]))}return i[o]=n,n}(e)}},{key:&amp;quot;levelDownstream&amp;quot;,value:function(e,t){void 0===this.levels[t.id]&amp;amp;&amp;amp;(void 0===this.levels[e.id]&amp;amp;&amp;amp;(this.levels[e.id]=0),this.levels[t.id]=this.levels[e.id]+1)}},{key:&amp;quot;setMinLevelToZero&amp;quot;,value:function(e){var t=1e9;for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;void 0!==this.levels[i]&amp;amp;&amp;amp;(t=Math.min(this.levels[i],t));for(var o in e)e.hasOwnProperty(o)&amp;amp;&amp;amp;void 0!==this.levels[o]&amp;amp;&amp;amp;(this.levels[o]-=t)}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e,t){var i=1e9,o=-1e9,n=1e9,s=-1e9;for(var r in this.trees)if(this.trees.hasOwnProperty(r)&amp;amp;&amp;amp;this.trees[r]===t){var a=e[r];i=Math.min(a.x,i),o=Math.max(a.x,o),n=Math.min(a.y,n),s=Math.max(a.y,s)}return{min_x:i,max_x:o,min_y:n,max_y:s}}},{key:&amp;quot;hasSameParent&amp;quot;,value:function(e,t){var i=this.parentReference[e.id],o=this.parentReference[t.id];if(void 0===i||void 0===o)return!1;for(var n=0;n&amp;lt;i.length;n++)for(var s=0;s&amp;lt;o.length;s++)if(i[n]==o[s])return!0;return!1}},{key:&amp;quot;inSameSubNetwork&amp;quot;,value:function(e,t){return this.trees[e.id]===this.trees[t.id]}},{key:&amp;quot;getLevels&amp;quot;,value:function(){return(0,h.default)(this.distributionOrdering)}},{key:&amp;quot;addToOrdering&amp;quot;,value:function(e,t){void 0===this.distributionOrdering[t]&amp;amp;&amp;amp;(this.distributionOrdering[t]=[]);var i=!1,o=this.distributionOrdering[t];for(var n in o)if(o[n]===e){i=!0;break}i||(this.distributionOrdering[t].push(e),this.distributionIndex[e.id]=this.distributionOrdering[t].length-1)}}]),e}(),w=function(){function e(t){(0,u.default)(this,e),this.body=t,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:&amp;quot;UD&amp;quot;,sortMethod:&amp;quot;hubsize&amp;quot;}},v.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,f.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){e.setupHierarchicalLayout()}),this.body.emitter.on(&amp;quot;_dataLoaded&amp;quot;,function(){e.layoutNetwork()}),this.body.emitter.on(&amp;quot;_resetHierarchicalLayout&amp;quot;,function(){e.setupHierarchicalLayout()}),this.body.emitter.on(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;,function(){if(!0===e.options.hierarchical.enabled){var t=e.direction.curveType();e.body.emitter.emit(&amp;quot;_forceDisableDynamicCurves&amp;quot;,t,!1)}})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e,t){if(void 0!==e){var i=this.options.hierarchical,o=i.enabled;if(v.selectiveDeepExtend([&amp;quot;randomSeed&amp;quot;,&amp;quot;improvedLayout&amp;quot;],this.options,e),v.mergeOptions(this.options,e,&amp;quot;hierarchical&amp;quot;),void 0!==e.randomSeed&amp;amp;&amp;amp;(this.initialRandomSeed=e.randomSeed),!0===i.enabled)return!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;refresh&amp;quot;,!0),&amp;quot;RL&amp;quot;===i.direction||&amp;quot;DU&amp;quot;===i.direction?i.levelSeparation&amp;gt;0&amp;amp;&amp;amp;(i.levelSeparation*=-1):i.levelSeparation&amp;lt;0&amp;amp;&amp;amp;(i.levelSeparation*=-1),this.setDirectionStrategy(),this.body.emitter.emit(&amp;quot;_resetHierarchicalLayout&amp;quot;),this.adaptAllOptionsForHierarchicalLayout(t);if(!0===o)return this.body.emitter.emit(&amp;quot;refresh&amp;quot;),v.deepExtend(t,this.optionsBackup)}return t}},{key:&amp;quot;adaptAllOptionsForHierarchicalLayout&amp;quot;,value:function(e){if(!0===this.options.hierarchical.enabled){var t=this.optionsBackup.physics;void 0===e.physics||!0===e.physics?(e.physics={enabled:void 0===t.enabled||t.enabled,solver:&amp;quot;hierarchicalRepulsion&amp;quot;},t.enabled=void 0===t.enabled||t.enabled,t.solver=t.solver||&amp;quot;barnesHut&amp;quot;):&amp;quot;object&amp;quot;===(0,a.default)(e.physics)?(t.enabled=void 0===e.physics.enabled||e.physics.enabled,t.solver=e.physics.solver||&amp;quot;barnesHut&amp;quot;,e.physics.solver=&amp;quot;hierarchicalRepulsion&amp;quot;):!1!==e.physics&amp;amp;&amp;amp;(t.solver=&amp;quot;barnesHut&amp;quot;,e.physics={solver:&amp;quot;hierarchicalRepulsion&amp;quot;});var i=this.direction.curveType();if(void 0===e.edges)this.optionsBackup.edges={smooth:{enabled:!0,type:&amp;quot;dynamic&amp;quot;}},e.edges={smooth:!1};else if(void 0===e.edges.smooth)this.optionsBackup.edges={smooth:{enabled:!0,type:&amp;quot;dynamic&amp;quot;}},e.edges.smooth=!1;else if(&amp;quot;boolean&amp;quot;==typeof e.edges.smooth)this.optionsBackup.edges={smooth:e.edges.smooth},e.edges.smooth={enabled:e.edges.smooth,type:i};else{var o=e.edges.smooth;void 0!==o.type&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;!==o.type&amp;amp;&amp;amp;(i=o.type),this.optionsBackup.edges={smooth:void 0===o.enabled||o.enabled,type:void 0===o.type?&amp;quot;dynamic&amp;quot;:o.type,roundness:void 0===o.roundness?.5:o.roundness,forceDirection:void 0!==o.forceDirection&amp;amp;&amp;amp;o.forceDirection},e.edges.smooth={enabled:void 0===o.enabled||o.enabled,type:i,roundness:void 0===o.roundness?.5:o.roundness,forceDirection:void 0!==o.forceDirection&amp;amp;&amp;amp;o.forceDirection}}this.body.emitter.emit(&amp;quot;_forceDisableDynamicCurves&amp;quot;,i)}return e}},{key:&amp;quot;seededRandom&amp;quot;,value:function(){var e=1e4*Math.sin(this.randomSeed++);return e-Math.floor(e)}},{key:&amp;quot;positionInitially&amp;quot;,value:function(e){if(!0!==this.options.hierarchical.enabled){this.randomSeed=this.initialRandomSeed;for(var t=e.length+50,i=0;i&amp;lt;e.length;i++){var o=e[i],n=2*Math.PI*this.seededRandom();void 0===o.x&amp;amp;&amp;amp;(o.x=t*Math.cos(n)),void 0===o.y&amp;amp;&amp;amp;(o.y=t*Math.sin(n))}}}},{key:&amp;quot;layoutNetwork&amp;quot;,value:function(){if(!0!==this.options.hierarchical.enabled&amp;amp;&amp;amp;!0===this.options.improvedLayout){for(var e=this.body.nodeIndices,t=0,i=0;i&amp;lt;e.length;i++){!0===this.body.nodes[e[i]].predefinedPosition&amp;amp;&amp;amp;(t+=1)}if(t&amp;lt;.5*e.length){var o=0,n={clusterNodeProperties:{shape:&amp;quot;ellipse&amp;quot;,label:&amp;quot;&amp;quot;,group:&amp;quot;&amp;quot;,font:{multi:!1}},clusterEdgeProperties:{label:&amp;quot;&amp;quot;,font:{multi:!1},smooth:{enabled:!1}}};if(e.length&amp;gt;150){for(var s=e.length;e.length&amp;gt;150&amp;amp;&amp;amp;o&amp;lt;=10;){o+=1;var r=e.length;o%3==0?this.body.modules.clustering.clusterBridges(n):this.body.modules.clustering.clusterOutliers(n);if(r==e.length&amp;amp;&amp;amp;o%3!=0)return this._declusterAll(),this.body.emitter.emit(&amp;quot;_layoutFailed&amp;quot;),void console.info(&amp;quot;This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.&amp;quot;)}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*s)})}o&amp;gt;10&amp;amp;&amp;amp;console.info(&amp;quot;The clustering didn&#039;t succeed within the amount of interations allowed, progressing with partial result.&amp;quot;),this.body.modules.kamadaKawai.solve(e,this.body.edgeIndices,!0),this._shiftToCenter();for(var a=0;a&amp;lt;e.length;a++){var d=this.body.nodes[e[a]];!1===d.predefinedPosition&amp;amp;&amp;amp;(d.x+=70*(.5-this.seededRandom()),d.y+=70*(.5-this.seededRandom()))}this._declusterAll(),this.body.emitter.emit(&amp;quot;_repositionBezierNodes&amp;quot;)}}}},{key:&amp;quot;_shiftToCenter&amp;quot;,value:function(){for(var e=g.getRangeCore(this.body.nodes,this.body.nodeIndices),t=g.findCenter(e),i=0;i&amp;lt;this.body.nodeIndices.length;i++){var o=this.body.nodes[this.body.nodeIndices[i]];o.x-=t.x,o.y-=t.y}}},{key:&amp;quot;_declusterAll&amp;quot;,value:function(){for(var e=!0;!0===e;){e=!1;for(var t=0;t&amp;lt;this.body.nodeIndices.length;t++)!0===this.body.nodes[this.body.nodeIndices[t]].isCluster&amp;amp;&amp;amp;(e=!0,this.body.modules.clustering.openCluster(this.body.nodeIndices[t],{},!1));!0===e&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;getSeed&amp;quot;,value:function(){return this.initialRandomSeed}},{key:&amp;quot;setupHierarchicalLayout&amp;quot;,value:function(){if(!0===this.options.hierarchical.enabled&amp;amp;&amp;amp;this.body.nodeIndices.length&amp;gt;0){var e=void 0,t=void 0,i=!1,o=!1;this.lastNodeOnLevel={},this.hierarchical=new _;for(t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;(e=this.body.nodes[t],void 0!==e.options.level?(i=!0,this.hierarchical.levels[t]=e.options.level):o=!0);if(!0===o&amp;amp;&amp;amp;!0===i)throw new Error(&amp;quot;To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.&amp;quot;);if(!0===o){var n=this.options.hierarchical.sortMethod;&amp;quot;hubsize&amp;quot;===n?this._determineLevelsByHubsize():&amp;quot;directed&amp;quot;===n?this._determineLevelsDirected():&amp;quot;custom&amp;quot;===n&amp;amp;&amp;amp;this._determineLevelsCustomCallback()}for(var s in this.body.nodes)this.body.nodes.hasOwnProperty(s)&amp;amp;&amp;amp;this.hierarchical.ensureLevel(s);var r=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(r),this._condenseHierarchy(),this._shiftToCenter()}}},{key:&amp;quot;_condenseHierarchy&amp;quot;,value:function(){var e=this,t=!1,i={},o=function(t,i){var o=e.hierarchical.trees;for(var n in o)o.hasOwnProperty(n)&amp;amp;&amp;amp;o[n]===t&amp;amp;&amp;amp;e.direction.shift(n,i)},n=function(){for(var t=[],i=0;i&amp;lt;e.hierarchical.numTrees();i++)t.push(e.direction.getTreeSize(i));return t},r=function t(i,o){if(!o[i.id]&amp;amp;&amp;amp;(o[i.id]=!0,e.hierarchical.childrenReference[i.id])){var n=e.hierarchical.childrenReference[i.id];if(n.length&amp;gt;0)for(var s=0;s&amp;lt;n.length;s++)t(e.body.nodes[n[s]],o)}},a=function(t){var i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:1e9,o=1e9,n=1e9,r=1e9,a=-1e9;for(var d in t)if(t.hasOwnProperty(d)){var h=e.body.nodes[d],l=e.hierarchical.levels[h.id],u=e.direction.getPosition(h),c=e._getSpaceAroundNode(h,t),f=(0,s.default)(c,2),p=f[0],v=f[1];o=Math.min(p,o),n=Math.min(v,n),l&amp;lt;=i&amp;amp;&amp;amp;(r=Math.min(u,r),a=Math.max(u,a))}return[r,a,o,n]},d=function(t,i){var o=e.hierarchical.getMaxLevel(t.id),n=e.hierarchical.getMaxLevel(i.id);return Math.min(o,n)},h=function(t,i,o){for(var n=e.hierarchical,s=0;s&amp;lt;i.length;s++){var r=i[s],a=n.distributionOrdering[r];if(a.length&amp;gt;1)for(var d=0;d&amp;lt;a.length-1;d++){var h=a[d],l=a[d+1];n.hasSameParent(h,l)&amp;amp;&amp;amp;n.inSameSubNetwork(h,l)&amp;amp;&amp;amp;t(h,l,o)}}},l=function(i,o){var n=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],s=e.direction.getPosition(i),h=e.direction.getPosition(o),l=Math.abs(h-s),u=e.options.hierarchical.nodeSpacing;if(l&amp;gt;u){var c={},f={};r(i,c),r(o,f);var p=d(i,o),v=a(c,p),g=a(f,p),y=v[1],m=g[0],b=g[2];if(Math.abs(y-m)&amp;gt;u){var _=y-m+u;_&amp;lt;-b+u&amp;amp;&amp;amp;(_=-b+u),_&amp;lt;0&amp;amp;&amp;amp;(e._shiftBlock(o.id,_),t=!0,!0===n&amp;amp;&amp;amp;e._centerParent(o))}}},u=function(o,n){for(var d=n.id,h=n.edges,l=e.hierarchical.levels[n.id],u=e.options.hierarchical.levelSeparation*e.options.hierarchical.levelSeparation,c={},f=[],p=0;p&amp;lt;h.length;p++){var v=h[p];if(v.toId!=v.fromId){var g=v.toId==d?v.from:v.to;c[h[p].id]=g,e.hierarchical.levels[g.id]&amp;lt;l&amp;amp;&amp;amp;f.push(v)}}var y=function(t,i){for(var o=0,n=0;n&amp;lt;i.length;n++)if(void 0!==c[i[n].id]){var s=e.direction.getPosition(c[i[n].id])-t;o+=s/Math.sqrt(s*s+u)}return o},m=function(t,i){for(var o=0,n=0;n&amp;lt;i.length;n++)if(void 0!==c[i[n].id]){var s=e.direction.getPosition(c[i[n].id])-t;o-=u*Math.pow(s*s+u,-1.5)}return o},b=function(t,i){for(var o=e.direction.getPosition(n),s={},r=0;r&amp;lt;t;r++){var a=y(o,i),d=m(o,i);if(o-=Math.max(-40,Math.min(40,Math.round(a/d))),void 0!==s[o])break;s[o]=r}return o},_=b(o,f);!function(o){var s=e.direction.getPosition(n);if(void 0===i[n.id]){var d={};r(n,d),i[n.id]=d}var h=a(i[n.id]),l=h[2],u=h[3],c=o-s,f=0;c&amp;gt;0?f=Math.min(c,u-e.options.hierarchical.nodeSpacing):c&amp;lt;0&amp;amp;&amp;amp;(f=-Math.min(-c,l-e.options.hierarchical.nodeSpacing)),0!=f&amp;amp;&amp;amp;(e._shiftBlock(n.id,f),t=!0)}(_),_=b(o,h),function(i){var o=e.direction.getPosition(n),r=e._getSpaceAroundNode(n),a=(0,s.default)(r,2),d=a[0],h=a[1],l=i-o,u=o;l&amp;gt;0?u=Math.min(o+(h-e.options.hierarchical.nodeSpacing),i):l&amp;lt;0&amp;amp;&amp;amp;(u=Math.max(o-(d-e.options.hierarchical.nodeSpacing),i)),u!==o&amp;amp;&amp;amp;(e.direction.setPosition(n,u),t=!0)}(_)};!0===this.options.hierarchical.blockShifting&amp;amp;&amp;amp;(function(i){var o=e.hierarchical.getLevels();o=o.reverse();for(var n=0;n&amp;lt;i&amp;amp;&amp;amp;(t=!1,h(l,o,!0),!0===t);n++);}(5),function(){for(var t in e.body.nodes)e.body.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;e._centerParent(e.body.nodes[t])}()),!0===this.options.hierarchical.edgeMinimization&amp;amp;&amp;amp;function(i){var o=e.hierarchical.getLevels();o=o.reverse();for(var n=0;n&amp;lt;i;n++){t=!1;for(var s=0;s&amp;lt;o.length;s++)for(var r=o[s],a=e.hierarchical.distributionOrdering[r],d=0;d&amp;lt;a.length;d++)u(1e3,a[d]);if(!0!==t)break}}(20),!0===this.options.hierarchical.parentCentralization&amp;amp;&amp;amp;function(){var t=e.hierarchical.getLevels();t=t.reverse();for(var i=0;i&amp;lt;t.length;i++)for(var o=t[i],n=e.hierarchical.distributionOrdering[o],s=0;s&amp;lt;n.length;s++)e._centerParent(n[s])}(),function(){for(var t=n(),i=0,s=0;s&amp;lt;t.length-1;s++){i+=t[s].max-t[s+1].min+e.options.hierarchical.treeSpacing,o(s+1,i)}}()}},{key:&amp;quot;_getSpaceAroundNode&amp;quot;,value:function(e,t){var i=!0;void 0===t&amp;amp;&amp;amp;(i=!1);var o=this.hierarchical.levels[e.id];if(void 0!==o){var n=this.hierarchical.distributionIndex[e.id],s=this.direction.getPosition(e),r=this.hierarchical.distributionOrdering[o],a=1e9,d=1e9;if(0!==n){var h=r[n-1];if(!0===i&amp;amp;&amp;amp;void 0===t[h.id]||!1===i){a=s-this.direction.getPosition(h)}}if(n!=r.length-1){var l=r[n+1];if(!0===i&amp;amp;&amp;amp;void 0===t[l.id]||!1===i){var u=this.direction.getPosition(l);d=Math.min(d,u-s)}}return[a,d]}return[0,0]}},{key:&amp;quot;_centerParent&amp;quot;,value:function(e){if(this.hierarchical.parentReference[e.id])for(var t=this.hierarchical.parentReference[e.id],i=0;i&amp;lt;t.length;i++){var o=t[i],n=this.body.nodes[o],r=this.hierarchical.childrenReference[o];if(void 0!==r){var a=this._getCenterPosition(r),d=this.direction.getPosition(n),h=this._getSpaceAroundNode(n),l=(0,s.default)(h,2),u=l[0],c=l[1],f=d-a;(f&amp;lt;0&amp;amp;&amp;amp;Math.abs(f)&amp;lt;c-this.options.hierarchical.nodeSpacing||f&amp;gt;0&amp;amp;&amp;amp;Math.abs(f)&amp;lt;u-this.options.hierarchical.nodeSpacing)&amp;amp;&amp;amp;this.direction.setPosition(n,a)}}}},{key:&amp;quot;_placeNodesByHierarchy&amp;quot;,value:function(e){this.positionedNodes={};for(var t in e)if(e.hasOwnProperty(t)){var i=(0,h.default)(e[t]);i=this._indexArrayToNodes(i),this.direction.sort(i);for(var o=0,n=0;n&amp;lt;i.length;n++){var s=i[n];if(void 0===this.positionedNodes[s.id]){var r=this.options.hierarchical.nodeSpacing,a=r*o;o&amp;gt;0&amp;amp;&amp;amp;(a=this.direction.getPosition(i[n-1])+r),this.direction.setPosition(s,a,t),this._validatePositionAndContinue(s,t,a),o++}}}}},{key:&amp;quot;_placeBranchNodes&amp;quot;,value:function(e,t){var i=this.hierarchical.childrenReference[e];if(void 0!==i){for(var o=[],n=0;n&amp;lt;i.length;n++)o.push(this.body.nodes[i[n]]);this.direction.sort(o);for(var s=0;s&amp;lt;o.length;s++){var r=o[s],a=this.hierarchical.levels[r.id];if(!(a&amp;gt;t&amp;amp;&amp;amp;void 0===this.positionedNodes[r.id]))return;var d=this.options.hierarchical.nodeSpacing,h=void 0;h=0===s?this.direction.getPosition(this.body.nodes[e]):this.direction.getPosition(o[s-1])+d,this.direction.setPosition(r,h,a),this._validatePositionAndContinue(r,a,h)}var l=this._getCenterPosition(o);this.direction.setPosition(this.body.nodes[e],l,t)}}},{key:&amp;quot;_validatePositionAndContinue&amp;quot;,value:function(e,t,i){if(this.hierarchical.isTree){if(void 0!==this.lastNodeOnLevel[t]){var o=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[t]]);if(i-o&amp;lt;this.options.hierarchical.nodeSpacing){var n=o+this.options.hierarchical.nodeSpacing-i,s=this._findCommonParent(this.lastNodeOnLevel[t],e.id);this._shiftBlock(s.withChild,n)}}this.lastNodeOnLevel[t]=e.id,this.positionedNodes[e.id]=!0,this._placeBranchNodes(e.id,t)}}},{key:&amp;quot;_indexArrayToNodes&amp;quot;,value:function(e){for(var t=[],i=0;i&amp;lt;e.length;i++)t.push(this.body.nodes[e[i]]);return t}},{key:&amp;quot;_getDistribution&amp;quot;,value:function(){var e={},t=void 0,i=void 0;for(t in this.body.nodes)if(this.body.nodes.hasOwnProperty(t)){i=this.body.nodes[t];var o=void 0===this.hierarchical.levels[t]?0:this.hierarchical.levels[t];this.direction.fix(i,o),void 0===e[o]&amp;amp;&amp;amp;(e[o]={}),e[o][t]=i}return e}},{key:&amp;quot;_getActiveEdges&amp;quot;,value:function(e){var t=this,i=[];return v.forEach(e.edges,function(e){-1!==t.body.edgeIndices.indexOf(e.id)&amp;amp;&amp;amp;i.push(e)}),i}},{key:&amp;quot;_getHubSizes&amp;quot;,value:function(){var e=this,t={},i=this.body.nodeIndices;v.forEach(i,function(i){var o=e.body.nodes[i],n=e._getActiveEdges(o).length;t[n]=!0});var o=[];return v.forEach(t,function(e){o.push(Number(e))}),p.sort(o,function(e,t){return t-e}),o}},{key:&amp;quot;_determineLevelsByHubsize&amp;quot;,value:function(){for(var e=this,t=function(t,i){e.hierarchical.levelDownstream(t,i)},i=this._getHubSizes(),o=0;o&amp;lt;i.length;++o){if(&amp;quot;break&amp;quot;===function(o){var n=i[o];if(0===n)return&amp;quot;break&amp;quot;;v.forEach(e.body.nodeIndices,function(i){var o=e.body.nodes[i];n===e._getActiveEdges(o).length&amp;amp;&amp;amp;e._crawlNetwork(t,i)})}(o))break}}},{key:&amp;quot;_determineLevelsCustomCallback&amp;quot;,value:function(){var e=this,t=function(t,i,o){var n=e.hierarchical.levels[t.id];void 0===n&amp;amp;&amp;amp;(n=e.hierarchical.levels[t.id]=1e5);var s=(g.cloneOptions(t,&amp;quot;node&amp;quot;),g.cloneOptions(i,&amp;quot;node&amp;quot;),void g.cloneOptions(o,&amp;quot;edge&amp;quot;));e.hierarchical.levels[i.id]=n+s};this._crawlNetwork(t),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:&amp;quot;_determineLevelsDirected&amp;quot;,value:function(){var e=this,t=function(t){return v.forEach(e.body.edges,function(e){if(e.toId===t.fromId&amp;amp;&amp;amp;e.fromId===t.toId)return!0}),!1},i=function(i,o,n){var s=e.hierarchical.levels[i.id],r=e.hierarchical.levels[o.id];t(n)&amp;amp;&amp;amp;void 0!==s&amp;amp;&amp;amp;void 0!==r||(void 0===s&amp;amp;&amp;amp;(s=e.hierarchical.levels[i.id]=1e4),n.toId==o.id?e.hierarchical.levels[o.id]=s+1:e.hierarchical.levels[o.id]=s-1)};this._crawlNetwork(i),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:&amp;quot;_generateMap&amp;quot;,value:function(){var e=this,t=function(t,i){e.hierarchical.levels[i.id]&amp;gt;e.hierarchical.levels[t.id]&amp;amp;&amp;amp;e.hierarchical.addRelation(t.id,i.id)};this._crawlNetwork(t),this.hierarchical.checkIfTree()}},{key:&amp;quot;_crawlNetwork&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:function(){},i=arguments[1],o={},n=function i(n,s){if(void 0===o[n.id]){e.hierarchical.setTreeIndex(n,s),o[n.id]=!0;for(var r=void 0,a=e._getActiveEdges(n),d=0;d&amp;lt;a.length;d++){var h=a[d];!0===h.connected&amp;amp;&amp;amp;(r=h.toId==n.id?h.from:h.to,n.id!=r.id&amp;amp;&amp;amp;(t(n,r,h),i(r,s)))}}};if(void 0===i)for(var s=0,r=0;r&amp;lt;this.body.nodeIndices.length;r++){var a=this.body.nodeIndices[r];if(void 0===o[a]){var d=this.body.nodes[a];n(d,s),s+=1}}else{var h=this.body.nodes[i];if(void 0===h)return void console.error(&amp;quot;Node not found:&amp;quot;,i);n(h)}}},{key:&amp;quot;_shiftBlock&amp;quot;,value:function(e,t){var i=this,o={};!function e(n){if(!o[n]){o[n]=!0,i.direction.shift(n,t);var s=i.hierarchical.childrenReference[n];if(void 0!==s)for(var r=0;r&amp;lt;s.length;r++)e(s[r])}}(e)}},{key:&amp;quot;_findCommonParent&amp;quot;,value:function(e,t){var i=this,o={};return function e(t,o){var n=i.hierarchical.parentReference[o];if(void 0!==n)for(var s=0;s&amp;lt;n.length;s++){var r=n[s];t[r]=!0,e(t,r)}}(o,e),function e(t,o){var n=i.hierarchical.parentReference[o];if(void 0!==n)for(var s=0;s&amp;lt;n.length;s++){var r=n[s];if(void 0!==t[r])return{foundParent:r,withChild:o};var a=e(t,r);if(null!==a.foundParent)return a}return{foundParent:null,withChild:o}}(o,t)}},{key:&amp;quot;setDirectionStrategy&amp;quot;,value:function(){var e=&amp;quot;UD&amp;quot;===this.options.hierarchical.direction||&amp;quot;DU&amp;quot;===this.options.hierarchical.direction;this.direction=e?new b(this):new m(this)}},{key:&amp;quot;_getCenterPosition&amp;quot;,value:function(e){for(var t=1e9,i=-1e9,o=0;o&amp;lt;e.length;o++){var n=void 0;if(void 0!==e[o].id)n=e[o];else{var s=e[o];n=this.body.nodes[s]}var r=this.direction.getPosition(n);t=Math.min(t,r),i=Math.max(i,r)}return.5*(t+i)}}]),e}();t.default=w},function(e,t,i){var o,n,s;!function(i,r){n=[t],o=r,void 0!==(s=&amp;quot;function&amp;quot;==typeof o?o.apply(t,n):o)&amp;amp;&amp;amp;(e.exports=s)}(0,function(e){&amp;quot;use strict&amp;quot;;function t(e,t){if(!(e instanceof t))throw new TypeError(&amp;quot;Cannot call a class as a function&amp;quot;)}function i(e){return e&amp;lt;1e5?e&amp;lt;100?e&amp;lt;10?0:1:e&amp;lt;1e4?e&amp;lt;1e3?2:3:4:e&amp;lt;1e7?e&amp;lt;1e6?5:6:e&amp;lt;1e9?e&amp;lt;1e8?7:8:9}function o(e,t){if(e===t)return 0;if(~~e===e&amp;amp;&amp;amp;~~t===t){if(0===e||0===t)return e&amp;lt;t?-1:1;if(e&amp;lt;0||t&amp;lt;0){if(t&amp;gt;=0)return-1;if(e&amp;gt;=0)return 1;e=-e,t=-t}var o=i(e),n=i(t),s=0;return o&amp;lt;n?(e*=p[n-o-1],t/=10,s=-1):o&amp;gt;n&amp;amp;&amp;amp;(t*=p[o-n-1],e/=10,s=1),e===t?s:e&amp;lt;t?-1:1}var r=String(e),a=String(t);return r===a?0:r&amp;lt;a?-1:1}function n(e){for(var t=0;e&amp;gt;=u;)t|=1&amp;amp;e,e&amp;gt;&amp;gt;=1;return e+t}function s(e,t,i,o){var n=t+1;if(n===i)return 1;if(o(e[n++],e[t])&amp;lt;0){for(;n&amp;lt;i&amp;amp;&amp;amp;o(e[n],e[n-1])&amp;lt;0;)n++;r(e,t,n)}else for(;n&amp;lt;i&amp;amp;&amp;amp;o(e[n],e[n-1])&amp;gt;=0;)n++;return n-t}function r(e,t,i){for(i--;t&amp;lt;i;){var o=e[t];e[t++]=e[i],e[i--]=o}}function a(e,t,i,o,n){for(o===t&amp;amp;&amp;amp;o++;o&amp;lt;i;o++){for(var s=e[o],r=t,a=o;r&amp;lt;a;){var d=r+a&amp;gt;&amp;gt;&amp;gt;1;n(s,e[d])&amp;lt;0?a=d:r=d+1}var h=o-r;switch(h){case 3:e[r+3]=e[r+2];case 2:e[r+2]=e[r+1];case 1:e[r+1]=e[r];break;default:for(;h&amp;gt;0;)e[r+h]=e[r+h-1],h--}e[r]=s}}function d(e,t,i,o,n,s){var r=0,a=0,d=1;if(s(e,t[i+n])&amp;gt;0){for(a=o-n;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n+d])&amp;gt;0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a),r+=n,d+=n}else{for(a=n+1;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n-d])&amp;lt;=0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a);var h=r;r=n-d,d=n-h}for(r++;r&amp;lt;d;){var l=r+(d-r&amp;gt;&amp;gt;&amp;gt;1);s(e,t[i+l])&amp;gt;0?r=l+1:d=l}return d}function h(e,t,i,o,n,s){var r=0,a=0,d=1;if(s(e,t[i+n])&amp;lt;0){for(a=n+1;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n-d])&amp;lt;0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a);var h=r;r=n-d,d=n-h}else{for(a=o-n;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n+d])&amp;gt;=0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a),r+=n,d+=n}for(r++;r&amp;lt;d;){var l=r+(d-r&amp;gt;&amp;gt;&amp;gt;1);s(e,t[i+l])&amp;lt;0?d=l:r=l+1}return d}function l(e,t,i,r){if(!Array.isArray(e))throw new TypeError(&amp;quot;Can only sort arrays&amp;quot;);t?&amp;quot;function&amp;quot;!=typeof t&amp;amp;&amp;amp;(r=i,i=t,t=o):t=o,i||(i=0),r||(r=e.length);var d=r-i;if(!(d&amp;lt;2)){var h=0;if(d&amp;lt;u)return h=s(e,i,r,t),void a(e,i,r,i+h,t);var l=new v(e,t),c=n(d);do{if((h=s(e,i,r,t))&amp;lt;c){var f=d;f&amp;gt;c&amp;amp;&amp;amp;(f=c),a(e,i,i+f,i+h,t),h=f}l.pushRun(i,h),l.mergeRuns(),d-=h,i+=h}while(0!==d);l.forceMergeRuns()}}e.__esModule=!0,e.sort=l;var u=32,c=7,f=256,p=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9],v=function(){function e(i,o){t(this,e),this.array=null,this.compare=null,this.minGallop=c,this.length=0,this.tmpStorageLength=f,this.stackLength=0,this.runStart=null,this.runLength=null,this.stackSize=0,this.array=i,this.compare=o,this.length=i.length,this.length&amp;lt;2*f&amp;amp;&amp;amp;(this.tmpStorageLength=this.length&amp;gt;&amp;gt;&amp;gt;1),this.tmp=new Array(this.tmpStorageLength),this.stackLength=this.length&amp;lt;120?5:this.length&amp;lt;1542?10:this.length&amp;lt;119151?19:40,this.runStart=new Array(this.stackLength),this.runLength=new Array(this.stackLength)}return e.prototype.pushRun=function(e,t){this.runStart[this.stackSize]=e,this.runLength[this.stackSize]=t,this.stackSize+=1},e.prototype.mergeRuns=function(){for(;this.stackSize&amp;gt;1;){var e=this.stackSize-2;if(e&amp;gt;=1&amp;amp;&amp;amp;this.runLength[e-1]&amp;lt;=this.runLength[e]+this.runLength[e+1]||e&amp;gt;=2&amp;amp;&amp;amp;this.runLength[e-2]&amp;lt;=this.runLength[e]+this.runLength[e-1])this.runLength[e-1]&amp;lt;this.runLength[e+1]&amp;amp;&amp;amp;e--;else if(this.runLength[e]&amp;gt;this.runLength[e+1])break;this.mergeAt(e)}},e.prototype.forceMergeRuns=function(){for(;this.stackSize&amp;gt;1;){var e=this.stackSize-2;e&amp;gt;0&amp;amp;&amp;amp;this.runLength[e-1]&amp;lt;this.runLength[e+1]&amp;amp;&amp;amp;e--,this.mergeAt(e)}},e.prototype.mergeAt=function(e){var t=this.compare,i=this.array,o=this.runStart[e],n=this.runLength[e],s=this.runStart[e+1],r=this.runLength[e+1];this.runLength[e]=n+r,e===this.stackSize-3&amp;amp;&amp;amp;(this.runStart[e+1]=this.runStart[e+2],this.runLength[e+1]=this.runLength[e+2]),this.stackSize--;var a=h(i[s],i,o,n,0,t);o+=a,0!==(n-=a)&amp;amp;&amp;amp;0!==(r=d(i[o+n-1],i,s,r,r-1,t))&amp;amp;&amp;amp;(n&amp;lt;=r?this.mergeLow(o,n,s,r):this.mergeHigh(o,n,s,r))},e.prototype.mergeLow=function(e,t,i,o){var n=this.compare,s=this.array,r=this.tmp,a=0;for(a=0;a&amp;lt;t;a++)r[a]=s[e+a];var l=0,u=i,f=e;if(s[f++]=s[u++],0!=--o){if(1===t){for(a=0;a&amp;lt;o;a++)s[f+a]=s[u+a];return void(s[f+o]=r[l])}for(var p=this.minGallop;;){var v=0,g=0,y=!1;do{if(n(s[u],r[l])&amp;lt;0){if(s[f++]=s[u++],g++,v=0,0==--o){y=!0;break}}else if(s[f++]=r[l++],v++,g=0,1==--t){y=!0;break}}while((v|g)&amp;lt;p);if(y)break;do{if(0!==(v=h(s[u],r,l,t,0,n))){for(a=0;a&amp;lt;v;a++)s[f+a]=r[l+a];if(f+=v,l+=v,(t-=v)&amp;lt;=1){y=!0;break}}if(s[f++]=s[u++],0==--o){y=!0;break}if(0!==(g=d(r[l],s,u,o,0,n))){for(a=0;a&amp;lt;g;a++)s[f+a]=s[u+a];if(f+=g,u+=g,0===(o-=g)){y=!0;break}}if(s[f++]=r[l++],1==--t){y=!0;break}p--}while(v&amp;gt;=c||g&amp;gt;=c);if(y)break;p&amp;lt;0&amp;amp;&amp;amp;(p=0),p+=2}if(this.minGallop=p,p&amp;lt;1&amp;amp;&amp;amp;(this.minGallop=1),1===t){for(a=0;a&amp;lt;o;a++)s[f+a]=s[u+a];s[f+o]=r[l]}else{if(0===t)throw new Error(&amp;quot;mergeLow preconditions were not respected&amp;quot;);for(a=0;a&amp;lt;t;a++)s[f+a]=r[l+a]}}else for(a=0;a&amp;lt;t;a++)s[f+a]=r[l+a]},e.prototype.mergeHigh=function(e,t,i,o){var n=this.compare,s=this.array,r=this.tmp,a=0;for(a=0;a&amp;lt;o;a++)r[a]=s[i+a];var l=e+t-1,u=o-1,f=i+o-1,p=0,v=0;if(s[f--]=s[l--],0!=--t){if(1===o){for(f-=t,l-=t,v=f+1,p=l+1,a=t-1;a&amp;gt;=0;a--)s[v+a]=s[p+a];return void(s[f]=r[u])}for(var g=this.minGallop;;){var y=0,m=0,b=!1;do{if(n(r[u],s[l])&amp;lt;0){if(s[f--]=s[l--],y++,m=0,0==--t){b=!0;break}}else if(s[f--]=r[u--],m++,y=0,1==--o){b=!0;break}}while((y|m)&amp;lt;g);if(b)break;do{if(0!==(y=t-h(r[u],s,e,t,t-1,n))){for(f-=y,l-=y,t-=y,v=f+1,p=l+1,a=y-1;a&amp;gt;=0;a--)s[v+a]=s[p+a];if(0===t){b=!0;break}}if(s[f--]=r[u--],1==--o){b=!0;break}if(0!==(m=o-d(s[l],r,0,o,o-1,n))){for(f-=m,u-=m,o-=m,v=f+1,p=u+1,a=0;a&amp;lt;m;a++)s[v+a]=r[p+a];if(o&amp;lt;=1){b=!0;break}}if(s[f--]=s[l--],0==--t){b=!0;break}g--}while(y&amp;gt;=c||m&amp;gt;=c);if(b)break;g&amp;lt;0&amp;amp;&amp;amp;(g=0),g+=2}if(this.minGallop=g,g&amp;lt;1&amp;amp;&amp;amp;(this.minGallop=1),1===o){for(f-=t,l-=t,v=f+1,p=l+1,a=t-1;a&amp;gt;=0;a--)s[v+a]=s[p+a];s[f]=r[u]}else{if(0===o)throw new Error(&amp;quot;mergeHigh preconditions were not respected&amp;quot;);for(p=f-(o-1),a=0;a&amp;lt;o;a++)s[p+a]=r[a]}}else for(p=f-(o-1),a=0;a&amp;lt;o;a++)s[p+a]=r[a]},e}()})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0}),t.VerticalStrategy=t.HorizontalStrategy=void 0;var n=i(2),s=o(n),r=i(3),a=o(r),d=i(4),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(83),v=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,[{key:&amp;quot;abstract&amp;quot;,value:function(){throw new Error(&amp;quot;Can&#039;t instantiate abstract class!&amp;quot;)}},{key:&amp;quot;fake_use&amp;quot;,value:function(){}},{key:&amp;quot;curveType&amp;quot;,value:function(){return this.abstract()}},{key:&amp;quot;getPosition&amp;quot;,value:function(e){return this.fake_use(e),this.abstract()}},{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:void 0;this.fake_use(e,t,i),this.abstract()}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e){return this.fake_use(e),this.abstract()}},{key:&amp;quot;sort&amp;quot;,value:function(e){this.fake_use(e),this.abstract()}},{key:&amp;quot;fix&amp;quot;,value:function(e,t){this.fake_use(e,t),this.abstract()}},{key:&amp;quot;shift&amp;quot;,value:function(e,t){this.fake_use(e,t),this.abstract()}}]),e}(),g=function(e){function t(e){(0,u.default)(this,t);var i=(0,a.default)(this,(t.__proto__||(0,s.default)(t)).call(this));return i.layout=e,i}return(0,h.default)(t,e),(0,f.default)(t,[{key:&amp;quot;curveType&amp;quot;,value:function(){return&amp;quot;horizontal&amp;quot;}},{key:&amp;quot;getPosition&amp;quot;,value:function(e){return e.x}},{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&amp;amp;&amp;amp;this.layout.hierarchical.addToOrdering(e,i),e.x=t}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e){var t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_x,max:t.max_x}}},{key:&amp;quot;sort&amp;quot;,value:function(e){p.sort(e,function(e,t){return e.x-t.x})}},{key:&amp;quot;fix&amp;quot;,value:function(e,t){e.y=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.y=!0}},{key:&amp;quot;shift&amp;quot;,value:function(e,t){this.layout.body.nodes[e].x+=t}}]),t}(v),y=function(e){function t(e){(0,u.default)(this,t);var i=(0,a.default)(this,(t.__proto__||(0,s.default)(t)).call(this));return i.layout=e,i}return(0,h.default)(t,e),(0,f.default)(t,[{key:&amp;quot;curveType&amp;quot;,value:function(){return&amp;quot;vertical&amp;quot;}},{key:&amp;quot;getPosition&amp;quot;,value:function(e){return e.y}},{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&amp;amp;&amp;amp;this.layout.hierarchical.addToOrdering(e,i),e.y=t}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e){var t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_y,max:t.max_y}}},{key:&amp;quot;sort&amp;quot;,value:function(e){p.sort(e,function(e,t){return e.y-t.y})}},{key:&amp;quot;fix&amp;quot;,value:function(e,t){e.x=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.x=!0}},{key:&amp;quot;shift&amp;quot;,value:function(e,t){this.layout.body.nodes[e].y+=t}}]),t}(v);t.HorizontalStrategy=y,t.VerticalStrategy=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(23),a=o(r),d=i(7),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(5),v=i(24),g=i(36),y=function(){function e(t,i,o){var n=this;(0,u.default)(this,e),this.body=t,this.canvas=i,this.selectionHandler=o,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:&amp;quot;dot&amp;quot;,size:6,color:{background:&amp;quot;#ff0000&amp;quot;,border:&amp;quot;#3c3c3c&amp;quot;,highlight:{background:&amp;quot;#07f968&amp;quot;,border:&amp;quot;#3c3c3c&amp;quot;}},borderWidth:2,borderWidthSelected:2}},p.extend(this.options,this.defaultOptions),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){n._clean()}),this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,this._restore.bind(this)),this.body.emitter.on(&amp;quot;_resetData&amp;quot;,this._restore.bind(this))}return(0,f.default)(e,[{key:&amp;quot;_restore&amp;quot;,value:function(){!1!==this.inMode&amp;amp;&amp;amp;(!0===this.options.initiallyActive?this.enableEditMode():this.disableEditMode())}},{key:&amp;quot;setOptions&amp;quot;,value:function(e,t,i){void 0!==t&amp;amp;&amp;amp;(void 0!==t.locale?this.options.locale=t.locale:this.options.locale=i.locale,void 0!==t.locales?this.options.locales=t.locales:this.options.locales=i.locales),void 0!==e&amp;amp;&amp;amp;(&amp;quot;boolean&amp;quot;==typeof e?this.options.enabled=e:(this.options.enabled=!0,p.deepExtend(this.options,e)),!0===this.options.initiallyActive&amp;amp;&amp;amp;(this.editMode=!0),this._setup())}},{key:&amp;quot;toggleEditMode&amp;quot;,value:function(){!0===this.editMode?this.disableEditMode():this.enableEditMode()}},{key:&amp;quot;enableEditMode&amp;quot;,value:function(){this.editMode=!0,this._clean(),!0===this.guiEnabled&amp;amp;&amp;amp;(this.manipulationDiv.style.display=&amp;quot;block&amp;quot;,this.closeDiv.style.display=&amp;quot;block&amp;quot;,this.editModeDiv.style.display=&amp;quot;none&amp;quot;,this.showManipulatorToolbar())}},{key:&amp;quot;disableEditMode&amp;quot;,value:function(){this.editMode=!1,this._clean(),!0===this.guiEnabled&amp;amp;&amp;amp;(this.manipulationDiv.style.display=&amp;quot;none&amp;quot;,this.closeDiv.style.display=&amp;quot;none&amp;quot;,this.editModeDiv.style.display=&amp;quot;block&amp;quot;,this._createEditButton())}},{key:&amp;quot;showManipulatorToolbar&amp;quot;,value:function(){if(this._clean(),this.manipulationDOM={},!0===this.guiEnabled){this.editMode=!0,this.manipulationDiv.style.display=&amp;quot;block&amp;quot;,this.closeDiv.style.display=&amp;quot;block&amp;quot;;var e=this.selectionHandler._getSelectedNodeCount(),t=this.selectionHandler._getSelectedEdgeCount(),i=e+t,o=this.options.locales[this.options.locale],n=!1;!1!==this.options.addNode&amp;amp;&amp;amp;(this._createAddNodeButton(o),n=!0),!1!==this.options.addEdge&amp;amp;&amp;amp;(!0===n?this._createSeperator(1):n=!0,this._createAddEdgeButton(o)),1===e&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof this.options.editNode?(!0===n?this._createSeperator(2):n=!0,this._createEditNodeButton(o)):1===t&amp;amp;&amp;amp;0===e&amp;amp;&amp;amp;!1!==this.options.editEdge&amp;amp;&amp;amp;(!0===n?this._createSeperator(3):n=!0,this._createEditEdgeButton(o)),0!==i&amp;amp;&amp;amp;(e&amp;gt;0&amp;amp;&amp;amp;!1!==this.options.deleteNode?(!0===n&amp;amp;&amp;amp;this._createSeperator(4),this._createDeleteButton(o)):0===e&amp;amp;&amp;amp;!1!==this.options.deleteEdge&amp;amp;&amp;amp;(!0===n&amp;amp;&amp;amp;this._createSeperator(4),this._createDeleteButton(o))),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this)),this._temporaryBindEvent(&amp;quot;select&amp;quot;,this.showManipulatorToolbar.bind(this))}this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;addNodeMode&amp;quot;,value:function(){if(!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;addNode&amp;quot;,!0===this.guiEnabled){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.addDescription||this.options.locales.en.addDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent(&amp;quot;click&amp;quot;,this._performAddNode.bind(this))}},{key:&amp;quot;editNode&amp;quot;,value:function(){var e=this;!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean();var t=this.selectionHandler._getSelectedNode();if(void 0!==t){if(this.inMode=&amp;quot;editNode&amp;quot;,&amp;quot;function&amp;quot;!=typeof this.options.editNode)throw new Error(&amp;quot;No function has been configured to handle the editing of nodes.&amp;quot;);if(!0!==t.isCluster){var i=p.deepExtend({},t.options,!1);if(i.x=t.x,i.y=t.y,2!==this.options.editNode.length)throw new Error(&amp;quot;The function for edit does not support two arguments (data, callback)&amp;quot;);this.options.editNode(i,function(t){null!==t&amp;amp;&amp;amp;void 0!==t&amp;amp;&amp;amp;&amp;quot;editNode&amp;quot;===e.inMode&amp;amp;&amp;amp;e.body.data.nodes.getDataSet().update(t),e.showManipulatorToolbar()})}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError)}else this.showManipulatorToolbar()}},{key:&amp;quot;addEdgeMode&amp;quot;,value:function(){if(!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;addEdge&amp;quot;,!0===this.guiEnabled){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.edgeDescription||this.options.locales.en.edgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI(&amp;quot;onTouch&amp;quot;,this._handleConnect.bind(this)),this._temporaryBindUI(&amp;quot;onDragEnd&amp;quot;,this._finishConnect.bind(this)),this._temporaryBindUI(&amp;quot;onDrag&amp;quot;,this._dragControlNode.bind(this)),this._temporaryBindUI(&amp;quot;onRelease&amp;quot;,this._finishConnect.bind(this)),this._temporaryBindUI(&amp;quot;onDragStart&amp;quot;,this._dragStartEdge.bind(this)),this._temporaryBindUI(&amp;quot;onHold&amp;quot;,function(){})}},{key:&amp;quot;editEdgeMode&amp;quot;,value:function(){if(!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;editEdge&amp;quot;,&amp;quot;object&amp;quot;===(0,h.default)(this.options.editEdge)&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof this.options.editEdge.editWithoutDrag&amp;amp;&amp;amp;(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0!==this.edgeBeingEditedId)){var e=this.body.edges[this.edgeBeingEditedId];return void this._performEditEdge(e.from,e.to)}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 i=this.body.edges[this.edgeBeingEditedId],o=this._getNewTargetNode(i.from.x,i.from.y),n=this._getNewTargetNode(i.to.x,i.to.y);this.temporaryIds.nodes.push(o.id),this.temporaryIds.nodes.push(n.id),this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id),this.body.nodes[n.id]=n,this.body.nodeIndices.push(n.id),this._temporaryBindUI(&amp;quot;onTouch&amp;quot;,this._controlNodeTouch.bind(this)),this._temporaryBindUI(&amp;quot;onTap&amp;quot;,function(){}),this._temporaryBindUI(&amp;quot;onHold&amp;quot;,function(){}),this._temporaryBindUI(&amp;quot;onDragStart&amp;quot;,this._controlNodeDragStart.bind(this)),this._temporaryBindUI(&amp;quot;onDrag&amp;quot;,this._controlNodeDrag.bind(this)),this._temporaryBindUI(&amp;quot;onDragEnd&amp;quot;,this._controlNodeDragEnd.bind(this)),this._temporaryBindUI(&amp;quot;onMouseMove&amp;quot;,function(){}),this._temporaryBindEvent(&amp;quot;beforeDrawing&amp;quot;,function(e){var t=i.edgeType.findBorderPositions(e);!1===o.selected&amp;amp;&amp;amp;(o.x=t.from.x,o.y=t.from.y),!1===n.selected&amp;amp;&amp;amp;(n.x=t.to.x,n.y=t.to.y)}),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}else this.showManipulatorToolbar()}},{key:&amp;quot;deleteSelected&amp;quot;,value:function(){var e=this;!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;delete&amp;quot;;var t=this.selectionHandler.getSelectedNodes(),i=this.selectionHandler.getSelectedEdges(),o=void 0;if(t.length&amp;gt;0){for(var n=0;n&amp;lt;t.length;n++)if(!0===this.body.nodes[t[n]].isCluster)return void alert(this.options.locales[this.options.locale].deleteClusterError||this.options.locales.en.deleteClusterError);&amp;quot;function&amp;quot;==typeof this.options.deleteNode&amp;amp;&amp;amp;(o=this.options.deleteNode)}else i.length&amp;gt;0&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof this.options.deleteEdge&amp;amp;&amp;amp;(o=this.options.deleteEdge);if(&amp;quot;function&amp;quot;==typeof o){var s={nodes:t,edges:i};if(2!==o.length)throw new Error(&amp;quot;The function for delete does not support two arguments (data, callback)&amp;quot;);o(s,function(t){null!==t&amp;amp;&amp;amp;void 0!==t&amp;amp;&amp;amp;&amp;quot;delete&amp;quot;===e.inMode?(e.body.data.edges.getDataSet().remove(t.edges),e.body.data.nodes.getDataSet().remove(t.nodes),e.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),e.showManipulatorToolbar()):(e.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),e.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().remove(i),this.body.data.nodes.getDataSet().remove(t),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),this.showManipulatorToolbar()}},{key:&amp;quot;_setup&amp;quot;,value:function(){!0===this.options.enabled?(this.guiEnabled=!0,this._createWrappers(),!1===this.editMode?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:&amp;quot;_createWrappers&amp;quot;,value:function(){void 0===this.manipulationDiv&amp;amp;&amp;amp;(this.manipulationDiv=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDiv.className=&amp;quot;vis-manipulation&amp;quot;,!0===this.editMode?this.manipulationDiv.style.display=&amp;quot;block&amp;quot;:this.manipulationDiv.style.display=&amp;quot;none&amp;quot;,this.canvas.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&amp;amp;&amp;amp;(this.editModeDiv=document.createElement(&amp;quot;div&amp;quot;),this.editModeDiv.className=&amp;quot;vis-edit-mode&amp;quot;,!0===this.editMode?this.editModeDiv.style.display=&amp;quot;none&amp;quot;:this.editModeDiv.style.display=&amp;quot;block&amp;quot;,this.canvas.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv&amp;amp;&amp;amp;(this.closeDiv=document.createElement(&amp;quot;div&amp;quot;),this.closeDiv.className=&amp;quot;vis-close&amp;quot;,this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv))}},{key:&amp;quot;_getNewTargetNode&amp;quot;,value:function(e,t){var i=p.deepExtend({},this.options.controlNodeStyle);i.id=&amp;quot;targetNode&amp;quot;+p.randomUUID(),i.hidden=!1,i.physics=!1,i.x=e,i.y=t;var o=this.body.functions.createNode(i);return o.shape.boundingBox={left:e,right:e,top:t,bottom:t},o}},{key:&amp;quot;_createEditButton&amp;quot;,value:function(){this._clean(),this.manipulationDOM={},p.recursiveDOMDelete(this.editModeDiv);var e=this.options.locales[this.options.locale],t=this._createButton(&amp;quot;editMode&amp;quot;,&amp;quot;vis-button vis-edit vis-edit-mode&amp;quot;,e.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(t),this._bindHammerToDiv(t,this.toggleEditMode.bind(this))}},{key:&amp;quot;_clean&amp;quot;,value:function(){this.inMode=!1,!0===this.guiEnabled&amp;amp;&amp;amp;(p.recursiveDOMDelete(this.editModeDiv),p.recursiveDOMDelete(this.manipulationDiv),this._cleanManipulatorHammers()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit(&amp;quot;restorePhysics&amp;quot;)}},{key:&amp;quot;_cleanManipulatorHammers&amp;quot;,value:function(){if(0!=this.manipulationHammers.length){for(var e=0;e&amp;lt;this.manipulationHammers.length;e++)this.manipulationHammers[e].destroy();this.manipulationHammers=[]}}},{key:&amp;quot;_removeManipulationDOM&amp;quot;,value:function(){this._clean(),p.recursiveDOMDelete(this.manipulationDiv),p.recursiveDOMDelete(this.editModeDiv),p.recursiveDOMDelete(this.closeDiv),this.manipulationDiv&amp;amp;&amp;amp;this.canvas.frame.removeChild(this.manipulationDiv),this.editModeDiv&amp;amp;&amp;amp;this.canvas.frame.removeChild(this.editModeDiv),this.closeDiv&amp;amp;&amp;amp;this.canvas.frame.removeChild(this.closeDiv),this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0}},{key:&amp;quot;_createSeperator&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:1;this.manipulationDOM[&amp;quot;seperatorLineDiv&amp;quot;+e]=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDOM[&amp;quot;seperatorLineDiv&amp;quot;+e].className=&amp;quot;vis-separator-line&amp;quot;,this.manipulationDiv.appendChild(this.manipulationDOM[&amp;quot;seperatorLineDiv&amp;quot;+e])}},{key:&amp;quot;_createAddNodeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;addNode&amp;quot;,&amp;quot;vis-button vis-add&amp;quot;,e.addNode||this.options.locales.en.addNode);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.addNodeMode.bind(this))}},{key:&amp;quot;_createAddEdgeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;addEdge&amp;quot;,&amp;quot;vis-button vis-connect&amp;quot;,e.addEdge||this.options.locales.en.addEdge);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.addEdgeMode.bind(this))}},{key:&amp;quot;_createEditNodeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;editNode&amp;quot;,&amp;quot;vis-button vis-edit&amp;quot;,e.editNode||this.options.locales.en.editNode);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.editNode.bind(this))}},{key:&amp;quot;_createEditEdgeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;editEdge&amp;quot;,&amp;quot;vis-button vis-edit&amp;quot;,e.editEdge||this.options.locales.en.editEdge);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.editEdgeMode.bind(this))}},{key:&amp;quot;_createDeleteButton&amp;quot;,value:function(e){var t;t=this.options.rtl?&amp;quot;vis-button vis-delete-rtl&amp;quot;:&amp;quot;vis-button vis-delete&amp;quot;;var i=this._createButton(&amp;quot;delete&amp;quot;,t,e.del||this.options.locales.en.del);this.manipulationDiv.appendChild(i),this._bindHammerToDiv(i,this.deleteSelected.bind(this))}},{key:&amp;quot;_createBackButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;back&amp;quot;,&amp;quot;vis-button vis-back&amp;quot;,e.back||this.options.locales.en.back);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.showManipulatorToolbar.bind(this))}},{key:&amp;quot;_createButton&amp;quot;,value:function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:&amp;quot;vis-label&amp;quot;;return this.manipulationDOM[e+&amp;quot;Div&amp;quot;]=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDOM[e+&amp;quot;Div&amp;quot;].className=t,this.manipulationDOM[e+&amp;quot;Label&amp;quot;]=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDOM[e+&amp;quot;Label&amp;quot;].className=o,this.manipulationDOM[e+&amp;quot;Label&amp;quot;].innerHTML=i,this.manipulationDOM[e+&amp;quot;Div&amp;quot;].appendChild(this.manipulationDOM[e+&amp;quot;Label&amp;quot;]),this.manipulationDOM[e+&amp;quot;Div&amp;quot;]}},{key:&amp;quot;_createDescription&amp;quot;,value:function(e){this.manipulationDiv.appendChild(this._createButton(&amp;quot;description&amp;quot;,&amp;quot;vis-button vis-none&amp;quot;,e))}},{key:&amp;quot;_temporaryBindEvent&amp;quot;,value:function(e,t){this.temporaryEventFunctions.push({event:e,boundFunction:t}),this.body.emitter.on(e,t)}},{key:&amp;quot;_temporaryBindUI&amp;quot;,value:function(e,t){if(void 0===this.body.eventListeners[e])throw new Error(&amp;quot;This UI function does not exist. Typo? You tried: &amp;quot;+e+&amp;quot; possible are: &amp;quot;+(0,a.default)((0,s.default)(this.body.eventListeners)));this.temporaryUIFunctions[e]=this.body.eventListeners[e],this.body.eventListeners[e]=t}},{key:&amp;quot;_unbindTemporaryUIs&amp;quot;,value:function(){for(var e in this.temporaryUIFunctions)this.temporaryUIFunctions.hasOwnProperty(e)&amp;amp;&amp;amp;(this.body.eventListeners[e]=this.temporaryUIFunctions[e],delete this.temporaryUIFunctions[e]);this.temporaryUIFunctions={}}},{key:&amp;quot;_unbindTemporaryEvents&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.temporaryEventFunctions.length;e++){var t=this.temporaryEventFunctions[e].event,i=this.temporaryEventFunctions[e].boundFunction;this.body.emitter.off(t,i)}this.temporaryEventFunctions=[]}},{key:&amp;quot;_bindHammerToDiv&amp;quot;,value:function(e,t){var i=new v(e,{});g.onTouch(i,t),this.manipulationHammers.push(i)}},{key:&amp;quot;_cleanupTemporaryNodesAndEdges&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.temporaryIds.edges.length;e++){this.body.edges[this.temporaryIds.edges[e]].disconnect(),delete this.body.edges[this.temporaryIds.edges[e]];var t=this.body.edgeIndices.indexOf(this.temporaryIds.edges[e]);-1!==t&amp;amp;&amp;amp;this.body.edgeIndices.splice(t,1)}for(var i=0;i&amp;lt;this.temporaryIds.nodes.length;i++){delete this.body.nodes[this.temporaryIds.nodes[i]];var o=this.body.nodeIndices.indexOf(this.temporaryIds.nodes[i]);-1!==o&amp;amp;&amp;amp;this.body.nodeIndices.splice(o,1)}this.temporaryIds={nodes:[],edges:[]}}},{key:&amp;quot;_controlNodeTouch&amp;quot;,value:function(e){this.selectionHandler.unselectAll(),this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=p.extend({},this.body.view.translation)}},{key:&amp;quot;_controlNodeDragStart&amp;quot;,value:function(){var e=this.lastTouch,t=this.selectionHandler._pointerToPositionObject(e),i=this.body.nodes[this.temporaryIds.nodes[0]],o=this.body.nodes[this.temporaryIds.nodes[1]],n=this.body.edges[this.edgeBeingEditedId];this.selectedControlNode=void 0;var s=i.isOverlappingWith(t),r=o.isOverlappingWith(t);!0===s?(this.selectedControlNode=i,n.edgeType.from=i):!0===r&amp;amp;&amp;amp;(this.selectedControlNode=o,n.edgeType.to=o),void 0!==this.selectedControlNode&amp;amp;&amp;amp;this.selectionHandler.selectObject(this.selectedControlNode),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_controlNodeDrag&amp;quot;,value:function(e){this.body.emitter.emit(&amp;quot;disablePhysics&amp;quot;);var t=this.body.functions.getPointer(e.center),i=this.canvas.DOMtoCanvas(t);if(void 0!==this.selectedControlNode)this.selectedControlNode.x=i.x,this.selectedControlNode.y=i.y;else{var o=t.x-this.lastTouch.x,n=t.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+o,y:this.lastTouch.translation.y+n}}this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_controlNodeDragEnd&amp;quot;,value:function(e){var t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t),o=this.body.edges[this.edgeBeingEditedId];if(void 0!==this.selectedControlNode){this.selectionHandler.unselectAll();for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r&amp;gt;=0;r--)if(n[r]!==this.selectedControlNode.id){s=this.body.nodes[n[r]];break}if(void 0!==s&amp;amp;&amp;amp;void 0!==this.selectedControlNode)if(!0===s.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var a=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===a.id?this._performEditEdge(s.id,o.to.id):this._performEditEdge(o.from.id,s.id)}else o.updateEdgeType(),this.body.emitter.emit(&amp;quot;restorePhysics&amp;quot;);this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}}},{key:&amp;quot;_handleConnect&amp;quot;,value:function(e){if((new Date).valueOf()-this.touchTime&amp;gt;100){this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=p.extend({},this.body.view.translation);var t=this.lastTouch,i=this.selectionHandler.getNodeAt(t);if(void 0!==i)if(!0===i.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var o=this._getNewTargetNode(i.x,i.y);this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id);var n=this.body.functions.createEdge({id:&amp;quot;connectionEdge&amp;quot;+p.randomUUID(),from:i.id,to:o.id,physics:!1,smooth:{enabled:!0,type:&amp;quot;continuous&amp;quot;,roundness:.5}});this.body.edges[n.id]=n,this.body.edgeIndices.push(n.id),this.temporaryIds.nodes.push(o.id),this.temporaryIds.edges.push(n.id)}this.touchTime=(new Date).valueOf()}}},{key:&amp;quot;_dragControlNode&amp;quot;,value:function(e){var t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t),o=void 0;void 0!==this.temporaryIds.edges[0]&amp;amp;&amp;amp;(o=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r&amp;gt;=0;r--)if(-1===this.temporaryIds.nodes.indexOf(n[r])){s=this.body.nodes[n[r]];break}if(e.controlEdge={from:o,to:s?s.id:void 0},this.selectionHandler._generateClickEvent(&amp;quot;controlNodeDragging&amp;quot;,e,t),void 0!==this.temporaryIds.nodes[0]){var a=this.body.nodes[this.temporaryIds.nodes[0]];a.x=this.canvas._XconvertDOMtoCanvas(t.x),a.y=this.canvas._YconvertDOMtoCanvas(t.y),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}else{var d=t.x-this.lastTouch.x,h=t.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+d,y:this.lastTouch.translation.y+h}}}},{key:&amp;quot;_finishConnect&amp;quot;,value:function(e){var t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t),o=void 0;void 0!==this.temporaryIds.edges[0]&amp;amp;&amp;amp;(o=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r&amp;gt;=0;r--)if(-1===this.temporaryIds.nodes.indexOf(n[r])){s=this.body.nodes[n[r]];break}this._cleanupTemporaryNodesAndEdges(),void 0!==s&amp;amp;&amp;amp;(!0===s.isCluster?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):void 0!==this.body.nodes[o]&amp;amp;&amp;amp;void 0!==this.body.nodes[s.id]&amp;amp;&amp;amp;this._performAddEdge(o,s.id)),e.controlEdge={from:o,to:s?s.id:void 0},this.selectionHandler._generateClickEvent(&amp;quot;controlNodeDragEnd&amp;quot;,e,t),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_dragStartEdge&amp;quot;,value:function(e){var t=this.lastTouch;this.selectionHandler._generateClickEvent(&amp;quot;dragStart&amp;quot;,e,t,void 0,!0)}},{key:&amp;quot;_performAddNode&amp;quot;,value:function(e){var t=this,i={id:p.randomUUID(),x:e.pointer.canvas.x,y:e.pointer.canvas.y,label:&amp;quot;new&amp;quot;};if(&amp;quot;function&amp;quot;==typeof this.options.addNode){if(2!==this.options.addNode.length)throw this.showManipulatorToolbar(),new Error(&amp;quot;The function for add does not support two arguments (data,callback)&amp;quot;);this.options.addNode(i,function(e){null!==e&amp;amp;&amp;amp;void 0!==e&amp;amp;&amp;amp;&amp;quot;addNode&amp;quot;===t.inMode&amp;amp;&amp;amp;t.body.data.nodes.getDataSet().add(e),t.showManipulatorToolbar()})}else this.body.data.nodes.getDataSet().add(i),this.showManipulatorToolbar()}},{key:&amp;quot;_performAddEdge&amp;quot;,value:function(e,t){var i=this,o={from:e,to:t};if(&amp;quot;function&amp;quot;==typeof this.options.addEdge){if(2!==this.options.addEdge.length)throw new Error(&amp;quot;The function for connect does not support two arguments (data,callback)&amp;quot;);this.options.addEdge(o,function(e){null!==e&amp;amp;&amp;amp;void 0!==e&amp;amp;&amp;amp;&amp;quot;addEdge&amp;quot;===i.inMode&amp;amp;&amp;amp;(i.body.data.edges.getDataSet().add(e),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().add(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:&amp;quot;_performEditEdge&amp;quot;,value:function(e,t){var i=this,o={id:this.edgeBeingEditedId,from:e,to:t,label:this.body.data.edges._data[this.edgeBeingEditedId].label},n=this.options.editEdge;if(&amp;quot;object&amp;quot;===(void 0===n?&amp;quot;undefined&amp;quot;:(0,h.default)(n))&amp;amp;&amp;amp;(n=n.editWithoutDrag),&amp;quot;function&amp;quot;==typeof n){if(2!==n.length)throw new Error(&amp;quot;The function for edit does not support two arguments (data, callback)&amp;quot;);n(o,function(e){null===e||void 0===e||&amp;quot;editEdge&amp;quot;!==i.inMode?(i.body.edges[o.id].updateEdgeType(),i.body.emitter.emit(&amp;quot;_redraw&amp;quot;),i.showManipulatorToolbar()):(i.body.data.edges.getDataSet().update(e),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().update(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),e}();t.default=y},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(23),s=o(n),r=i(7),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(5),f=i(191).default,p=function(){function e(t,i,o){var n=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:1;(0,h.default)(this,e),this.parent=t,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},c.extend(this.options,this.defaultOptions),this.configureOptions=o,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new f(n),this.wrapper=void 0}return(0,u.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){this.popupHistory={},this._removePopup();var t=!0;if(&amp;quot;string&amp;quot;==typeof e)this.options.filter=e;else if(e instanceof Array)this.options.filter=e.join();else if(&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))){if(null==e)throw new TypeError(&amp;quot;options cannot be null&amp;quot;);void 0!==e.container&amp;amp;&amp;amp;(this.options.container=e.container),void 0!==e.filter&amp;amp;&amp;amp;(this.options.filter=e.filter),void 0!==e.showButton&amp;amp;&amp;amp;(this.options.showButton=e.showButton),void 0!==e.enabled&amp;amp;&amp;amp;(t=e.enabled)}else&amp;quot;boolean&amp;quot;==typeof e?(this.options.filter=!0,t=e):&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(this.options.filter=e,t=!0);!1===this.options.filter&amp;amp;&amp;amp;(t=!1),this.options.enabled=t}this._clean()}},{key:&amp;quot;setModuleOptions&amp;quot;,value:function(e){this.moduleOptions=e,!0===this.options.enabled&amp;amp;&amp;amp;(this._clean(),void 0!==this.options.container&amp;amp;&amp;amp;(this.container=this.options.container),this._create())}},{key:&amp;quot;_create&amp;quot;,value:function(){this._clean(),this.changedOptions=[];var e=this.options.filter,t=0,i=!1;for(var o in this.configureOptions)this.configureOptions.hasOwnProperty(o)&amp;amp;&amp;amp;(this.allowCreation=!1,i=!1,&amp;quot;function&amp;quot;==typeof e?(i=e(o,[]),i=i||this._handleObject(this.configureOptions[o],[o],!0)):!0!==e&amp;amp;&amp;amp;-1===e.indexOf(o)||(i=!0),!1!==i&amp;amp;&amp;amp;(this.allowCreation=!0,t&amp;gt;0&amp;amp;&amp;amp;this._makeItem([]),this._makeHeader(o),this._handleObject(this.configureOptions[o],[o])),t++);this._makeButton(),this._push()}},{key:&amp;quot;_push&amp;quot;,value:function(){this.wrapper=document.createElement(&amp;quot;div&amp;quot;),this.wrapper.className=&amp;quot;vis-configuration-wrapper&amp;quot;,this.container.appendChild(this.wrapper);for(var e=0;e&amp;lt;this.domElements.length;e++)this.wrapper.appendChild(this.domElements[e]);this._showPopupIfNeeded()}},{key:&amp;quot;_clean&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.domElements.length;e++)this.wrapper.removeChild(this.domElements[e]);void 0!==this.wrapper&amp;amp;&amp;amp;(this.container.removeChild(this.wrapper),this.wrapper=void 0),this.domElements=[],this._removePopup()}},{key:&amp;quot;_getValue&amp;quot;,value:function(e){for(var t=this.moduleOptions,i=0;i&amp;lt;e.length;i++){if(void 0===t[e[i]]){t=void 0;break}t=t[e[i]]}return t}},{key:&amp;quot;_makeItem&amp;quot;,value:function(e){if(!0===this.allowCreation){var t=document.createElement(&amp;quot;div&amp;quot;);t.className=&amp;quot;vis-configuration vis-config-item vis-config-s&amp;quot;+e.length;for(var i=arguments.length,o=Array(i&amp;gt;1?i-1:0),n=1;n&amp;lt;i;n++)o[n-1]=arguments[n];return o.forEach(function(e){t.appendChild(e)}),this.domElements.push(t),this.domElements.length}return 0}},{key:&amp;quot;_makeHeader&amp;quot;,value:function(e){var t=document.createElement(&amp;quot;div&amp;quot;);t.className=&amp;quot;vis-configuration vis-config-header&amp;quot;,t.innerHTML=e,this._makeItem([],t)}},{key:&amp;quot;_makeLabel&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=document.createElement(&amp;quot;div&amp;quot;);return o.className=&amp;quot;vis-configuration vis-config-label vis-config-s&amp;quot;+t.length,o.innerHTML=!0===i?&amp;quot;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;&amp;quot;+e+&amp;quot;:&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;quot;:e+&amp;quot;:&amp;quot;,o}},{key:&amp;quot;_makeDropdown&amp;quot;,value:function(e,t,i){var o=document.createElement(&amp;quot;select&amp;quot;);o.className=&amp;quot;vis-configuration vis-config-select&amp;quot;;var n=0;void 0!==t&amp;amp;&amp;amp;-1!==e.indexOf(t)&amp;amp;&amp;amp;(n=e.indexOf(t));for(var s=0;s&amp;lt;e.length;s++){var r=document.createElement(&amp;quot;option&amp;quot;);r.value=e[s],s===n&amp;amp;&amp;amp;(r.selected=&amp;quot;selected&amp;quot;),r.innerHTML=e[s],o.appendChild(r)}var a=this;o.onchange=function(){a._update(this.value,i)};var d=this._makeLabel(i[i.length-1],i);this._makeItem(i,d,o)}},{key:&amp;quot;_makeRange&amp;quot;,value:function(e,t,i){var o=e[0],n=e[1],s=e[2],r=e[3],a=document.createElement(&amp;quot;input&amp;quot;);a.className=&amp;quot;vis-configuration vis-config-range&amp;quot;;try{a.type=&amp;quot;range&amp;quot;,a.min=n,a.max=s}catch(e){}a.step=r;var d=&amp;quot;&amp;quot;,h=0;if(void 0!==t){t&amp;lt;0&amp;amp;&amp;amp;1.2*t&amp;lt;n?(a.min=Math.ceil(1.2*t),h=a.min,d=&amp;quot;range increased&amp;quot;):t/1.2&amp;lt;n&amp;amp;&amp;amp;(a.min=Math.ceil(t/1.2),h=a.min,d=&amp;quot;range increased&amp;quot;),1.2*t&amp;gt;s&amp;amp;&amp;amp;1!==s&amp;amp;&amp;amp;(a.max=Math.ceil(1.2*t),h=a.max,d=&amp;quot;range increased&amp;quot;),a.value=t}else a.value=o;var l=document.createElement(&amp;quot;input&amp;quot;);l.className=&amp;quot;vis-configuration vis-config-rangeinput&amp;quot;,l.value=a.value;var u=this;a.onchange=function(){l.value=this.value,u._update(Number(this.value),i)},a.oninput=function(){l.value=this.value};var c=this._makeLabel(i[i.length-1],i),f=this._makeItem(i,c,a,l);&amp;quot;&amp;quot;!==d&amp;amp;&amp;amp;this.popupHistory[f]!==h&amp;amp;&amp;amp;(this.popupHistory[f]=h,this._setupPopup(d,f))}},{key:&amp;quot;_makeButton&amp;quot;,value:function(){var e=this;if(!0===this.options.showButton){var t=document.createElement(&amp;quot;div&amp;quot;);t.className=&amp;quot;vis-configuration vis-config-button&amp;quot;,t.innerHTML=&amp;quot;generate options&amp;quot;,t.onclick=function(){e._printOptions()},t.onmouseover=function(){t.className=&amp;quot;vis-configuration vis-config-button hover&amp;quot;},t.onmouseout=function(){t.className=&amp;quot;vis-configuration vis-config-button&amp;quot;},this.optionsContainer=document.createElement(&amp;quot;div&amp;quot;),this.optionsContainer.className=&amp;quot;vis-configuration vis-config-option-container&amp;quot;,this.domElements.push(this.optionsContainer),this.domElements.push(t)}}},{key:&amp;quot;_setupPopup&amp;quot;,value:function(e,t){var i=this;if(!0===this.initialized&amp;amp;&amp;amp;!0===this.allowCreation&amp;amp;&amp;amp;this.popupCounter&amp;lt;this.popupLimit){var o=document.createElement(&amp;quot;div&amp;quot;);o.id=&amp;quot;vis-configuration-popup&amp;quot;,o.className=&amp;quot;vis-configuration-popup&amp;quot;,o.innerHTML=e,o.onclick=function(){i._removePopup()},this.popupCounter+=1,this.popupDiv={html:o,index:t}}}},{key:&amp;quot;_removePopup&amp;quot;,value:function(){void 0!==this.popupDiv.html&amp;amp;&amp;amp;(this.popupDiv.html.parentNode.removeChild(this.popupDiv.html),clearTimeout(this.popupDiv.hideTimeout),clearTimeout(this.popupDiv.deleteTimeout),this.popupDiv={})}},{key:&amp;quot;_showPopupIfNeeded&amp;quot;,value:function(){var e=this;if(void 0!==this.popupDiv.html){var t=this.domElements[this.popupDiv.index],i=t.getBoundingClientRect();this.popupDiv.html.style.left=i.left+&amp;quot;px&amp;quot;,this.popupDiv.html.style.top=i.top-30+&amp;quot;px&amp;quot;,document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=setTimeout(function(){e.popupDiv.html.style.opacity=0},1500),this.popupDiv.deleteTimeout=setTimeout(function(){e._removePopup()},1800)}}},{key:&amp;quot;_makeCheckbox&amp;quot;,value:function(e,t,i){var o=document.createElement(&amp;quot;input&amp;quot;);o.type=&amp;quot;checkbox&amp;quot;,o.className=&amp;quot;vis-configuration vis-config-checkbox&amp;quot;,o.checked=e,void 0!==t&amp;amp;&amp;amp;(o.checked=t,t!==e&amp;amp;&amp;amp;(&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))?t!==e.enabled&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t}):this.changedOptions.push({path:i,value:t})));var n=this;o.onchange=function(){n._update(this.checked,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,o)}},{key:&amp;quot;_makeTextInput&amp;quot;,value:function(e,t,i){var o=document.createElement(&amp;quot;input&amp;quot;);o.type=&amp;quot;text&amp;quot;,o.className=&amp;quot;vis-configuration vis-config-text&amp;quot;,o.value=t,t!==e&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t});var n=this;o.onchange=function(){n._update(this.value,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,o)}},{key:&amp;quot;_makeColorField&amp;quot;,value:function(e,t,i){var o=this,n=e[1],s=document.createElement(&amp;quot;div&amp;quot;);t=void 0===t?n:t,&amp;quot;none&amp;quot;!==t?(s.className=&amp;quot;vis-configuration vis-config-colorBlock&amp;quot;,s.style.backgroundColor=t):s.className=&amp;quot;vis-configuration vis-config-colorBlock none&amp;quot;,t=void 0===t?n:t,s.onclick=function(){o._showColorPicker(t,s,i)};var r=this._makeLabel(i[i.length-1],i);this._makeItem(i,r,s)}},{key:&amp;quot;_showColorPicker&amp;quot;,value:function(e,t,i){var o=this;t.onclick=function(){},this.colorPicker.insertTo(t),this.colorPicker.show(),this.colorPicker.setColor(e),this.colorPicker.setUpdateCallback(function(e){var n=&amp;quot;rgba(&amp;quot;+e.r+&amp;quot;,&amp;quot;+e.g+&amp;quot;,&amp;quot;+e.b+&amp;quot;,&amp;quot;+e.a+&amp;quot;)&amp;quot;;t.style.backgroundColor=n,o._update(n,i)}),this.colorPicker.setCloseCallback(function(){t.onclick=function(){o._showColorPicker(e,t,i)}})}},{key:&amp;quot;_handleObject&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:[],i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=!1,n=this.options.filter,s=!1;for(var r in e)if(e.hasOwnProperty(r)){o=!0;var a=e[r],d=c.copyAndExtendArray(t,r);if(&amp;quot;function&amp;quot;==typeof n&amp;amp;&amp;amp;!1===(o=n(r,t))&amp;amp;&amp;amp;!(a instanceof Array)&amp;amp;&amp;amp;&amp;quot;string&amp;quot;!=typeof a&amp;amp;&amp;amp;&amp;quot;boolean&amp;quot;!=typeof a&amp;amp;&amp;amp;a instanceof Object&amp;amp;&amp;amp;(this.allowCreation=!1,o=this._handleObject(a,d,!0),this.allowCreation=!1===i),!1!==o){s=!0;var h=this._getValue(d);if(a instanceof Array)this._handleArray(a,h,d);else if(&amp;quot;string&amp;quot;==typeof a)this._makeTextInput(a,h,d);else if(&amp;quot;boolean&amp;quot;==typeof a)this._makeCheckbox(a,h,d);else if(a instanceof Object){var l=!0;if(-1!==t.indexOf(&amp;quot;physics&amp;quot;)&amp;amp;&amp;amp;this.moduleOptions.physics.solver!==r&amp;amp;&amp;amp;(l=!1),!0===l)if(void 0!==a.enabled){var u=c.copyAndExtendArray(d,&amp;quot;enabled&amp;quot;),f=this._getValue(u);if(!0===f){var p=this._makeLabel(r,d,!0);this._makeItem(d,p),s=this._handleObject(a,d)||s}else this._makeCheckbox(a,f,d)}else{var v=this._makeLabel(r,d,!0);this._makeItem(d,v),s=this._handleObject(a,d)||s}}else console.error(&amp;quot;dont know how to handle&amp;quot;,a,r,d)}}return s}},{key:&amp;quot;_handleArray&amp;quot;,value:function(e,t,i){&amp;quot;string&amp;quot;==typeof e[0]&amp;amp;&amp;amp;&amp;quot;color&amp;quot;===e[0]?(this._makeColorField(e,t,i),e[1]!==t&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t})):&amp;quot;string&amp;quot;==typeof e[0]?(this._makeDropdown(e,t,i),e[0]!==t&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t})):&amp;quot;number&amp;quot;==typeof e[0]&amp;amp;&amp;amp;(this._makeRange(e,t,i),e[0]!==t&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:Number(t)}))}},{key:&amp;quot;_update&amp;quot;,value:function(e,t){var i=this._constructOptions(e,t);this.parent.body&amp;amp;&amp;amp;this.parent.body.emitter&amp;amp;&amp;amp;this.parent.body.emitter.emit&amp;amp;&amp;amp;this.parent.body.emitter.emit(&amp;quot;configChange&amp;quot;,i),this.initialized=!0,this.parent.setOptions(i)}},{key:&amp;quot;_constructOptions&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:{},o=i;e=&amp;quot;true&amp;quot;===e||e,e=&amp;quot;false&amp;quot;!==e&amp;amp;&amp;amp;e;for(var n=0;n&amp;lt;t.length;n++)&amp;quot;global&amp;quot;!==t[n]&amp;amp;&amp;amp;(void 0===o[t[n]]&amp;amp;&amp;amp;(o[t[n]]={}),n!==t.length-1?o=o[t[n]]:o[t[n]]=e);return i}},{key:&amp;quot;_printOptions&amp;quot;,value:function(){var e=this.getOptions();this.optionsContainer.innerHTML=&amp;quot;&amp;lt;pre&amp;gt;var options = &amp;quot;+(0,s.default)(e,null,2)+&amp;quot;&amp;lt;/pre&amp;gt;&amp;quot;}},{key:&amp;quot;getOptions&amp;quot;,value:function(){for(var e={},t=0;t&amp;lt;this.changedOptions.length;t++)this._constructOptions(this.changedOptions[t].value,this.changedOptions[t].path,e);return e}}]),e}();t.default=p},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(23),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(24),u=i(36),c=i(5),f={black:&amp;quot;#000000&amp;quot;,navy:&amp;quot;#000080&amp;quot;,darkblue:&amp;quot;#00008B&amp;quot;,mediumblue:&amp;quot;#0000CD&amp;quot;,blue:&amp;quot;#0000FF&amp;quot;,darkgreen:&amp;quot;#006400&amp;quot;,green:&amp;quot;#008000&amp;quot;,teal:&amp;quot;#008080&amp;quot;,darkcyan:&amp;quot;#008B8B&amp;quot;,deepskyblue:&amp;quot;#00BFFF&amp;quot;,darkturquoise:&amp;quot;#00CED1&amp;quot;,mediumspringgreen:&amp;quot;#00FA9A&amp;quot;,lime:&amp;quot;#00FF00&amp;quot;,springgreen:&amp;quot;#00FF7F&amp;quot;,aqua:&amp;quot;#00FFFF&amp;quot;,cyan:&amp;quot;#00FFFF&amp;quot;,midnightblue:&amp;quot;#191970&amp;quot;,dodgerblue:&amp;quot;#1E90FF&amp;quot;,lightseagreen:&amp;quot;#20B2AA&amp;quot;,forestgreen:&amp;quot;#228B22&amp;quot;,seagreen:&amp;quot;#2E8B57&amp;quot;,darkslategray:&amp;quot;#2F4F4F&amp;quot;,limegreen:&amp;quot;#32CD32&amp;quot;,mediumseagreen:&amp;quot;#3CB371&amp;quot;,turquoise:&amp;quot;#40E0D0&amp;quot;,royalblue:&amp;quot;#4169E1&amp;quot;,steelblue:&amp;quot;#4682B4&amp;quot;,darkslateblue:&amp;quot;#483D8B&amp;quot;,mediumturquoise:&amp;quot;#48D1CC&amp;quot;,indigo:&amp;quot;#4B0082&amp;quot;,darkolivegreen:&amp;quot;#556B2F&amp;quot;,cadetblue:&amp;quot;#5F9EA0&amp;quot;,cornflowerblue:&amp;quot;#6495ED&amp;quot;,mediumaquamarine:&amp;quot;#66CDAA&amp;quot;,dimgray:&amp;quot;#696969&amp;quot;,slateblue:&amp;quot;#6A5ACD&amp;quot;,olivedrab:&amp;quot;#6B8E23&amp;quot;,slategray:&amp;quot;#708090&amp;quot;,lightslategray:&amp;quot;#778899&amp;quot;,mediumslateblue:&amp;quot;#7B68EE&amp;quot;,lawngreen:&amp;quot;#7CFC00&amp;quot;,chartreuse:&amp;quot;#7FFF00&amp;quot;,aquamarine:&amp;quot;#7FFFD4&amp;quot;,maroon:&amp;quot;#800000&amp;quot;,purple:&amp;quot;#800080&amp;quot;,olive:&amp;quot;#808000&amp;quot;,gray:&amp;quot;#808080&amp;quot;,skyblue:&amp;quot;#87CEEB&amp;quot;,lightskyblue:&amp;quot;#87CEFA&amp;quot;,blueviolet:&amp;quot;#8A2BE2&amp;quot;,darkred:&amp;quot;#8B0000&amp;quot;,darkmagenta:&amp;quot;#8B008B&amp;quot;,saddlebrown:&amp;quot;#8B4513&amp;quot;,darkseagreen:&amp;quot;#8FBC8F&amp;quot;,lightgreen:&amp;quot;#90EE90&amp;quot;,mediumpurple:&amp;quot;#9370D8&amp;quot;,darkviolet:&amp;quot;#9400D3&amp;quot;,palegreen:&amp;quot;#98FB98&amp;quot;,darkorchid:&amp;quot;#9932CC&amp;quot;,yellowgreen:&amp;quot;#9ACD32&amp;quot;,sienna:&amp;quot;#A0522D&amp;quot;,brown:&amp;quot;#A52A2A&amp;quot;,darkgray:&amp;quot;#A9A9A9&amp;quot;,lightblue:&amp;quot;#ADD8E6&amp;quot;,greenyellow:&amp;quot;#ADFF2F&amp;quot;,paleturquoise:&amp;quot;#AFEEEE&amp;quot;,lightsteelblue:&amp;quot;#B0C4DE&amp;quot;,powderblue:&amp;quot;#B0E0E6&amp;quot;,firebrick:&amp;quot;#B22222&amp;quot;,darkgoldenrod:&amp;quot;#B8860B&amp;quot;,mediumorchid:&amp;quot;#BA55D3&amp;quot;,rosybrown:&amp;quot;#BC8F8F&amp;quot;,darkkhaki:&amp;quot;#BDB76B&amp;quot;,silver:&amp;quot;#C0C0C0&amp;quot;,mediumvioletred:&amp;quot;#C71585&amp;quot;,indianred:&amp;quot;#CD5C5C&amp;quot;,peru:&amp;quot;#CD853F&amp;quot;,chocolate:&amp;quot;#D2691E&amp;quot;,tan:&amp;quot;#D2B48C&amp;quot;,lightgrey:&amp;quot;#D3D3D3&amp;quot;,palevioletred:&amp;quot;#D87093&amp;quot;,thistle:&amp;quot;#D8BFD8&amp;quot;,orchid:&amp;quot;#DA70D6&amp;quot;,goldenrod:&amp;quot;#DAA520&amp;quot;,crimson:&amp;quot;#DC143C&amp;quot;,gainsboro:&amp;quot;#DCDCDC&amp;quot;,plum:&amp;quot;#DDA0DD&amp;quot;,burlywood:&amp;quot;#DEB887&amp;quot;,lightcyan:&amp;quot;#E0FFFF&amp;quot;,lavender:&amp;quot;#E6E6FA&amp;quot;,darksalmon:&amp;quot;#E9967A&amp;quot;,violet:&amp;quot;#EE82EE&amp;quot;,palegoldenrod:&amp;quot;#EEE8AA&amp;quot;,lightcoral:&amp;quot;#F08080&amp;quot;,khaki:&amp;quot;#F0E68C&amp;quot;,aliceblue:&amp;quot;#F0F8FF&amp;quot;,honeydew:&amp;quot;#F0FFF0&amp;quot;,azure:&amp;quot;#F0FFFF&amp;quot;,sandybrown:&amp;quot;#F4A460&amp;quot;,wheat:&amp;quot;#F5DEB3&amp;quot;,beige:&amp;quot;#F5F5DC&amp;quot;,whitesmoke:&amp;quot;#F5F5F5&amp;quot;,mintcream:&amp;quot;#F5FFFA&amp;quot;,ghostwhite:&amp;quot;#F8F8FF&amp;quot;,salmon:&amp;quot;#FA8072&amp;quot;,antiquewhite:&amp;quot;#FAEBD7&amp;quot;,linen:&amp;quot;#FAF0E6&amp;quot;,lightgoldenrodyellow:&amp;quot;#FAFAD2&amp;quot;,oldlace:&amp;quot;#FDF5E6&amp;quot;,red:&amp;quot;#FF0000&amp;quot;,fuchsia:&amp;quot;#FF00FF&amp;quot;,magenta:&amp;quot;#FF00FF&amp;quot;,deeppink:&amp;quot;#FF1493&amp;quot;,orangered:&amp;quot;#FF4500&amp;quot;,tomato:&amp;quot;#FF6347&amp;quot;,hotpink:&amp;quot;#FF69B4&amp;quot;,coral:&amp;quot;#FF7F50&amp;quot;,darkorange:&amp;quot;#FF8C00&amp;quot;,lightsalmon:&amp;quot;#FFA07A&amp;quot;,orange:&amp;quot;#FFA500&amp;quot;,lightpink:&amp;quot;#FFB6C1&amp;quot;,pink:&amp;quot;#FFC0CB&amp;quot;,gold:&amp;quot;#FFD700&amp;quot;,peachpuff:&amp;quot;#FFDAB9&amp;quot;,navajowhite:&amp;quot;#FFDEAD&amp;quot;,moccasin:&amp;quot;#FFE4B5&amp;quot;,bisque:&amp;quot;#FFE4C4&amp;quot;,mistyrose:&amp;quot;#FFE4E1&amp;quot;,blanchedalmond:&amp;quot;#FFEBCD&amp;quot;,papayawhip:&amp;quot;#FFEFD5&amp;quot;,lavenderblush:&amp;quot;#FFF0F5&amp;quot;,seashell:&amp;quot;#FFF5EE&amp;quot;,cornsilk:&amp;quot;#FFF8DC&amp;quot;,lemonchiffon:&amp;quot;#FFFACD&amp;quot;,floralwhite:&amp;quot;#FFFAF0&amp;quot;,snow:&amp;quot;#FFFAFA&amp;quot;,yellow:&amp;quot;#FFFF00&amp;quot;,lightyellow:&amp;quot;#FFFFE0&amp;quot;,ivory:&amp;quot;#FFFFF0&amp;quot;,white:&amp;quot;#FFFFFF&amp;quot;},p=function(){function e(){var t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:1;(0,a.default)(this,e),this.pixelRatio=t,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,h.default)(e,[{key:&amp;quot;insertTo&amp;quot;,value:function(e){void 0!==this.hammer&amp;amp;&amp;amp;(this.hammer.destroy(),this.hammer=void 0),this.container=e,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}},{key:&amp;quot;setUpdateCallback&amp;quot;,value:function(e){if(&amp;quot;function&amp;quot;!=typeof e)throw new Error(&amp;quot;Function attempted to set as colorPicker update callback is not a function.&amp;quot;);this.updateCallback=e}},{key:&amp;quot;setCloseCallback&amp;quot;,value:function(e){if(&amp;quot;function&amp;quot;!=typeof e)throw new Error(&amp;quot;Function attempted to set as colorPicker closing callback is not a function.&amp;quot;);this.closeCallback=e}},{key:&amp;quot;_isColorString&amp;quot;,value:function(e){if(&amp;quot;string&amp;quot;==typeof e)return f[e]}},{key:&amp;quot;setColor&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(&amp;quot;none&amp;quot;!==e){var i=void 0,o=this._isColorString(e);if(void 0!==o&amp;amp;&amp;amp;(e=o),!0===c.isString(e)){if(!0===c.isValidRGB(e)){var n=e.substr(4).substr(0,e.length-5).split(&amp;quot;,&amp;quot;);i={r:n[0],g:n[1],b:n[2],a:1}}else if(!0===c.isValidRGBA(e)){var r=e.substr(5).substr(0,e.length-6).split(&amp;quot;,&amp;quot;);i={r:r[0],g:r[1],b:r[2],a:r[3]}}else if(!0===c.isValidHex(e)){var a=c.hexToRGB(e);i={r:a.r,g:a.g,b:a.b,a:1}}}else if(e instanceof Object&amp;amp;&amp;amp;void 0!==e.r&amp;amp;&amp;amp;void 0!==e.g&amp;amp;&amp;amp;void 0!==e.b){var d=void 0!==e.a?e.a:&amp;quot;1.0&amp;quot;;i={r:e.r,g:e.g,b:e.b,a:d}}if(void 0===i)throw new Error(&amp;quot;Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: &amp;quot;+(0,s.default)(e));this._setColor(i,t)}}},{key:&amp;quot;show&amp;quot;,value:function(){void 0!==this.closeCallback&amp;amp;&amp;amp;(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display=&amp;quot;block&amp;quot;,this._generateHueCircle()}},{key:&amp;quot;_hide&amp;quot;,value:function(){var e=this;!0===(!(arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0])||arguments[0])&amp;amp;&amp;amp;(this.previousColor=c.extend({},this.color)),!0===this.applied&amp;amp;&amp;amp;this.updateCallback(this.initialColor),this.frame.style.display=&amp;quot;none&amp;quot;,setTimeout(function(){void 0!==e.closeCallback&amp;amp;&amp;amp;(e.closeCallback(),e.closeCallback=void 0)},0)}},{key:&amp;quot;_save&amp;quot;,value:function(){this.updateCallback(this.color),this.applied=!1,this._hide()}},{key:&amp;quot;_apply&amp;quot;,value:function(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}},{key:&amp;quot;_loadLast&amp;quot;,value:function(){void 0!==this.previousColor?this.setColor(this.previousColor,!1):alert(&amp;quot;There is no last color to load...&amp;quot;)}},{key:&amp;quot;_setColor&amp;quot;,value:function(e){!0===(!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1])&amp;amp;&amp;amp;(this.initialColor=c.extend({},e)),this.color=e;var t=c.RGBToHSV(e.r,e.g,e.b),i=2*Math.PI,o=this.r*t.s,n=this.centerCoordinates.x+o*Math.sin(i*t.h),s=this.centerCoordinates.y+o*Math.cos(i*t.h);this.colorPickerSelector.style.left=n-.5*this.colorPickerSelector.clientWidth+&amp;quot;px&amp;quot;,this.colorPickerSelector.style.top=s-.5*this.colorPickerSelector.clientHeight+&amp;quot;px&amp;quot;,this._updatePicker(e)}},{key:&amp;quot;_setOpacity&amp;quot;,value:function(e){this.color.a=e/100,this._updatePicker(this.color)}},{key:&amp;quot;_setBrightness&amp;quot;,value:function(e){var t=c.RGBToHSV(this.color.r,this.color.g,this.color.b);t.v=e/100;var i=c.HSVToRGB(t.h,t.s,t.v);i.a=this.color.a,this.color=i,this._updatePicker()}},{key:&amp;quot;_updatePicker&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.color,t=c.RGBToHSV(e.r,e.g,e.b),i=this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;);void 0===this.pixelRation&amp;amp;&amp;amp;(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 o=this.colorPickerCanvas.clientWidth,n=this.colorPickerCanvas.clientHeight;i.clearRect(0,0,o,n),i.putImageData(this.hueCircle,0,0),i.fillStyle=&amp;quot;rgba(0,0,0,&amp;quot;+(1-t.v)+&amp;quot;)&amp;quot;,i.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),i.fill(),this.brightnessRange.value=100*t.v,this.opacityRange.value=100*e.a,this.initialColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.initialColor.r+&amp;quot;,&amp;quot;+this.initialColor.g+&amp;quot;,&amp;quot;+this.initialColor.b+&amp;quot;,&amp;quot;+this.initialColor.a+&amp;quot;)&amp;quot;,this.newColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.color.r+&amp;quot;,&amp;quot;+this.color.g+&amp;quot;,&amp;quot;+this.color.b+&amp;quot;,&amp;quot;+this.color.a+&amp;quot;)&amp;quot;}},{key:&amp;quot;_setSize&amp;quot;,value:function(){this.colorPickerCanvas.style.width=&amp;quot;100%&amp;quot;,this.colorPickerCanvas.style.height=&amp;quot;100%&amp;quot;,this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}},{key:&amp;quot;_create&amp;quot;,value:function(){if(this.frame=document.createElement(&amp;quot;div&amp;quot;),this.frame.className=&amp;quot;vis-color-picker&amp;quot;,this.colorPickerDiv=document.createElement(&amp;quot;div&amp;quot;),this.colorPickerSelector=document.createElement(&amp;quot;div&amp;quot;),this.colorPickerSelector.className=&amp;quot;vis-selector&amp;quot;,this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement(&amp;quot;canvas&amp;quot;),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){var e=this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;);this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1),this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;).setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var t=document.createElement(&amp;quot;DIV&amp;quot;);t.style.color=&amp;quot;red&amp;quot;,t.style.fontWeight=&amp;quot;bold&amp;quot;,t.style.padding=&amp;quot;10px&amp;quot;,t.innerHTML=&amp;quot;Error: your browser does not support HTML canvas&amp;quot;,this.colorPickerCanvas.appendChild(t)}this.colorPickerDiv.className=&amp;quot;vis-color&amp;quot;,this.opacityDiv=document.createElement(&amp;quot;div&amp;quot;),this.opacityDiv.className=&amp;quot;vis-opacity&amp;quot;,this.brightnessDiv=document.createElement(&amp;quot;div&amp;quot;),this.brightnessDiv.className=&amp;quot;vis-brightness&amp;quot;,this.arrowDiv=document.createElement(&amp;quot;div&amp;quot;),this.arrowDiv.className=&amp;quot;vis-arrow&amp;quot;,this.opacityRange=document.createElement(&amp;quot;input&amp;quot;);try{this.opacityRange.type=&amp;quot;range&amp;quot;,this.opacityRange.min=&amp;quot;0&amp;quot;,this.opacityRange.max=&amp;quot;100&amp;quot;}catch(e){}this.opacityRange.value=&amp;quot;100&amp;quot;,this.opacityRange.className=&amp;quot;vis-range&amp;quot;,this.brightnessRange=document.createElement(&amp;quot;input&amp;quot;);try{this.brightnessRange.type=&amp;quot;range&amp;quot;,this.brightnessRange.min=&amp;quot;0&amp;quot;,this.brightnessRange.max=&amp;quot;100&amp;quot;}catch(e){}this.brightnessRange.value=&amp;quot;100&amp;quot;,this.brightnessRange.className=&amp;quot;vis-range&amp;quot;,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(&amp;quot;div&amp;quot;),this.brightnessLabel.className=&amp;quot;vis-label vis-brightness&amp;quot;,this.brightnessLabel.innerHTML=&amp;quot;brightness:&amp;quot;,this.opacityLabel=document.createElement(&amp;quot;div&amp;quot;),this.opacityLabel.className=&amp;quot;vis-label vis-opacity&amp;quot;,this.opacityLabel.innerHTML=&amp;quot;opacity:&amp;quot;,this.newColorDiv=document.createElement(&amp;quot;div&amp;quot;),this.newColorDiv.className=&amp;quot;vis-new-color&amp;quot;,this.newColorDiv.innerHTML=&amp;quot;new&amp;quot;,this.initialColorDiv=document.createElement(&amp;quot;div&amp;quot;),this.initialColorDiv.className=&amp;quot;vis-initial-color&amp;quot;,this.initialColorDiv.innerHTML=&amp;quot;initial&amp;quot;,this.cancelButton=document.createElement(&amp;quot;div&amp;quot;),this.cancelButton.className=&amp;quot;vis-button vis-cancel&amp;quot;,this.cancelButton.innerHTML=&amp;quot;cancel&amp;quot;,this.cancelButton.onclick=this._hide.bind(this,!1),this.applyButton=document.createElement(&amp;quot;div&amp;quot;),this.applyButton.className=&amp;quot;vis-button vis-apply&amp;quot;,this.applyButton.innerHTML=&amp;quot;apply&amp;quot;,this.applyButton.onclick=this._apply.bind(this),this.saveButton=document.createElement(&amp;quot;div&amp;quot;),this.saveButton.className=&amp;quot;vis-button vis-save&amp;quot;,this.saveButton.innerHTML=&amp;quot;save&amp;quot;,this.saveButton.onclick=this._save.bind(this),this.loadButton=document.createElement(&amp;quot;div&amp;quot;),this.loadButton.className=&amp;quot;vis-button vis-load&amp;quot;,this.loadButton.innerHTML=&amp;quot;load last&amp;quot;,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:&amp;quot;_bindHammer&amp;quot;,value:function(){var e=this;this.drag={},this.pinch={},this.hammer=new l(this.colorPickerCanvas),this.hammer.get(&amp;quot;pinch&amp;quot;).set({enable:!0}),u.onTouch(this.hammer,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;tap&amp;quot;,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;panstart&amp;quot;,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;panmove&amp;quot;,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;panend&amp;quot;,function(t){e._moveSelector(t)})}},{key:&amp;quot;_generateHueCircle&amp;quot;,value:function(){if(!1===this.generated){var e=this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;);void 0===this.pixelRation&amp;amp;&amp;amp;(this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var t=this.colorPickerCanvas.clientWidth,i=this.colorPickerCanvas.clientHeight;e.clearRect(0,0,t,i);var o=void 0,n=void 0,s=void 0,r=void 0;this.centerCoordinates={x:.5*t,y:.5*i},this.r=.49*t;var a=2*Math.PI/360,d=1/this.r,h=void 0;for(s=0;s&amp;lt;360;s++)for(r=0;r&amp;lt;this.r;r++)o=this.centerCoordinates.x+r*Math.sin(a*s),n=this.centerCoordinates.y+r*Math.cos(a*s),h=c.HSVToRGB(s*(1/360),r*d,1),e.fillStyle=&amp;quot;rgb(&amp;quot;+h.r+&amp;quot;,&amp;quot;+h.g+&amp;quot;,&amp;quot;+h.b+&amp;quot;)&amp;quot;,e.fillRect(o-.5,n-.5,2,2);e.strokeStyle=&amp;quot;rgba(0,0,0,1)&amp;quot;,e.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),e.stroke(),this.hueCircle=e.getImageData(0,0,t,i)}this.generated=!0}},{key:&amp;quot;_moveSelector&amp;quot;,value:function(e){var t=this.colorPickerDiv.getBoundingClientRect(),i=e.center.x-t.left,o=e.center.y-t.top,n=.5*this.colorPickerDiv.clientHeight,s=.5*this.colorPickerDiv.clientWidth,r=i-s,a=o-n,d=Math.atan2(r,a),h=.98*Math.min(Math.sqrt(r*r+a*a),s),l=Math.cos(d)*h+n,u=Math.sin(d)*h+s;this.colorPickerSelector.style.top=l-.5*this.colorPickerSelector.clientHeight+&amp;quot;px&amp;quot;,this.colorPickerSelector.style.left=u-.5*this.colorPickerSelector.clientWidth+&amp;quot;px&amp;quot;;var f=d/(2*Math.PI);f=f&amp;lt;0?f+1:f;var p=h/this.r,v=c.RGBToHSV(this.color.r,this.color.g,this.color.b);v.h=f,v.s=p;var g=c.HSVToRGB(v.h,v.s,v.v);g.a=this.color.a,this.color=g,this.initialColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.initialColor.r+&amp;quot;,&amp;quot;+this.initialColor.g+&amp;quot;,&amp;quot;+this.initialColor.b+&amp;quot;,&amp;quot;+this.initialColor.a+&amp;quot;)&amp;quot;,this.newColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.color.r+&amp;quot;,&amp;quot;+this.color.g+&amp;quot;,&amp;quot;+this.color.b+&amp;quot;,&amp;quot;+this.color.a+&amp;quot;)&amp;quot;}}]),e}();t.default=p},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(193),u=o(l),c=function(){function e(t,i,o){(0,a.default)(this,e),this.body=t,this.springLength=i,this.springConstant=o,this.distanceSolver=new u.default}return(0,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){e&amp;amp;&amp;amp;(e.springLength&amp;amp;&amp;amp;(this.springLength=e.springLength),e.springConstant&amp;amp;&amp;amp;(this.springConstant=e.springConstant))}},{key:&amp;quot;solve&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=this.distanceSolver.getDistances(this.body,e,t);this._createL_matrix(o),this._createK_matrix(o),this._createE_matrix();for(var n=0,r=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3)),a=1e9,d=0,h=0,l=0,u=0,c=0;a&amp;gt;.01&amp;amp;&amp;amp;n&amp;lt;r;){n+=1;var f=this._getHighestEnergyNode(i),p=(0,s.default)(f,4);for(d=p[0],a=p[1],h=p[2],l=p[3],u=a,c=0;u&amp;gt;1&amp;amp;&amp;amp;c&amp;lt;5;){c+=1,this._moveNode(d,h,l);var v=this._getEnergy(d),g=(0,s.default)(v,3);u=g[0],h=g[1],l=g[2]}}}},{key:&amp;quot;_getHighestEnergyNode&amp;quot;,value:function(e){for(var t=this.body.nodeIndices,i=this.body.nodes,o=0,n=t[0],r=0,a=0,d=0;d&amp;lt;t.length;d++){var h=t[d];if(!1===i[h].predefinedPosition||!0===i[h].isCluster&amp;amp;&amp;amp;!0===e||!0===i[h].options.fixed.x||!0===i[h].options.fixed.y){var l=this._getEnergy(h),u=(0,s.default)(l,3),c=u[0],f=u[1],p=u[2];o&amp;lt;c&amp;amp;&amp;amp;(o=c,n=h,r=f,a=p)}}return[n,o,r,a]}},{key:&amp;quot;_getEnergy&amp;quot;,value:function(e){var t=(0,s.default)(this.E_sums[e],2),i=t[0],o=t[1];return[Math.sqrt(Math.pow(i,2)+Math.pow(o,2)),i,o]}},{key:&amp;quot;_moveNode&amp;quot;,value:function(e,t,i){for(var o=this.body.nodeIndices,n=this.body.nodes,s=0,r=0,a=0,d=n[e].x,h=n[e].y,l=this.K_matrix[e],u=this.L_matrix[e],c=0;c&amp;lt;o.length;c++){var f=o[c];if(f!==e){var p=n[f].x,v=n[f].y,g=l[f],y=u[f],m=1/Math.pow(Math.pow(d-p,2)+Math.pow(h-v,2),1.5);s+=g*(1-y*Math.pow(h-v,2)*m),r+=g*(y*(d-p)*(h-v)*m),a+=g*(1-y*Math.pow(d-p,2)*m)}}var b=s,_=r,w=t,k=a,x=i,O=(w/b+x/_)/(_/b-k/_),M=-(_*O+w)/b;n[e].x+=M,n[e].y+=O,this._updateE_matrix(e)}},{key:&amp;quot;_createL_matrix&amp;quot;,value:function(e){var t=this.body.nodeIndices,i=this.springLength;this.L_matrix=[];for(var o=0;o&amp;lt;t.length;o++){this.L_matrix[t[o]]={};for(var n=0;n&amp;lt;t.length;n++)this.L_matrix[t[o]][t[n]]=i*e[t[o]][t[n]]}}},{key:&amp;quot;_createK_matrix&amp;quot;,value:function(e){var t=this.body.nodeIndices,i=this.springConstant;this.K_matrix=[];for(var o=0;o&amp;lt;t.length;o++){this.K_matrix[t[o]]={};for(var n=0;n&amp;lt;t.length;n++)this.K_matrix[t[o]][t[n]]=i*Math.pow(e[t[o]][t[n]],-2)}}},{key:&amp;quot;_createE_matrix&amp;quot;,value:function(){var e=this.body.nodeIndices,t=this.body.nodes;this.E_matrix={},this.E_sums={};for(var i=0;i&amp;lt;e.length;i++)this.E_matrix[e[i]]=[];for(var o=0;o&amp;lt;e.length;o++){for(var n=e[o],s=t[n].x,r=t[n].y,a=0,d=0,h=o;h&amp;lt;e.length;h++){var l=e[h];if(l!==n){var u=t[l].x,c=t[l].y,f=1/Math.sqrt(Math.pow(s-u,2)+Math.pow(r-c,2));this.E_matrix[n][h]=[this.K_matrix[n][l]*(s-u-this.L_matrix[n][l]*(s-u)*f),this.K_matrix[n][l]*(r-c-this.L_matrix[n][l]*(r-c)*f)],this.E_matrix[l][o]=this.E_matrix[n][h],a+=this.E_matrix[n][h][0],d+=this.E_matrix[n][h][1]}}this.E_sums[n]=[a,d]}}},{key:&amp;quot;_updateE_matrix&amp;quot;,value:function(e){for(var t=this.body.nodeIndices,i=this.body.nodes,o=this.E_matrix[e],n=this.K_matrix[e],s=this.L_matrix[e],r=i[e].x,a=i[e].y,d=0,h=0,l=0;l&amp;lt;t.length;l++){var u=t[l];if(u!==e){var c=o[l],f=c[0],p=c[1],v=i[u].x,g=i[u].y,y=1/Math.sqrt(Math.pow(r-v,2)+Math.pow(a-g,2)),m=n[u]*(r-v-s[u]*(r-v)*y),b=n[u]*(a-g-s[u]*(a-g)*y);o[l]=[m,b],d+=m,h+=b;var _=this.E_sums[u];_[0]+=m-f,_[1]+=b-p}}this.E_sums[e]=[d,h]}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(){(0,s.default)(this,e)}return(0,a.default)(e,[{key:&amp;quot;getDistances&amp;quot;,value:function(e,t,i){for(var o={},n=e.edges,s=0;s&amp;lt;t.length;s++){var r=t[s],a={};o[r]=a;for(var d=0;d&amp;lt;t.length;d++)a[t[d]]=s==d?0:1e9}for(var h=0;h&amp;lt;i.length;h++){var l=n[i[h]];!0===l.connected&amp;amp;&amp;amp;void 0!==o[l.fromId]&amp;amp;&amp;amp;void 0!==o[l.toId]&amp;amp;&amp;amp;(o[l.fromId][l.toId]=1,o[l.toId][l.fromId]=1)}for(var u=t.length,c=0;c&amp;lt;u;c++)for(var f=t[c],p=o[f],v=0;v&amp;lt;u-1;v++)for(var g=t[v],y=o[g],m=v+1;m&amp;lt;u;m++){var b=t[m],_=o[b],w=Math.min(y[b],y[f]+p[b]);y[b]=w,_[g]=w}return o}}]),e}();t.default=d}])});&lt;br /&gt;
&lt;br /&gt;
//data &lt;br /&gt;
&lt;br /&gt;
const zooData = [&lt;br /&gt;
    // functionalities&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Anonymous Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;anon_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;ghz_q_anon_tran&amp;quot;, &amp;quot;veri_q_anon_tran&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Bit Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bit_comm&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_bit_comm&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Byzantine Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;byza_agre&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Byzantine_Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;fast_q_byza_agre&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Coin_Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_coin_flip&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;gott_chua_q_digi_sign&amp;quot;, &amp;quot;prep_meas_q_digi_sign&amp;quot;, &amp;quot;meas_devi_inde_q_digi_sign&amp;quot;, &amp;quot;arbi_q_digi_sign&amp;quot;, &amp;quot;blin_dele_q_digi_sign&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;fing&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_fing&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Identity Authentication&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;iden_auth&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Identity_Authentication&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;bb84_q_key_dist&amp;quot;, &amp;quot;devi_inde_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Leader Election&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;lead_elec&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Leader_Election&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_lead_elec&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Money&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;mone&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_cheq&amp;quot;, &amp;quot;q_coin&amp;quot;, &amp;quot;q_toke&amp;quot;, &amp;quot;weis_q_mone&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Oblivious Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;obli_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_obli_tran&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Client-Server Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_clie_serv_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Client-_Server_Delegated_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;clas_full_homo_encr_q_circ&amp;quot;, &amp;quot;meas_only_univ_blin_q_comp&amp;quot;, &amp;quot;prep_send_q_full_homo_encr&amp;quot;, &amp;quot;prep_send_univ_blin_q_comp&amp;quot;, &amp;quot;pseu_secr_rand_qubi_gene&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Delegated Classical Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_dele_clas_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Delegated_Classical_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;secu_clie_serv_clas_dele_comp&amp;quot;, &amp;quot;secu_mult_dele_clas_comp&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multi-Party_Delegated_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;secu_mult_dele_clas_comp&amp;quot;, &amp;quot;secu_mult_dele_q_comp&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Verifiable Client-Server Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_veri_clie_serv_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Verifiable_Client-Server_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;meas_only_veri_univ_blin_q_comp&amp;quot;, &amp;quot;prep_send_veri_q_full_homo_encr&amp;quot;, &amp;quot;prep_send_veri_univ_blin_q_comp&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;tele&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;stat_tele&amp;quot;, &amp;quot;gate_tele&amp;quot;]&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    // nodal subroutines&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Processing&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_proc&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Error Correction&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;erro_corr&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;One Way Function&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;one_way_func&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;q_q_one_way_func&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical to Quantum One Way Function&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;c_q_one_way_func&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum to Quantum One Way Function&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_q_one_way_func&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Privacy Amplification&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;priv_ampl&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum One Time Pad&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_one_time_pad&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum SWAP Test&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_swap_test&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Random Number Generator&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;rand_numb_gene&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    // physical resources&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;clas_chan_broa&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;, &amp;quot;clas_chan_erro_free&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Broadcast)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_broa&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Secure)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_secu&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Error Free)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_erro_free&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Authenticated)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_auth&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Single Qubit Measurement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sing_qubi_meas&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Multi Qubit Measurement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;mult_qubi_meas&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;quan_chan_broa&amp;quot;, &amp;quot;quan_chan_secu&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel (Broadcast)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan_broa&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel (Secure)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan_secu&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel (Authenticated)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan_auth&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Memory&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_memo&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_prep&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Single Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sing_qubi_stat_prep&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Multi Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;mult_qubi_stat_prep&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Separable Multi Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sepa_mult_qubi_stat_prep&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Non Separable Multi Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Single Qubit Gates&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sing_qubi_gate&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Two Qubit Gates&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;two_qubi_gate&amp;quot;&lt;br /&gt;
    }, &lt;br /&gt;
    &lt;br /&gt;
    // Protocols&lt;br /&gt;
    &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;GHZ-based Quantum Anonymous Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;ghz_q_anon_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=GHZ-based_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;ghz_q_anon_tran_node&amp;quot;, &amp;quot;ghz_q_anon_tran_trus_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;GHZ-based Quantum Anonymous Transmission (Nodes)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;ghz_q_anon_tran_node&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=GHZ-based_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_coll_dete&amp;quot;, &amp;quot;anon_enta&amp;quot;, &amp;quot;clas_logi_or&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_broa&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;GHZ-based Quantum Anonymous Transmission (Trusted Distributor)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;ghz_q_anon_tran_trus_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=GHZ-based_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Quantum Anonymous Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_q_anon_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Verifiable_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;veri_q_anon_tran_node&amp;quot;, &amp;quot;veri_q_anon_tran_untr_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Quantum Anonymous Transmission (Nodes)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_q_anon_tran_node&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Verifiable_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_broa&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_logi_or&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Quantum Anonymous Transmission (Untrusted Distributor)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_q_anon_tran_untr_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Verifiable_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Fast Quantum Byzantine Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;fast_q_byza_agre&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Fast_Quantum_Byzantine_Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_obli_comm_coin&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;clas_proc&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Common Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_obli_comm_coin&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_grad&amp;quot;, &amp;quot;veri_quan_secr_shar&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_bit_comm_comm&amp;quot;, &amp;quot;q_bit_comm_rece&amp;quot;, &amp;quot;q_bit_comm_agen&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment (Committer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm_comm&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment (Agents)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm_agen&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_chan_secu&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin_Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;gott_chua_q_digi_sign_sell&amp;quot;, &amp;quot;gott_chua_q_digi_sign_buye&amp;quot;, &amp;quot;gott_chua_q_digi_sign_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature (Seller)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign_sell&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature (Buyer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign_buye&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;q_swap_test&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;q_swap_test&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_meas_q_digi_sign_sell&amp;quot;, &amp;quot;prep_meas_q_digi_sign_buye&amp;quot;, &amp;quot;prep_meas_q_digi_sign_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature (Seller)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign_sell&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature (Buyer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign_buye&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement Device Independent Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_devi_inde_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement_Device_Independent_Quantum_Digital_Signature_(MDI-QDS)&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Arbitrated Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;arbi_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Arbitrated_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;blin_dele_q_digi_sign_owne&amp;quot;, &amp;quot;blin_dele_q_digi_sign_sign&amp;quot;, &amp;quot;blin_dele_q_digi_sign_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature (Owner)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign_owne&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature (Signer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_fing&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;erro_corr&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;BB84 Quantum Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bb84_q_key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=BB84_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;bb84_q_key_dist_send&amp;quot;, &amp;quot;bb84_q_key_dist_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;BB84 Quantum Key Distribution (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bb84_q_key_dist_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=BB84_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;BB84 Quantum Key Distribution (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bb84_q_key_dist_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=BB84_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Device-Independent Quantum Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;devi_inde_q_key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Device-Independent_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;devi_inde_q_key_dist_send&amp;quot;, &amp;quot;devi_inde_q_key_dist_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Device-Independent Quantum Key Distribution (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;devi_inde_q_key_dist_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Device-Independent_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Device-Independent Quantum Key Distribution (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;devi_inde_q_key_dist_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Device-Independent_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Leader Election&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_lead_elec&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Leader_Election&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;bala_q_coin_flip&amp;quot;, &amp;quot;unba_q_coin_flip&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_cheq_bank&amp;quot;, &amp;quot;q_cheq_cust&amp;quot;, &amp;quot;q_cheq_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque (Bank)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq_bank&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;key_dist&amp;quot;, &amp;quot;digi_sign&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_swap_test&amp;quot;, &amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;quan_chan_secu&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque (Customer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq_cust&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;key_dist&amp;quot;, &amp;quot;digi_sign&amp;quot;, &amp;quot;secr_shar&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;quan_chan_secu&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan_secu&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_coin_ttp&amp;quot;, &amp;quot;q_coin_cust&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin (TTP)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin_ttp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin (Customer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin_cust&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Token&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_toke&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_toke_bank&amp;quot;, &amp;quot;q_toke_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Token (Bank)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_toke_bank&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Token (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_toke_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Wiesner Quantum Money&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;wies_q_mone&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Wiesner_Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;wies_q_mone_mint&amp;quot;, &amp;quot;wies_q_mone_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Wiesner Quantum Money (Mint)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;wies_q_mone_mint&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Wiesner_Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Wiesner Quantum Money (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;wies_q_mone_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Wiesner_Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_obli_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_obli_tran_send&amp;quot;, &amp;quot;q_obli_tran_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Transfer (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_obli_tran_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;clas_chan_erro_free&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Transfer (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_obli_tran_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_erro_free&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Fully Homomorphic Encryption for Quantum Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_full_homo_encr_q_circ&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Classical_Fully_Homomorphic_Encryption_for_Quantum_Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_full_homo_encr_q_circ_serv&amp;quot;, &amp;quot;clas_full_homo_encr_q_circ_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Fully Homomorphic Encryption for Quantum Circuits (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_full_homo_encr_q_circ_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Classical_Fully_Homomorphic_Encryption_for_Quantum_Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_fhe&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Fully Homomorphic Encryption for Quantum Circuits (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_full_homo_encr_q_circ_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Classical_Fully_Homomorphic_Encryption_for_Quantum_Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_fhe&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;meas_only_univ_blin_q_comp_serv&amp;quot;, &amp;quot;meas_only_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;gate_tele&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;two_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Verifiable Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_veri_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;meas_only_veri_univ_blin_q_comp_serv&amp;quot;, &amp;quot;meas_only_veri_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Verifiable Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_veri_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Verifiable Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_veri_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Quantum Fully Homomorphic Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_q_full_homo_encr&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_send_q_full_homo_encr_serv&amp;quot;, &amp;quot;prep_send_q_full_homo_encr_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Quantum Fully Homomorphic Encryption (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_q_full_homo_encr_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Quantum Fully Homomorphic Encryption (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_q_full_homo_encr_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Quantum Fully Homomorphic Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_q_full_homo_encr&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_fhe&amp;quot;, &amp;quot;mess_auth_sche&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;clas_chan&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_send_univ_blin_q_comp_serv&amp;quot;, &amp;quot;prep_send_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;two_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_send_veri_univ_blin_q_comp_serv&amp;quot;, &amp;quot;prep_send_veri_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;two_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Classical Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_clas_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;secu_mult_dele_clas_comp_serv&amp;quot;, &amp;quot;secu_mult_dele_clas_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Classical Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_clas_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Classical Computation (Clients)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_clas_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multiparty_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;secu_mult_dele_q_comp_serv&amp;quot;, &amp;quot;secu_mult_dele_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multiparty_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;two_qubi_gate&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Quantum Computation (Clients)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multiparty_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;veri_secr_shar&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;stat_tele_thir_part&amp;quot;, &amp;quot;stat_tele_send&amp;quot;, &amp;quot;stat_tele_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation (Third Party)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele_thir_part&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;clas_chan&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;clas_chan&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gate Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gate_tele&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gate_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Weak String Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;weak_stri_eras&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Weak_String_Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;weak_stri_eras_send&amp;quot;, &amp;quot;weak_stri_eras_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Weak String Erasure (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;weak_stri_eras_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Weak_String_Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Weak String Erasure (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;weak_stri_eras_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Weak_String_Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Pseudo-Secret Random Qubit Generator (PSQRG)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;pseu_secr_rand_qubi_gene&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Pseudo-Secret_Random_Qubit_Generator_(PSQRG)&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Client-Server Classical Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_clie_serv_clas_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Client-Server_Classical_Delegated_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;High Capacity Mutli Qubit Entangled Quantum Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Collision Detection&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_coll_dete&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Logical OR&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_logi_or&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Balanced Quantum Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bala_q_coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Unbalanced Quantum Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;unba_q_coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Anonymous Entanglement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;anon_enta&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Secret Sharing&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_secr_shar&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, &lt;br /&gt;
&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secret Sharing&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secr_shar&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
// unique &lt;br /&gt;
&lt;br /&gt;
function getAllUrlParams(url) {&lt;br /&gt;
// found on internet, works great to find parameter if needed &lt;br /&gt;
  var queryString = url ? url.split(&#039;?&#039;)[1] : window.location.search.slice(1);&lt;br /&gt;
  var obj = {};&lt;br /&gt;
  if (queryString) {&lt;br /&gt;
    queryString = queryString.split(&#039;#&#039;)[0];&lt;br /&gt;
    var arr = queryString.split(&#039;&amp;amp;&#039;);&lt;br /&gt;
&lt;br /&gt;
    for (var i = 0; i &amp;lt; arr.length; i++) {&lt;br /&gt;
      var a = arr[i].split(&#039;=&#039;);&lt;br /&gt;
      var paramName = a[0];&lt;br /&gt;
      var paramValue = typeof (a[1]) === &#039;undefined&#039; ? true : a[1];&lt;br /&gt;
      paramName = paramName.toLowerCase();&lt;br /&gt;
      if (typeof paramValue === &#039;string&#039;) paramValue = paramValue.toLowerCase();&lt;br /&gt;
      if (paramName.match(/\[(\d+)?\]$/)) {&lt;br /&gt;
        var key = paramName.replace(/\[(\d+)?\]/, &#039;&#039;);&lt;br /&gt;
        if (!obj[key]) obj[key] = [];&lt;br /&gt;
        if (paramName.match(/\[\d+\]$/)) {&lt;br /&gt;
          var index = /\[(\d+)\]/.exec(paramName)[1];&lt;br /&gt;
          obj[key][index] = paramValue;&lt;br /&gt;
        } else {&lt;br /&gt;
          obj[key].push(paramValue);&lt;br /&gt;
        }&lt;br /&gt;
      } else {&lt;br /&gt;
        if (!obj[paramName]) {&lt;br /&gt;
          obj[paramName] = paramValue;&lt;br /&gt;
        } else if (obj[paramName] &amp;amp;&amp;amp; typeof obj[paramName] === &#039;string&#039;){&lt;br /&gt;
          obj[paramName] = [obj[paramName]];&lt;br /&gt;
          obj[paramName].push(paramValue);&lt;br /&gt;
        } else {&lt;br /&gt;
          obj[paramName].push(paramValue);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  return obj;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function arraysEqual(a,b) {&lt;br /&gt;
&lt;br /&gt;
  if (a instanceof Array &amp;amp;&amp;amp; b instanceof Array) {&lt;br /&gt;
      if (a.length!=b.length) &lt;br /&gt;
          return false;&lt;br /&gt;
      for(var i=0; i&amp;lt;a.length; i++)  &lt;br /&gt;
          if (!arraysEqual(a[i],b[i]))&lt;br /&gt;
              return false;&lt;br /&gt;
      return true;&lt;br /&gt;
  } else {&lt;br /&gt;
      return a==b;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
let directasc = [];&lt;br /&gt;
&lt;br /&gt;
function getdirectasczoo(nodeid){&lt;br /&gt;
  for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
    if (typeof zooData[i].requires  !== &#039;undefined&#039;) {&lt;br /&gt;
        if (zooData[i][&#039;requires&#039;].includes(nodeid)){ if (! directasc.includes(zooData[i].id)){directasc.push(zooData[i].id)}}&lt;br /&gt;
    } else if (typeof zooData[i].has_subtype  !== &#039;undefined&#039;) {&lt;br /&gt;
        if (zooData[i][&#039;has_subtype&#039;].includes(nodeid)){  if (! directasc.includes(zooData[i].id)){directasc.push(zooData[i].id)}}&lt;br /&gt;
    } else if (typeof zooData[i].implemented_by  !== &#039;undefined&#039;) {&lt;br /&gt;
        if (zooData[i][&#039;implemented_by&#039;].includes(nodeid)){  if (! directasc.includes(zooData[i].id)){directasc.push(zooData[i].id)}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  var flatArray= directasc.flat();&lt;br /&gt;
  let unique = [...new Set(flatArray)];&lt;br /&gt;
  return unique;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getdirectdeszoo(nodeid){&lt;br /&gt;
  let directdes = [];&lt;br /&gt;
  for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
    if (nodeid== zooData[i].id){&lt;br /&gt;
      if (typeof zooData[i].requires  !== &#039;undefined&#039;) {&lt;br /&gt;
          directdes.push(zooData[i].requires);&lt;br /&gt;
      } else if (typeof zooData[i].has_subtype  !== &#039;undefined&#039;) {&lt;br /&gt;
          directdes.push(zooData[i].has_subtype);&lt;br /&gt;
      } else if (typeof zooData[i].implemented_by  !== &#039;undefined&#039;) {&lt;br /&gt;
          directdes.push(zooData[i].implemented_by);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  var flatArray= directdes.flat();&lt;br /&gt;
  let unique = [...new Set(flatArray)];&lt;br /&gt;
&lt;br /&gt;
  return unique;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var bool = false;&lt;br /&gt;
var nodestest=[];&lt;br /&gt;
var nodesids=[];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getasczoo(nodeids){&lt;br /&gt;
  nodestest.length=0;&lt;br /&gt;
  bool=false;&lt;br /&gt;
  for (j=0;j&amp;lt;nodeids.length;j++){&lt;br /&gt;
    nodestest.push(getdirectasczoo(nodeids[j]));&lt;br /&gt;
  }&lt;br /&gt;
  nodesids=nodestest.flat();&lt;br /&gt;
  let uniquenodes=  [...new Set(nodesids)];&lt;br /&gt;
  var bool = false;&lt;br /&gt;
  for (i=0;i&amp;lt;nodeids.length;i++){&lt;br /&gt;
    if( !nodeids.includes(uniquenodes[i]) ){&lt;br /&gt;
      bool=true;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if (bool==true){&lt;br /&gt;
    return getasczoo(uniquenodes);&lt;br /&gt;
  } else {&lt;br /&gt;
  return uniquenodes;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getdeszoo(nodeids){&lt;br /&gt;
  return nodeids&lt;br /&gt;
  .reduce(&lt;br /&gt;
      (acc, cur) =&amp;gt; { return [...acc, ...getdeszoo(getdirectdeszoo(cur))]; },&lt;br /&gt;
      nodeids&lt;br /&gt;
  );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function lineagezoo(nodeid){&lt;br /&gt;
&lt;br /&gt;
  let lineage=[];&lt;br /&gt;
  let des=getdeszoo(nodeid);&lt;br /&gt;
  let asc=getasczoo(nodeid); &lt;br /&gt;
  for (i=0;i&amp;lt;des.length;i++){&lt;br /&gt;
    lineage.push(des[i]);&lt;br /&gt;
  }&lt;br /&gt;
  for (i=0;i&amp;lt;asc.length;i++){&lt;br /&gt;
    lineage.push(asc[i]);&lt;br /&gt;
  }&lt;br /&gt;
 return lineage;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getProperUrl(){&lt;br /&gt;
  var url = window.location.toString();&lt;br /&gt;
  url = url.split(&amp;quot;#&amp;quot;)[0];&lt;br /&gt;
  return url;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var selected= [];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function noParty() {&lt;br /&gt;
  for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
    if(zooData[i][&#039;category&#039;]==&#039;protocol_party&#039;){&lt;br /&gt;
        if ( typeof zooData[i][&#039;requires&#039;]  !== &#039;undefined&#039;){&lt;br /&gt;
            for (j=0;j&amp;lt;zooData.length;j++){&lt;br /&gt;
                if ( typeof zooData[j][&#039;requires&#039;]  !== &#039;undefined&#039; ){&lt;br /&gt;
                    if(zooData[j][&#039;requires&#039;].includes(zooData[i][&#039;id&#039;])){&lt;br /&gt;
                        for (k=0;k&amp;lt;zooData[i][&#039;requires&#039;].length;k++){&lt;br /&gt;
                            zooData[j][&#039;requires&#039;].push(zooData[i][&#039;requires&#039;][k]);&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        zooData.splice(i,1); &lt;br /&gt;
        i--;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function unique(){&lt;br /&gt;
  if (typeof getAllUrlParams().title  !== &#039;undefined&#039;){&lt;br /&gt;
    var titre= getAllUrlParams().title;&lt;br /&gt;
    if (getAllUrlParams().title.length &amp;gt;0 &amp;amp;&amp;amp; getAllUrlParams().title != &amp;quot;main_page&amp;quot; &amp;amp;&amp;amp; getAllUrlParams().title != &amp;quot;graphs&amp;quot; ){&lt;br /&gt;
      for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
        if ( typeof zooData[i].uri  !== &#039;undefined&#039;){&lt;br /&gt;
          if (zooData[i].uri==getProperUrl()){&lt;br /&gt;
            selected[0]= zooData[i].id;&lt;br /&gt;
            break;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      var toKeep= lineagezoo(selected);&lt;br /&gt;
      var newZoo= [];&lt;br /&gt;
      for (i=0; i&amp;lt;toKeep.length; i++){&lt;br /&gt;
        for(j=0;j&amp;lt;zooData.length;j++){&lt;br /&gt;
          if(toKeep[i]==zooData[j].id){&lt;br /&gt;
            newZoo.push(zooData[j]);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      let unique = [...new Set(newZoo)];&lt;br /&gt;
      zooData.length=0;&lt;br /&gt;
      for(i=0;i&amp;lt;unique.length;i++){&lt;br /&gt;
        zooData.push(unique[i]);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    else {noParty();}&lt;br /&gt;
  }&lt;br /&gt;
  else {noParty();}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
let allNodes;&lt;br /&gt;
let allEdges;&lt;br /&gt;
&lt;br /&gt;
// transformation data for protocol_party and graphs in pages&lt;br /&gt;
&lt;br /&gt;
unique();&lt;br /&gt;
&lt;br /&gt;
// loading data&lt;br /&gt;
const nodes = zooData.map(n =&amp;gt; {&lt;br /&gt;
    return {&lt;br /&gt;
        id: n.id,&lt;br /&gt;
        label: n.name,&lt;br /&gt;
        group: n.category,&lt;br /&gt;
        level: ((cat) =&amp;gt; {&lt;br /&gt;
            if (cat === &#039;functionality&#039;) { return 0; }&lt;br /&gt;
            else if (cat === &#039;protocol&#039;) { return 1; }&lt;br /&gt;
            else if (cat === &#039;protocol_party&#039;) { return 2; }&lt;br /&gt;
            else if (cat === &#039;nodal_subroutine&#039;) { return 3; }&lt;br /&gt;
            else if (cat === &#039;physical_resource&#039;) { return 4; }&lt;br /&gt;
            else if (cat === &#039;missing functionality&#039;) { return 0; }&lt;br /&gt;
            else if (cat === &#039;missing protocol&#039;) { return 2; }&lt;br /&gt;
            return 3;&lt;br /&gt;
        })(n.category),&lt;br /&gt;
        uri: n.uri&lt;br /&gt;
    };&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
const edges = zooData.reduce(&lt;br /&gt;
    (edges, node) =&amp;gt; {&lt;br /&gt;
        if (node.implemented_by) { edges.push(...node.implemented_by.map(r =&amp;gt; { return { from: node.id, to: r, arrows: &amp;quot;to&amp;quot;, color:  {inherit:&#039;from&#039;}, /*label: &amp;quot;IMPLEMENTED_BY&amp;quot;*/ }; })); }&lt;br /&gt;
        if (node.requires) { edges.push(...node.requires.map(r =&amp;gt; { return { from: node.id, to: r, arrows: &amp;quot;to&amp;quot;,color: {inherit:&#039;from&#039;}, /*label: &amp;quot;REQUIRES&amp;quot;*/ }; })); }&lt;br /&gt;
        if (node.has_subtype) { edges.push(...node.has_subtype.map(r =&amp;gt; { return { from: node.id, to: r, arrows: {to : { enabled: false}, from : { enabled: true}  } , dashes:[3,12], color:  {inherit:&#039;from&#039;}, /*label: &amp;quot;HAS_SUBTYPE&amp;quot;*/ }; })); }&lt;br /&gt;
        return edges;&lt;br /&gt;
    },&lt;br /&gt;
    []&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
const missing_nodes = [... new Set([...edges.map(edge =&amp;gt; { return edge.from; }), ...edges.map(edge =&amp;gt; { return edge.to; })])].filter(node =&amp;gt; { return !(nodes.find(n =&amp;gt; { return n.id === node; })); });&lt;br /&gt;
&lt;br /&gt;
const nodesDataset = new vis.DataSet(nodes);&lt;br /&gt;
const edgesDataset = new vis.DataSet(edges);&lt;br /&gt;
&lt;br /&gt;
var which= true;&lt;br /&gt;
var textbutton=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
function buttonclicked(){&lt;br /&gt;
    if (which == true){&lt;br /&gt;
        which=false;&lt;br /&gt;
        document.getElementById(&amp;quot;button&amp;quot;).innerHTML=&amp;quot;Switch to Lineage graph&amp;quot;;&lt;br /&gt;
        emptyL();&lt;br /&gt;
        redrawAll();&lt;br /&gt;
    }&lt;br /&gt;
    else if(which==false)  {&lt;br /&gt;
        which=true;&lt;br /&gt;
        document.getElementById(&amp;quot;button&amp;quot;).innerHTML=&amp;quot;Switch to Resources graph&amp;quot;;&lt;br /&gt;
        emptyR();&lt;br /&gt;
        redrawAll();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var network= null;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function redrawAll() {&lt;br /&gt;
    var container = document.getElementById(&#039;mynetwork&#039;);&lt;br /&gt;
    var options = {&lt;br /&gt;
        nodes: {&lt;br /&gt;
            shape: &#039;box&#039;,&lt;br /&gt;
            shapeProperties:{borderRadius:60},&lt;br /&gt;
            widthConstraint: { maximum: 300, minimum: 300 },&lt;br /&gt;
            heightConstraint: { minimum: 250 },&lt;br /&gt;
            font: { size: 36, face: &#039;Arial&#039; }&lt;br /&gt;
        },&lt;br /&gt;
        edges: {width: 3, &lt;br /&gt;
                color: { inherit: false },  &lt;br /&gt;
                smooth: { enabled: true, type: &amp;quot;dynamic&amp;quot;, roundness: 0.5},&lt;br /&gt;
        },&lt;br /&gt;
        physics: { enabled: false },&lt;br /&gt;
&lt;br /&gt;
        layout: { randomSeed: 0, hierarchical: { direction: &#039;UD&#039;, sortMethod: &#039;directed&#039;, &amp;quot;enabled&amp;quot;: true, &amp;quot;nodeSpacing&amp;quot;: 500, levelSeparation: 400 } },&lt;br /&gt;
&lt;br /&gt;
        interaction: {&lt;br /&gt;
            dragNodes:false,&lt;br /&gt;
        },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const data = {&lt;br /&gt;
        nodes: nodesDataset,&lt;br /&gt;
        edges: edgesDataset,&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    network = new vis.Network(container, data, options);&lt;br /&gt;
    allNodes = nodesDataset.get({ returnType: &#039;Object&#039; });&lt;br /&gt;
    allEdges = edgesDataset.get({ returnType: &#039;Object&#039; });&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    network.on(&#039;click&#039;,  function(properties){&lt;br /&gt;
        if (which==true){ selectNode(properties);}&lt;br /&gt;
        else { RselectNode(properties);}&lt;br /&gt;
    });&lt;br /&gt;
    network.on(&#039;doubleClick&#039;, visitWikiNode);&lt;br /&gt;
&lt;br /&gt;
    let updateEdge = [];&lt;br /&gt;
    for (let edge in allEdges) {&lt;br /&gt;
        if (allEdges.hasOwnProperty(edge)) { updateEdge.push(allEdges[edge]); }&lt;br /&gt;
    }&lt;br /&gt;
    edgesDataset.update(edges);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function visitWikiNode(params) {&lt;br /&gt;
    const selectedNodeId = params.nodes[0];&lt;br /&gt;
    const selectedNode = allNodes[selectedNodeId];&lt;br /&gt;
    if (selectedNode.uri) { window.open(selectedNode.uri, &#039;_blank&#039;); }&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// resources&lt;br /&gt;
&lt;br /&gt;
let selectedResources = [];&lt;br /&gt;
&lt;br /&gt;
const Rhighlight = (nodeIds, nodeIds2) =&amp;gt; {&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (nodeIds2.includes(nodeId)){ allNodes[nodeId].color = &#039;rgba(50, 126, 130,0.5)&#039;;}&lt;br /&gt;
        else if (nodeIds.includes(nodeId) || nodeIds.length === 0) { allNodes[nodeId].color = undefined; }        &lt;br /&gt;
        else { allNodes[nodeId].color = &#039;rgba(200,200,200,0.5)&#039;; }&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const getDoables = (selectedResources) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
    const RgetDirectDesc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const desc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.from === nodeId ; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.to; });&lt;br /&gt;
        return desc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const RgetDirectAsc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const asc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.to === nodeId; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.from; });&lt;br /&gt;
        return asc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    const RgetLeafs = (nodeIds) =&amp;gt; {&lt;br /&gt;
        return nodeIds&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; {&lt;br /&gt;
                    const directDesc = RgetDirectDesc(cur);&lt;br /&gt;
                    if (directDesc.length === 0) { return [...acc, cur]; }&lt;br /&gt;
                    else { return [...acc, ...RgetLeafs(directDesc)]; }&lt;br /&gt;
                },&lt;br /&gt;
                []&lt;br /&gt;
            );&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const impliedAvailableResources = [... new Set(RgetLeafs(selectedResources))];&lt;br /&gt;
&lt;br /&gt;
    const getDirectDoables = (nodeId, impliedDoables) =&amp;gt; {&lt;br /&gt;
        const asc = RgetDirectAsc(nodeId);&lt;br /&gt;
        const directDoables = [... new Set(&lt;br /&gt;
            asc.filter(r =&amp;gt; { // for each ascendent r checks if each d, descendent of r, is in the list of implied doables&lt;br /&gt;
                if (impliedDoables.includes(r)) {&lt;br /&gt;
                    return true;&lt;br /&gt;
                } else {&lt;br /&gt;
                    return RgetDirectDesc(r).every(d =&amp;gt; {&lt;br /&gt;
                        return impliedDoables.includes(d);&lt;br /&gt;
                    });&lt;br /&gt;
                }&lt;br /&gt;
            })&lt;br /&gt;
        )];&lt;br /&gt;
&lt;br /&gt;
        return directDoables;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const getDoables = (impliedDoables) =&amp;gt; {&lt;br /&gt;
        let newImpliedDoables = impliedDoables&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; { return [...acc, ...getDirectDoables(cur, impliedDoables)]; },&lt;br /&gt;
                impliedDoables&lt;br /&gt;
            );&lt;br /&gt;
&lt;br /&gt;
        const oldSet = new Set(impliedDoables);&lt;br /&gt;
        const newSet = new Set(newImpliedDoables);&lt;br /&gt;
&lt;br /&gt;
        if (!(newSet.size === oldSet.size &amp;amp;&amp;amp; [...newSet].every(r =&amp;gt; oldSet.has(r)))) {&lt;br /&gt;
            return [... new Set(getDoables([...newSet]))];&lt;br /&gt;
        } else {&lt;br /&gt;
            return [...newSet];&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    return getDoables(impliedAvailableResources);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
function emptyR(){&lt;br /&gt;
    selectNode({nodes:[]});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function RselectNode(params) {&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
    var booltest= false;&lt;br /&gt;
    if (params.nodes[0]) {&lt;br /&gt;
        for (i=0;i&amp;lt;selectedResources.length;i++){&lt;br /&gt;
            if (params.nodes[0]==selectedResources[i]){&lt;br /&gt;
                selectedResources.splice(i,1);&lt;br /&gt;
                i--&lt;br /&gt;
                booltest=true;&lt;br /&gt;
            } &lt;br /&gt;
        }&lt;br /&gt;
        if (booltest==false){&lt;br /&gt;
                selectedResources = [... new Set([...selectedResources, params.nodes[0]])];&lt;br /&gt;
        }&lt;br /&gt;
    } else { selectedResources = []; }&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
    let father = [];&lt;br /&gt;
    for (var i=0; i&amp;lt;zooData.length;i++){&lt;br /&gt;
        if ( typeof zooData[i].has_subtype  !== &#039;undefined&#039;){&lt;br /&gt;
            for (var j=0; j&amp;lt;selectedResources.length; j++){&lt;br /&gt;
                if(zooData[i].has_subtype.includes(selectedResources[j])){&lt;br /&gt;
                    father.push(zooData[i].id);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    let selection= selectedResources.concat(father);&lt;br /&gt;
    const impliedDoables = getDoables(selection);&lt;br /&gt;
&lt;br /&gt;
    let fathers=[];&lt;br /&gt;
    for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
        if ( typeof zooData[i].has_subtype  !== &#039;undefined&#039;){&lt;br /&gt;
        fathers.push(zooData[i].id);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    let highlightsub=[];&lt;br /&gt;
    for(i=0; i&amp;lt;impliedDoables.length;i++){&lt;br /&gt;
        if( fathers.includes(impliedDoables[i]) ){&lt;br /&gt;
            for (j=0; j&amp;lt;edges.length;j++){&lt;br /&gt;
                if ( impliedDoables[i]==edges[j].from) {&lt;br /&gt;
                    highlightsub.push(edges[j].to);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    for (i=0;i&amp;lt;selectedResources.length;i++){&lt;br /&gt;
        for (j=0;j&amp;lt;highlightsub.length;j++){&lt;br /&gt;
            if (highlightsub[j]==selectedResources[i]){&lt;br /&gt;
                highlightsub.splice(j,1);&lt;br /&gt;
                j--;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    Rhighlight(impliedDoables,highlightsub);&lt;br /&gt;
&lt;br /&gt;
    let updateArray = [];&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (allNodes.hasOwnProperty(nodeId)) { updateArray.push(allNodes[nodeId]); }&lt;br /&gt;
    }&lt;br /&gt;
    nodesDataset.update(updateArray);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// lineage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const highlight = (nodeIds, nodeIds2) =&amp;gt; {&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (nodeIds2.includes(nodeId)){ allNodes[nodeId].color = &#039;rgba(50, 126, 130,0.5)&#039;;}&lt;br /&gt;
        else if (nodeIds.includes(nodeId) || nodeIds.length === 0) { allNodes[nodeId].color = undefined; allNodes[nodeId].label = allNodes[nodeId].hiddenLabel || allNodes[nodeId].label; }&lt;br /&gt;
        else { allNodes[nodeId].color = &#039;rgba(200,200,200,0.15)&#039;, allNodes[nodeId].hiddenLabel = allNodes[nodeId].label || allNodes[nodeId].hiddenLabel, allNodes[nodeId].label = undefined; }&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function edgesfix(nodesids){&lt;br /&gt;
    if (nodesids.length!==0){&lt;br /&gt;
        for (i=0;i&amp;lt;edges.length;i++){&lt;br /&gt;
            for (j=0;j&amp;lt;nodesids.length;j++){&lt;br /&gt;
                if (edges[i][&#039;to&#039;] == nodesids[j]){&lt;br /&gt;
                    edges[i][&#039;color&#039;]={inherit:&#039;from&#039;};&lt;br /&gt;
                    edges[i][&#039;width&#039;]=10;&lt;br /&gt;
                    break;&lt;br /&gt;
                } else {&lt;br /&gt;
                    edges[i][&#039;color&#039;]={color:&#039;rgba(200,200,200,0.15)&#039;};&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    } else {&lt;br /&gt;
        for (i=0;i&amp;lt;edges.length;i++){&lt;br /&gt;
            edges[i][&#039;color&#039;]= {inherit:&#039;from&#039;};&lt;br /&gt;
            edges[i][&#039;width&#039;]=3;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var which= true;&lt;br /&gt;
var textbutton=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function trace(){&lt;br /&gt;
    if (which==true){ selectNode;}&lt;br /&gt;
    else { RselectNode;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const selectLineage = (params) =&amp;gt; {&lt;br /&gt;
    const selectedNodeId = params.nodes[0];&lt;br /&gt;
&lt;br /&gt;
    const getDirectDesc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const desc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.from === nodeId; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.to; });&lt;br /&gt;
        return desc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const getDirectAsc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const asc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.to === nodeId; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.from; });&lt;br /&gt;
        return asc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    const getAsc = (nodeIds) =&amp;gt; {&lt;br /&gt;
        return nodeIds&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; { return [...acc, ...getAsc(getDirectAsc(cur))]; },&lt;br /&gt;
                nodeIds&lt;br /&gt;
            );&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const getDesc = (nodeIds) =&amp;gt; {&lt;br /&gt;
        return nodeIds&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; { return [...acc, ...getDesc(getDirectDesc(cur))]; },&lt;br /&gt;
                nodeIds&lt;br /&gt;
            );&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    if (selectedNodeId) { return [... new Set([...getDesc([selectedNodeId]), ...getAsc([selectedNodeId])])]; }&lt;br /&gt;
    else { return []; }&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function emptyL(){&lt;br /&gt;
    selectNode({nodes:[]});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function sons(params){&lt;br /&gt;
&lt;br /&gt;
    const selectedNodeId = params.nodes[0];&lt;br /&gt;
    var sons= [];&lt;br /&gt;
    var x = [];&lt;br /&gt;
    //if undefined...&lt;br /&gt;
    for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
        x=zooData[i].has_subtype;&lt;br /&gt;
        if ( typeof x  !== &#039;undefined&#039;){&lt;br /&gt;
            if (x.includes(selectedNodeId)){&lt;br /&gt;
                for (j=0;j&amp;lt;x.length;j++){&lt;br /&gt;
                    sons.push(x[j]);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        if (selectedNodeId== zooData[i].id){&lt;br /&gt;
            if (typeof x  !== &#039;undefined&#039;){&lt;br /&gt;
                for (j=0;j&amp;lt;x.length;j++){&lt;br /&gt;
                    sons.push(x[j]);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            sons.push();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    for (i=0;i&amp;lt;sons.length;i++){&lt;br /&gt;
        if (selectedNodeId==sons[i]){&lt;br /&gt;
            sons.splice(i,1);&lt;br /&gt;
            i--;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    return sons;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function selectNode(params) {&lt;br /&gt;
&lt;br /&gt;
    const lineage = selectLineage(params);&lt;br /&gt;
    &lt;br /&gt;
    const highlightsub= sons(params);&lt;br /&gt;
&lt;br /&gt;
    highlight(lineage, highlightsub);&lt;br /&gt;
    &lt;br /&gt;
    edgesfix(lineage);&lt;br /&gt;
&lt;br /&gt;
    let updateArray = [];&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (allNodes.hasOwnProperty(nodeId)) { updateArray.push(allNodes[nodeId]); }&lt;br /&gt;
    }&lt;br /&gt;
    let updateEdge = [];&lt;br /&gt;
    for (let edge in allEdges) {&lt;br /&gt;
        if (allEdges.hasOwnProperty(edge)) { updateEdge.push(allEdges[edge]); }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    nodesDataset.update(updateArray);&lt;br /&gt;
    edgesDataset.update(edges);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
redrawAll();&lt;br /&gt;
&lt;br /&gt;
if (document.getElementById(&#039;biggraph&#039;)){&lt;br /&gt;
setTimeout(showAnimation,100);&lt;br /&gt;
&lt;br /&gt;
function showAnimation() {&lt;br /&gt;
    focusOnOne();&lt;br /&gt;
    setTimeout(notFocus,1500);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function focusOnOne() {&lt;br /&gt;
    var alea= Math.floor(Math.random() * 87);&lt;br /&gt;
    var nodeId=network[&amp;quot;body&amp;quot;][&amp;quot;nodeIndices&amp;quot;][alea];&lt;br /&gt;
    var options = {&lt;br /&gt;
        scale: 0.7,&lt;br /&gt;
        offset: {x:0,y:0},&lt;br /&gt;
        animation: {&lt;br /&gt;
        duration: 1500,&lt;br /&gt;
        easingFunction: &amp;quot;easeInOutCubic&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    network.focus(nodeId, options);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function notFocus() {&lt;br /&gt;
    var nodeId =&amp;quot;q_coin&amp;quot;;&lt;br /&gt;
    var options = {&lt;br /&gt;
        scale: 0.7,&lt;br /&gt;
        offset: {x:0,y:0},&lt;br /&gt;
        animation: {&lt;br /&gt;
        duration: 1200,&lt;br /&gt;
        easingFunction: &amp;quot;easeInOutCubic&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    network.focus(nodeId, options);&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=MediaWiki:Graph.js&amp;diff=4168</id>
		<title>MediaWiki:Graph.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=MediaWiki:Graph.js&amp;diff=4168"/>
		<updated>2019-11-15T15:25:45Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// each js files in one file &lt;br /&gt;
&lt;br /&gt;
// vis network&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * vis.js&lt;br /&gt;
 * https://github.com/almende/vis&lt;br /&gt;
 *&lt;br /&gt;
 * A dynamic, browser-based visualization library.&lt;br /&gt;
 *&lt;br /&gt;
 * @version 4.24.6&lt;br /&gt;
 * @date    2019-06-26&lt;br /&gt;
 *&lt;br /&gt;
 * @license&lt;br /&gt;
 * Copyright (C) 2011-2017 Almende B.V, http://almende.com&lt;br /&gt;
 *&lt;br /&gt;
 * Vis.js is dual licensed under both&lt;br /&gt;
 *&lt;br /&gt;
 * * The Apache 2.0 License&lt;br /&gt;
 *   http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
 *&lt;br /&gt;
 * and&lt;br /&gt;
 *&lt;br /&gt;
 * * The MIT License&lt;br /&gt;
 *   http://opensource.org/licenses/MIT&lt;br /&gt;
 *&lt;br /&gt;
 * Vis.js may be distributed under either license.&lt;br /&gt;
 */&lt;br /&gt;
!function(e,t){&amp;quot;object&amp;quot;==typeof exports&amp;amp;&amp;amp;&amp;quot;object&amp;quot;==typeof module?module.exports=t():&amp;quot;function&amp;quot;==typeof define&amp;amp;&amp;amp;define.amd?define([],t):&amp;quot;object&amp;quot;==typeof exports?exports.vis=t():e.vis=t()}(&amp;quot;undefined&amp;quot;!=typeof self?self:this,function(){return function(e){function t(o){if(i[o])return i[o].exports;var n=i[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,t),n.l=!0,n.exports}var i={};return t.m=e,t.c=i,t.d=function(e,i,o){t.o(e,i)||Object.defineProperty(e,i,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var i=e&amp;amp;&amp;amp;e.__esModule?function(){return e.default}:function(){return e};return t.d(i,&amp;quot;a&amp;quot;,i),i},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=&amp;quot;&amp;quot;,t(t.s=85)}([function(e,t,i){&amp;quot;use strict&amp;quot;;t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError(&amp;quot;Cannot call a class as a function&amp;quot;)}},function(e,t,i){&amp;quot;use strict&amp;quot;;t.__esModule=!0;var o=i(129),n=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(o);t.default=function(){function e(e,t){for(var i=0;i&amp;lt;t.length;i++){var o=t[i];o.enumerable=o.enumerable||!1,o.configurable=!0,&amp;quot;value&amp;quot;in o&amp;amp;&amp;amp;(o.writable=!0),(0,n.default)(e,o.key,o)}}return function(t,i,o){return i&amp;amp;&amp;amp;e(t.prototype,i),o&amp;amp;&amp;amp;e(t,o),t}}()},function(e,t,i){e.exports={default:i(144),__esModule:!0}},function(e,t,i){&amp;quot;use strict&amp;quot;;t.__esModule=!0;var o=i(7),n=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(o);t.default=function(e,t){if(!e)throw new ReferenceError(&amp;quot;this hasn&#039;t been initialised - super() hasn&#039;t been called&amp;quot;);return!t||&amp;quot;object&amp;quot;!==(void 0===t?&amp;quot;undefined&amp;quot;:(0,n.default)(t))&amp;amp;&amp;amp;&amp;quot;function&amp;quot;!=typeof t?e:t}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}t.__esModule=!0;var n=i(146),s=o(n),r=i(31),a=o(r),d=i(7),h=o(d);t.default=function(e,t){if(&amp;quot;function&amp;quot;!=typeof t&amp;amp;&amp;amp;null!==t)throw new TypeError(&amp;quot;Super expression must either be null or a function, not &amp;quot;+(void 0===t?&amp;quot;undefined&amp;quot;:(0,h.default)(t)));e.prototype=(0,a.default)(t&amp;amp;&amp;amp;t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&amp;amp;&amp;amp;(s.default?(0,s.default)(e,t):e.__proto__=t)}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}function n(e,t,i,o){var n=!1;!0===o&amp;amp;&amp;amp;(n=null===t[i]&amp;amp;&amp;amp;void 0!==e[i]),n?delete e[i]:e[i]=t[i]}var s=i(58),r=o(s),a=i(31),d=o(a),h=i(9),l=o(h),u=i(7),c=o(u),f=i(71),p=i(119);t.isNumber=function(e){return e instanceof Number||&amp;quot;number&amp;quot;==typeof e},t.recursiveDOMDelete=function(e){if(e)for(;!0===e.hasChildNodes();)t.recursiveDOMDelete(e.firstChild),e.removeChild(e.firstChild)},t.isString=function(e){return e instanceof String||&amp;quot;string&amp;quot;==typeof e},t.isDate=function(e){if(e instanceof Date)return!0;if(t.isString(e)){if(v.exec(e))return!0;if(!isNaN(Date.parse(e)))return!0}return!1},t.randomUUID=function(){return p.v4()},t.fillIfDefined=function(e,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];for(var s in e)void 0!==i[s]&amp;amp;&amp;amp;(null===i[s]||&amp;quot;object&amp;quot;!==(0,c.default)(i[s])?n(e,i,s,o):&amp;quot;object&amp;quot;===(0,c.default)(e[s])&amp;amp;&amp;amp;t.fillIfDefined(e[s],i[s],o))},t.extend=function(e){for(var t=1;t&amp;lt;arguments.length;t++){var i=arguments[t];for(var o in i)i.hasOwnProperty(o)&amp;amp;&amp;amp;(e[o]=i[o])}return e},t.selectiveExtend=function(e,t){if(!Array.isArray(e))throw new Error(&amp;quot;Array with property names expected as first argument&amp;quot;);for(var i=2;i&amp;lt;arguments.length;i++)for(var o=arguments[i],n=0;n&amp;lt;e.length;n++){var s=e[n];o&amp;amp;&amp;amp;o.hasOwnProperty(s)&amp;amp;&amp;amp;(t[s]=o[s])}return t},t.selectiveDeepExtend=function(e,i,o){var s=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3];if(Array.isArray(o))throw new TypeError(&amp;quot;Arrays are not supported by deepExtend&amp;quot;);for(var r=0;r&amp;lt;e.length;r++){var a=e[r];if(o.hasOwnProperty(a))if(o[a]&amp;amp;&amp;amp;o[a].constructor===Object)void 0===i[a]&amp;amp;&amp;amp;(i[a]={}),i[a].constructor===Object?t.deepExtend(i[a],o[a],!1,s):n(i,o,a,s);else{if(Array.isArray(o[a]))throw new TypeError(&amp;quot;Arrays are not supported by deepExtend&amp;quot;);n(i,o,a,s)}}return i},t.selectiveNotDeepExtend=function(e,i,o){var s=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3];if(Array.isArray(o))throw new TypeError(&amp;quot;Arrays are not supported by deepExtend&amp;quot;);for(var r in o)if(o.hasOwnProperty(r)&amp;amp;&amp;amp;-1===e.indexOf(r))if(o[r]&amp;amp;&amp;amp;o[r].constructor===Object)void 0===i[r]&amp;amp;&amp;amp;(i[r]={}),i[r].constructor===Object?t.deepExtend(i[r],o[r]):n(i,o,r,s);else if(Array.isArray(o[r])){i[r]=[];for(var a=0;a&amp;lt;o[r].length;a++)i[r].push(o[r][a])}else n(i,o,r,s);return i},t.deepExtend=function(e,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],s=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3];for(var r in i)if(i.hasOwnProperty(r)||!0===o)if(i[r]&amp;amp;&amp;amp;i[r].constructor===Object)void 0===e[r]&amp;amp;&amp;amp;(e[r]={}),e[r].constructor===Object?t.deepExtend(e[r],i[r],o):n(e,i,r,s);else if(Array.isArray(i[r])){e[r]=[];for(var a=0;a&amp;lt;i[r].length;a++)e[r].push(i[r][a])}else n(e,i,r,s);return e},t.equalArray=function(e,t){if(e.length!=t.length)return!1;for(var i=0,o=e.length;i&amp;lt;o;i++)if(e[i]!=t[i])return!1;return!0},t.convert=function(e,i){var o;if(void 0!==e){if(null===e)return null;if(!i)return e;if(&amp;quot;string&amp;quot;!=typeof i&amp;amp;&amp;amp;!(i instanceof String))throw new Error(&amp;quot;Type must be a string&amp;quot;);switch(i){case&amp;quot;boolean&amp;quot;:case&amp;quot;Boolean&amp;quot;:return Boolean(e);case&amp;quot;number&amp;quot;:case&amp;quot;Number&amp;quot;:return t.isString(e)&amp;amp;&amp;amp;!isNaN(Date.parse(e))?f(e).valueOf():Number(e.valueOf());case&amp;quot;string&amp;quot;:case&amp;quot;String&amp;quot;:return String(e);case&amp;quot;Date&amp;quot;:if(t.isNumber(e))return new Date(e);if(e instanceof Date)return new Date(e.valueOf());if(f.isMoment(e))return new Date(e.valueOf());if(t.isString(e))return o=v.exec(e),o?new Date(Number(o[1])):f(new Date(e)).toDate();throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type Date&amp;quot;);case&amp;quot;Moment&amp;quot;:if(t.isNumber(e))return f(e);if(e instanceof Date)return f(e.valueOf());if(f.isMoment(e))return f(e);if(t.isString(e))return o=v.exec(e),f(o?Number(o[1]):e);throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type Date&amp;quot;);case&amp;quot;ISODate&amp;quot;:if(t.isNumber(e))return new Date(e);if(e instanceof Date)return e.toISOString();if(f.isMoment(e))return e.toDate().toISOString();if(t.isString(e))return o=v.exec(e),o?new Date(Number(o[1])).toISOString():f(e).format();throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type ISODate&amp;quot;);case&amp;quot;ASPDate&amp;quot;:if(t.isNumber(e))return&amp;quot;/Date(&amp;quot;+e+&amp;quot;)/&amp;quot;;if(e instanceof Date)return&amp;quot;/Date(&amp;quot;+e.valueOf()+&amp;quot;)/&amp;quot;;if(t.isString(e)){o=v.exec(e);return&amp;quot;/Date(&amp;quot;+(o?new Date(Number(o[1])).valueOf():new Date(e).valueOf())+&amp;quot;)/&amp;quot;}throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type ASPDate&amp;quot;);default:throw new Error(&#039;Unknown type &amp;quot;&#039;+i+&#039;&amp;quot;&#039;)}}};var v=/^\/?Date\((\-?\d+)/i;t.getType=function(e){var t=void 0===e?&amp;quot;undefined&amp;quot;:(0,c.default)(e);return&amp;quot;object&amp;quot;==t?null===e?&amp;quot;null&amp;quot;:e instanceof Boolean?&amp;quot;Boolean&amp;quot;:e instanceof Number?&amp;quot;Number&amp;quot;:e instanceof String?&amp;quot;String&amp;quot;:Array.isArray(e)?&amp;quot;Array&amp;quot;:e instanceof Date?&amp;quot;Date&amp;quot;:&amp;quot;Object&amp;quot;:&amp;quot;number&amp;quot;==t?&amp;quot;Number&amp;quot;:&amp;quot;boolean&amp;quot;==t?&amp;quot;Boolean&amp;quot;:&amp;quot;string&amp;quot;==t?&amp;quot;String&amp;quot;:void 0===t?&amp;quot;undefined&amp;quot;:t},t.copyAndExtendArray=function(e,t){for(var i=[],o=0;o&amp;lt;e.length;o++)i.push(e[o]);return i.push(t),i},t.copyArray=function(e){for(var t=[],i=0;i&amp;lt;e.length;i++)t.push(e[i]);return t},t.getAbsoluteLeft=function(e){return e.getBoundingClientRect().left},t.getAbsoluteRight=function(e){return e.getBoundingClientRect().right},t.getAbsoluteTop=function(e){return e.getBoundingClientRect().top},t.addClassName=function(e,t){var i=e.className.split(&amp;quot; &amp;quot;),o=t.split(&amp;quot; &amp;quot;);i=i.concat(o.filter(function(e){return i.indexOf(e)&amp;lt;0})),e.className=i.join(&amp;quot; &amp;quot;)},t.removeClassName=function(e,t){var i=e.className.split(&amp;quot; &amp;quot;),o=t.split(&amp;quot; &amp;quot;);i=i.filter(function(e){return o.indexOf(e)&amp;lt;0}),e.className=i.join(&amp;quot; &amp;quot;)},t.forEach=function(e,t){var i,o;if(Array.isArray(e))for(i=0,o=e.length;i&amp;lt;o;i++)t(e[i],i,e);else for(i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;t(e[i],i,e)},t.toArray=function(e){var t=[];for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;t.push(e[i]);return t},t.updateProperty=function(e,t,i){return e[t]!==i&amp;amp;&amp;amp;(e[t]=i,!0)},t.throttle=function(e){var t=!1;return function(){t||(t=!0,requestAnimationFrame(function(){t=!1,e()}))}},t.addEventListener=function(e,t,i,o){e.addEventListener?(void 0===o&amp;amp;&amp;amp;(o=!1),&amp;quot;mousewheel&amp;quot;===t&amp;amp;&amp;amp;navigator.userAgent.indexOf(&amp;quot;Firefox&amp;quot;)&amp;gt;=0&amp;amp;&amp;amp;(t=&amp;quot;DOMMouseScroll&amp;quot;),e.addEventListener(t,i,o)):e.attachEvent(&amp;quot;on&amp;quot;+t,i)},t.removeEventListener=function(e,t,i,o){e.removeEventListener?(void 0===o&amp;amp;&amp;amp;(o=!1),&amp;quot;mousewheel&amp;quot;===t&amp;amp;&amp;amp;navigator.userAgent.indexOf(&amp;quot;Firefox&amp;quot;)&amp;gt;=0&amp;amp;&amp;amp;(t=&amp;quot;DOMMouseScroll&amp;quot;),e.removeEventListener(t,i,o)):e.detachEvent(&amp;quot;on&amp;quot;+t,i)},t.preventDefault=function(e){e||(e=window.event),e.preventDefault?e.preventDefault():e.returnValue=!1},t.getTarget=function(e){e||(e=window.event);var t;return e.target?t=e.target:e.srcElement&amp;amp;&amp;amp;(t=e.srcElement),void 0!=t.nodeType&amp;amp;&amp;amp;3==t.nodeType&amp;amp;&amp;amp;(t=t.parentNode),t},t.hasParent=function(e,t){for(var i=e;i;){if(i===t)return!0;i=i.parentNode}return!1},t.option={},t.option.asBoolean=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),null!=e?0!=e:t||null},t.option.asNumber=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),null!=e?Number(e)||t||null:t||null},t.option.asString=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),null!=e?String(e):t||null},t.option.asSize=function(e,i){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),t.isString(e)?e:t.isNumber(e)?e+&amp;quot;px&amp;quot;:i||null},t.option.asElement=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),e||t||null},t.hexToRGB=function(e){var t=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;e=e.replace(t,function(e,t,i,o){return t+t+i+i+o+o});var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null},t.overrideOpacity=function(e,i){var o;return-1!=e.indexOf(&amp;quot;rgba&amp;quot;)?e:-1!=e.indexOf(&amp;quot;rgb&amp;quot;)?(o=e.substr(e.indexOf(&amp;quot;(&amp;quot;)+1).replace(&amp;quot;)&amp;quot;,&amp;quot;&amp;quot;).split(&amp;quot;,&amp;quot;),&amp;quot;rgba(&amp;quot;+o[0]+&amp;quot;,&amp;quot;+o[1]+&amp;quot;,&amp;quot;+o[2]+&amp;quot;,&amp;quot;+i+&amp;quot;)&amp;quot;):(o=t.hexToRGB(e),null==o?e:&amp;quot;rgba(&amp;quot;+o.r+&amp;quot;,&amp;quot;+o.g+&amp;quot;,&amp;quot;+o.b+&amp;quot;,&amp;quot;+i+&amp;quot;)&amp;quot;)},t.RGBToHex=function(e,t,i){return&amp;quot;#&amp;quot;+((1&amp;lt;&amp;lt;24)+(e&amp;lt;&amp;lt;16)+(t&amp;lt;&amp;lt;8)+i).toString(16).slice(1)},t.parseColor=function(e){var i;if(!0===t.isString(e)){if(!0===t.isValidRGB(e)){var o=e.substr(4).substr(0,e.length-5).split(&amp;quot;,&amp;quot;).map(function(e){return parseInt(e)});e=t.RGBToHex(o[0],o[1],o[2])}if(!0===t.isValidHex(e)){var n=t.hexToHSV(e),s={h:n.h,s:.8*n.s,v:Math.min(1,1.02*n.v)},r={h:n.h,s:Math.min(1,1.25*n.s),v:.8*n.v},a=t.HSVToHex(r.h,r.s,r.v),d=t.HSVToHex(s.h,s.s,s.v);i={background:e,border:a,highlight:{background:d,border:a},hover:{background:d,border:a}}}else i={background:e,border:e,highlight:{background:e,border:e},hover:{background:e,border:e}}}else i={},i.background=e.background||void 0,i.border=e.border||void 0,t.isString(e.highlight)?i.highlight={border:e.highlight,background:e.highlight}:(i.highlight={},i.highlight.background=e.highlight&amp;amp;&amp;amp;e.highlight.background||void 0,i.highlight.border=e.highlight&amp;amp;&amp;amp;e.highlight.border||void 0),t.isString(e.hover)?i.hover={border:e.hover,background:e.hover}:(i.hover={},i.hover.background=e.hover&amp;amp;&amp;amp;e.hover.background||void 0,i.hover.border=e.hover&amp;amp;&amp;amp;e.hover.border||void 0);return i},t.RGBToHSV=function(e,t,i){e/=255,t/=255,i/=255;var o=Math.min(e,Math.min(t,i)),n=Math.max(e,Math.max(t,i));if(o==n)return{h:0,s:0,v:o};var s=e==o?t-i:i==o?e-t:i-e;return{h:60*((e==o?3:i==o?1:5)-s/(n-o))/360,s:(n-o)/n,v:n}};var g={split:function(e){var t={};return e.split(&amp;quot;;&amp;quot;).forEach(function(e){if(&amp;quot;&amp;quot;!=e.trim()){var i=e.split(&amp;quot;:&amp;quot;),o=i[0].trim(),n=i[1].trim();t[o]=n}}),t},join:function(e){return(0,l.default)(e).map(function(t){return t+&amp;quot;: &amp;quot;+e[t]}).join(&amp;quot;; &amp;quot;)}};t.addCssText=function(e,i){var o=g.split(e.style.cssText),n=g.split(i),s=t.extend(o,n);e.style.cssText=g.join(s)},t.removeCssText=function(e,t){var i=g.split(e.style.cssText),o=g.split(t);for(var n in o)o.hasOwnProperty(n)&amp;amp;&amp;amp;delete i[n];e.style.cssText=g.join(i)},t.HSVToRGB=function(e,t,i){var o,n,s,r=Math.floor(6*e),a=6*e-r,d=i*(1-t),h=i*(1-a*t),l=i*(1-(1-a)*t);switch(r%6){case 0:o=i,n=l,s=d;break;case 1:o=h,n=i,s=d;break;case 2:o=d,n=i,s=l;break;case 3:o=d,n=h,s=i;break;case 4:o=l,n=d,s=i;break;case 5:o=i,n=d,s=h}return{r:Math.floor(255*o),g:Math.floor(255*n),b:Math.floor(255*s)}},t.HSVToHex=function(e,i,o){var n=t.HSVToRGB(e,i,o);return t.RGBToHex(n.r,n.g,n.b)},t.hexToHSV=function(e){var i=t.hexToRGB(e);return t.RGBToHSV(i.r,i.g,i.b)},t.isValidHex=function(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e)},t.isValidRGB=function(e){return e=e.replace(&amp;quot; &amp;quot;,&amp;quot;&amp;quot;),/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(e)},t.isValidRGBA=function(e){return e=e.replace(&amp;quot; &amp;quot;,&amp;quot;&amp;quot;),/rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(.{1,3})\)/i.test(e)},t.selectiveBridgeObject=function(e,i){if(null!==i&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===i?&amp;quot;undefined&amp;quot;:(0,c.default)(i))){for(var o=(0,d.default)(i),n=0;n&amp;lt;e.length;n++)i.hasOwnProperty(e[n])&amp;amp;&amp;amp;&amp;quot;object&amp;quot;==(0,c.default)(i[e[n]])&amp;amp;&amp;amp;(o[e[n]]=t.bridgeObject(i[e[n]]));return o}return null},t.bridgeObject=function(e){if(null!==e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,c.default)(e))){var i=(0,d.default)(e);if(e instanceof Element)i=e;else{i=(0,d.default)(e);for(var o in e)e.hasOwnProperty(o)&amp;amp;&amp;amp;&amp;quot;object&amp;quot;==(0,c.default)(e[o])&amp;amp;&amp;amp;(i[o]=t.bridgeObject(e[o]))}return i}return null},t.insertSort=function(e,t){for(var i=0;i&amp;lt;e.length;i++){for(var o=e[i],n=i;n&amp;gt;0&amp;amp;&amp;amp;t(o,e[n-1])&amp;lt;0;n--)e[n]=e[n-1];e[n]=o}return e},t.mergeOptions=function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{},n=function(e){return null!==e&amp;amp;&amp;amp;void 0!==e},s=function(e){return null!==e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,c.default)(e))};if(!s(e))throw new Error(&amp;quot;Parameter mergeTarget must be an object&amp;quot;);if(!s(t))throw new Error(&amp;quot;Parameter options must be an object&amp;quot;);if(!n(i))throw new Error(&amp;quot;Parameter option must have a value&amp;quot;);if(!s(o))throw new Error(&amp;quot;Parameter globalOptions must be an object&amp;quot;);var r=t[i],a=s(o)&amp;amp;&amp;amp;!function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}(o),h=a?o[i]:void 0,l=h?h.enabled:void 0;if(void 0!==r){if(&amp;quot;boolean&amp;quot;==typeof r)return s(e[i])||(e[i]={}),void(e[i].enabled=r);if(null===r&amp;amp;&amp;amp;!s(e[i])){if(!n(h))return;e[i]=(0,d.default)(h)}if(s(r)){var u=!0;void 0!==r.enabled?u=r.enabled:void 0!==l&amp;amp;&amp;amp;(u=h.enabled),function(e,t,i){s(e[i])||(e[i]={});var o=t[i],n=e[i];for(var r in o)o.hasOwnProperty(r)&amp;amp;&amp;amp;(n[r]=o[r])}(e,t,i),e[i].enabled=u}}},t.binarySearchCustom=function(e,t,i,o){for(var n=0,s=0,r=e.length-1;s&amp;lt;=r&amp;amp;&amp;amp;n&amp;lt;1e4;){var a=Math.floor((s+r)/2),d=e[a],h=void 0===o?d[i]:d[i][o],l=t(h);if(0==l)return a;-1==l?s=a+1:r=a-1,n++}return-1},t.binarySearchValue=function(e,t,i,o,n){var s,r,a,d,h=0,l=0,u=e.length-1;for(n=void 0!=n?n:function(e,t){return e==t?0:e&amp;lt;t?-1:1};l&amp;lt;=u&amp;amp;&amp;amp;h&amp;lt;1e4;){if(d=Math.floor(.5*(u+l)),s=e[Math.max(0,d-1)][i],r=e[d][i],a=e[Math.min(e.length-1,d+1)][i],0==n(r,t))return d;if(n(s,t)&amp;lt;0&amp;amp;&amp;amp;n(r,t)&amp;gt;0)return&amp;quot;before&amp;quot;==o?Math.max(0,d-1):d;if(n(r,t)&amp;lt;0&amp;amp;&amp;amp;n(a,t)&amp;gt;0)return&amp;quot;before&amp;quot;==o?d:Math.min(e.length-1,d+1);n(r,t)&amp;lt;0?l=d+1:u=d-1,h++}return-1},t.easingFunctions={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return e*(2-e)},easeInOutQuad:function(e){return e&amp;lt;.5?2*e*e:(4-2*e)*e-1},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return--e*e*e+1},easeInOutCubic:function(e){return e&amp;lt;.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return 1- --e*e*e*e},easeInOutQuart:function(e){return e&amp;lt;.5?8*e*e*e*e:1-8*--e*e*e*e},easeInQuint:function(e){return e*e*e*e*e},easeOutQuint:function(e){return 1+--e*e*e*e*e},easeInOutQuint:function(e){return e&amp;lt;.5?16*e*e*e*e*e:1+16*--e*e*e*e*e}},t.getScrollBarWidth=function(){var e=document.createElement(&amp;quot;p&amp;quot;);e.style.width=&amp;quot;100%&amp;quot;,e.style.height=&amp;quot;200px&amp;quot;;var t=document.createElement(&amp;quot;div&amp;quot;);t.style.position=&amp;quot;absolute&amp;quot;,t.style.top=&amp;quot;0px&amp;quot;,t.style.left=&amp;quot;0px&amp;quot;,t.style.visibility=&amp;quot;hidden&amp;quot;,t.style.width=&amp;quot;200px&amp;quot;,t.style.height=&amp;quot;150px&amp;quot;,t.style.overflow=&amp;quot;hidden&amp;quot;,t.appendChild(e),document.body.appendChild(t);var i=e.offsetWidth;t.style.overflow=&amp;quot;scroll&amp;quot;;var o=e.offsetWidth;return i==o&amp;amp;&amp;amp;(o=t.clientWidth),document.body.removeChild(t),i-o},t.topMost=function(e,t){var i=void 0;Array.isArray(t)||(t=[t]);var o=!0,n=!1,s=void 0;try{for(var a,d=(0,r.default)(e);!(o=(a=d.next()).done);o=!0){var h=a.value;if(h){i=h[t[0]];for(var l=1;l&amp;lt;t.length;l++)i&amp;amp;&amp;amp;(i=i[t[l]]);if(void 0!==i)break}}}catch(e){n=!0,s=e}finally{try{!o&amp;amp;&amp;amp;d.return&amp;amp;&amp;amp;d.return()}finally{if(n)throw s}}return i}},function(e,t){var i=e.exports={version:&amp;quot;2.6.2&amp;quot;};&amp;quot;number&amp;quot;==typeof __e&amp;amp;&amp;amp;(__e=i)},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}t.__esModule=!0;var n=i(104),s=o(n),r=i(106),a=o(r),d=&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;&amp;quot;symbol&amp;quot;==typeof s.default?function(e){return typeof e}:function(e){return e&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;e.constructor===a.default&amp;amp;&amp;amp;e!==a.default.prototype?&amp;quot;symbol&amp;quot;:typeof e};t.default=&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;&amp;quot;symbol&amp;quot;===d(s.default)?function(e){return void 0===e?&amp;quot;undefined&amp;quot;:d(e)}:function(e){return e&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;e.constructor===a.default&amp;amp;&amp;amp;e!==a.default.prototype?&amp;quot;symbol&amp;quot;:void 0===e?&amp;quot;undefined&amp;quot;:d(e)}},function(e,t,i){var o=i(44)(&amp;quot;wks&amp;quot;),n=i(29),s=i(10).Symbol,r=&amp;quot;function&amp;quot;==typeof s;(e.exports=function(e){return o[e]||(o[e]=r&amp;amp;&amp;amp;s[e]||(r?s:n)(&amp;quot;Symbol.&amp;quot;+e))}).store=o},function(e,t,i){e.exports={default:i(102),__esModule:!0}},function(e,t){var i=e.exports=&amp;quot;undefined&amp;quot;!=typeof window&amp;amp;&amp;amp;window.Math==Math?window:&amp;quot;undefined&amp;quot;!=typeof self&amp;amp;&amp;amp;self.Math==Math?self:Function(&amp;quot;return this&amp;quot;)();&amp;quot;number&amp;quot;==typeof __g&amp;amp;&amp;amp;(__g=i)},function(e,t,i){var o=i(10),n=i(6),s=i(61),r=i(19),a=i(14),d=function(e,t,i){var h,l,u,c=e&amp;amp;d.F,f=e&amp;amp;d.G,p=e&amp;amp;d.S,v=e&amp;amp;d.P,g=e&amp;amp;d.B,y=e&amp;amp;d.W,m=f?n:n[t]||(n[t]={}),b=m.prototype,_=f?o:p?o[t]:(o[t]||{}).prototype;f&amp;amp;&amp;amp;(i=t);for(h in i)(l=!c&amp;amp;&amp;amp;_&amp;amp;&amp;amp;void 0!==_[h])&amp;amp;&amp;amp;a(m,h)||(u=l?_[h]:i[h],m[h]=f&amp;amp;&amp;amp;&amp;quot;function&amp;quot;!=typeof _[h]?i[h]:g&amp;amp;&amp;amp;l?s(u,o):y&amp;amp;&amp;amp;_[h]==u?function(e){var t=function(t,i,o){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,i)}return new e(t,i,o)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(u):v&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof u?s(Function.call,u):u,v&amp;amp;&amp;amp;((m.virtual||(m.virtual={}))[h]=u,e&amp;amp;d.R&amp;amp;&amp;amp;b&amp;amp;&amp;amp;!b[h]&amp;amp;&amp;amp;r(b,h,u)))};d.F=1,d.G=2,d.S=4,d.P=8,d.B=16,d.W=32,d.U=64,d.R=128,e.exports=d},function(e,t,i){var o=i(20),n=i(62),s=i(40),r=Object.defineProperty;t.f=i(13)?Object.defineProperty:function(e,t,i){if(o(e),t=s(t,!0),o(i),n)try{return r(e,t,i)}catch(e){}if(&amp;quot;get&amp;quot;in i||&amp;quot;set&amp;quot;in i)throw TypeError(&amp;quot;Accessors not supported!&amp;quot;);return&amp;quot;value&amp;quot;in i&amp;amp;&amp;amp;(e[t]=i.value),e}},function(e,t,i){e.exports=!i(22)(function(){return 7!=Object.defineProperty({},&amp;quot;a&amp;quot;,{get:function(){return 7}}).a})},function(e,t){var i={}.hasOwnProperty;e.exports=function(e,t){return i.call(e,t)}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}t.__esModule=!0;var n=i(135),s=o(n),r=i(58),a=o(r);t.default=function(){function e(e,t){var i=[],o=!0,n=!1,s=void 0;try{for(var r,d=(0,a.default)(e);!(o=(r=d.next()).done)&amp;amp;&amp;amp;(i.push(r.value),!t||i.length!==t);o=!0);}catch(e){n=!0,s=e}finally{try{!o&amp;amp;&amp;amp;d.return&amp;amp;&amp;amp;d.return()}finally{if(n)throw s}}return i}return function(t,i){if(Array.isArray(t))return t;if((0,s.default)(Object(t)))return e(t,i);throw new TypeError(&amp;quot;Invalid attempt to destructure non-iterable instance&amp;quot;)}}()},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(7),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=function(){function e(t,i,o){(0,a.default)(this,e),this.body=i,this.labelModule=o,this.setOptions(t),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,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;_setMargins&amp;quot;,value:function(e){this.margin={},this.options.margin&amp;amp;&amp;amp;(&amp;quot;object&amp;quot;==(0,s.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)),e.adjustSizes(this.margin)}},{key:&amp;quot;_distanceToBorder&amp;quot;,value:function(e,t){var i=this.options.borderWidth;return this.resize(e),Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+i}},{key:&amp;quot;enableShadow&amp;quot;,value:function(e,t){t.shadow&amp;amp;&amp;amp;(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}},{key:&amp;quot;disableShadow&amp;quot;,value:function(e,t){t.shadow&amp;amp;&amp;amp;(e.shadowColor=&amp;quot;rgba(0,0,0,0)&amp;quot;,e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}},{key:&amp;quot;enableBorderDashes&amp;quot;,value:function(e,t){if(!1!==t.borderDashes)if(void 0!==e.setLineDash){var i=t.borderDashes;!0===i&amp;amp;&amp;amp;(i=[5,15]),e.setLineDash(i)}else console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed borders cannot be used.&amp;quot;),this.options.shapeProperties.borderDashes=!1,t.borderDashes=!1}},{key:&amp;quot;disableBorderDashes&amp;quot;,value:function(e,t){!1!==t.borderDashes&amp;amp;&amp;amp;(void 0!==e.setLineDash?e.setLineDash([0]):(console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed borders cannot be used.&amp;quot;),this.options.shapeProperties.borderDashes=!1,t.borderDashes=!1))}},{key:&amp;quot;needsRefresh&amp;quot;,value:function(e,t){return!0===this.refreshNeeded?(this.refreshNeeded=!1,!0):void 0===this.width||this.labelModule.differentState(e,t)}},{key:&amp;quot;initContextForDraw&amp;quot;,value:function(e,t){var i=t.borderWidth/this.body.view.scale;e.lineWidth=Math.min(this.width,i),e.strokeStyle=t.borderColor,e.fillStyle=t.color}},{key:&amp;quot;performStroke&amp;quot;,value:function(e,t){var i=t.borderWidth/this.body.view.scale;e.save(),i&amp;gt;0&amp;amp;&amp;amp;(this.enableBorderDashes(e,t),e.stroke(),this.disableBorderDashes(e,t)),e.restore()}},{key:&amp;quot;performFill&amp;quot;,value:function(e,t){this.enableShadow(e,t),e.fill(),this.disableShadow(e,t),this.performStroke(e,t)}},{key:&amp;quot;_addBoundingBoxMargin&amp;quot;,value:function(e){this.boundingBox.left-=e,this.boundingBox.top-=e,this.boundingBox.bottom+=e,this.boundingBox.right+=e}},{key:&amp;quot;_updateBoundingBox&amp;quot;,value:function(e,t,i,o,n){void 0!==i&amp;amp;&amp;amp;this.resize(i,o,n),this.left=e-this.width/2,this.top=t-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:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t,i,o,n){this._updateBoundingBox(e,t,i,o,n)}},{key:&amp;quot;getDimensionsFromLabel&amp;quot;,value:function(e,t,i){this.textSize=this.labelModule.getTextSize(e,t,i);var o=this.textSize.width,n=this.textSize.height;return 0===o&amp;amp;&amp;amp;(o=14,n=14),{width:o,height:n}}}]),e}();t.default=l},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover,o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{size:this.options.size};if(this.needsRefresh(t,i)){this.labelModule.getTextSize(e,t,i);var n=2*o.size;this.width=n,this.height=n,this.radius=.5*this.width}}},{key:&amp;quot;_drawShape&amp;quot;,value:function(e,t,i,o,n,s,r,a){if(this.resize(e,s,r,a),this.left=o-this.width/2,this.top=n-this.height/2,this.initContextForDraw(e,a),e[t](o,n,a.size),this.performFill(e,a),void 0!==this.options.icon&amp;amp;&amp;amp;void 0!==this.options.icon.code&amp;amp;&amp;amp;(e.font=(s?&amp;quot;bold &amp;quot;:&amp;quot;&amp;quot;)+this.height/2+&amp;quot;px &amp;quot;+(this.options.icon.face||&amp;quot;FontAwesome&amp;quot;),e.fillStyle=this.options.icon.color||&amp;quot;black&amp;quot;,e.textAlign=&amp;quot;center&amp;quot;,e.textBaseline=&amp;quot;middle&amp;quot;,e.fillText(this.options.icon.code,o,n)),void 0!==this.options.label){this.labelModule.calculateLabelSize(e,s,r,o,n,&amp;quot;hanging&amp;quot;);var d=n+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(e,o,d,s,r,&amp;quot;hanging&amp;quot;)}this.updateBoundingBox(o,n)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size,void 0!==this.options.label&amp;amp;&amp;amp;this.labelModule.size.width&amp;gt;0&amp;amp;&amp;amp;(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))}}]),t}(v.default);t.default=g},function(e,t,i){var o=i(59),n=i(39);e.exports=function(e){return o(n(e))}},function(e,t,i){var o=i(12),n=i(28);e.exports=i(13)?function(e,t,i){return o.f(e,t,n(1,i))}:function(e,t,i){return e[t]=i,e}},function(e,t,i){var o=i(21);e.exports=function(e){if(!o(e))throw TypeError(e+&amp;quot; is not an object!&amp;quot;);return e}},function(e,t){e.exports=function(e){return&amp;quot;object&amp;quot;==typeof e?null!==e:&amp;quot;function&amp;quot;==typeof e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,i){e.exports={default:i(122),__esModule:!0}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(){var e=function(){};return{on:e,off:e,destroy:e,emit:e,get:function(t){return{set:e}}}}if(&amp;quot;undefined&amp;quot;!=typeof window){var n=i(126),s=window.Hammer||i(127);e.exports=n(s,{preventDefault:&amp;quot;mouse&amp;quot;})}else e.exports=function(){return o()}},function(e,t){e.exports={}},function(e,t,i){var o=i(65),n=i(45);e.exports=Object.keys||function(e){return o(e,n)}},function(e,t){e.exports=!0},function(e,t){e.exports=function(e,t){return{enumerable:!(1&amp;amp;e),configurable:!(2&amp;amp;e),writable:!(4&amp;amp;e),value:t}}},function(e,t){var i=0,o=Math.random();e.exports=function(e){return&amp;quot;Symbol(&amp;quot;.concat(void 0===e?&amp;quot;&amp;quot;:e,&amp;quot;)_&amp;quot;,(++i+o).toString(36))}},function(e,t,i){var o=i(39);e.exports=function(e){return Object(o(e))}},function(e,t,i){e.exports={default:i(100),__esModule:!0}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}function n(e,t){if(e&amp;amp;&amp;amp;!Array.isArray(e)&amp;amp;&amp;amp;(t=e,e=null),this._options=t||{},this._data={},this.length=0,this._fieldId=this._options.fieldId||&amp;quot;id&amp;quot;,this._type={},this._options.type)for(var i=(0,l.default)(this._options.type),o=0,n=i.length;o&amp;lt;n;o++){var s=i[o],r=this._options.type[s];this._type[s]=&amp;quot;Date&amp;quot;==r||&amp;quot;ISODate&amp;quot;==r||&amp;quot;ASPDate&amp;quot;==r?&amp;quot;Date&amp;quot;:r}this._subscribers={},e&amp;amp;&amp;amp;this.add(e),this.setOptions(t)}var s=i(23),r=o(s),a=i(7),d=o(a),h=i(9),l=o(h),u=i(5),c=i(72);n.prototype.setOptions=function(e){e&amp;amp;&amp;amp;void 0!==e.queue&amp;amp;&amp;amp;(!1===e.queue?this._queue&amp;amp;&amp;amp;(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=c.extend(this,{replace:[&amp;quot;add&amp;quot;,&amp;quot;update&amp;quot;,&amp;quot;remove&amp;quot;]})),&amp;quot;object&amp;quot;===(0,d.default)(e.queue)&amp;amp;&amp;amp;this._queue.setOptions(e.queue)))},n.prototype.on=function(e,t){var i=this._subscribers[e];i||(i=[],this._subscribers[e]=i),i.push({callback:t})},n.prototype.off=function(e,t){var i=this._subscribers[e];i&amp;amp;&amp;amp;(this._subscribers[e]=i.filter(function(e){return e.callback!=t}))},n.prototype._trigger=function(e,t,i){if(&amp;quot;*&amp;quot;==e)throw new Error(&amp;quot;Cannot trigger event *&amp;quot;);var o=[];e in this._subscribers&amp;amp;&amp;amp;(o=o.concat(this._subscribers[e])),&amp;quot;*&amp;quot;in this._subscribers&amp;amp;&amp;amp;(o=o.concat(this._subscribers[&amp;quot;*&amp;quot;]));for(var n=0,s=o.length;n&amp;lt;s;n++){var r=o[n];r.callback&amp;amp;&amp;amp;r.callback(e,t,i||null)}},n.prototype.add=function(e,t){var i,o=[],n=this;if(Array.isArray(e))for(var s=0,r=e.length;s&amp;lt;r;s++)i=n._addItem(e[s]),o.push(i);else{if(!e||&amp;quot;object&amp;quot;!==(void 0===e?&amp;quot;undefined&amp;quot;:(0,d.default)(e)))throw new Error(&amp;quot;Unknown dataType&amp;quot;);i=n._addItem(e),o.push(i)}return o.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:o},t),o},n.prototype.update=function(e,t){var i=[],o=[],n=[],s=[],r=this,a=r._fieldId,h=function(e){var t=e[a];if(r._data[t]){var d=u.extend({},r._data[t]);t=r._updateItem(e),o.push(t),s.push(e),n.push(d)}else t=r._addItem(e),i.push(t)};if(Array.isArray(e))for(var l=0,c=e.length;l&amp;lt;c;l++)e[l]&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(0,d.default)(e[l])?h(e[l]):console.warn(&amp;quot;Ignoring input item, which is not an object at index &amp;quot;+l);else{if(!e||&amp;quot;object&amp;quot;!==(void 0===e?&amp;quot;undefined&amp;quot;:(0,d.default)(e)))throw new Error(&amp;quot;Unknown dataType&amp;quot;);h(e)}if(i.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:i},t),o.length){var f={items:o,oldData:n,data:s};this._trigger(&amp;quot;update&amp;quot;,f,t)}return i.concat(o)},n.prototype.get=function(e){var t,i,o,n=this,s=u.getType(arguments[0]);&amp;quot;String&amp;quot;==s||&amp;quot;Number&amp;quot;==s?(t=arguments[0],o=arguments[1]):&amp;quot;Array&amp;quot;==s?(i=arguments[0],o=arguments[1]):o=arguments[0];var r;if(o&amp;amp;&amp;amp;o.returnType){r=-1==[&amp;quot;Array&amp;quot;,&amp;quot;Object&amp;quot;].indexOf(o.returnType)?&amp;quot;Array&amp;quot;:o.returnType}else r=&amp;quot;Array&amp;quot;;var a,d,h,c,f,p=o&amp;amp;&amp;amp;o.type||this._options.type,v=o&amp;amp;&amp;amp;o.filter,g=[];if(void 0!=t)(a=n._getItem(t,p))&amp;amp;&amp;amp;v&amp;amp;&amp;amp;!v(a)&amp;amp;&amp;amp;(a=null);else if(void 0!=i)for(c=0,f=i.length;c&amp;lt;f;c++)a=n._getItem(i[c],p),v&amp;amp;&amp;amp;!v(a)||g.push(a);else for(d=(0,l.default)(this._data),c=0,f=d.length;c&amp;lt;f;c++)h=d[c],a=n._getItem(h,p),v&amp;amp;&amp;amp;!v(a)||g.push(a);if(o&amp;amp;&amp;amp;o.order&amp;amp;&amp;amp;void 0==t&amp;amp;&amp;amp;this._sort(g,o.order),o&amp;amp;&amp;amp;o.fields){var y=o.fields;if(void 0!=t)a=this._filterFields(a,y);else for(c=0,f=g.length;c&amp;lt;f;c++)g[c]=this._filterFields(g[c],y)}if(&amp;quot;Object&amp;quot;==r){var m,b={};for(c=0,f=g.length;c&amp;lt;f;c++)m=g[c],b[m.id]=m;return b}return void 0!=t?a:g},n.prototype.getIds=function(e){var t,i,o,n,s,r=this._data,a=e&amp;amp;&amp;amp;e.filter,d=e&amp;amp;&amp;amp;e.order,h=e&amp;amp;&amp;amp;e.type||this._options.type,u=(0,l.default)(r),c=[];if(a)if(d){for(s=[],t=0,i=u.length;t&amp;lt;i;t++)o=u[t],n=this._getItem(o,h),a(n)&amp;amp;&amp;amp;s.push(n);for(this._sort(s,d),t=0,i=s.length;t&amp;lt;i;t++)c.push(s[t][this._fieldId])}else for(t=0,i=u.length;t&amp;lt;i;t++)o=u[t],n=this._getItem(o,h),a(n)&amp;amp;&amp;amp;c.push(n[this._fieldId]);else if(d){for(s=[],t=0,i=u.length;t&amp;lt;i;t++)o=u[t],s.push(r[o]);for(this._sort(s,d),t=0,i=s.length;t&amp;lt;i;t++)c.push(s[t][this._fieldId])}else for(t=0,i=u.length;t&amp;lt;i;t++)o=u[t],n=r[o],c.push(n[this._fieldId]);return c},n.prototype.getDataSet=function(){return this},n.prototype.forEach=function(e,t){var i,o,n,s,r=t&amp;amp;&amp;amp;t.filter,a=t&amp;amp;&amp;amp;t.type||this._options.type,d=this._data,h=(0,l.default)(d);if(t&amp;amp;&amp;amp;t.order){var u=this.get(t);for(i=0,o=u.length;i&amp;lt;o;i++)n=u[i],s=n[this._fieldId],e(n,s)}else for(i=0,o=h.length;i&amp;lt;o;i++)s=h[i],n=this._getItem(s,a),r&amp;amp;&amp;amp;!r(n)||e(n,s)},n.prototype.map=function(e,t){var i,o,n,s,r=t&amp;amp;&amp;amp;t.filter,a=t&amp;amp;&amp;amp;t.type||this._options.type,d=[],h=this._data,u=(0,l.default)(h);for(i=0,o=u.length;i&amp;lt;o;i++)n=u[i],s=this._getItem(n,a),r&amp;amp;&amp;amp;!r(s)||d.push(e(s,n));return t&amp;amp;&amp;amp;t.order&amp;amp;&amp;amp;this._sort(d,t.order),d},n.prototype._filterFields=function(e,t){if(!e)return e;var i,o,n={},s=(0,l.default)(e),r=s.length;if(Array.isArray(t))for(i=0;i&amp;lt;r;i++)o=s[i],-1!=t.indexOf(o)&amp;amp;&amp;amp;(n[o]=e[o]);else for(i=0;i&amp;lt;r;i++)o=s[i],t.hasOwnProperty(o)&amp;amp;&amp;amp;(n[t[o]]=e[o]);return n},n.prototype._sort=function(e,t){if(u.isString(t)){var i=t;e.sort(function(e,t){var o=e[i],n=t[i];return o&amp;gt;n?1:o&amp;lt;n?-1:0})}else{if(&amp;quot;function&amp;quot;!=typeof t)throw new TypeError(&amp;quot;Order must be a function or a string&amp;quot;);e.sort(t)}},n.prototype.remove=function(e,t){var i,o,n,s,r=[],a=[],d=[];for(d=Array.isArray(e)?e:[e],i=0,o=d.length;i&amp;lt;o;i++)(s=this._remove(d[i]))&amp;amp;&amp;amp;void 0!=(n=s[this._fieldId])&amp;amp;&amp;amp;(r.push(n),a.push(s));return r.length&amp;amp;&amp;amp;this._trigger(&amp;quot;remove&amp;quot;,{items:r,oldData:a},t),r},n.prototype._remove=function(e){var t,i;return u.isNumber(e)||u.isString(e)?i=e:e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,d.default)(e))&amp;amp;&amp;amp;(i=e[this._fieldId]),void 0!==i&amp;amp;&amp;amp;this._data[i]?(t=this._data[i],delete this._data[i],this.length--,t):null},n.prototype.clear=function(e){var t,i,o=(0,l.default)(this._data),n=[];for(t=0,i=o.length;t&amp;lt;i;t++)n.push(this._data[o[t]]);return this._data={},this.length=0,this._trigger(&amp;quot;remove&amp;quot;,{items:o,oldData:n},e),o},n.prototype.max=function(e){var t,i,o=this._data,n=(0,l.default)(o),s=null,r=null;for(t=0,i=n.length;t&amp;lt;i;t++){var a=n[t],d=o[a],h=d[e];null!=h&amp;amp;&amp;amp;(!s||h&amp;gt;r)&amp;amp;&amp;amp;(s=d,r=h)}return s},n.prototype.min=function(e){var t,i,o=this._data,n=(0,l.default)(o),s=null,r=null;for(t=0,i=n.length;t&amp;lt;i;t++){var a=n[t],d=o[a],h=d[e];null!=h&amp;amp;&amp;amp;(!s||h&amp;lt;r)&amp;amp;&amp;amp;(s=d,r=h)}return s},n.prototype.distinct=function(e){var t,i,o,n=this._data,s=(0,l.default)(n),r=[],a=this._options.type&amp;amp;&amp;amp;this._options.type[e]||null,d=0;for(t=0,o=s.length;t&amp;lt;o;t++){var h=s[t],c=n[h],f=c[e],p=!1;for(i=0;i&amp;lt;d;i++)if(r[i]==f){p=!0;break}p||void 0===f||(r[d]=f,d++)}if(a)for(t=0,o=r.length;t&amp;lt;o;t++)r[t]=u.convert(r[t],a);return r},n.prototype._addItem=function(e){var t=e[this._fieldId];if(void 0!=t){if(this._data[t])throw new Error(&amp;quot;Cannot add item: item with id &amp;quot;+t+&amp;quot; already exists&amp;quot;)}else t=u.randomUUID(),e[this._fieldId]=t;var i,o,n={},s=(0,l.default)(e);for(i=0,o=s.length;i&amp;lt;o;i++){var r=s[i],a=this._type[r];n[r]=u.convert(e[r],a)}return this._data[t]=n,this.length++,t},n.prototype._getItem=function(e,t){var i,o,n,s,r=this._data[e];if(!r)return null;var a={},d=(0,l.default)(r);if(t)for(n=0,s=d.length;n&amp;lt;s;n++)i=d[n],o=r[i],a[i]=u.convert(o,t[i]);else for(n=0,s=d.length;n&amp;lt;s;n++)i=d[n],o=r[i],a[i]=o;return a[this._fieldId]||(a[this._fieldId]=r.id),a},n.prototype._updateItem=function(e){var t=e[this._fieldId];if(void 0==t)throw new Error(&amp;quot;Cannot update item: item has no id (item: &amp;quot;+(0,r.default)(e)+&amp;quot;)&amp;quot;);var i=this._data[t];if(!i)throw new Error(&amp;quot;Cannot update item: no item with id &amp;quot;+t+&amp;quot; found&amp;quot;);for(var o=(0,l.default)(e),n=0,s=o.length;n&amp;lt;s;n++){var a=o[n],d=this._type[a];i[a]=u.convert(e[a],d)}return t},e.exports=n},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(77).default,l=i(35).default,u=i(143).default,c=i(150).default,f=i(151).default,p=i(152).default,v=i(153).default,g=i(154).default,y=i(155).default,m=i(156).default,b=i(157).default,_=i(158).default,w=i(159).default,k=i(160).default,x=i(161).default,O=i(162).default,M=i(163).default,E=i(54),S=E.printStyle,D=function(){function e(t,i,o,n,r,a){(0,s.default)(this,e),this.options=d.bridgeObject(r),this.globalOptions=r,this.defaultOptions=a,this.body=i,this.edges=[],this.id=void 0,this.imagelist=o,this.grouplist=n,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 h(this.body,this.options,!1),this.setOptions(t)}return(0,a.default)(e,[{key:&amp;quot;attachEdge&amp;quot;,value:function(e){-1===this.edges.indexOf(e)&amp;amp;&amp;amp;this.edges.push(e)}},{key:&amp;quot;detachEdge&amp;quot;,value:function(e){var t=this.edges.indexOf(e);-1!=t&amp;amp;&amp;amp;this.edges.splice(t,1)}},{key:&amp;quot;setOptions&amp;quot;,value:function(t){var i=this.options.shape;if(t){if(void 0!==t.id&amp;amp;&amp;amp;(this.id=t.id),void 0===this.id)throw new Error(&amp;quot;Node must have an id&amp;quot;);e.checkMass(t,this.id),void 0!==t.x&amp;amp;&amp;amp;(null===t.x?(this.x=void 0,this.predefinedPosition=!1):(this.x=parseInt(t.x),this.predefinedPosition=!0)),void 0!==t.y&amp;amp;&amp;amp;(null===t.y?(this.y=void 0,this.predefinedPosition=!1):(this.y=parseInt(t.y),this.predefinedPosition=!0)),void 0!==t.size&amp;amp;&amp;amp;(this.baseSize=t.size),void 0!==t.value&amp;amp;&amp;amp;(t.value=parseFloat(t.value)),e.parseOptions(this.options,t,!0,this.globalOptions,this.grouplist);var o=[t,this.options,this.defaultOptions];return this.chooser=l.choosify(&amp;quot;node&amp;quot;,o),this._load_images(),this.updateLabelModule(t),this.updateShape(i),void 0!==t.hidden||void 0!==t.physics}}},{key:&amp;quot;_load_images&amp;quot;,value:function(){if((&amp;quot;circularImage&amp;quot;===this.options.shape||&amp;quot;image&amp;quot;===this.options.shape)&amp;amp;&amp;amp;void 0===this.options.image)throw new Error(&amp;quot;Option image must be defined for node type &#039;&amp;quot;+this.options.shape+&amp;quot;&#039;&amp;quot;);if(void 0!==this.options.image){if(void 0===this.imagelist)throw new Error(&amp;quot;Internal Error: No images provided&amp;quot;);if(&amp;quot;string&amp;quot;==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(&amp;quot;No unselected image provided&amp;quot;);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:&amp;quot;getFormattingValues&amp;quot;,value:function(){var e={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?(e.borderWidth*=2,e.color=this.options.color.highlight.background,e.borderColor=this.options.color.highlight.border,e.shadow=this.options.shadow.enabled):this.hover&amp;amp;&amp;amp;(e.color=this.options.color.hover.background,e.borderColor=this.options.color.hover.border,e.shadow=this.options.shadow.enabled):&amp;quot;function&amp;quot;==typeof this.chooser&amp;amp;&amp;amp;(this.chooser(e,this.options.id,this.selected,this.hover),!1===e.shadow&amp;amp;&amp;amp;(e.shadowColor===this.options.shadow.color&amp;amp;&amp;amp;e.shadowSize===this.options.shadow.size&amp;amp;&amp;amp;e.shadowX===this.options.shadow.x&amp;amp;&amp;amp;e.shadowY===this.options.shadow.y||(e.shadow=!0))):e.shadow=this.options.shadow.enabled,e}},{key:&amp;quot;updateLabelModule&amp;quot;,value:function(t){void 0!==this.options.label&amp;amp;&amp;amp;null!==this.options.label||(this.options.label=&amp;quot;&amp;quot;),e.updateGroupOptions(this.options,t,this.grouplist);var i=this.grouplist.get(this.options.group,!1),o=[t,this.options,i,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,o),void 0!==this.labelModule.baseSize&amp;amp;&amp;amp;(this.baseFontSize=this.labelModule.baseSize)}},{key:&amp;quot;updateShape&amp;quot;,value:function(e){if(e===this.options.shape&amp;amp;&amp;amp;this.shape)this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt);else switch(this.options.shape){case&amp;quot;box&amp;quot;:this.shape=new u(this.options,this.body,this.labelModule);break;case&amp;quot;circle&amp;quot;:this.shape=new c(this.options,this.body,this.labelModule);break;case&amp;quot;circularImage&amp;quot;:this.shape=new f(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case&amp;quot;database&amp;quot;:this.shape=new p(this.options,this.body,this.labelModule);break;case&amp;quot;diamond&amp;quot;:this.shape=new v(this.options,this.body,this.labelModule);break;case&amp;quot;dot&amp;quot;:this.shape=new g(this.options,this.body,this.labelModule);break;case&amp;quot;ellipse&amp;quot;:this.shape=new y(this.options,this.body,this.labelModule);break;case&amp;quot;icon&amp;quot;:this.shape=new m(this.options,this.body,this.labelModule);break;case&amp;quot;image&amp;quot;:this.shape=new b(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case&amp;quot;square&amp;quot;:this.shape=new _(this.options,this.body,this.labelModule);break;case&amp;quot;hexagon&amp;quot;:this.shape=new w(this.options,this.body,this.labelModule);break;case&amp;quot;star&amp;quot;:this.shape=new k(this.options,this.body,this.labelModule);break;case&amp;quot;text&amp;quot;:this.shape=new x(this.options,this.body,this.labelModule);break;case&amp;quot;triangle&amp;quot;:this.shape=new O(this.options,this.body,this.labelModule);break;case&amp;quot;triangleDown&amp;quot;:this.shape=new M(this.options,this.body,this.labelModule);break;default:this.shape=new y(this.options,this.body,this.labelModule)}this.needsRefresh()}},{key:&amp;quot;select&amp;quot;,value:function(){this.selected=!0,this.needsRefresh()}},{key:&amp;quot;unselect&amp;quot;,value:function(){this.selected=!1,this.needsRefresh()}},{key:&amp;quot;needsRefresh&amp;quot;,value:function(){this.shape.refreshNeeded=!0}},{key:&amp;quot;getTitle&amp;quot;,value:function(){return this.options.title}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.shape.distanceToBorder(e,t)}},{key:&amp;quot;isFixed&amp;quot;,value:function(){return this.options.fixed.x&amp;amp;&amp;amp;this.options.fixed.y}},{key:&amp;quot;isSelected&amp;quot;,value:function(){return this.selected}},{key:&amp;quot;getValue&amp;quot;,value:function(){return this.options.value}},{key:&amp;quot;getLabelSize&amp;quot;,value:function(){return this.labelModule.size()}},{key:&amp;quot;setValueRange&amp;quot;,value:function(e,t,i){if(void 0!==this.options.value){var o=this.options.scaling.customScalingFunction(e,t,i,this.options.value),n=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var s=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+o*s}this.options.size=this.options.scaling.min+o*n}else this.options.size=this.baseSize,this.options.font.size=this.baseFontSize;this.updateLabelModule()}},{key:&amp;quot;draw&amp;quot;,value:function(e){var t=this.getFormattingValues();this.shape.draw(e,this.x,this.y,this.selected,this.hover,t)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e){this.shape.updateBoundingBox(this.x,this.y,e)}},{key:&amp;quot;resize&amp;quot;,value:function(e){var t=this.getFormattingValues();this.shape.resize(e,this.selected,this.hover,t)}},{key:&amp;quot;getItemsOnPoint&amp;quot;,value:function(e){var t=[];return this.labelModule.visible()&amp;amp;&amp;amp;l.pointInRect(this.labelModule.getSize(),e)&amp;amp;&amp;amp;t.push({nodeId:this.id,labelId:0}),l.pointInRect(this.shape.boundingBox,e)&amp;amp;&amp;amp;t.push({nodeId:this.id}),t}},{key:&amp;quot;isOverlappingWith&amp;quot;,value:function(e){return this.shape.left&amp;lt;e.right&amp;amp;&amp;amp;this.shape.left+this.shape.width&amp;gt;e.left&amp;amp;&amp;amp;this.shape.top&amp;lt;e.bottom&amp;amp;&amp;amp;this.shape.top+this.shape.height&amp;gt;e.top}},{key:&amp;quot;isBoundingBoxOverlappingWith&amp;quot;,value:function(e){return this.shape.boundingBox.left&amp;lt;e.right&amp;amp;&amp;amp;this.shape.boundingBox.right&amp;gt;e.left&amp;amp;&amp;amp;this.shape.boundingBox.top&amp;lt;e.bottom&amp;amp;&amp;amp;this.shape.boundingBox.bottom&amp;gt;e.top}}],[{key:&amp;quot;updateGroupOptions&amp;quot;,value:function(e,t,i){if(void 0!==i){var o=e.group;if(void 0!==t&amp;amp;&amp;amp;void 0!==t.group&amp;amp;&amp;amp;o!==t.group)throw new Error(&amp;quot;updateGroupOptions: group values in options don&#039;t match.&amp;quot;);if(&amp;quot;number&amp;quot;==typeof o||&amp;quot;string&amp;quot;==typeof o&amp;amp;&amp;amp;&amp;quot;&amp;quot;!=o){var n=i.get(o),s=[&amp;quot;font&amp;quot;];void 0!==t&amp;amp;&amp;amp;void 0!==t.color&amp;amp;&amp;amp;null!=t.color&amp;amp;&amp;amp;s.push(&amp;quot;color&amp;quot;),d.selectiveNotDeepExtend(s,e,n),e.color=d.parseColor(e.color)}}}},{key:&amp;quot;parseOptions&amp;quot;,value:function(t,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],n=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{},s=arguments[4],r=[&amp;quot;color&amp;quot;,&amp;quot;fixed&amp;quot;,&amp;quot;shadow&amp;quot;];if(d.selectiveNotDeepExtend(r,t,i,o),e.checkMass(i),d.mergeOptions(t,i,&amp;quot;shadow&amp;quot;,n),void 0!==i.color&amp;amp;&amp;amp;null!==i.color){var a=d.parseColor(i.color);d.fillIfDefined(t.color,a)}else!0===o&amp;amp;&amp;amp;null===i.color&amp;amp;&amp;amp;(t.color=d.bridgeObject(n.color));void 0!==i.fixed&amp;amp;&amp;amp;null!==i.fixed&amp;amp;&amp;amp;(&amp;quot;boolean&amp;quot;==typeof i.fixed?(t.fixed.x=i.fixed,t.fixed.y=i.fixed):(void 0!==i.fixed.x&amp;amp;&amp;amp;&amp;quot;boolean&amp;quot;==typeof i.fixed.x&amp;amp;&amp;amp;(t.fixed.x=i.fixed.x),void 0!==i.fixed.y&amp;amp;&amp;amp;&amp;quot;boolean&amp;quot;==typeof i.fixed.y&amp;amp;&amp;amp;(t.fixed.y=i.fixed.y))),!0===o&amp;amp;&amp;amp;null===i.font&amp;amp;&amp;amp;(t.font=d.bridgeObject(n.font)),e.updateGroupOptions(t,i,s),void 0!==i.scaling&amp;amp;&amp;amp;d.mergeOptions(t.scaling,i.scaling,&amp;quot;label&amp;quot;,n.scaling)}},{key:&amp;quot;checkMass&amp;quot;,value:function(e,t){if(void 0!==e.mass&amp;amp;&amp;amp;e.mass&amp;lt;=0){var i=&amp;quot;&amp;quot;;void 0!==t&amp;amp;&amp;amp;(i=&amp;quot; in node id: &amp;quot;+t),console.log(&amp;quot;%cNegative or zero mass disallowed&amp;quot;+i+&amp;quot;, setting mass to 1.&amp;quot;,S),e.mass=1}}}]),e}();t.default=D},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(7),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(5),u=function(){function e(){(0,a.default)(this,e)}return(0,h.default)(e,null,[{key:&amp;quot;choosify&amp;quot;,value:function(e,t){var i=[&amp;quot;node&amp;quot;,&amp;quot;edge&amp;quot;,&amp;quot;label&amp;quot;],o=!0,n=l.topMost(t,&amp;quot;chosen&amp;quot;);if(&amp;quot;boolean&amp;quot;==typeof n)o=n;else if(&amp;quot;object&amp;quot;===(void 0===n?&amp;quot;undefined&amp;quot;:(0,s.default)(n))){if(-1===i.indexOf(e))throw new Error(&amp;quot;choosify: subOption &#039;&amp;quot;+e+&amp;quot;&#039; should be one of &#039;&amp;quot;+i.join(&amp;quot;&#039;, &#039;&amp;quot;)+&amp;quot;&#039;&amp;quot;);var r=l.topMost(t,[&amp;quot;chosen&amp;quot;,e]);&amp;quot;boolean&amp;quot;!=typeof r&amp;amp;&amp;amp;&amp;quot;function&amp;quot;!=typeof r||(o=r)}return o}},{key:&amp;quot;pointInRect&amp;quot;,value:function(e,t,i){if(e.width&amp;lt;=0||e.height&amp;lt;=0)return!1;if(void 0!==i){var o={x:t.x-i.x,y:t.y-i.y};if(0!==i.angle){var n=-i.angle;t={x:Math.cos(n)*o.x-Math.sin(n)*o.y,y:Math.sin(n)*o.x+Math.cos(n)*o.y}}else t=o}var s=e.x+e.width,r=e.y+e.width;return e.left&amp;lt;t.x&amp;amp;&amp;amp;s&amp;gt;t.x&amp;amp;&amp;amp;e.top&amp;lt;t.y&amp;amp;&amp;amp;r&amp;gt;t.y}},{key:&amp;quot;isValidLabel&amp;quot;,value:function(e){return&amp;quot;string&amp;quot;==typeof e&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==e}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;t.onTouch=function(e,t){t.inputHandler=function(e){e.isFirst&amp;amp;&amp;amp;t(e)},e.on(&amp;quot;hammer.input&amp;quot;,t.inputHandler)},t.onRelease=function(e,t){return t.inputHandler=function(e){e.isFinal&amp;amp;&amp;amp;t(e)},e.on(&amp;quot;hammer.input&amp;quot;,t.inputHandler)},t.offTouch=function(e,t){e.off(&amp;quot;hammer.input&amp;quot;,t.inputHandler)},t.offRelease=t.offTouch,t.disablePreventDefaultVertically=function(e){return e.getTouchAction=function(){return[&amp;quot;pan-y&amp;quot;]},e}},function(e,t,i){i(87);for(var o=i(10),n=i(19),s=i(25),r=i(8)(&amp;quot;toStringTag&amp;quot;),a=&amp;quot;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&amp;quot;.split(&amp;quot;,&amp;quot;),d=0;d&amp;lt;a.length;d++){var h=a[d],l=o[h],u=l&amp;amp;&amp;amp;l.prototype;u&amp;amp;&amp;amp;!u[r]&amp;amp;&amp;amp;n(u,r,h),s[h]=s.Array}},function(e,t){var i={}.toString;e.exports=function(e){return i.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError(&amp;quot;Can&#039;t call method on  &amp;quot;+e);return e}},function(e,t,i){var o=i(21);e.exports=function(e,t){if(!o(e))return e;var i,n;if(t&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof(i=e.toString)&amp;amp;&amp;amp;!o(n=i.call(e)))return n;if(&amp;quot;function&amp;quot;==typeof(i=e.valueOf)&amp;amp;&amp;amp;!o(n=i.call(e)))return n;if(!t&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof(i=e.toString)&amp;amp;&amp;amp;!o(n=i.call(e)))return n;throw TypeError(&amp;quot;Can&#039;t convert object to primitive value&amp;quot;)}},function(e,t,i){var o=i(20),n=i(92),s=i(45),r=i(43)(&amp;quot;IE_PROTO&amp;quot;),a=function(){},d=function(){var e,t=i(63)(&amp;quot;iframe&amp;quot;),o=s.length;for(t.style.display=&amp;quot;none&amp;quot;,i(96).appendChild(t),t.src=&amp;quot;javascript:&amp;quot;,e=t.contentWindow.document,e.open(),e.write(&amp;quot;&amp;lt;script&amp;gt;document.F=Object&amp;lt;\/script&amp;gt;&amp;quot;),e.close(),d=e.F;o--;)delete d.prototype[s[o]];return d()};e.exports=Object.create||function(e,t){var i;return null!==e?(a.prototype=o(e),i=new a,a.prototype=null,i[r]=e):i=d(),void 0===t?i:n(i,t)}},function(e,t){var i=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e&amp;gt;0?o:i)(e)}},function(e,t,i){var o=i(44)(&amp;quot;keys&amp;quot;),n=i(29);e.exports=function(e){return o[e]||(o[e]=n(e))}},function(e,t,i){var o=i(6),n=i(10),s=n[&amp;quot;__core-js_shared__&amp;quot;]||(n[&amp;quot;__core-js_shared__&amp;quot;]={});(e.exports=function(e,t){return s[e]||(s[e]=void 0!==t?t:{})})(&amp;quot;versions&amp;quot;,[]).push({version:o.version,mode:i(27)?&amp;quot;pure&amp;quot;:&amp;quot;global&amp;quot;,copyright:&amp;quot;© 2019 Denis Pushkarev (zloirock.ru)&amp;quot;})},function(e,t){e.exports=&amp;quot;constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf&amp;quot;.split(&amp;quot;,&amp;quot;)},function(e,t,i){var o=i(12).f,n=i(14),s=i(8)(&amp;quot;toStringTag&amp;quot;);e.exports=function(e,t,i){e&amp;amp;&amp;amp;!n(e=i?e:e.prototype,s)&amp;amp;&amp;amp;o(e,s,{configurable:!0,value:t})}},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(97)(!0);i(60)(String,&amp;quot;String&amp;quot;,function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,i=this._i;return i&amp;gt;=t.length?{value:void 0,done:!0}:(e=o(t,i),this._i+=e.length,{value:e,done:!1})})},function(e,t,i){t.f=i(8)},function(e,t,i){var o=i(10),n=i(6),s=i(27),r=i(48),a=i(12).f;e.exports=function(e){var t=n.Symbol||(n.Symbol=s?{}:o.Symbol||{});&amp;quot;_&amp;quot;==e.charAt(0)||e in t||a(t,e,{value:r.f(e)})}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e,t){this._data=null,this._ids={},this.length=0,this._options=t||{},this._fieldId=&amp;quot;id&amp;quot;,this._subscribers={};var i=this;this.listener=function(){i._onEvent.apply(i,arguments)},this.setData(e)}var n=i(9),s=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(n),r=i(5),a=i(33);o.prototype.setData=function(e){var t,i,o,n,s;if(this._data){for(this._data.off&amp;amp;&amp;amp;this._data.off(&amp;quot;*&amp;quot;,this.listener),t=this._data.getIds({filter:this._options&amp;amp;&amp;amp;this._options.filter}),s=[],o=0,n=t.length;o&amp;lt;n;o++)s.push(this._data._data[t[o]]);this._ids={},this.length=0,this._trigger(&amp;quot;remove&amp;quot;,{items:t,oldData:s})}if(this._data=e,this._data){for(this._fieldId=this._options.fieldId||this._data&amp;amp;&amp;amp;this._data.options&amp;amp;&amp;amp;this._data.options.fieldId||&amp;quot;id&amp;quot;,t=this._data.getIds({filter:this._options&amp;amp;&amp;amp;this._options.filter}),o=0,n=t.length;o&amp;lt;n;o++)i=t[o],this._ids[i]=!0;this.length=t.length,this._trigger(&amp;quot;add&amp;quot;,{items:t}),this._data.on&amp;amp;&amp;amp;this._data.on(&amp;quot;*&amp;quot;,this.listener)}},o.prototype.refresh=function(){var e,t,i,o=this._data.getIds({filter:this._options&amp;amp;&amp;amp;this._options.filter}),n=(0,s.default)(this._ids),r={},a=[],d=[],h=[];for(t=0,i=o.length;t&amp;lt;i;t++)e=o[t],r[e]=!0,this._ids[e]||(a.push(e),this._ids[e]=!0);for(t=0,i=n.length;t&amp;lt;i;t++)e=n[t],r[e]||(d.push(e),h.push(this._data._data[e]),delete this._ids[e]);this.length+=a.length-d.length,a.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:a}),d.length&amp;amp;&amp;amp;this._trigger(&amp;quot;remove&amp;quot;,{items:d,oldData:h})},o.prototype.get=function(e){var t,i,o,n=this,s=r.getType(arguments[0]);&amp;quot;String&amp;quot;==s||&amp;quot;Number&amp;quot;==s||&amp;quot;Array&amp;quot;==s?(t=arguments[0],i=arguments[1],o=arguments[2]):(i=arguments[0],o=arguments[1]);var a=r.extend({},this._options,i);this._options.filter&amp;amp;&amp;amp;i&amp;amp;&amp;amp;i.filter&amp;amp;&amp;amp;(a.filter=function(e){return n._options.filter(e)&amp;amp;&amp;amp;i.filter(e)});var d=[];return void 0!=t&amp;amp;&amp;amp;d.push(t),d.push(a),d.push(o),this._data&amp;amp;&amp;amp;this._data.get.apply(this._data,d)},o.prototype.getIds=function(e){var t;if(this._data){var i,o=this._options.filter;i=e&amp;amp;&amp;amp;e.filter?o?function(t){return o(t)&amp;amp;&amp;amp;e.filter(t)}:e.filter:o,t=this._data.getIds({filter:i,order:e&amp;amp;&amp;amp;e.order})}else t=[];return t},o.prototype.map=function(e,t){var i=[];if(this._data){var o,n=this._options.filter;o=t&amp;amp;&amp;amp;t.filter?n?function(e){return n(e)&amp;amp;&amp;amp;t.filter(e)}:t.filter:n,i=this._data.map(e,{filter:o,order:t&amp;amp;&amp;amp;t.order})}else i=[];return i},o.prototype.getDataSet=function(){for(var e=this;e instanceof o;)e=e._data;return e||null},o.prototype._onEvent=function(e,t,i){var o,n,s,r,a=t&amp;amp;&amp;amp;t.items,d=[],h=[],l=[],u=[],c=[],f=[];if(a&amp;amp;&amp;amp;this._data){switch(e){case&amp;quot;add&amp;quot;:for(o=0,n=a.length;o&amp;lt;n;o++)s=a[o],(r=this.get(s))&amp;amp;&amp;amp;(this._ids[s]=!0,d.push(s));break;case&amp;quot;update&amp;quot;:for(o=0,n=a.length;o&amp;lt;n;o++)s=a[o],r=this.get(s),r?this._ids[s]?(h.push(s),c.push(t.data[o]),u.push(t.oldData[o])):(this._ids[s]=!0,d.push(s)):this._ids[s]&amp;amp;&amp;amp;(delete this._ids[s],l.push(s),f.push(t.oldData[o]));break;case&amp;quot;remove&amp;quot;:for(o=0,n=a.length;o&amp;lt;n;o++)s=a[o],this._ids[s]&amp;amp;&amp;amp;(delete this._ids[s],l.push(s),f.push(t.oldData[o]))}this.length+=d.length-l.length,d.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:d},i),h.length&amp;amp;&amp;amp;this._trigger(&amp;quot;update&amp;quot;,{items:h,oldData:u,data:c},i),l.length&amp;amp;&amp;amp;this._trigger(&amp;quot;remove&amp;quot;,{items:l,oldData:f},i)}},o.prototype.on=a.prototype.on,o.prototype.off=a.prototype.off,o.prototype._trigger=a.prototype._trigger,o.prototype.subscribe=o.prototype.on,o.prototype.unsubscribe=o.prototype.off,e.exports=o},function(e,t,i){&amp;quot;use strict&amp;quot;;var o,n,s;!function(i,r){n=[],o=r,void 0!==(s=&amp;quot;function&amp;quot;==typeof o?o.apply(t,n):o)&amp;amp;&amp;amp;(e.exports=s)}(0,function(){function e(e){var t,i=e&amp;amp;&amp;amp;e.preventDefault||!1,o=e&amp;amp;&amp;amp;e.container||window,n={},s={keydown:{},keyup:{}},r={};for(t=97;t&amp;lt;=122;t++)r[String.fromCharCode(t)]={code:t-97+65,shift:!1};for(t=65;t&amp;lt;=90;t++)r[String.fromCharCode(t)]={code:t,shift:!0};for(t=0;t&amp;lt;=9;t++)r[&amp;quot;&amp;quot;+t]={code:48+t,shift:!1};for(t=1;t&amp;lt;=12;t++)r[&amp;quot;F&amp;quot;+t]={code:111+t,shift:!1};for(t=0;t&amp;lt;=9;t++)r[&amp;quot;num&amp;quot;+t]={code:96+t,shift:!1};r[&amp;quot;num*&amp;quot;]={code:106,shift:!1},r[&amp;quot;num+&amp;quot;]={code:107,shift:!1},r[&amp;quot;num-&amp;quot;]={code:109,shift:!1},r[&amp;quot;num/&amp;quot;]={code:111,shift:!1},r[&amp;quot;num.&amp;quot;]={code:110,shift:!1},r.left={code:37,shift:!1},r.up={code:38,shift:!1},r.right={code:39,shift:!1},r.down={code:40,shift:!1},r.space={code:32,shift:!1},r.enter={code:13,shift:!1},r.shift={code:16,shift:void 0},r.esc={code:27,shift:!1},r.backspace={code:8,shift:!1},r.tab={code:9,shift:!1},r.ctrl={code:17,shift:!1},r.alt={code:18,shift:!1},r.delete={code:46,shift:!1},r.pageup={code:33,shift:!1},r.pagedown={code:34,shift:!1},r[&amp;quot;=&amp;quot;]={code:187,shift:!1},r[&amp;quot;-&amp;quot;]={code:189,shift:!1},r[&amp;quot;]&amp;quot;]={code:221,shift:!1},r[&amp;quot;[&amp;quot;]={code:219,shift:!1};var a=function(e){h(e,&amp;quot;keydown&amp;quot;)},d=function(e){h(e,&amp;quot;keyup&amp;quot;)},h=function(e,t){if(void 0!==s[t][e.keyCode]){for(var o=s[t][e.keyCode],n=0;n&amp;lt;o.length;n++)void 0===o[n].shift?o[n].fn(e):1==o[n].shift&amp;amp;&amp;amp;1==e.shiftKey?o[n].fn(e):0==o[n].shift&amp;amp;&amp;amp;0==e.shiftKey&amp;amp;&amp;amp;o[n].fn(e);1==i&amp;amp;&amp;amp;e.preventDefault()}};return n.bind=function(e,t,i){if(void 0===i&amp;amp;&amp;amp;(i=&amp;quot;keydown&amp;quot;),void 0===r[e])throw new Error(&amp;quot;unsupported key: &amp;quot;+e);void 0===s[i][r[e].code]&amp;amp;&amp;amp;(s[i][r[e].code]=[]),s[i][r[e].code].push({fn:t,shift:r[e].shift})},n.bindAll=function(e,t){void 0===t&amp;amp;&amp;amp;(t=&amp;quot;keydown&amp;quot;);for(var i in r)r.hasOwnProperty(i)&amp;amp;&amp;amp;n.bind(i,e,t)},n.getKey=function(e){for(var t in r)if(r.hasOwnProperty(t)){if(1==e.shiftKey&amp;amp;&amp;amp;1==r[t].shift&amp;amp;&amp;amp;e.keyCode==r[t].code)return t;if(0==e.shiftKey&amp;amp;&amp;amp;0==r[t].shift&amp;amp;&amp;amp;e.keyCode==r[t].code)return t;if(e.keyCode==r[t].code&amp;amp;&amp;amp;&amp;quot;shift&amp;quot;==t)return t}return&amp;quot;unknown key, currently not supported&amp;quot;},n.unbind=function(e,t,i){if(void 0===i&amp;amp;&amp;amp;(i=&amp;quot;keydown&amp;quot;),void 0===r[e])throw new Error(&amp;quot;unsupported key: &amp;quot;+e);if(void 0!==t){var o=[],n=s[i][r[e].code];if(void 0!==n)for(var a=0;a&amp;lt;n.length;a++)n[a].fn==t&amp;amp;&amp;amp;n[a].shift==r[e].shift||o.push(s[i][r[e].code][a]);s[i][r[e].code]=o}else s[i][r[e].code]=[]},n.reset=function(){s={keydown:{},keyup:{}}},n.destroy=function(){s={keydown:{},keyup:{}},o.removeEventListener(&amp;quot;keydown&amp;quot;,a,!0),o.removeEventListener(&amp;quot;keyup&amp;quot;,d,!0)},o.addEventListener(&amp;quot;keydown&amp;quot;,a,!0),o.addEventListener(&amp;quot;keyup&amp;quot;,d,!0),n}return e})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n.labelOffset=0,n.selected=!1,n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;setOptions&amp;quot;,value:function(e,t,i){this.options=e,void 0===t&amp;amp;&amp;amp;void 0===i||this.setImages(t,i)}},{key:&amp;quot;setImages&amp;quot;,value:function(e,t){t&amp;amp;&amp;amp;this.selected?(this.imageObj=t,this.imageObjAlt=e):(this.imageObj=e,this.imageObjAlt=t)}},{key:&amp;quot;switchImages&amp;quot;,value:function(e){var t=e&amp;amp;&amp;amp;!this.selected||!e&amp;amp;&amp;amp;this.selected;if(this.selected=e,void 0!==this.imageObjAlt&amp;amp;&amp;amp;t){var i=this.imageObj;this.imageObj=this.imageObjAlt,this.imageObjAlt=i}}},{key:&amp;quot;_resizeImage&amp;quot;,value:function(){var e,t;if(!1===this.options.shapeProperties.useImageSize){var i=1,o=1;this.imageObj.width&amp;amp;&amp;amp;this.imageObj.height&amp;amp;&amp;amp;(this.imageObj.width&amp;gt;this.imageObj.height?i=this.imageObj.width/this.imageObj.height:o=this.imageObj.height/this.imageObj.width),e=2*this.options.size*i,t=2*this.options.size*o}else e=this.imageObj.width,t=this.imageObj.height;this.width=e,this.height=t,this.radius=.5*this.width}},{key:&amp;quot;_drawRawCircle&amp;quot;,value:function(e,t,i,o){this.initContextForDraw(e,o),e.circle(t,i,o.size),this.performFill(e,o)}},{key:&amp;quot;_drawImageAtPosition&amp;quot;,value:function(e,t){if(0!=this.imageObj.width){e.globalAlpha=1,this.enableShadow(e,t);var i=1;!0===this.options.shapeProperties.interpolation&amp;amp;&amp;amp;(i=this.imageObj.width/this.width/this.body.view.scale),this.imageObj.drawImageAtPosition(e,i,this.left,this.top,this.width,this.height),this.disableShadow(e,t)}}},{key:&amp;quot;_drawImageLabel&amp;quot;,value:function(e,t,i,o,n){var s,r=0;if(void 0!==this.height){r=.5*this.height;var a=this.labelModule.getTextSize(e,o,n);a.lineCount&amp;gt;=1&amp;amp;&amp;amp;(r+=a.height/2)}s=i+r,this.options.label&amp;amp;&amp;amp;(this.labelOffset=r),this.labelModule.draw(e,t,s,o,n,&amp;quot;hanging&amp;quot;)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0}),t.printStyle=void 0;var n=i(23),s=o(n),r=i(7),a=o(r),d=i(9),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(5),v=!1,g=void 0,y=&amp;quot;background: #FFeeee; color: #dd0000&amp;quot;,m=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;validate&amp;quot;,value:function(t,i,o){v=!1,g=i;var n=i;return void 0!==o&amp;amp;&amp;amp;(n=i[o]),e.parse(t,n,[]),v}},{key:&amp;quot;parse&amp;quot;,value:function(t,i,o){for(var n in t)t.hasOwnProperty(n)&amp;amp;&amp;amp;e.check(n,t,i,o)}},{key:&amp;quot;check&amp;quot;,value:function(t,i,o,n){if(void 0===o[t]&amp;amp;&amp;amp;void 0===o.__any__)return void e.getSuggestion(t,o,n);var s=t,r=!0;void 0===o[t]&amp;amp;&amp;amp;void 0!==o.__any__&amp;amp;&amp;amp;(s=&amp;quot;__any__&amp;quot;,r=&amp;quot;object&amp;quot;===e.getType(i[t]));var a=o[s];r&amp;amp;&amp;amp;void 0!==a.__type__&amp;amp;&amp;amp;(a=a.__type__),e.checkFields(t,i,o,s,a,n)}},{key:&amp;quot;checkFields&amp;quot;,value:function(t,i,o,n,s,r){var a=function(i){console.log(&amp;quot;%c&amp;quot;+i+e.printLocation(r,t),y)},d=e.getType(i[t]),l=s[d];void 0!==l?&amp;quot;array&amp;quot;===e.getType(l)&amp;amp;&amp;amp;-1===l.indexOf(i[t])?(a(&#039;Invalid option detected in &amp;quot;&#039;+t+&#039;&amp;quot;. Allowed values are:&#039;+e.print(l)+&#039; not &amp;quot;&#039;+i[t]+&#039;&amp;quot;. &#039;),v=!0):&amp;quot;object&amp;quot;===d&amp;amp;&amp;amp;&amp;quot;__any__&amp;quot;!==n&amp;amp;&amp;amp;(r=p.copyAndExtendArray(r,t),e.parse(i[t],o[n],r)):void 0===s.any&amp;amp;&amp;amp;(a(&#039;Invalid type received for &amp;quot;&#039;+t+&#039;&amp;quot;. Expected: &#039;+e.print((0,h.default)(s))+&amp;quot;. Received [&amp;quot;+d+&#039;] &amp;quot;&#039;+i[t]+&#039;&amp;quot;&#039;),v=!0)}},{key:&amp;quot;getType&amp;quot;,value:function(e){var t=void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e);return&amp;quot;object&amp;quot;===t?null===e?&amp;quot;null&amp;quot;:e instanceof Boolean?&amp;quot;boolean&amp;quot;:e instanceof Number?&amp;quot;number&amp;quot;:e instanceof String?&amp;quot;string&amp;quot;:Array.isArray(e)?&amp;quot;array&amp;quot;:e instanceof Date?&amp;quot;date&amp;quot;:void 0!==e.nodeType?&amp;quot;dom&amp;quot;:!0===e._isAMomentObject?&amp;quot;moment&amp;quot;:&amp;quot;object&amp;quot;:&amp;quot;number&amp;quot;===t?&amp;quot;number&amp;quot;:&amp;quot;boolean&amp;quot;===t?&amp;quot;boolean&amp;quot;:&amp;quot;string&amp;quot;===t?&amp;quot;string&amp;quot;:void 0===t?&amp;quot;undefined&amp;quot;:t}},{key:&amp;quot;getSuggestion&amp;quot;,value:function(t,i,o){var n=e.findInOptions(t,i,o,!1),s=e.findInOptions(t,g,[],!0),r=void 0;r=void 0!==n.indexMatch?&amp;quot; in &amp;quot;+e.printLocation(n.path,t,&amp;quot;&amp;quot;)+&#039;Perhaps it was incomplete? Did you mean: &amp;quot;&#039;+n.indexMatch+&#039;&amp;quot;?\n\n&#039;:s.distance&amp;lt;=4&amp;amp;&amp;amp;n.distance&amp;gt;s.distance?&amp;quot; in &amp;quot;+e.printLocation(n.path,t,&amp;quot;&amp;quot;)+&amp;quot;Perhaps it was misplaced? Matching option found at: &amp;quot;+e.printLocation(s.path,s.closestMatch,&amp;quot;&amp;quot;):n.distance&amp;lt;=8?&#039;. Did you mean &amp;quot;&#039;+n.closestMatch+&#039;&amp;quot;?&#039;+e.printLocation(n.path,t):&amp;quot;. Did you mean one of these: &amp;quot;+e.print((0,h.default)(i))+e.printLocation(o,t),console.log(&#039;%cUnknown option detected: &amp;quot;&#039;+t+&#039;&amp;quot;&#039;+r,y),v=!0}},{key:&amp;quot;findInOptions&amp;quot;,value:function(t,i,o){var n=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3],s=1e9,r=&amp;quot;&amp;quot;,a=[],d=t.toLowerCase(),h=void 0;for(var l in i){var u=void 0;if(void 0!==i[l].__type__&amp;amp;&amp;amp;!0===n){var c=e.findInOptions(t,i[l],p.copyAndExtendArray(o,l));s&amp;gt;c.distance&amp;amp;&amp;amp;(r=c.closestMatch,a=c.path,s=c.distance,h=c.indexMatch)}else-1!==l.toLowerCase().indexOf(d)&amp;amp;&amp;amp;(h=l),u=e.levenshteinDistance(t,l),s&amp;gt;u&amp;amp;&amp;amp;(r=l,a=p.copyArray(o),s=u)}return{closestMatch:r,path:a,distance:s,indexMatch:h}}},{key:&amp;quot;printLocation&amp;quot;,value:function(e,t){for(var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:&amp;quot;Problem value found at: \n&amp;quot;,o=&amp;quot;\n\n&amp;quot;+i+&amp;quot;options = {\n&amp;quot;,n=0;n&amp;lt;e.length;n++){for(var s=0;s&amp;lt;n+1;s++)o+=&amp;quot;  &amp;quot;;o+=e[n]+&amp;quot;: {\n&amp;quot;}for(var r=0;r&amp;lt;e.length+1;r++)o+=&amp;quot;  &amp;quot;;o+=t+&amp;quot;\n&amp;quot;;for(var a=0;a&amp;lt;e.length+1;a++){for(var d=0;d&amp;lt;e.length-a;d++)o+=&amp;quot;  &amp;quot;;o+=&amp;quot;}\n&amp;quot;}return o+&amp;quot;\n\n&amp;quot;}},{key:&amp;quot;print&amp;quot;,value:function(e){return(0,s.default)(e).replace(/(\&amp;quot;)|(\[)|(\])|(,&amp;quot;__type__&amp;quot;)/g,&amp;quot;&amp;quot;).replace(/(\,)/g,&amp;quot;, &amp;quot;)}},{key:&amp;quot;levenshteinDistance&amp;quot;,value:function(e,t){if(0===e.length)return t.length;if(0===t.length)return e.length;var i,o=[];for(i=0;i&amp;lt;=t.length;i++)o[i]=[i];var n;for(n=0;n&amp;lt;=e.length;n++)o[0][n]=n;for(i=1;i&amp;lt;=t.length;i++)for(n=1;n&amp;lt;=e.length;n++)t.charAt(i-1)==e.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[t.length][e.length]}}]),e}();t.default=m,t.printStyle=y},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(23),s=o(n),r=i(7),a=o(r),d=i(31),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(5),v=i(77).default,g=i(35).default,y=i(165).default,m=i(167).default,b=i(168).default,_=i(169).default,w=function(){function e(t,i,o,n){if((0,u.default)(this,e),void 0===i)throw new Error(&amp;quot;No body provided&amp;quot;);this.options=p.bridgeObject(o),this.globalOptions=o,this.defaultOptions=n,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 v(this.body,this.options,!0),this.setOptions(t)}return(0,f.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(t){if(t){e.parseOptions(this.options,t,!0,this.globalOptions),void 0!==t.id&amp;amp;&amp;amp;(this.id=t.id),void 0!==t.from&amp;amp;&amp;amp;(this.fromId=t.from),void 0!==t.to&amp;amp;&amp;amp;(this.toId=t.to),void 0!==t.title&amp;amp;&amp;amp;(this.title=t.title),void 0!==t.value&amp;amp;&amp;amp;(t.value=parseFloat(t.value));var i=[t,this.options,this.defaultOptions];this.chooser=g.choosify(&amp;quot;edge&amp;quot;,i),this.updateLabelModule(t);var o=this.updateEdgeType();return this._setInteractionWidths(),this.connect(),void 0===t.hidden&amp;amp;&amp;amp;void 0===t.physics||(o=!0),o}}},{key:&amp;quot;getFormattingValues&amp;quot;,value:function(){var e=!0===this.options.arrows.to||!0===this.options.arrows.to.enabled,t=!0===this.options.arrows.from||!0===this.options.arrows.from.enabled,i=!0===this.options.arrows.middle||!0===this.options.arrows.middle.enabled,o=this.options.color.inherit,n={toArrow:e,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:t,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,arrowStrikethrough:this.options.arrowStrikethrough,color:o?void 0:this.options.color.color,inheritsColor:o,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,background:this.options.background.enabled,backgroundColor:this.options.background.color,backgroundSize:this.options.background.size,backgroundDashes:this.options.background.dashes};if(this.selected||this.hover)if(!0===this.chooser){if(this.selected){var s=this.options.selectionWidth;&amp;quot;function&amp;quot;==typeof s?n.width=s(n.width):&amp;quot;number&amp;quot;==typeof s&amp;amp;&amp;amp;(n.width+=s),n.width=Math.max(n.width,.3/this.body.view.scale),n.color=this.options.color.highlight,n.shadow=this.options.shadow.enabled}else if(this.hover){var r=this.options.hoverWidth;&amp;quot;function&amp;quot;==typeof r?n.width=r(n.width):&amp;quot;number&amp;quot;==typeof r&amp;amp;&amp;amp;(n.width+=r),n.width=Math.max(n.width,.3/this.body.view.scale),n.color=this.options.color.hover,n.shadow=this.options.shadow.enabled}}else&amp;quot;function&amp;quot;==typeof this.chooser&amp;amp;&amp;amp;(this.chooser(n,this.options.id,this.selected,this.hover),void 0!==n.color&amp;amp;&amp;amp;(n.inheritsColor=!1),!1===n.shadow&amp;amp;&amp;amp;(n.shadowColor===this.options.shadow.color&amp;amp;&amp;amp;n.shadowSize===this.options.shadow.size&amp;amp;&amp;amp;n.shadowX===this.options.shadow.x&amp;amp;&amp;amp;n.shadowY===this.options.shadow.y||(n.shadow=!0)));else n.shadow=this.options.shadow.enabled,n.width=Math.max(n.width,.3/this.body.view.scale);return n}},{key:&amp;quot;updateLabelModule&amp;quot;,value:function(e){var t=[e,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,t),void 0!==this.labelModule.baseSize&amp;amp;&amp;amp;(this.baseFontSize=this.labelModule.baseSize)}},{key:&amp;quot;updateEdgeType&amp;quot;,value:function(){var e=this.options.smooth,t=!1,i=!0;return void 0!==this.edgeType&amp;amp;&amp;amp;((this.edgeType instanceof m&amp;amp;&amp;amp;!0===e.enabled&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;===e.type||this.edgeType instanceof y&amp;amp;&amp;amp;!0===e.enabled&amp;amp;&amp;amp;&amp;quot;cubicBezier&amp;quot;===e.type||this.edgeType instanceof b&amp;amp;&amp;amp;!0===e.enabled&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;!==e.type&amp;amp;&amp;amp;&amp;quot;cubicBezier&amp;quot;!==e.type||this.edgeType instanceof _&amp;amp;&amp;amp;!1===e.type.enabled)&amp;amp;&amp;amp;(i=!1),!0===i&amp;amp;&amp;amp;(t=this.cleanup())),!0===i?!0===e.enabled?&amp;quot;dynamic&amp;quot;===e.type?(t=!0,this.edgeType=new m(this.options,this.body,this.labelModule)):&amp;quot;cubicBezier&amp;quot;===e.type?this.edgeType=new y(this.options,this.body,this.labelModule):this.edgeType=new b(this.options,this.body,this.labelModule):this.edgeType=new _(this.options,this.body,this.labelModule):this.edgeType.setOptions(this.options),t}},{key:&amp;quot;connect&amp;quot;,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&amp;amp;&amp;amp;void 0!==this.to,!0===this.connected?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&amp;amp;&amp;amp;this.from.detachEdge(this),this.to&amp;amp;&amp;amp;this.to.detachEdge(this)),this.edgeType.connect()}},{key:&amp;quot;disconnect&amp;quot;,value:function(){this.from&amp;amp;&amp;amp;(this.from.detachEdge(this),this.from=void 0),this.to&amp;amp;&amp;amp;(this.to.detachEdge(this),this.to=void 0),this.connected=!1}},{key:&amp;quot;getTitle&amp;quot;,value:function(){return this.title}},{key:&amp;quot;isSelected&amp;quot;,value:function(){return this.selected}},{key:&amp;quot;getValue&amp;quot;,value:function(){return this.options.value}},{key:&amp;quot;setValueRange&amp;quot;,value:function(e,t,i){if(void 0!==this.options.value){var o=this.options.scaling.customScalingFunction(e,t,i,this.options.value),n=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var s=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+o*s}this.options.width=this.options.scaling.min+o*n}else this.options.width=this.baseWidth,this.options.font.size=this.baseFontSize;this._setInteractionWidths(),this.updateLabelModule()}},{key:&amp;quot;_setInteractionWidths&amp;quot;,value:function(){&amp;quot;function&amp;quot;==typeof this.options.hoverWidth?this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width):this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width,&amp;quot;function&amp;quot;==typeof this.options.selectionWidth?this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width):this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}},{key:&amp;quot;draw&amp;quot;,value:function(e){var t=this.getFormattingValues();if(!t.hidden){var i=this.edgeType.getViaNode(),o={};this.edgeType.fromPoint=this.edgeType.from,this.edgeType.toPoint=this.edgeType.to,t.fromArrow&amp;amp;&amp;amp;(o.from=this.edgeType.getArrowData(e,&amp;quot;from&amp;quot;,i,this.selected,this.hover,t),!1===t.arrowStrikethrough&amp;amp;&amp;amp;(this.edgeType.fromPoint=o.from.core)),t.toArrow&amp;amp;&amp;amp;(o.to=this.edgeType.getArrowData(e,&amp;quot;to&amp;quot;,i,this.selected,this.hover,t),!1===t.arrowStrikethrough&amp;amp;&amp;amp;(this.edgeType.toPoint=o.to.core)),t.middleArrow&amp;amp;&amp;amp;(o.middle=this.edgeType.getArrowData(e,&amp;quot;middle&amp;quot;,i,this.selected,this.hover,t)),this.edgeType.drawLine(e,t,this.selected,this.hover,i),this.drawArrows(e,o,t),this.drawLabel(e,i)}}},{key:&amp;quot;drawArrows&amp;quot;,value:function(e,t,i){i.fromArrow&amp;amp;&amp;amp;this.edgeType.drawArrowHead(e,i,this.selected,this.hover,t.from),i.middleArrow&amp;amp;&amp;amp;this.edgeType.drawArrowHead(e,i,this.selected,this.hover,t.middle),i.toArrow&amp;amp;&amp;amp;this.edgeType.drawArrowHead(e,i,this.selected,this.hover,t.to)}},{key:&amp;quot;drawLabel&amp;quot;,value:function(e,t){if(void 0!==this.options.label){var i=this.from,o=this.to;if(this.labelModule.differentState(this.selected,this.hover)&amp;amp;&amp;amp;this.labelModule.getTextSize(e,this.selected,this.hover),i.id!=o.id){this.labelModule.pointToSelf=!1;var n=this.edgeType.getPoint(.5,t);e.save();var s=this._getRotation(e);0!=s.angle&amp;amp;&amp;amp;(e.translate(s.x,s.y),e.rotate(s.angle)),this.labelModule.draw(e,n.x,n.y,this.selected,this.hover),e.restore()}else{this.labelModule.pointToSelf=!0;var r,a,d=this.options.selfReferenceSize;i.shape.width&amp;gt;i.shape.height?(r=i.x+.5*i.shape.width,a=i.y-d):(r=i.x+d,a=i.y-.5*i.shape.height),n=this._pointOnCircle(r,a,d,.125),this.labelModule.draw(e,n.x,n.y,this.selected,this.hover)}}}},{key:&amp;quot;getItemsOnPoint&amp;quot;,value:function(e){var t=[];if(this.labelModule.visible()){var i=this._getRotation();g.pointInRect(this.labelModule.getSize(),e,i)&amp;amp;&amp;amp;t.push({edgeId:this.id,labelId:0})}var o={left:e.x,top:e.y};return this.isOverlappingWith(o)&amp;amp;&amp;amp;t.push({edgeId:this.id}),t}},{key:&amp;quot;isOverlappingWith&amp;quot;,value:function(e){if(this.connected){var t=this.from.x,i=this.from.y,o=this.to.x,n=this.to.y,s=e.left,r=e.top;return this.edgeType.getDistanceToEdge(t,i,o,n,s,r)&amp;lt;10}return!1}},{key:&amp;quot;_getRotation&amp;quot;,value:function(e){var t=this.edgeType.getViaNode(),i=this.edgeType.getPoint(.5,t);void 0!==e&amp;amp;&amp;amp;this.labelModule.calculateLabelSize(e,this.selected,this.hover,i.x,i.y);var o={x:i.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible())return o;if(&amp;quot;horizontal&amp;quot;===this.options.font.align)return o;var n=this.from.y-this.to.y,s=this.from.x-this.to.x,r=Math.atan2(n,s);return(r&amp;lt;-1&amp;amp;&amp;amp;s&amp;lt;0||r&amp;gt;0&amp;amp;&amp;amp;s&amp;lt;0)&amp;amp;&amp;amp;(r+=Math.PI),o.angle=r,o}},{key:&amp;quot;_pointOnCircle&amp;quot;,value:function(e,t,i,o){var n=2*o*Math.PI;return{x:e+i*Math.cos(n),y:t-i*Math.sin(n)}}},{key:&amp;quot;select&amp;quot;,value:function(){this.selected=!0}},{key:&amp;quot;unselect&amp;quot;,value:function(){this.selected=!1}},{key:&amp;quot;cleanup&amp;quot;,value:function(){return this.edgeType.cleanup()}},{key:&amp;quot;remove&amp;quot;,value:function(){this.cleanup(),this.disconnect(),delete this.body.edges[this.id]}},{key:&amp;quot;endPointsValid&amp;quot;,value:function(){return void 0!==this.body.nodes[this.fromId]&amp;amp;&amp;amp;void 0!==this.body.nodes[this.toId]}}],[{key:&amp;quot;parseOptions&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{},n=arguments.length&amp;gt;4&amp;amp;&amp;amp;void 0!==arguments[4]&amp;amp;&amp;amp;arguments[4],r=[&amp;quot;arrowStrikethrough&amp;quot;,&amp;quot;id&amp;quot;,&amp;quot;from&amp;quot;,&amp;quot;hidden&amp;quot;,&amp;quot;hoverWidth&amp;quot;,&amp;quot;labelHighlightBold&amp;quot;,&amp;quot;length&amp;quot;,&amp;quot;line&amp;quot;,&amp;quot;opacity&amp;quot;,&amp;quot;physics&amp;quot;,&amp;quot;scaling&amp;quot;,&amp;quot;selectionWidth&amp;quot;,&amp;quot;selfReferenceSize&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;title&amp;quot;,&amp;quot;value&amp;quot;,&amp;quot;width&amp;quot;,&amp;quot;font&amp;quot;,&amp;quot;chosen&amp;quot;,&amp;quot;widthConstraint&amp;quot;];if(p.selectiveDeepExtend(r,e,t,i),g.isValidLabel(t.label)?e.label=t.label:g.isValidLabel(e.label)||(e.label=void 0),p.mergeOptions(e,t,&amp;quot;smooth&amp;quot;,o),p.mergeOptions(e,t,&amp;quot;shadow&amp;quot;,o),p.mergeOptions(e,t,&amp;quot;background&amp;quot;,o),void 0!==t.dashes&amp;amp;&amp;amp;null!==t.dashes?e.dashes=t.dashes:!0===i&amp;amp;&amp;amp;null===t.dashes&amp;amp;&amp;amp;(e.dashes=(0,h.default)(o.dashes)),void 0!==t.scaling&amp;amp;&amp;amp;null!==t.scaling?(void 0!==t.scaling.min&amp;amp;&amp;amp;(e.scaling.min=t.scaling.min),void 0!==t.scaling.max&amp;amp;&amp;amp;(e.scaling.max=t.scaling.max),p.mergeOptions(e.scaling,t.scaling,&amp;quot;label&amp;quot;,o.scaling)):!0===i&amp;amp;&amp;amp;null===t.scaling&amp;amp;&amp;amp;(e.scaling=(0,h.default)(o.scaling)),void 0!==t.arrows&amp;amp;&amp;amp;null!==t.arrows)if(&amp;quot;string&amp;quot;==typeof t.arrows){var d=t.arrows.toLowerCase();e.arrows.to.enabled=-1!=d.indexOf(&amp;quot;to&amp;quot;),e.arrows.middle.enabled=-1!=d.indexOf(&amp;quot;middle&amp;quot;),e.arrows.from.enabled=-1!=d.indexOf(&amp;quot;from&amp;quot;)}else{if(&amp;quot;object&amp;quot;!==(0,a.default)(t.arrows))throw new Error(&amp;quot;The arrow newOptions can only be an object or a string. Refer to the documentation. You used:&amp;quot;+(0,s.default)(t.arrows));p.mergeOptions(e.arrows,t.arrows,&amp;quot;to&amp;quot;,o.arrows),p.mergeOptions(e.arrows,t.arrows,&amp;quot;middle&amp;quot;,o.arrows),p.mergeOptions(e.arrows,t.arrows,&amp;quot;from&amp;quot;,o.arrows)}else!0===i&amp;amp;&amp;amp;null===t.arrows&amp;amp;&amp;amp;(e.arrows=(0,h.default)(o.arrows));if(void 0!==t.color&amp;amp;&amp;amp;null!==t.color){var l=t.color,u=e.color;if(n)p.deepExtend(u,o.color,!1,i);else for(var c in u)u.hasOwnProperty(c)&amp;amp;&amp;amp;delete u[c];if(p.isString(u))u.color=u,u.highlight=u,u.hover=u,u.inherit=!1,void 0===l.opacity&amp;amp;&amp;amp;(u.opacity=1);else{var f=!1;void 0!==l.color&amp;amp;&amp;amp;(u.color=l.color,f=!0),void 0!==l.highlight&amp;amp;&amp;amp;(u.highlight=l.highlight,f=!0),void 0!==l.hover&amp;amp;&amp;amp;(u.hover=l.hover,f=!0),void 0!==l.inherit&amp;amp;&amp;amp;(u.inherit=l.inherit),void 0!==l.opacity&amp;amp;&amp;amp;(u.opacity=Math.min(1,Math.max(0,l.opacity))),!0===f?u.inherit=!1:void 0===u.inherit&amp;amp;&amp;amp;(u.inherit=&amp;quot;from&amp;quot;)}}else!0===i&amp;amp;&amp;amp;null===t.color&amp;amp;&amp;amp;(e.color=p.bridgeObject(o.color));!0===i&amp;amp;&amp;amp;null===t.font&amp;amp;&amp;amp;(e.font=p.bridgeObject(o.font))}}]),e}();t.default=w},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(79),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_findBorderPositionBezier&amp;quot;,value:function(e,t){var i,o,n,s,r,a=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this._getViaCoordinates(),d=0,h=0,l=1,u=this.to,c=!1;for(e.id===this.from.id&amp;amp;&amp;amp;(u=this.from,c=!0);h&amp;lt;=l&amp;amp;&amp;amp;d&amp;lt;10;){var f=.5*(h+l);if(i=this.getPoint(f,a),o=Math.atan2(u.y-i.y,u.x-i.x),n=u.distanceToBorder(t,o),s=Math.sqrt(Math.pow(i.x-u.x,2)+Math.pow(i.y-u.y,2)),r=n-s,Math.abs(r)&amp;lt;.2)break;r&amp;lt;0?!1===c?h=f:l=f:!1===c?l=f:h=f,d++}return i.t=f,i}},{key:&amp;quot;_getDistanceToBezierEdge&amp;quot;,value:function(e,t,i,o,n,s,r){var a=1e9,d=void 0,h=void 0,l=void 0,u=void 0,c=void 0,f=e,p=t;for(h=1;h&amp;lt;10;h++)l=.1*h,u=Math.pow(1-l,2)*e+2*l*(1-l)*r.x+Math.pow(l,2)*i,c=Math.pow(1-l,2)*t+2*l*(1-l)*r.y+Math.pow(l,2)*o,h&amp;gt;0&amp;amp;&amp;amp;(d=this._getDistanceToLine(f,p,u,c,n,s),a=d&amp;lt;a?d:a),f=u,p=c;return a}},{key:&amp;quot;_bezierCurve&amp;quot;,value:function(e,t,i,o){var n=void 0!==i&amp;amp;&amp;amp;void 0!==i.x,s=void 0!==o&amp;amp;&amp;amp;void 0!==o.x;e.beginPath(),e.moveTo(this.fromPoint.x,this.fromPoint.y),n&amp;amp;&amp;amp;s?e.bezierCurveTo(i.x,i.y,o.x,o.y,this.toPoint.x,this.toPoint.y):n?e.quadraticCurveTo(i.x,i.y,this.toPoint.x,this.toPoint.y):e.lineTo(this.toPoint.x,this.toPoint.y),this.drawBackground(e,t),this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this._getViaCoordinates()}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=function(){function e(){(0,s.default)(this,e)}return(0,a.default)(e,null,[{key:&amp;quot;getRange&amp;quot;,value:function(e){var t,i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:[],o=1e9,n=-1e9,s=1e9,r=-1e9;if(i.length&amp;gt;0)for(var a=0;a&amp;lt;i.length;a++)t=e[i[a]],s&amp;gt;t.shape.boundingBox.left&amp;amp;&amp;amp;(s=t.shape.boundingBox.left),r&amp;lt;t.shape.boundingBox.right&amp;amp;&amp;amp;(r=t.shape.boundingBox.right),o&amp;gt;t.shape.boundingBox.top&amp;amp;&amp;amp;(o=t.shape.boundingBox.top),n&amp;lt;t.shape.boundingBox.bottom&amp;amp;&amp;amp;(n=t.shape.boundingBox.bottom);return 1e9===s&amp;amp;&amp;amp;-1e9===r&amp;amp;&amp;amp;1e9===o&amp;amp;&amp;amp;-1e9===n&amp;amp;&amp;amp;(o=0,n=0,s=0,r=0),{minX:s,maxX:r,minY:o,maxY:n}}},{key:&amp;quot;getRangeCore&amp;quot;,value:function(e){var t,i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:[],o=1e9,n=-1e9,s=1e9,r=-1e9;if(i.length&amp;gt;0)for(var a=0;a&amp;lt;i.length;a++)t=e[i[a]],s&amp;gt;t.x&amp;amp;&amp;amp;(s=t.x),r&amp;lt;t.x&amp;amp;&amp;amp;(r=t.x),o&amp;gt;t.y&amp;amp;&amp;amp;(o=t.y),n&amp;lt;t.y&amp;amp;&amp;amp;(n=t.y);return 1e9===s&amp;amp;&amp;amp;-1e9===r&amp;amp;&amp;amp;1e9===o&amp;amp;&amp;amp;-1e9===n&amp;amp;&amp;amp;(o=0,n=0,s=0,r=0),{minX:s,maxX:r,minY:o,maxY:n}}},{key:&amp;quot;findCenter&amp;quot;,value:function(e){return{x:.5*(e.maxX+e.minX),y:.5*(e.maxY+e.minY)}}},{key:&amp;quot;cloneOptions&amp;quot;,value:function(e,t){var i={};return void 0===t||&amp;quot;node&amp;quot;===t?(d.deepExtend(i,e.options,!0),i.x=e.x,i.y=e.y,i.amountOfConnections=e.edges.length):d.deepExtend(i,e.options,!0),i}}]),e}();t.default=h},function(e,t,i){e.exports={default:i(86),__esModule:!0}},function(e,t,i){var o=i(38);e.exports=Object(&amp;quot;z&amp;quot;).propertyIsEnumerable(0)?Object:function(e){return&amp;quot;String&amp;quot;==o(e)?e.split(&amp;quot;&amp;quot;):Object(e)}},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(27),n=i(11),s=i(64),r=i(19),a=i(25),d=i(91),h=i(46),l=i(66),u=i(8)(&amp;quot;iterator&amp;quot;),c=!([].keys&amp;amp;&amp;amp;&amp;quot;next&amp;quot;in[].keys()),f=function(){return this};e.exports=function(e,t,i,p,v,g,y){d(i,t,p);var m,b,_,w=function(e){if(!c&amp;amp;&amp;amp;e in M)return M[e];switch(e){case&amp;quot;keys&amp;quot;:case&amp;quot;values&amp;quot;:return function(){return new i(this,e)}}return function(){return new i(this,e)}},k=t+&amp;quot; Iterator&amp;quot;,x=&amp;quot;values&amp;quot;==v,O=!1,M=e.prototype,E=M[u]||M[&amp;quot;@@iterator&amp;quot;]||v&amp;amp;&amp;amp;M[v],S=E||w(v),D=v?x?w(&amp;quot;entries&amp;quot;):S:void 0,C=&amp;quot;Array&amp;quot;==t?M.entries||E:E;if(C&amp;amp;&amp;amp;(_=l(C.call(new e)))!==Object.prototype&amp;amp;&amp;amp;_.next&amp;amp;&amp;amp;(h(_,k,!0),o||&amp;quot;function&amp;quot;==typeof _[u]||r(_,u,f)),x&amp;amp;&amp;amp;E&amp;amp;&amp;amp;&amp;quot;values&amp;quot;!==E.name&amp;amp;&amp;amp;(O=!0,S=function(){return E.call(this)}),o&amp;amp;&amp;amp;!y||!c&amp;amp;&amp;amp;!O&amp;amp;&amp;amp;M[u]||r(M,u,S),a[t]=S,a[k]=f,v)if(m={values:x?S:w(&amp;quot;values&amp;quot;),keys:g?S:w(&amp;quot;keys&amp;quot;),entries:D},y)for(b in m)b in M||s(M,b,m[b]);else n(n.P+n.F*(c||O),t,m);return m}},function(e,t,i){var o=i(90);e.exports=function(e,t,i){if(o(e),void 0===t)return e;switch(i){case 1:return function(i){return e.call(t,i)};case 2:return function(i,o){return e.call(t,i,o)};case 3:return function(i,o,n){return e.call(t,i,o,n)}}return function(){return e.apply(t,arguments)}}},function(e,t,i){e.exports=!i(13)&amp;amp;&amp;amp;!i(22)(function(){return 7!=Object.defineProperty(i(63)(&amp;quot;div&amp;quot;),&amp;quot;a&amp;quot;,{get:function(){return 7}}).a})},function(e,t,i){var o=i(21),n=i(10).document,s=o(n)&amp;amp;&amp;amp;o(n.createElement);e.exports=function(e){return s?n.createElement(e):{}}},function(e,t,i){e.exports=i(19)},function(e,t,i){var o=i(14),n=i(18),s=i(93)(!1),r=i(43)(&amp;quot;IE_PROTO&amp;quot;);e.exports=function(e,t){var i,a=n(e),d=0,h=[];for(i in a)i!=r&amp;amp;&amp;amp;o(a,i)&amp;amp;&amp;amp;h.push(i);for(;t.length&amp;gt;d;)o(a,i=t[d++])&amp;amp;&amp;amp;(~s(h,i)||h.push(i));return h}},function(e,t,i){var o=i(14),n=i(30),s=i(43)(&amp;quot;IE_PROTO&amp;quot;),r=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=n(e),o(e,s)?e[s]:&amp;quot;function&amp;quot;==typeof e.constructor&amp;amp;&amp;amp;e instanceof e.constructor?e.constructor.prototype:e instanceof Object?r:null}},function(e,t,i){var o=i(38),n=i(8)(&amp;quot;toStringTag&amp;quot;),s=&amp;quot;Arguments&amp;quot;==o(function(){return arguments}()),r=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,i,a;return void 0===e?&amp;quot;Undefined&amp;quot;:null===e?&amp;quot;Null&amp;quot;:&amp;quot;string&amp;quot;==typeof(i=r(t=Object(e),n))?i:s?o(t):&amp;quot;Object&amp;quot;==(a=o(t))&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof t.callee?&amp;quot;Arguments&amp;quot;:a}},function(e,t,i){var o=i(11),n=i(6),s=i(22);e.exports=function(e,t){var i=(n.Object||{})[e]||Object[e],r={};r[e]=t(i),o(o.S+o.F*s(function(){i(1)}),&amp;quot;Object&amp;quot;,r)}},function(e,t,i){var o=i(65),n=i(45).concat(&amp;quot;length&amp;quot;,&amp;quot;prototype&amp;quot;);t.f=Object.getOwnPropertyNames||function(e){return o(e,n)}},function(e,t,i){var o=i(32),n=i(28),s=i(18),r=i(40),a=i(14),d=i(62),h=Object.getOwnPropertyDescriptor;t.f=i(13)?h:function(e,t){if(e=s(e),t=r(t,!0),d)try{return h(e,t)}catch(e){}if(a(e,t))return n(!o.f.call(e,t),e[t])}},function(e,t,i){&amp;quot;use strict&amp;quot;;e.exports=&amp;quot;undefined&amp;quot;!=typeof window&amp;amp;&amp;amp;window.moment||i(116)},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){this.delay=null,this.max=1/0,this._queue=[],this._timeout=null,this._extended=null,this.setOptions(e)}o.prototype.setOptions=function(e){e&amp;amp;&amp;amp;void 0!==e.delay&amp;amp;&amp;amp;(this.delay=e.delay),e&amp;amp;&amp;amp;void 0!==e.max&amp;amp;&amp;amp;(this.max=e.max),this._flushIfNeeded()},o.extend=function(e,t){var i=new o(t);if(void 0!==e.flush)throw new Error(&amp;quot;Target object already has a property flush&amp;quot;);e.flush=function(){i.flush()};var n=[{name:&amp;quot;flush&amp;quot;,original:void 0}];if(t&amp;amp;&amp;amp;t.replace)for(var s=0;s&amp;lt;t.replace.length;s++){var r=t.replace[s];n.push({name:r,original:e[r]}),i.replace(e,r)}return i._extended={object:e,methods:n},i},o.prototype.destroy=function(){if(this.flush(),this._extended){for(var e=this._extended.object,t=this._extended.methods,i=0;i&amp;lt;t.length;i++){var o=t[i];o.original?e[o.name]=o.original:delete e[o.name]}this._extended=null}},o.prototype.replace=function(e,t){var i=this,o=e[t];if(!o)throw new Error(&amp;quot;Method &amp;quot;+t+&amp;quot; undefined&amp;quot;);e[t]=function(){for(var e=[],t=0;t&amp;lt;arguments.length;t++)e[t]=arguments[t];i.queue({args:e,fn:o,context:this})}},o.prototype.queue=function(e){&amp;quot;function&amp;quot;==typeof e?this._queue.push({fn:e}):this._queue.push(e),this._flushIfNeeded()},o.prototype._flushIfNeeded=function(){if(this._queue.length&amp;gt;this.max&amp;amp;&amp;amp;this.flush(),clearTimeout(this._timeout),this.queue.length&amp;gt;0&amp;amp;&amp;amp;&amp;quot;number&amp;quot;==typeof this.delay){var e=this;this._timeout=setTimeout(function(){e.flush()},this.delay)}},o.prototype.flush=function(){for(;this._queue.length&amp;gt;0;){var e=this._queue.shift();e.fn.apply(e.context||e.fn,e.args||[])}},e.exports=o},function(e,t){function i(e){if(e)return o(e)}function o(e){for(var t in i.prototype)e[t]=i.prototype[t];return e}e.exports=i,i.prototype.on=i.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks[e]=this._callbacks[e]||[]).push(t),this},i.prototype.once=function(e,t){function i(){o.off(e,i),t.apply(this,arguments)}var o=this;return this._callbacks=this._callbacks||{},i.fn=t,this.on(e,i),this},i.prototype.off=i.prototype.removeListener=i.prototype.removeAllListeners=i.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[e];if(!i)return this;if(1==arguments.length)return delete this._callbacks[e],this;for(var o,n=0;n&amp;lt;i.length;n++)if((o=i[n])===t||o.fn===t){i.splice(n,1);break}return this},i.prototype.emit=function(e){this._callbacks=this._callbacks||{};var t=[].slice.call(arguments,1),i=this._callbacks[e];if(i){i=i.slice(0);for(var o=0,n=i.length;o&amp;lt;n;++o)i[o].apply(this,t)}return this},i.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks[e]||[]},i.prototype.hasListeners=function(e){return!!this.listeners(e).length}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return B=e,p()}function n(){z=0,R=B.charAt(0)}function s(){z++,R=B.charAt(z)}function r(){return B.charAt(z+1)}function a(e){return L.test(e)}function d(e,t){if(e||(e={}),t)for(var i in t)t.hasOwnProperty(i)&amp;amp;&amp;amp;(e[i]=t[i]);return e}function h(e,t,i){for(var o=t.split(&amp;quot;.&amp;quot;),n=e;o.length;){var s=o.shift();o.length?(n[s]||(n[s]={}),n=n[s]):n[s]=i}}function l(e,t){for(var i,o,n=null,s=[e],r=e;r.parent;)s.push(r.parent),r=r.parent;if(r.nodes)for(i=0,o=r.nodes.length;i&amp;lt;o;i++)if(t.id===r.nodes[i].id){n=r.nodes[i];break}for(n||(n={id:t.id},e.node&amp;amp;&amp;amp;(n.attr=d(n.attr,e.node))),i=s.length-1;i&amp;gt;=0;i--){var a=s[i];a.nodes||(a.nodes=[]),-1===a.nodes.indexOf(n)&amp;amp;&amp;amp;a.nodes.push(n)}t.attr&amp;amp;&amp;amp;(n.attr=d(n.attr,t.attr))}function u(e,t){if(e.edges||(e.edges=[]),e.edges.push(t),e.edge){var i=d({},e.edge);t.attr=d(i,t.attr)}}function c(e,t,i,o,n){var s={from:t,to:i,type:o};return e.edge&amp;amp;&amp;amp;(s.attr=d({},e.edge)),s.attr=d(s.attr||{},n),null!=n&amp;amp;&amp;amp;n.hasOwnProperty(&amp;quot;arrows&amp;quot;)&amp;amp;&amp;amp;(s.arrows={to:{enabled:!0,type:n.arrows.type}},n.arrows=null),s}function f(){for(j=F.NULL,A=&amp;quot;&amp;quot;;&amp;quot; &amp;quot;===R||&amp;quot;\t&amp;quot;===R||&amp;quot;\n&amp;quot;===R||&amp;quot;\r&amp;quot;===R;)s();do{var e=!1;if(&amp;quot;#&amp;quot;===R){for(var t=z-1;&amp;quot; &amp;quot;===B.charAt(t)||&amp;quot;\t&amp;quot;===B.charAt(t);)t--;if(&amp;quot;\n&amp;quot;===B.charAt(t)||&amp;quot;&amp;quot;===B.charAt(t)){for(;&amp;quot;&amp;quot;!=R&amp;amp;&amp;amp;&amp;quot;\n&amp;quot;!=R;)s();e=!0}}if(&amp;quot;/&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;/&amp;quot;===r()){for(;&amp;quot;&amp;quot;!=R&amp;amp;&amp;amp;&amp;quot;\n&amp;quot;!=R;)s();e=!0}if(&amp;quot;/&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;*&amp;quot;===r()){for(;&amp;quot;&amp;quot;!=R;){if(&amp;quot;*&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;/&amp;quot;===r()){s(),s();break}s()}e=!0}for(;&amp;quot; &amp;quot;===R||&amp;quot;\t&amp;quot;===R||&amp;quot;\n&amp;quot;===R||&amp;quot;\r&amp;quot;===R;)s()}while(e);if(&amp;quot;&amp;quot;===R)return void(j=F.DELIMITER);var i=R+r();if(N[i])return j=F.DELIMITER,A=i,s(),void s();if(N[R])return j=F.DELIMITER,A=R,void s();if(a(R)||&amp;quot;-&amp;quot;===R){for(A+=R,s();a(R);)A+=R,s();return&amp;quot;false&amp;quot;===A?A=!1:&amp;quot;true&amp;quot;===A?A=!0:isNaN(Number(A))||(A=Number(A)),void(j=F.IDENTIFIER)}if(&#039;&amp;quot;&#039;===R){for(s();&amp;quot;&amp;quot;!=R&amp;amp;&amp;amp;(&#039;&amp;quot;&#039;!=R||&#039;&amp;quot;&#039;===R&amp;amp;&amp;amp;&#039;&amp;quot;&#039;===r());)&#039;&amp;quot;&#039;===R?(A+=R,s()):&amp;quot;\\&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;n&amp;quot;===r()?(A+=&amp;quot;\n&amp;quot;,s()):A+=R,s();if(&#039;&amp;quot;&#039;!=R)throw x(&#039;End of string &amp;quot; expected&#039;);return s(),void(j=F.IDENTIFIER)}for(j=F.UNKNOWN;&amp;quot;&amp;quot;!=R;)A+=R,s();throw new SyntaxError(&#039;Syntax error in part &amp;quot;&#039;+O(A,30)+&#039;&amp;quot;&#039;)}function p(){var e={};if(n(),f(),&amp;quot;strict&amp;quot;===A&amp;amp;&amp;amp;(e.strict=!0,f()),&amp;quot;graph&amp;quot;!==A&amp;amp;&amp;amp;&amp;quot;digraph&amp;quot;!==A||(e.type=A,f()),j===F.IDENTIFIER&amp;amp;&amp;amp;(e.id=A,f()),&amp;quot;{&amp;quot;!=A)throw x(&amp;quot;Angle bracket { expected&amp;quot;);if(f(),v(e),&amp;quot;}&amp;quot;!=A)throw x(&amp;quot;Angle bracket } expected&amp;quot;);if(f(),&amp;quot;&amp;quot;!==A)throw x(&amp;quot;End of file expected&amp;quot;);return f(),delete e.node,delete e.edge,delete e.graph,e}function v(e){for(;&amp;quot;&amp;quot;!==A&amp;amp;&amp;amp;&amp;quot;}&amp;quot;!=A;)g(e),&amp;quot;;&amp;quot;===A&amp;amp;&amp;amp;f()}function g(e){var t=y(e);if(t)return void _(e,t);if(!m(e)){if(j!=F.IDENTIFIER)throw x(&amp;quot;Identifier expected&amp;quot;);var i=A;if(f(),&amp;quot;=&amp;quot;===A){if(f(),j!=F.IDENTIFIER)throw x(&amp;quot;Identifier expected&amp;quot;);e[i]=A,f()}else b(e,i)}}function y(e){var t=null;if(&amp;quot;subgraph&amp;quot;===A&amp;amp;&amp;amp;(t={},t.type=&amp;quot;subgraph&amp;quot;,f(),j===F.IDENTIFIER&amp;amp;&amp;amp;(t.id=A,f())),&amp;quot;{&amp;quot;===A){if(f(),t||(t={}),t.parent=e,t.node=e.node,t.edge=e.edge,t.graph=e.graph,v(t),&amp;quot;}&amp;quot;!=A)throw x(&amp;quot;Angle bracket } expected&amp;quot;);f(),delete t.node,delete t.edge,delete t.graph,delete t.parent,e.subgraphs||(e.subgraphs=[]),e.subgraphs.push(t)}return t}function m(e){return&amp;quot;node&amp;quot;===A?(f(),e.node=k(),&amp;quot;node&amp;quot;):&amp;quot;edge&amp;quot;===A?(f(),e.edge=k(),&amp;quot;edge&amp;quot;):&amp;quot;graph&amp;quot;===A?(f(),e.graph=k(),&amp;quot;graph&amp;quot;):null}function b(e,t){var i={id:t},o=k();o&amp;amp;&amp;amp;(i.attr=o),l(e,i),_(e,t)}function _(e,t){for(;&amp;quot;-&amp;gt;&amp;quot;===A||&amp;quot;--&amp;quot;===A;){var i,o=A;f();var n=y(e);if(n)i=n;else{if(j!=F.IDENTIFIER)throw x(&amp;quot;Identifier or subgraph expected&amp;quot;);i=A,l(e,{id:i}),f()}u(e,c(e,t,i,o,k())),t=i}}function w(e,t){var i;if(e.includes(&amp;quot;dir&amp;quot;)){var o={};for(o.arrows={},i=0;i&amp;lt;t.length;i++)if(&amp;quot;arrows&amp;quot;===t[i].name)if(null!=t[i].value.to)o.arrows.to=i;else{if(null==t[i].value.from)throw x(&amp;quot;Invalid value of arrows&amp;quot;);o.arrows.from=i}else&amp;quot;dir&amp;quot;===t[i].name&amp;amp;&amp;amp;(o.dir=i);var n=t[o.dir].value;if(!e.includes(&amp;quot;arrows&amp;quot;))if(&amp;quot;both&amp;quot;===n)t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{to:{enabled:!0}}}),o.arrows.to=t.length-1,t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{from:{enabled:!0}}}),o.arrows.from=t.length-1;else if(&amp;quot;forward&amp;quot;===n)t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{to:{enabled:!0}}}),o.arrows.to=t.length-1;else if(&amp;quot;back&amp;quot;===n)t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{from:{enabled:!0}}}),o.arrows.from=t.length-1;else{if(&amp;quot;none&amp;quot;!==n)throw x(&#039;Invalid dir type &amp;quot;&#039;+n+&#039;&amp;quot;&#039;);t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:&amp;quot;&amp;quot;}),o.arrows.to=t.length-1}var s,r;if(&amp;quot;both&amp;quot;===n)o.arrows.to&amp;amp;&amp;amp;o.arrows.from?(r=t[o.arrows.to].value.to.type,s=t[o.arrows.from].value.from.type,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}},t.splice(o.arrows.from,1)):o.arrows.to?(r=t[o.arrows.to].value.to.type,s=&amp;quot;arrow&amp;quot;,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.from&amp;amp;&amp;amp;(r=&amp;quot;arrow&amp;quot;,s=t[o.arrows.from].value.from.type,t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}});else if(&amp;quot;back&amp;quot;===n)o.arrows.to&amp;amp;&amp;amp;o.arrows.from?(r=&amp;quot;&amp;quot;,s=t[o.arrows.from].value.from.type,t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.to?(r=&amp;quot;&amp;quot;,s=&amp;quot;arrow&amp;quot;,o.arrows.from=o.arrows.to,t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.from&amp;amp;&amp;amp;(r=&amp;quot;&amp;quot;,s=t[o.arrows.from].value.from.type,t[o.arrows.to]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}),t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{from:{enabled:!0,type:t[o.arrows.from].value.from.type}}};else if(&amp;quot;none&amp;quot;===n){var a;a=o.arrows.to?o.arrows.to:o.arrows.from,t[a]={attr:t[a].attr,name:t[a].name,value:&amp;quot;&amp;quot;}}else{if(&amp;quot;forward&amp;quot;!==n)throw x(&#039;Invalid dir type &amp;quot;&#039;+n+&#039;&amp;quot;&#039;);o.arrows.to&amp;amp;&amp;amp;o.arrows.from?(r=t[o.arrows.to].value.to.type,s=&amp;quot;&amp;quot;,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.to?(r=t[o.arrows.to].value.to.type,s=&amp;quot;&amp;quot;,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.from&amp;amp;&amp;amp;(r=&amp;quot;arrow&amp;quot;,s=&amp;quot;&amp;quot;,o.arrows.to=o.arrows.from,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}),t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:t[o.arrows.to].value.to.type}}}}t.splice(o.dir,1)}return t}function k(){for(var e,t=null,i={dashed:!0,solid:!1,dotted:[1,5]},o={dot:&amp;quot;circle&amp;quot;,box:&amp;quot;box&amp;quot;,crow:&amp;quot;crow&amp;quot;,curve:&amp;quot;curve&amp;quot;,icurve:&amp;quot;inv_curve&amp;quot;,normal:&amp;quot;triangle&amp;quot;,inv:&amp;quot;inv_triangle&amp;quot;,diamond:&amp;quot;diamond&amp;quot;,tee:&amp;quot;bar&amp;quot;,vee:&amp;quot;vee&amp;quot;},n=new Array,s=new Array;&amp;quot;[&amp;quot;===A;){for(f(),t={};&amp;quot;&amp;quot;!==A&amp;amp;&amp;amp;&amp;quot;]&amp;quot;!=A;){if(j!=F.IDENTIFIER)throw x(&amp;quot;Attribute name expected&amp;quot;);var r=A;if(f(),&amp;quot;=&amp;quot;!=A)throw x(&amp;quot;Equal sign = expected&amp;quot;);if(f(),j!=F.IDENTIFIER)throw x(&amp;quot;Attribute value expected&amp;quot;);var a=A;&amp;quot;style&amp;quot;===r&amp;amp;&amp;amp;(a=i[a]);var d;&amp;quot;arrowhead&amp;quot;===r&amp;amp;&amp;amp;(d=o[a],r=&amp;quot;arrows&amp;quot;,a={to:{enabled:!0,type:d}}),&amp;quot;arrowtail&amp;quot;===r&amp;amp;&amp;amp;(d=o[a],r=&amp;quot;arrows&amp;quot;,a={from:{enabled:!0,type:d}}),n.push({attr:t,name:r,value:a}),s.push(r),f(),&amp;quot;,&amp;quot;==A&amp;amp;&amp;amp;f()}if(&amp;quot;]&amp;quot;!=A)throw x(&amp;quot;Bracket ] expected&amp;quot;);f()}n=w(s,n);var l;if(s.includes(&amp;quot;penwidth&amp;quot;)){var u=[];for(l=n.length,e=0;e&amp;lt;l;e++)&amp;quot;width&amp;quot;!==n[e].name&amp;amp;&amp;amp;(&amp;quot;penwidth&amp;quot;===n[e].name&amp;amp;&amp;amp;(n[e].name=&amp;quot;width&amp;quot;),u.push(n[e]));n=u}for(l=n.length,e=0;e&amp;lt;l;e++)h(n[e].attr,n[e].name,n[e].value);return t}function x(e){return new SyntaxError(e+&#039;, got &amp;quot;&#039;+O(A,30)+&#039;&amp;quot; (char &#039;+z+&amp;quot;)&amp;quot;)}function O(e,t){return e.length&amp;lt;=t?e:e.substr(0,27)+&amp;quot;...&amp;quot;}function M(e,t,i){Array.isArray(e)?e.forEach(function(e){Array.isArray(t)?t.forEach(function(t){i(e,t)}):i(e,t)}):Array.isArray(t)?t.forEach(function(t){i(e,t)}):i(e,t)}function E(e,t,i){for(var o=t.split(&amp;quot;.&amp;quot;),n=o.pop(),s=e,r=0;r&amp;lt;o.length;r++){var a=o[r];a in s||(s[a]={}),s=s[a]}return s[n]=i,e}function S(e,t){var i={};for(var o in e)if(e.hasOwnProperty(o)){var n=t[o];Array.isArray(n)?n.forEach(function(t){E(i,t,e[o])}):&amp;quot;string&amp;quot;==typeof n?E(i,n,e[o]):E(i,o,e[o])}return i}function D(e){var t=o(e),i={nodes:[],edges:[],options:{}};if(t.nodes&amp;amp;&amp;amp;t.nodes.forEach(function(e){var t={id:e.id,label:String(e.label||e.id)};d(t,S(e.attr,P)),t.image&amp;amp;&amp;amp;(t.shape=&amp;quot;image&amp;quot;),i.nodes.push(t)}),t.edges){var n=function(e){var t={from:e.from,to:e.to};return d(t,S(e.attr,I)),null==t.arrows&amp;amp;&amp;amp;&amp;quot;-&amp;gt;&amp;quot;===e.type&amp;amp;&amp;amp;(t.arrows=&amp;quot;to&amp;quot;),t};t.edges.forEach(function(e){var t,o;t=e.from instanceof Object?e.from.nodes:{id:e.from},o=e.to instanceof Object?e.to.nodes:{id:e.to},e.from instanceof Object&amp;amp;&amp;amp;e.from.edges&amp;amp;&amp;amp;e.from.edges.forEach(function(e){var t=n(e);i.edges.push(t)}),M(t,o,function(t,o){var s=c(i,t.id,o.id,e.type,e.attr),r=n(s);i.edges.push(r)}),e.to instanceof Object&amp;amp;&amp;amp;e.to.edges&amp;amp;&amp;amp;e.to.edges.forEach(function(e){var t=n(e);i.edges.push(t)})})}return t.attr&amp;amp;&amp;amp;(i.options=t.attr),i}var C=i(31),T=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(C),P={fontsize:&amp;quot;font.size&amp;quot;,fontcolor:&amp;quot;font.color&amp;quot;,labelfontcolor:&amp;quot;font.color&amp;quot;,fontname:&amp;quot;font.face&amp;quot;,color:[&amp;quot;color.border&amp;quot;,&amp;quot;color.background&amp;quot;],fillcolor:&amp;quot;color.background&amp;quot;,tooltip:&amp;quot;title&amp;quot;,labeltooltip:&amp;quot;title&amp;quot;},I=(0,T.default)(P);I.color=&amp;quot;color.color&amp;quot;,I.style=&amp;quot;dashes&amp;quot;;var F={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},N={&amp;quot;{&amp;quot;:!0,&amp;quot;}&amp;quot;:!0,&amp;quot;[&amp;quot;:!0,&amp;quot;]&amp;quot;:!0,&amp;quot;;&amp;quot;:!0,&amp;quot;=&amp;quot;:!0,&amp;quot;,&amp;quot;:!0,&amp;quot;-&amp;gt;&amp;quot;:!0,&amp;quot;--&amp;quot;:!0},B=&amp;quot;&amp;quot;,z=0,R=&amp;quot;&amp;quot;,A=&amp;quot;&amp;quot;,j=F.NULL,L=/[a-zA-Z_0-9.:#]/;t.parseDOT=o,t.DOTToGraph=D},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e,t){var i=[],o=[],n={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};void 0!==t&amp;amp;&amp;amp;(void 0!==t.fixed&amp;amp;&amp;amp;(n.nodes.fixed=t.fixed),void 0!==t.parseColor&amp;amp;&amp;amp;(n.nodes.parseColor=t.parseColor),void 0!==t.inheritColor&amp;amp;&amp;amp;(n.edges.inheritColor=t.inheritColor));for(var s=e.edges,r=e.nodes,a=0;a&amp;lt;s.length;a++){var d={},h=s[a];d.id=h.id,d.from=h.source,d.to=h.target,d.attributes=h.attributes,d.label=h.label,d.title=void 0!==h.attributes?h.attributes.title:void 0,&amp;quot;Directed&amp;quot;===h.type&amp;amp;&amp;amp;(d.arrows=&amp;quot;to&amp;quot;),h.color&amp;amp;&amp;amp;!1===n.inheritColor&amp;amp;&amp;amp;(d.color=h.color),i.push(d)}for(var l=0;l&amp;lt;r.length;l++){var u={},c=r[l];u.id=c.id,u.attributes=c.attributes,u.x=c.x,u.y=c.y,u.label=c.label,u.title=void 0!==c.attributes?c.attributes.title:c.title,!0===n.nodes.parseColor?u.color=c.color:u.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,u.size=c.size,u.fixed=n.nodes.fixed&amp;amp;&amp;amp;void 0!==c.x&amp;amp;&amp;amp;void 0!==c.y,o.push(u)}return{nodes:o,edges:i}}t.parseGephi=o},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(132),h=o(d),l=function(){function e(t){(0,s.default)(this,e),this.images={},this.imageBroken={},this.callback=t}return(0,a.default)(e,[{key:&amp;quot;_tryloadBrokenUrl&amp;quot;,value:function(e,t,i){if(void 0!==e&amp;amp;&amp;amp;void 0!==i){if(void 0===t)return void console.warn(&amp;quot;No broken url image defined&amp;quot;);i.onerror=function(){console.error(&amp;quot;Could not load brokenImage:&amp;quot;,t)},i.image.src=t}}},{key:&amp;quot;_redrawWithImage&amp;quot;,value:function(e){this.callback&amp;amp;&amp;amp;this.callback(e)}},{key:&amp;quot;load&amp;quot;,value:function(e,t){var i=this,o=this.images[e];if(o)return o;var n=new h.default;return this.images[e]=n,n.image.onload=function(){i._fixImageCoordinates(n.image),n.init(),i._redrawWithImage(n)},n.image.onerror=function(){console.error(&amp;quot;Could not load image:&amp;quot;,e),i._tryloadBrokenUrl(e,t,n)},n.image.src=e,n}},{key:&amp;quot;_fixImageCoordinates&amp;quot;,value:function(e){0===e.width&amp;amp;&amp;amp;(document.body.appendChild(e),e.width=e.offsetWidth,e.height=e.offsetHeight,document.body.removeChild(e))}}]),e}();t.default=l},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(7),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(5),f=i(35).default,p=i(138).default,v=[&amp;quot;bold&amp;quot;,&amp;quot;ital&amp;quot;,&amp;quot;boldital&amp;quot;,&amp;quot;mono&amp;quot;],g=function(){function e(t,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];(0,h.default)(this,e),this.body=t,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=o}return(0,u.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(this.elementOptions=e,this.initFontOptions(e.font),f.isValidLabel(e.label)?this.labelDirty=!0:e.label=void 0,void 0!==e.font&amp;amp;&amp;amp;null!==e.font)if(&amp;quot;string&amp;quot;==typeof e.font)this.baseSize=this.fontOptions.size;else if(&amp;quot;object&amp;quot;===(0,a.default)(e.font)){var t=e.font.size;void 0!==t&amp;amp;&amp;amp;(this.baseSize=t)}}},{key:&amp;quot;initFontOptions&amp;quot;,value:function(t){var i=this;if(c.forEach(v,function(e){i.fontOptions[e]={}}),e.parseFontString(this.fontOptions,t))return void(this.fontOptions.vadjust=0);c.forEach(t,function(e,t){void 0!==e&amp;amp;&amp;amp;null!==e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;!==(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))&amp;amp;&amp;amp;(i.fontOptions[t]=e)})}},{key:&amp;quot;constrain&amp;quot;,value:function(e){var t={constrainWidth:!1,maxWdt:-1,minWdt:-1,constrainHeight:!1,minHgt:-1,valign:&amp;quot;middle&amp;quot;},i=c.topMost(e,&amp;quot;widthConstraint&amp;quot;);if(&amp;quot;number&amp;quot;==typeof i)t.maxWdt=Number(i),t.minWdt=Number(i);else if(&amp;quot;object&amp;quot;===(void 0===i?&amp;quot;undefined&amp;quot;:(0,a.default)(i))){var o=c.topMost(e,[&amp;quot;widthConstraint&amp;quot;,&amp;quot;maximum&amp;quot;]);&amp;quot;number&amp;quot;==typeof o&amp;amp;&amp;amp;(t.maxWdt=Number(o));var n=c.topMost(e,[&amp;quot;widthConstraint&amp;quot;,&amp;quot;minimum&amp;quot;]);&amp;quot;number&amp;quot;==typeof n&amp;amp;&amp;amp;(t.minWdt=Number(n))}var s=c.topMost(e,&amp;quot;heightConstraint&amp;quot;);if(&amp;quot;number&amp;quot;==typeof s)t.minHgt=Number(s);else if(&amp;quot;object&amp;quot;===(void 0===s?&amp;quot;undefined&amp;quot;:(0,a.default)(s))){var r=c.topMost(e,[&amp;quot;heightConstraint&amp;quot;,&amp;quot;minimum&amp;quot;]);&amp;quot;number&amp;quot;==typeof r&amp;amp;&amp;amp;(t.minHgt=Number(r));var d=c.topMost(e,[&amp;quot;heightConstraint&amp;quot;,&amp;quot;valign&amp;quot;]);&amp;quot;string&amp;quot;==typeof d&amp;amp;&amp;amp;(&amp;quot;top&amp;quot;!==d&amp;amp;&amp;amp;&amp;quot;bottom&amp;quot;!==d||(t.valign=d))}return t}},{key:&amp;quot;update&amp;quot;,value:function(e,t){this.setOptions(e,!0),this.propagateFonts(t),c.deepExtend(this.fontOptions,this.constrain(t)),this.fontOptions.chooser=f.choosify(&amp;quot;label&amp;quot;,t)}},{key:&amp;quot;adjustSizes&amp;quot;,value:function(e){var t=e?e.right+e.left:0;this.fontOptions.constrainWidth&amp;amp;&amp;amp;(this.fontOptions.maxWdt-=t,this.fontOptions.minWdt-=t);var i=e?e.top+e.bottom:0;this.fontOptions.constrainHeight&amp;amp;&amp;amp;(this.fontOptions.minHgt-=i)}},{key:&amp;quot;addFontOptionsToPile&amp;quot;,value:function(e,t){for(var i=0;i&amp;lt;t.length;++i)this.addFontToPile(e,t[i])}},{key:&amp;quot;addFontToPile&amp;quot;,value:function(e,t){if(void 0!==t&amp;amp;&amp;amp;void 0!==t.font&amp;amp;&amp;amp;null!==t.font){var i=t.font;e.push(i)}}},{key:&amp;quot;getBasicOptions&amp;quot;,value:function(t){for(var i={},o=0;o&amp;lt;t.length;++o){var n=t[o],s={};e.parseFontString(s,n)&amp;amp;&amp;amp;(n=s),c.forEach(n,function(e,t){void 0!==e&amp;amp;&amp;amp;(i.hasOwnProperty(t)||(-1!==v.indexOf(t)?i[t]={}:i[t]=e))})}return i}},{key:&amp;quot;getFontOption&amp;quot;,value:function(t,i,o){for(var n=void 0,s=0;s&amp;lt;t.length;++s){var r=t[s];if(r.hasOwnProperty(i)){if(void 0===(n=r[i])||null===n)continue;var a={};if(e.parseFontString(a,n)&amp;amp;&amp;amp;(n=a),n.hasOwnProperty(o))return n[o]}}if(this.fontOptions.hasOwnProperty(o))return this.fontOptions[o];throw new Error(&amp;quot;Did not find value for multi-font for property: &#039;&amp;quot;+o+&amp;quot;&#039;&amp;quot;)}},{key:&amp;quot;getFontOptions&amp;quot;,value:function(e,t){for(var i={},o=[&amp;quot;color&amp;quot;,&amp;quot;size&amp;quot;,&amp;quot;face&amp;quot;,&amp;quot;mod&amp;quot;,&amp;quot;vadjust&amp;quot;],n=0;n&amp;lt;o.length;++n){var s=o[n];i[s]=this.getFontOption(e,t,s)}return i}},{key:&amp;quot;propagateFonts&amp;quot;,value:function(e){var t=this,i=[];this.addFontOptionsToPile(i,e),this.fontOptions=this.getBasicOptions(i);for(var o=0;o&amp;lt;v.length;++o)!function(e){var o=v[e],n=t.fontOptions[o],s=t.getFontOptions(i,o);c.forEach(s,function(e,t){n[t]=e}),n.size=Number(n.size),n.vadjust=Number(n.vadjust)}(o)}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n){var s=arguments.length&amp;gt;5&amp;amp;&amp;amp;void 0!==arguments[5]?arguments[5]:&amp;quot;middle&amp;quot;;if(void 0!==this.elementOptions.label){var r=this.fontOptions.size*this.body.view.scale;this.elementOptions.label&amp;amp;&amp;amp;r&amp;lt;this.elementOptions.scaling.label.drawThreshold-1||(r&amp;gt;=this.elementOptions.scaling.label.maxVisible&amp;amp;&amp;amp;(r=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale),this.calculateLabelSize(e,o,n,t,i,s),this._drawBackground(e),this._drawText(e,t,this.size.yLine,s,r))}}},{key:&amp;quot;_drawBackground&amp;quot;,value:function(e){if(void 0!==this.fontOptions.background&amp;amp;&amp;amp;&amp;quot;none&amp;quot;!==this.fontOptions.background){e.fillStyle=this.fontOptions.background;var t=this.getSize();e.fillRect(t.left,t.top,t.width,t.height)}}},{key:&amp;quot;_drawText&amp;quot;,value:function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:&amp;quot;middle&amp;quot;,n=arguments[4],r=this._setAlignment(e,t,i,o),a=(0,s.default)(r,2);t=a[0],i=a[1],e.textAlign=&amp;quot;left&amp;quot;,t-=this.size.width/2,this.fontOptions.valign&amp;amp;&amp;amp;this.size.height&amp;gt;this.size.labelHeight&amp;amp;&amp;amp;(&amp;quot;top&amp;quot;===this.fontOptions.valign&amp;amp;&amp;amp;(i-=(this.size.height-this.size.labelHeight)/2),&amp;quot;bottom&amp;quot;===this.fontOptions.valign&amp;amp;&amp;amp;(i+=(this.size.height-this.size.labelHeight)/2));for(var d=0;d&amp;lt;this.lineCount;d++){var h=this.lines[d];if(h&amp;amp;&amp;amp;h.blocks){var l=0;this.isEdgeLabel||&amp;quot;center&amp;quot;===this.fontOptions.align?l+=(this.size.width-h.width)/2:&amp;quot;right&amp;quot;===this.fontOptions.align&amp;amp;&amp;amp;(l+=this.size.width-h.width);for(var u=0;u&amp;lt;h.blocks.length;u++){var c=h.blocks[u];e.font=c.font;var f=this._getColor(c.color,n,c.strokeColor),p=(0,s.default)(f,2),v=p[0],g=p[1];c.strokeWidth&amp;gt;0&amp;amp;&amp;amp;(e.lineWidth=c.strokeWidth,e.strokeStyle=g,e.lineJoin=&amp;quot;round&amp;quot;),e.fillStyle=v,c.strokeWidth&amp;gt;0&amp;amp;&amp;amp;e.strokeText(c.text,t+l,i+c.vadjust),e.fillText(c.text,t+l,i+c.vadjust),l+=c.width}i+=h.height}}}},{key:&amp;quot;_setAlignment&amp;quot;,value:function(e,t,i,o){if(this.isEdgeLabel&amp;amp;&amp;amp;&amp;quot;horizontal&amp;quot;!==this.fontOptions.align&amp;amp;&amp;amp;!1===this.pointToSelf){t=0,i=0;&amp;quot;top&amp;quot;===this.fontOptions.align?(e.textBaseline=&amp;quot;alphabetic&amp;quot;,i-=4):&amp;quot;bottom&amp;quot;===this.fontOptions.align?(e.textBaseline=&amp;quot;hanging&amp;quot;,i+=4):e.textBaseline=&amp;quot;middle&amp;quot;}else e.textBaseline=o;return[t,i]}},{key:&amp;quot;_getColor&amp;quot;,value:function(e,t,i){var o=e||&amp;quot;#000000&amp;quot;,n=i||&amp;quot;#ffffff&amp;quot;;if(t&amp;lt;=this.elementOptions.scaling.label.drawThreshold){var s=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-t)));o=c.overrideOpacity(o,s),n=c.overrideOpacity(n,s)}return[o,n]}},{key:&amp;quot;getTextSize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];return this._processLabel(e,t,i),{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:&amp;quot;getSize&amp;quot;,value:function(){var e=this.size.left,t=this.size.top-1;if(this.isEdgeLabel){var i=.5*-this.size.width;switch(this.fontOptions.align){case&amp;quot;middle&amp;quot;:e=i,t=.5*-this.size.height;break;case&amp;quot;top&amp;quot;:e=i,t=-(this.size.height+2);break;case&amp;quot;bottom&amp;quot;:e=i,t=2}}return{left:e,top:t,width:this.size.width,height:this.size.height}}},{key:&amp;quot;calculateLabelSize&amp;quot;,value:function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:0,n=arguments.length&amp;gt;4&amp;amp;&amp;amp;void 0!==arguments[4]?arguments[4]:0,s=arguments.length&amp;gt;5&amp;amp;&amp;amp;void 0!==arguments[5]?arguments[5]:&amp;quot;middle&amp;quot;;this._processLabel(e,t,i),this.size.left=o-.5*this.size.width,this.size.top=n-.5*this.size.height,this.size.yLine=n+.5*(1-this.lineCount)*this.fontOptions.size,&amp;quot;hanging&amp;quot;===s&amp;amp;&amp;amp;(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4)}},{key:&amp;quot;getFormattingValues&amp;quot;,value:function(e,t,i,o){var n=function(e,t,i){return&amp;quot;normal&amp;quot;===t?&amp;quot;mod&amp;quot;===i?&amp;quot;&amp;quot;:e[i]:void 0!==e[t][i]?e[t][i]:e[i]},s={color:n(this.fontOptions,o,&amp;quot;color&amp;quot;),size:n(this.fontOptions,o,&amp;quot;size&amp;quot;),face:n(this.fontOptions,o,&amp;quot;face&amp;quot;),mod:n(this.fontOptions,o,&amp;quot;mod&amp;quot;),vadjust:n(this.fontOptions,o,&amp;quot;vadjust&amp;quot;),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};(t||i)&amp;amp;&amp;amp;(&amp;quot;normal&amp;quot;===o&amp;amp;&amp;amp;!0===this.fontOptions.chooser&amp;amp;&amp;amp;this.elementOptions.labelHighlightBold?s.mod=&amp;quot;bold&amp;quot;:&amp;quot;function&amp;quot;==typeof this.fontOptions.chooser&amp;amp;&amp;amp;this.fontOptions.chooser(s,this.elementOptions.id,t,i));var r=&amp;quot;&amp;quot;;return void 0!==s.mod&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==s.mod&amp;amp;&amp;amp;(r+=s.mod+&amp;quot; &amp;quot;),r+=s.size+&amp;quot;px &amp;quot;+s.face,e.font=r.replace(/&amp;quot;/g,&amp;quot;&amp;quot;),s.font=e.font,s.height=s.size,s}},{key:&amp;quot;differentState&amp;quot;,value:function(e,t){return e!==this.selectedState||t!==this.hoverState}},{key:&amp;quot;_processLabelText&amp;quot;,value:function(e,t,i,o){return new p(e,this,t,i).process(o)}},{key:&amp;quot;_processLabel&amp;quot;,value:function(e,t,i){if(!1!==this.labelDirty||this.differentState(t,i)){var o=this._processLabelText(e,t,i,this.elementOptions.label);this.fontOptions.minWdt&amp;gt;0&amp;amp;&amp;amp;o.width&amp;lt;this.fontOptions.minWdt&amp;amp;&amp;amp;(o.width=this.fontOptions.minWdt),this.size.labelHeight=o.height,this.fontOptions.minHgt&amp;gt;0&amp;amp;&amp;amp;o.height&amp;lt;this.fontOptions.minHgt&amp;amp;&amp;amp;(o.height=this.fontOptions.minHgt),this.lines=o.lines,this.lineCount=o.lines.length,this.size.width=o.width,this.size.height=o.height,this.selectedState=t,this.hoverState=i,this.labelDirty=!1}}},{key:&amp;quot;visible&amp;quot;,value:function(){return 0!==this.size.width&amp;amp;&amp;amp;0!==this.size.height&amp;amp;&amp;amp;void 0!==this.elementOptions.label&amp;amp;&amp;amp;!(this.fontOptions.size*this.body.view.scale&amp;lt;this.elementOptions.scaling.label.drawThreshold-1)}}],[{key:&amp;quot;parseFontString&amp;quot;,value:function(e,t){if(!t||&amp;quot;string&amp;quot;!=typeof t)return!1;var i=t.split(&amp;quot; &amp;quot;);return e.size=i[0].replace(&amp;quot;px&amp;quot;,&amp;quot;&amp;quot;),e.face=i[1],e.color=i[2],!0}}]),e}();t.default=g},function(e,t,i){e.exports={default:i(140),__esModule:!0}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(5),u=i(80).default,c=function(){function e(t,i,o){(0,a.default)(this,e),this.body=i,this.labelModule=o,this.options={},this.setOptions(t),this.colorDirty=!0,this.color={},this.selectionWidth=2,this.hoverWidth=1.5,this.fromPoint=this.from,this.toPoint=this.to}return(0,h.default)(e,[{key:&amp;quot;connect&amp;quot;,value:function(){this.from=this.body.nodes[this.options.from],this.to=this.body.nodes[this.options.to]}},{key:&amp;quot;cleanup&amp;quot;,value:function(){return!1}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e,this.from=this.body.nodes[this.options.from],this.to=this.body.nodes[this.options.to],this.id=this.options.id}},{key:&amp;quot;drawLine&amp;quot;,value:function(e,t,i,o,n){e.strokeStyle=this.getColor(e,t,i,o),e.lineWidth=t.width,!1!==t.dashes?this._drawDashedLine(e,t,n):this._drawLine(e,t,n)}},{key:&amp;quot;_drawLine&amp;quot;,value:function(e,t,i,o,n){if(this.from!=this.to)this._line(e,t,i,o,n);else{var r=this._getCircleData(e),a=(0,s.default)(r,3),d=a[0],h=a[1],l=a[2];this._circle(e,t,d,h,l)}}},{key:&amp;quot;_drawDashedLine&amp;quot;,value:function(e,t,i,o,n){e.lineCap=&amp;quot;round&amp;quot;;var r=[5,5];if(!0===Array.isArray(t.dashes)&amp;amp;&amp;amp;(r=t.dashes),void 0!==e.setLineDash){if(e.save(),e.setLineDash(r),e.lineDashOffset=0,this.from!=this.to)this._line(e,t,i);else{var a=this._getCircleData(e),d=(0,s.default)(a,3),h=d[0],l=d[1],u=d[2];this._circle(e,t,h,l,u)}e.setLineDash([0]),e.lineDashOffset=0,e.restore()}else{if(this.from!=this.to)e.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,r);else{var c=this._getCircleData(e),f=(0,s.default)(c,3),p=f[0],v=f[1],g=f[2];this._circle(e,t,p,v,g)}this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}}},{key:&amp;quot;findBorderPosition&amp;quot;,value:function(e,t,i){return this.from!=this.to?this._findBorderPosition(e,t,i):this._findBorderPositionCircle(e,t,i)}},{key:&amp;quot;findBorderPositions&amp;quot;,value:function(e){var t={},i={};if(this.from!=this.to)t=this._findBorderPosition(this.from,e),i=this._findBorderPosition(this.to,e);else{var o=this._getCircleData(e).slice(0,2),n=(0,s.default)(o,2),r=n[0],a=n[1];t=this._findBorderPositionCircle(this.from,e,{x:r,y:a,low:.25,high:.6,direction:-1}),i=this._findBorderPositionCircle(this.from,e,{x:r,y:a,low:.6,high:.8,direction:1})}return{from:t,to:i}}},{key:&amp;quot;_getCircleData&amp;quot;,value:function(e){var t=void 0,i=void 0,o=this.from,n=this.options.selfReferenceSize;return void 0!==e&amp;amp;&amp;amp;void 0===o.shape.width&amp;amp;&amp;amp;o.shape.resize(e),o.shape.width&amp;gt;o.shape.height?(t=o.x+.5*o.shape.width,i=o.y-n):(t=o.x+n,i=o.y-.5*o.shape.height),[t,i,n]}},{key:&amp;quot;_pointOnCircle&amp;quot;,value:function(e,t,i,o){var n=2*o*Math.PI;return{x:e+i*Math.cos(n),y:t-i*Math.sin(n)}}},{key:&amp;quot;_findBorderPositionCircle&amp;quot;,value:function(e,t,i){for(var o=i.x,n=i.y,s=i.low,r=i.high,a=i.direction,d=0,h=this.options.selfReferenceSize,l=void 0,u=void 0,c=void 0,f=void 0,p=void 0,v=.5*(s+r);s&amp;lt;=r&amp;amp;&amp;amp;d&amp;lt;10&amp;amp;&amp;amp;(v=.5*(s+r),l=this._pointOnCircle(o,n,h,v),u=Math.atan2(e.y-l.y,e.x-l.x),c=e.distanceToBorder(t,u),f=Math.sqrt(Math.pow(l.x-e.x,2)+Math.pow(l.y-e.y,2)),p=c-f,!(Math.abs(p)&amp;lt;.05));)p&amp;gt;0?a&amp;gt;0?s=v:r=v:a&amp;gt;0?r=v:s=v,d++;return l.t=v,l}},{key:&amp;quot;getLineWidth&amp;quot;,value:function(e,t){return!0===e?Math.max(this.selectionWidth,.3/this.body.view.scale):!0===t?Math.max(this.hoverWidth,.3/this.body.view.scale):Math.max(this.options.width,.3/this.body.view.scale)}},{key:&amp;quot;getColor&amp;quot;,value:function(e,t,i,o){if(!1!==t.inheritsColor){if(&amp;quot;both&amp;quot;===t.inheritsColor&amp;amp;&amp;amp;this.from.id!==this.to.id){var n=e.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y),s=void 0,r=void 0;return s=this.from.options.color.highlight.border,r=this.to.options.color.highlight.border,!1===this.from.selected&amp;amp;&amp;amp;!1===this.to.selected?(s=l.overrideOpacity(this.from.options.color.border,t.opacity),r=l.overrideOpacity(this.to.options.color.border,t.opacity)):!0===this.from.selected&amp;amp;&amp;amp;!1===this.to.selected?r=this.to.options.color.border:!1===this.from.selected&amp;amp;&amp;amp;!0===this.to.selected&amp;amp;&amp;amp;(s=this.from.options.color.border),n.addColorStop(0,s),n.addColorStop(1,r),n}return&amp;quot;to&amp;quot;===t.inheritsColor?l.overrideOpacity(this.to.options.color.border,t.opacity):l.overrideOpacity(this.from.options.color.border,t.opacity)}return l.overrideOpacity(t.color,t.opacity)}},{key:&amp;quot;_circle&amp;quot;,value:function(e,t,i,o,n){this.enableShadow(e,t),e.beginPath(),e.arc(i,o,n,0,2*Math.PI,!1),e.stroke(),this.disableShadow(e,t)}},{key:&amp;quot;getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,r,a,d){var h=0;if(this.from!=this.to)h=this._getDistanceToEdge(e,t,i,o,n,r,a);else{var l=this._getCircleData(void 0),u=(0,s.default)(l,3),c=u[0],f=u[1],p=u[2],v=c-n,g=f-r;h=Math.abs(Math.sqrt(v*v+g*g)-p)}return h}},{key:&amp;quot;_getDistanceToLine&amp;quot;,value:function(e,t,i,o,n,s){var r=i-e,a=o-t,d=r*r+a*a,h=((n-e)*r+(s-t)*a)/d;h&amp;gt;1?h=1:h&amp;lt;0&amp;amp;&amp;amp;(h=0);var l=e+h*r,u=t+h*a,c=l-n,f=u-s;return Math.sqrt(c*c+f*f)}},{key:&amp;quot;getArrowData&amp;quot;,value:function(e,t,i,o,n,r){var a=void 0,d=void 0,h=void 0,l=void 0,u=void 0,c=void 0,f=void 0,p=r.width;if(&amp;quot;from&amp;quot;===t?(h=this.from,l=this.to,u=.1,c=r.fromArrowScale,f=r.fromArrowType):&amp;quot;to&amp;quot;===t?(h=this.to,l=this.from,u=-.1,c=r.toArrowScale,f=r.toArrowType):(h=this.to,l=this.from,c=r.middleArrowScale,f=r.middleArrowType),h!=l)if(&amp;quot;middle&amp;quot;!==t)if(!0===this.options.smooth.enabled){d=this.findBorderPosition(h,e,{via:i});var v=this.getPoint(Math.max(0,Math.min(1,d.t+u)),i);a=Math.atan2(d.y-v.y,d.x-v.x)}else a=Math.atan2(h.y-l.y,h.x-l.x),d=this.findBorderPosition(h,e);else a=Math.atan2(h.y-l.y,h.x-l.x),d=this.getPoint(.5,i);else{var g=this._getCircleData(e),y=(0,s.default)(g,3),m=y[0],b=y[1],_=y[2];&amp;quot;from&amp;quot;===t?(d=this.findBorderPosition(this.from,e,{x:m,y:b,low:.25,high:.6,direction:-1}),a=-2*d.t*Math.PI+1.5*Math.PI+.1*Math.PI):&amp;quot;to&amp;quot;===t?(d=this.findBorderPosition(this.from,e,{x:m,y:b,low:.6,high:1,direction:1}),a=-2*d.t*Math.PI+1.5*Math.PI-1.1*Math.PI):(d=this._pointOnCircle(m,b,_,.175),a=3.9269908169872414)}&amp;quot;middle&amp;quot;===t&amp;amp;&amp;amp;c&amp;lt;0&amp;amp;&amp;amp;(p*=-1);var w=15*c+3*p;return{point:d,core:{x:d.x-.9*w*Math.cos(a),y:d.y-.9*w*Math.sin(a)},angle:a,length:w,type:f}}},{key:&amp;quot;drawArrowHead&amp;quot;,value:function(e,t,i,o,n){e.strokeStyle=this.getColor(e,t,i,o),e.fillStyle=e.strokeStyle,e.lineWidth=t.width,u.draw(e,n),this.enableShadow(e,t),e.fill(),this.disableShadow(e,t)}},{key:&amp;quot;enableShadow&amp;quot;,value:function(e,t){!0===t.shadow&amp;amp;&amp;amp;(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}},{key:&amp;quot;disableShadow&amp;quot;,value:function(e,t){!0===t.shadow&amp;amp;&amp;amp;(e.shadowColor=&amp;quot;rgba(0,0,0,0)&amp;quot;,e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}},{key:&amp;quot;drawBackground&amp;quot;,value:function(e,t){if(!1!==t.background){var i=[&amp;quot;strokeStyle&amp;quot;,&amp;quot;lineWidth&amp;quot;,&amp;quot;dashes&amp;quot;],o={};i.forEach(function(t){o[t]=e[t]}),e.strokeStyle=t.backgroundColor,e.lineWidth=t.backgroundSize,this.setStrokeDashed(e,t.backgroundDashes),e.stroke(),i.forEach(function(t){e[t]=o[t]}),this.setStrokeDashed(e,t.dashes)}}},{key:&amp;quot;setStrokeDashed&amp;quot;,value:function(e,t){if(!1!==t)if(void 0!==e.setLineDash){var i=[5,5];!0===Array.isArray(t)&amp;amp;&amp;amp;(i=t),e.setLineDash(i)}else console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed stroke cannot be used.&amp;quot;);else void 0!==e.setLineDash?e.setLineDash([]):console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed stroke cannot be used.&amp;quot;)}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(3),a=o(r),d=i(4),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;transform&amp;quot;,value:function(e,t){e instanceof Array||(e=[e]);for(var i=t.point.x,o=t.point.y,n=t.angle,s=t.length,r=0;r&amp;lt;e.length;++r){var a=e[r],d=a.x*Math.cos(n)-a.y*Math.sin(n),h=a.x*Math.sin(n)+a.y*Math.cos(n);a.x=i+s*d,a.y=o+s*h}}},{key:&amp;quot;drawPath&amp;quot;,value:function(e,t){e.beginPath(),e.moveTo(t[0].x,t[0].y);for(var i=1;i&amp;lt;t.length;++i)e.lineTo(t[i].x,t[i].y);e.closePath()}}]),e}(),v=function(e){function t(){return(0,u.default)(this,t),(0,a.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,f.default)(t,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:0},{x:-1,y:.3},{x:-.9,y:0},{x:-1,y:-.3}];p.transform(i,t),p.drawPath(e,i)}}]),t}(p),g=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:-1,y:0},{x:0,y:.3},{x:-.4,y:0},{x:0,y:-.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),y=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i={x:-.4,y:0};p.transform(i,t),e.strokeStyle=e.fillStyle,e.fillStyle=&amp;quot;rgba(0, 0, 0, 0)&amp;quot;;var o=Math.PI,n=t.angle-o/2,s=t.angle+o/2;e.beginPath(),e.arc(i.x,i.y,.4*t.length,n,s,!1),e.stroke()}}]),e}(),m=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i={x:-.3,y:0};p.transform(i,t),e.strokeStyle=e.fillStyle,e.fillStyle=&amp;quot;rgba(0, 0, 0, 0)&amp;quot;;var o=Math.PI,n=t.angle+o/2,s=t.angle+3*o/2;e.beginPath(),e.arc(i.x,i.y,.4*t.length,n,s,!1),e.stroke()}}]),e}(),b=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:.02,y:0},{x:-1,y:.3},{x:-1,y:-.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),_=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:.3},{x:0,y:-.3},{x:-1,y:0}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),w=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i={x:-.4,y:0};p.transform(i,t),e.circle(i.x,i.y,.4*t.length)}}]),e}(),k=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:.5},{x:0,y:-.5},{x:-.15,y:-.5},{x:-.15,y:.5}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),x=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:.3},{x:0,y:-.3},{x:-.6,y:-.3},{x:-.6,y:.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),O=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:0},{x:-.5,y:-.3},{x:-1,y:0},{x:-.5,y:.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),M=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:-1,y:.3},{x:-.5,y:0},{x:-1,y:-.3},{x:0,y:0}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),E=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i;switch(t.type&amp;amp;&amp;amp;(i=t.type.toLowerCase()),i){case&amp;quot;circle&amp;quot;:w.draw(e,t);break;case&amp;quot;box&amp;quot;:x.draw(e,t);break;case&amp;quot;crow&amp;quot;:g.draw(e,t);break;case&amp;quot;curve&amp;quot;:y.draw(e,t);break;case&amp;quot;diamond&amp;quot;:O.draw(e,t);break;case&amp;quot;inv_curve&amp;quot;:m.draw(e,t);break;case&amp;quot;triangle&amp;quot;:b.draw(e,t);break;case&amp;quot;inv_triangle&amp;quot;:_.draw(e,t);break;case&amp;quot;bar&amp;quot;:k.draw(e,t);break;case&amp;quot;vee&amp;quot;:M.draw(e,t);break;case&amp;quot;arrow&amp;quot;:default:v.draw(e,t)}}}]),e}();t.default=E},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.barnesHutTree,this.setOptions(o),this.randomSeed=5}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e,this.thetaInversed=1/this.options.theta,this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}},{key:&amp;quot;seededRandom&amp;quot;,value:function(){var e=1e4*Math.sin(this.randomSeed++);return e-Math.floor(e)}},{key:&amp;quot;solve&amp;quot;,value:function(){if(0!==this.options.gravitationalConstant&amp;amp;&amp;amp;this.physicsBody.physicsNodeIndices.length&amp;gt;0){var e=void 0,t=this.body.nodes,i=this.physicsBody.physicsNodeIndices,o=i.length,n=this._formBarnesHutTree(t,i);this.barnesHutTree=n;for(var s=0;s&amp;lt;o;s++)e=t[i[s]],e.options.mass&amp;gt;0&amp;amp;&amp;amp;this._getForceContributions(n.root,e)}}},{key:&amp;quot;_getForceContributions&amp;quot;,value:function(e,t){this._getForceContribution(e.children.NW,t),this._getForceContribution(e.children.NE,t),this._getForceContribution(e.children.SW,t),this._getForceContribution(e.children.SE,t)}},{key:&amp;quot;_getForceContribution&amp;quot;,value:function(e,t){if(e.childrenCount&amp;gt;0){var i=void 0,o=void 0,n=void 0;i=e.centerOfMass.x-t.x,o=e.centerOfMass.y-t.y,n=Math.sqrt(i*i+o*o),n*e.calcSize&amp;gt;this.thetaInversed?this._calculateForces(n,i,o,t,e):4===e.childrenCount?this._getForceContributions(e,t):e.children.data.id!=t.id&amp;amp;&amp;amp;this._calculateForces(n,i,o,t,e)}}},{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){0===e&amp;amp;&amp;amp;(e=.1,t=e),this.overlapAvoidanceFactor&amp;lt;1&amp;amp;&amp;amp;o.shape.radius&amp;amp;&amp;amp;(e=Math.max(.1+this.overlapAvoidanceFactor*o.shape.radius,e-o.shape.radius));var s=this.options.gravitationalConstant*n.mass*o.options.mass/Math.pow(e,3),r=t*s,a=i*s;this.physicsBody.forces[o.id].x+=r,this.physicsBody.forces[o.id].y+=a}},{key:&amp;quot;_formBarnesHutTree&amp;quot;,value:function(e,t){for(var i=void 0,o=t.length,n=e[t[0]].x,s=e[t[0]].y,r=e[t[0]].x,a=e[t[0]].y,d=1;d&amp;lt;o;d++){var h=e[t[d]],l=h.x,u=h.y;h.options.mass&amp;gt;0&amp;amp;&amp;amp;(l&amp;lt;n&amp;amp;&amp;amp;(n=l),l&amp;gt;r&amp;amp;&amp;amp;(r=l),u&amp;lt;s&amp;amp;&amp;amp;(s=u),u&amp;gt;a&amp;amp;&amp;amp;(a=u))}var c=Math.abs(r-n)-Math.abs(a-s);c&amp;gt;0?(s-=.5*c,a+=.5*c):(n+=.5*c,r-=.5*c);var f=Math.max(1e-5,Math.abs(r-n)),p=.5*f,v=.5*(n+r),g=.5*(s+a),y={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:v-p,maxX:v+p,minY:g-p,maxY:g+p},size:f,calcSize:1/f,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(y.root);for(var m=0;m&amp;lt;o;m++)i=e[t[m]],i.options.mass&amp;gt;0&amp;amp;&amp;amp;this._placeInTree(y.root,i);return y}},{key:&amp;quot;_updateBranchMass&amp;quot;,value:function(e,t){var i=e.centerOfMass,o=e.mass+t.options.mass,n=1/o;i.x=i.x*e.mass+t.x*t.options.mass,i.x*=n,i.y=i.y*e.mass+t.y*t.options.mass,i.y*=n,e.mass=o;var s=Math.max(Math.max(t.height,t.radius),t.width);e.maxWidth=e.maxWidth&amp;lt;s?s:e.maxWidth}},{key:&amp;quot;_placeInTree&amp;quot;,value:function(e,t,i){1==i&amp;amp;&amp;amp;void 0!==i||this._updateBranchMass(e,t);var o=e.children.NW.range,n=void 0;n=o.maxX&amp;gt;t.x?o.maxY&amp;gt;t.y?&amp;quot;NW&amp;quot;:&amp;quot;SW&amp;quot;:o.maxY&amp;gt;t.y?&amp;quot;NE&amp;quot;:&amp;quot;SE&amp;quot;,this._placeInRegion(e,t,n)}},{key:&amp;quot;_placeInRegion&amp;quot;,value:function(e,t,i){var o=e.children[i];switch(o.childrenCount){case 0:o.children.data=t,o.childrenCount=1,this._updateBranchMass(o,t);break;case 1:o.children.data.x===t.x&amp;amp;&amp;amp;o.children.data.y===t.y?(t.x+=this.seededRandom(),t.y+=this.seededRandom()):(this._splitBranch(o),this._placeInTree(o,t));break;case 4:this._placeInTree(o,t)}}},{key:&amp;quot;_splitBranch&amp;quot;,value:function(e){var t=null;1===e.childrenCount&amp;amp;&amp;amp;(t=e.children.data,e.mass=0,e.centerOfMass.x=0,e.centerOfMass.y=0),e.childrenCount=4,e.children.data=null,this._insertRegion(e,&amp;quot;NW&amp;quot;),this._insertRegion(e,&amp;quot;NE&amp;quot;),this._insertRegion(e,&amp;quot;SW&amp;quot;),this._insertRegion(e,&amp;quot;SE&amp;quot;),null!=t&amp;amp;&amp;amp;this._placeInTree(e,t)}},{key:&amp;quot;_insertRegion&amp;quot;,value:function(e,t){var i=void 0,o=void 0,n=void 0,s=void 0,r=.5*e.size;switch(t){case&amp;quot;NW&amp;quot;:i=e.range.minX,o=e.range.minX+r,n=e.range.minY,s=e.range.minY+r;break;case&amp;quot;NE&amp;quot;:i=e.range.minX+r,o=e.range.maxX,n=e.range.minY,s=e.range.minY+r;break;case&amp;quot;SW&amp;quot;:i=e.range.minX,o=e.range.minX+r,n=e.range.minY+r,s=e.range.maxY;break;case&amp;quot;SE&amp;quot;:i=e.range.minX+r,o=e.range.maxX,n=e.range.minY+r,s=e.range.maxY}e.children[t]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:o,minY:n,maxY:s},size:.5*e.size,calcSize:2*e.calcSize,children:{data:null},maxWidth:0,level:e.level+1,childrenCount:0}}},{key:&amp;quot;_debug&amp;quot;,value:function(e,t){void 0!==this.barnesHutTree&amp;amp;&amp;amp;(e.lineWidth=1,this._drawBranch(this.barnesHutTree.root,e,t))}},{key:&amp;quot;_drawBranch&amp;quot;,value:function(e,t,i){void 0===i&amp;amp;&amp;amp;(i=&amp;quot;#FF0000&amp;quot;),4===e.childrenCount&amp;amp;&amp;amp;(this._drawBranch(e.children.NW,t),this._drawBranch(e.children.NE,t),this._drawBranch(e.children.SE,t),this._drawBranch(e.children.SW,t)),t.strokeStyle=i,t.beginPath(),t.moveTo(e.range.minX,e.range.minY),t.lineTo(e.range.maxX,e.range.minY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.minY),t.lineTo(e.range.maxX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.maxY),t.lineTo(e.range.minX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.minX,e.range.maxY),t.lineTo(e.range.minX,e.range.minY),t.stroke()}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e=void 0,t=void 0,i=void 0,o=void 0,n=this.body.nodes,s=this.physicsBody.physicsNodeIndices,r=this.physicsBody.forces,a=0;a&amp;lt;s.length;a++){o=n[s[a]],e=-o.x,t=-o.y,i=Math.sqrt(e*e+t*t),this._calculateForces(i,e,t,r,o)}}},{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){var s=0===e?0:this.options.centralGravity/e;o[n.id].x=t*s,o[n.id].y=i*s}}]),e}();t.default=d},function(e,t,i){e.exports=i(187)},function(e,t,i){&amp;quot;use strict&amp;quot;;Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var o=&amp;quot;string&amp;quot;,n=&amp;quot;boolean&amp;quot;,s=&amp;quot;number&amp;quot;,r=&amp;quot;object&amp;quot;,a=[&amp;quot;arrow&amp;quot;,&amp;quot;circle&amp;quot;,&amp;quot;bar&amp;quot;],d={configure:{enabled:{boolean:n},filter:{boolean:n,string:o,array:&amp;quot;array&amp;quot;,function:&amp;quot;function&amp;quot;},container:{dom:&amp;quot;dom&amp;quot;},showButton:{boolean:n},__type__:{object:r,boolean:n,string:o,array:&amp;quot;array&amp;quot;,function:&amp;quot;function&amp;quot;}},edges:{arrows:{to:{enabled:{boolean:n},scaleFactor:{number:s},type:{string:a},__type__:{object:r,boolean:n}},middle:{enabled:{boolean:n},scaleFactor:{number:s},type:{string:a},__type__:{object:r,boolean:n}},from:{enabled:{boolean:n},scaleFactor:{number:s},type:{string:a},__type__:{object:r,boolean:n}},__type__:{string:[&amp;quot;from&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;middle&amp;quot;],object:r}},arrowStrikethrough:{boolean:n},background:{enabled:{boolean:n},color:{string:o},size:{number:s},dashes:{boolean:n,array:&amp;quot;array&amp;quot;},__type__:{object:r,boolean:n}},chosen:{label:{boolean:n,function:&amp;quot;function&amp;quot;},edge:{boolean:n,function:&amp;quot;function&amp;quot;},__type__:{object:r,boolean:n}},color:{color:{string:o},highlight:{string:o},hover:{string:o},inherit:{string:[&amp;quot;from&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;both&amp;quot;],boolean:n},opacity:{number:s},__type__:{object:r,string:o}},dashes:{boolean:n,array:&amp;quot;array&amp;quot;},font:{color:{string:o},size:{number:s},face:{string:o},background:{string:o},strokeWidth:{number:s},strokeColor:{string:o},align:{string:[&amp;quot;horizontal&amp;quot;,&amp;quot;top&amp;quot;,&amp;quot;middle&amp;quot;,&amp;quot;bottom&amp;quot;]},vadjust:{number:s},multi:{boolean:n,string:o},bold:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},boldital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},ital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},mono:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},__type__:{object:r,string:o}},hidden:{boolean:n},hoverWidth:{function:&amp;quot;function&amp;quot;,number:s},label:{string:o,undefined:&amp;quot;undefined&amp;quot;},labelHighlightBold:{boolean:n},length:{number:s,undefined:&amp;quot;undefined&amp;quot;},physics:{boolean:n},scaling:{min:{number:s},max:{number:s},label:{enabled:{boolean:n},min:{number:s},max:{number:s},maxVisible:{number:s},drawThreshold:{number:s},__type__:{object:r,boolean:n}},customScalingFunction:{function:&amp;quot;function&amp;quot;},__type__:{object:r}},selectionWidth:{function:&amp;quot;function&amp;quot;,number:s},selfReferenceSize:{number:s},shadow:{enabled:{boolean:n},color:{string:o},size:{number:s},x:{number:s},y:{number:s},__type__:{object:r,boolean:n}},smooth:{enabled:{boolean:n},type:{string:[&amp;quot;dynamic&amp;quot;,&amp;quot;continuous&amp;quot;,&amp;quot;discrete&amp;quot;,&amp;quot;diagonalCross&amp;quot;,&amp;quot;straightCross&amp;quot;,&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;curvedCW&amp;quot;,&amp;quot;curvedCCW&amp;quot;,&amp;quot;cubicBezier&amp;quot;]},roundness:{number:s},forceDirection:{string:[&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;none&amp;quot;],boolean:n},__type__:{object:r,boolean:n}},title:{string:o,undefined:&amp;quot;undefined&amp;quot;},width:{number:s},widthConstraint:{maximum:{number:s},__type__:{object:r,boolean:n,number:s}},value:{number:s,undefined:&amp;quot;undefined&amp;quot;},__type__:{object:r}},groups:{useDefaultGroups:{boolean:n},__any__:&amp;quot;get from nodes, will be overwritten below&amp;quot;,__type__:{object:r}},interaction:{dragNodes:{boolean:n},dragView:{boolean:n},hideEdgesOnDrag:{boolean:n},hideEdgesOnZoom:{boolean:n},hideNodesOnDrag:{boolean:n},hover:{boolean:n},keyboard:{enabled:{boolean:n},speed:{x:{number:s},y:{number:s},zoom:{number:s},__type__:{object:r}},bindToWindow:{boolean:n},__type__:{object:r,boolean:n}},multiselect:{boolean:n},navigationButtons:{boolean:n},selectable:{boolean:n},selectConnectedEdges:{boolean:n},hoverConnectedEdges:{boolean:n},tooltipDelay:{number:s},zoomView:{boolean:n},zoomSpeed:{number:s},__type__:{object:r}},layout:{randomSeed:{undefined:&amp;quot;undefined&amp;quot;,number:s},improvedLayout:{boolean:n},hierarchical:{enabled:{boolean:n},levelSeparation:{number:s},nodeSpacing:{number:s},treeSpacing:{number:s},blockShifting:{boolean:n},edgeMinimization:{boolean:n},parentCentralization:{boolean:n},direction:{string:[&amp;quot;UD&amp;quot;,&amp;quot;DU&amp;quot;,&amp;quot;LR&amp;quot;,&amp;quot;RL&amp;quot;]},sortMethod:{string:[&amp;quot;hubsize&amp;quot;,&amp;quot;directed&amp;quot;]},__type__:{object:r,boolean:n}},__type__:{object:r}},manipulation:{enabled:{boolean:n},initiallyActive:{boolean:n},addNode:{boolean:n,function:&amp;quot;function&amp;quot;},addEdge:{boolean:n,function:&amp;quot;function&amp;quot;},editNode:{function:&amp;quot;function&amp;quot;},editEdge:{editWithoutDrag:{function:&amp;quot;function&amp;quot;},__type__:{object:r,boolean:n,function:&amp;quot;function&amp;quot;}},deleteNode:{boolean:n,function:&amp;quot;function&amp;quot;},deleteEdge:{boolean:n,function:&amp;quot;function&amp;quot;},controlNodeStyle:&amp;quot;get from nodes, will be overwritten below&amp;quot;,__type__:{object:r,boolean:n}},nodes:{borderWidth:{number:s},borderWidthSelected:{number:s,undefined:&amp;quot;undefined&amp;quot;},brokenImage:{string:o,undefined:&amp;quot;undefined&amp;quot;},chosen:{label:{boolean:n,function:&amp;quot;function&amp;quot;},node:{boolean:n,function:&amp;quot;function&amp;quot;},__type__:{object:r,boolean:n}},color:{border:{string:o},background:{string:o},highlight:{border:{string:o},background:{string:o},__type__:{object:r,string:o}},hover:{border:{string:o},background:{string:o},__type__:{object:r,string:o}},__type__:{object:r,string:o}},fixed:{x:{boolean:n},y:{boolean:n},__type__:{object:r,boolean:n}},font:{align:{string:o},color:{string:o},size:{number:s},face:{string:o},background:{string:o},strokeWidth:{number:s},strokeColor:{string:o},vadjust:{number:s},multi:{boolean:n,string:o},bold:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},boldital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},ital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},mono:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},__type__:{object:r,string:o}},group:{string:o,number:s,undefined:&amp;quot;undefined&amp;quot;},heightConstraint:{minimum:{number:s},valign:{string:o},__type__:{object:r,boolean:n,number:s}},hidden:{boolean:n},icon:{face:{string:o},code:{string:o},size:{number:s},color:{string:o},__type__:{object:r}},id:{string:o,number:s},image:{selected:{string:o,undefined:&amp;quot;undefined&amp;quot;},unselected:{string:o,undefined:&amp;quot;undefined&amp;quot;},__type__:{object:r,string:o}},label:{string:o,undefined:&amp;quot;undefined&amp;quot;},labelHighlightBold:{boolean:n},level:{number:s,undefined:&amp;quot;undefined&amp;quot;},margin:{top:{number:s},right:{number:s},bottom:{number:s},left:{number:s},__type__:{object:r,number:s}},mass:{number:s},physics:{boolean:n},scaling:{min:{number:s},max:{number:s},label:{enabled:{boolean:n},min:{number:s},max:{number:s},maxVisible:{number:s},drawThreshold:{number:s},__type__:{object:r,boolean:n}},customScalingFunction:{function:&amp;quot;function&amp;quot;},__type__:{object:r}},shadow:{enabled:{boolean:n},color:{string:o},size:{number:s},x:{number:s},y:{number:s},__type__:{object:r,boolean:n}},shape:{string:[&amp;quot;ellipse&amp;quot;,&amp;quot;circle&amp;quot;,&amp;quot;database&amp;quot;,&amp;quot;box&amp;quot;,&amp;quot;text&amp;quot;,&amp;quot;image&amp;quot;,&amp;quot;circularImage&amp;quot;,&amp;quot;diamond&amp;quot;,&amp;quot;dot&amp;quot;,&amp;quot;star&amp;quot;,&amp;quot;triangle&amp;quot;,&amp;quot;triangleDown&amp;quot;,&amp;quot;square&amp;quot;,&amp;quot;icon&amp;quot;,&amp;quot;hexagon&amp;quot;]},shapeProperties:{borderDashes:{boolean:n,array:&amp;quot;array&amp;quot;},borderRadius:{number:s},interpolation:{boolean:n},useImageSize:{boolean:n},useBorderWithImage:{boolean:n},__type__:{object:r}},size:{number:s},title:{string:o,dom:&amp;quot;dom&amp;quot;,undefined:&amp;quot;undefined&amp;quot;},value:{number:s,undefined:&amp;quot;undefined&amp;quot;},widthConstraint:{minimum:{number:s},maximum:{number:s},__type__:{object:r,boolean:n,number:s}},x:{number:s},y:{number:s},__type__:{object:r}},physics:{enabled:{boolean:n},barnesHut:{gravitationalConstant:{number:s},centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},damping:{number:s},avoidOverlap:{number:s},__type__:{object:r}},forceAtlas2Based:{gravitationalConstant:{number:s},centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},damping:{number:s},avoidOverlap:{number:s},__type__:{object:r}},repulsion:{centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},nodeDistance:{number:s},damping:{number:s},__type__:{object:r}},hierarchicalRepulsion:{centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},nodeDistance:{number:s},damping:{number:s},__type__:{object:r}},maxVelocity:{number:s},minVelocity:{number:s},solver:{string:[&amp;quot;barnesHut&amp;quot;,&amp;quot;repulsion&amp;quot;,&amp;quot;hierarchicalRepulsion&amp;quot;,&amp;quot;forceAtlas2Based&amp;quot;]},stabilization:{enabled:{boolean:n},iterations:{number:s},updateInterval:{number:s},onlyDynamicEdges:{boolean:n},fit:{boolean:n},__type__:{object:r,boolean:n}},timestep:{number:s},adaptiveTimestep:{boolean:n},__type__:{object:r,boolean:n}},autoResize:{boolean:n},clickToUse:{boolean:n},locale:{string:o},locales:{__any__:{any:&amp;quot;any&amp;quot;},__type__:{object:r}},height:{string:o},width:{string:o},__type__:{object:r}};d.groups.__any__=d.nodes,d.manipulation.controlNodeStyle=d.nodes;var h={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:[&amp;quot;color&amp;quot;,&amp;quot;#2B7CE9&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;#97C2FC&amp;quot;],highlight:{border:[&amp;quot;color&amp;quot;,&amp;quot;#2B7CE9&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;#D2E5FF&amp;quot;]},hover:{border:[&amp;quot;color&amp;quot;,&amp;quot;#2B7CE9&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;#D2E5FF&amp;quot;]}},fixed:{x:!1,y:!1},font:{color:[&amp;quot;color&amp;quot;,&amp;quot;#343434&amp;quot;],size:[14,0,100,1],face:[&amp;quot;arial&amp;quot;,&amp;quot;verdana&amp;quot;,&amp;quot;tahoma&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;none&amp;quot;],strokeWidth:[0,0,50,1],strokeColor:[&amp;quot;color&amp;quot;,&amp;quot;#ffffff&amp;quot;]},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:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:[&amp;quot;ellipse&amp;quot;,&amp;quot;box&amp;quot;,&amp;quot;circle&amp;quot;,&amp;quot;database&amp;quot;,&amp;quot;diamond&amp;quot;,&amp;quot;dot&amp;quot;,&amp;quot;square&amp;quot;,&amp;quot;star&amp;quot;,&amp;quot;text&amp;quot;,&amp;quot;triangle&amp;quot;,&amp;quot;triangleDown&amp;quot;,&amp;quot;hexagon&amp;quot;],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:&amp;quot;arrow&amp;quot;},middle:{enabled:!1,scaleFactor:[1,0,3,.05],type:&amp;quot;arrow&amp;quot;},from:{enabled:!1,scaleFactor:[1,0,3,.05],type:&amp;quot;arrow&amp;quot;}},arrowStrikethrough:!0,color:{color:[&amp;quot;color&amp;quot;,&amp;quot;#848484&amp;quot;],highlight:[&amp;quot;color&amp;quot;,&amp;quot;#848484&amp;quot;],hover:[&amp;quot;color&amp;quot;,&amp;quot;#848484&amp;quot;],inherit:[&amp;quot;from&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;both&amp;quot;,!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:[&amp;quot;color&amp;quot;,&amp;quot;#343434&amp;quot;],size:[14,0,100,1],face:[&amp;quot;arial&amp;quot;,&amp;quot;verdana&amp;quot;,&amp;quot;tahoma&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;none&amp;quot;],strokeWidth:[2,0,50,1],strokeColor:[&amp;quot;color&amp;quot;,&amp;quot;#ffffff&amp;quot;],align:[&amp;quot;horizontal&amp;quot;,&amp;quot;top&amp;quot;,&amp;quot;middle&amp;quot;,&amp;quot;bottom&amp;quot;]},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:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:[&amp;quot;dynamic&amp;quot;,&amp;quot;continuous&amp;quot;,&amp;quot;discrete&amp;quot;,&amp;quot;diagonalCross&amp;quot;,&amp;quot;straightCross&amp;quot;,&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;curvedCW&amp;quot;,&amp;quot;curvedCCW&amp;quot;,&amp;quot;cubicBezier&amp;quot;],forceDirection:[&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;none&amp;quot;],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:[&amp;quot;UD&amp;quot;,&amp;quot;DU&amp;quot;,&amp;quot;LR&amp;quot;,&amp;quot;RL&amp;quot;],sortMethod:[&amp;quot;hubsize&amp;quot;,&amp;quot;directed&amp;quot;]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideEdgesOnZoom:!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,zoomSpeed:[1,1,1,1]},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:[&amp;quot;barnesHut&amp;quot;,&amp;quot;forceAtlas2Based&amp;quot;,&amp;quot;repulsion&amp;quot;,&amp;quot;hierarchicalRepulsion&amp;quot;],timestep:[.5,.01,1,.01]}};t.allOptions=d,t.configureOptions=h},function(e,t,i){&amp;quot;use strict&amp;quot;;t.util=i(5),t.DOMutil=i(121),t.DataSet=i(33),t.DataView=i(51),t.Queue=i(72),t.Network=i(123),t.network={Images:i(76),dotparser:i(74),gephiParser:i(75),allOptions:i(84)},t.network.convertDot=function(e){return t.network.dotparser.DOTToGraph(e)},t.network.convertGephi=function(e,i){return t.network.gephiParser.parseGephi(e,i)},t.moment=i(71),t.Hammer=i(24),t.keycharm=i(52)},function(e,t,i){i(37),i(47),e.exports=i(98)},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(88),n=i(89),s=i(25),r=i(18);e.exports=i(60)(Array,&amp;quot;Array&amp;quot;,function(e,t){this._t=r(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,i=this._i++;return!e||i&amp;gt;=e.length?(this._t=void 0,n(1)):&amp;quot;keys&amp;quot;==t?n(0,i):&amp;quot;values&amp;quot;==t?n(0,e[i]):n(0,[i,e[i]])},&amp;quot;values&amp;quot;),s.Arguments=s.Array,o(&amp;quot;keys&amp;quot;),o(&amp;quot;values&amp;quot;),o(&amp;quot;entries&amp;quot;)},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t){e.exports=function(e){if(&amp;quot;function&amp;quot;!=typeof e)throw TypeError(e+&amp;quot; is not a function!&amp;quot;);return e}},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(41),n=i(28),s=i(46),r={};i(19)(r,i(8)(&amp;quot;iterator&amp;quot;),function(){return this}),e.exports=function(e,t,i){e.prototype=o(r,{next:n(1,i)}),s(e,t+&amp;quot; Iterator&amp;quot;)}},function(e,t,i){var o=i(12),n=i(20),s=i(26);e.exports=i(13)?Object.defineProperties:function(e,t){n(e);for(var i,r=s(t),a=r.length,d=0;a&amp;gt;d;)o.f(e,i=r[d++],t[i]);return e}},function(e,t,i){var o=i(18),n=i(94),s=i(95);e.exports=function(e){return function(t,i,r){var a,d=o(t),h=n(d.length),l=s(r,h);if(e&amp;amp;&amp;amp;i!=i){for(;h&amp;gt;l;)if((a=d[l++])!=a)return!0}else for(;h&amp;gt;l;l++)if((e||l in d)&amp;amp;&amp;amp;d[l]===i)return e||l||0;return!e&amp;amp;&amp;amp;-1}}},function(e,t,i){var o=i(42),n=Math.min;e.exports=function(e){return e&amp;gt;0?n(o(e),9007199254740991):0}},function(e,t,i){var o=i(42),n=Math.max,s=Math.min;e.exports=function(e,t){return e=o(e),e&amp;lt;0?n(e+t,0):s(e,t)}},function(e,t,i){var o=i(10).document;e.exports=o&amp;amp;&amp;amp;o.documentElement},function(e,t,i){var o=i(42),n=i(39);e.exports=function(e){return function(t,i){var s,r,a=String(n(t)),d=o(i),h=a.length;return d&amp;lt;0||d&amp;gt;=h?e?&amp;quot;&amp;quot;:void 0:(s=a.charCodeAt(d),s&amp;lt;55296||s&amp;gt;56319||d+1===h||(r=a.charCodeAt(d+1))&amp;lt;56320||r&amp;gt;57343?e?a.charAt(d):s:e?a.slice(d,d+2):r-56320+(s-55296&amp;lt;&amp;lt;10)+65536)}}},function(e,t,i){var o=i(20),n=i(99);e.exports=i(6).getIterator=function(e){var t=n(e);if(&amp;quot;function&amp;quot;!=typeof t)throw TypeError(e+&amp;quot; is not iterable!&amp;quot;);return o(t.call(e))}},function(e,t,i){var o=i(67),n=i(8)(&amp;quot;iterator&amp;quot;),s=i(25);e.exports=i(6).getIteratorMethod=function(e){if(void 0!=e)return e[n]||e[&amp;quot;@@iterator&amp;quot;]||s[o(e)]}},function(e,t,i){i(101);var o=i(6).Object;e.exports=function(e,t){return o.create(e,t)}},function(e,t,i){var o=i(11);o(o.S,&amp;quot;Object&amp;quot;,{create:i(41)})},function(e,t,i){i(103),e.exports=i(6).Object.keys},function(e,t,i){var o=i(30),n=i(26);i(68)(&amp;quot;keys&amp;quot;,function(){return function(e){return n(o(e))}})},function(e,t,i){e.exports={default:i(105),__esModule:!0}},function(e,t,i){i(47),i(37),e.exports=i(48).f(&amp;quot;iterator&amp;quot;)},function(e,t,i){e.exports={default:i(107),__esModule:!0}},function(e,t,i){i(108),i(113),i(114),i(115),e.exports=i(6).Symbol},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(10),n=i(14),s=i(13),r=i(11),a=i(64),d=i(109).KEY,h=i(22),l=i(44),u=i(46),c=i(29),f=i(8),p=i(48),v=i(49),g=i(110),y=i(111),m=i(20),b=i(21),_=i(18),w=i(40),k=i(28),x=i(41),O=i(112),M=i(70),E=i(12),S=i(26),D=M.f,C=E.f,T=O.f,P=o.Symbol,I=o.JSON,F=I&amp;amp;&amp;amp;I.stringify,N=f(&amp;quot;_hidden&amp;quot;),B=f(&amp;quot;toPrimitive&amp;quot;),z={}.propertyIsEnumerable,R=l(&amp;quot;symbol-registry&amp;quot;),A=l(&amp;quot;symbols&amp;quot;),j=l(&amp;quot;op-symbols&amp;quot;),L=Object.prototype,H=&amp;quot;function&amp;quot;==typeof P,W=o.QObject,Y=!W||!W.prototype||!W.prototype.findChild,V=s&amp;amp;&amp;amp;h(function(){return 7!=x(C({},&amp;quot;a&amp;quot;,{get:function(){return C(this,&amp;quot;a&amp;quot;,{value:7}).a}})).a})?function(e,t,i){var o=D(L,t);o&amp;amp;&amp;amp;delete L[t],C(e,t,i),o&amp;amp;&amp;amp;e!==L&amp;amp;&amp;amp;C(L,t,o)}:C,U=function(e){var t=A[e]=x(P.prototype);return t._k=e,t},q=H&amp;amp;&amp;amp;&amp;quot;symbol&amp;quot;==typeof P.iterator?function(e){return&amp;quot;symbol&amp;quot;==typeof e}:function(e){return e instanceof P},G=function(e,t,i){return e===L&amp;amp;&amp;amp;G(j,t,i),m(e),t=w(t,!0),m(i),n(A,t)?(i.enumerable?(n(e,N)&amp;amp;&amp;amp;e[N][t]&amp;amp;&amp;amp;(e[N][t]=!1),i=x(i,{enumerable:k(0,!1)})):(n(e,N)||C(e,N,k(1,{})),e[N][t]=!0),V(e,t,i)):C(e,t,i)},X=function(e,t){m(e);for(var i,o=g(t=_(t)),n=0,s=o.length;s&amp;gt;n;)G(e,i=o[n++],t[i]);return e},K=function(e,t){return void 0===t?x(e):X(x(e),t)},Z=function(e){var t=z.call(this,e=w(e,!0));return!(this===L&amp;amp;&amp;amp;n(A,e)&amp;amp;&amp;amp;!n(j,e))&amp;amp;&amp;amp;(!(t||!n(this,e)||!n(A,e)||n(this,N)&amp;amp;&amp;amp;this[N][e])||t)},$=function(e,t){if(e=_(e),t=w(t,!0),e!==L||!n(A,t)||n(j,t)){var i=D(e,t);return!i||!n(A,t)||n(e,N)&amp;amp;&amp;amp;e[N][t]||(i.enumerable=!0),i}},Q=function(e){for(var t,i=T(_(e)),o=[],s=0;i.length&amp;gt;s;)n(A,t=i[s++])||t==N||t==d||o.push(t);return o},J=function(e){for(var t,i=e===L,o=T(i?j:_(e)),s=[],r=0;o.length&amp;gt;r;)!n(A,t=o[r++])||i&amp;amp;&amp;amp;!n(L,t)||s.push(A[t]);return s};H||(P=function(){if(this instanceof P)throw TypeError(&amp;quot;Symbol is not a constructor!&amp;quot;);var e=c(arguments.length&amp;gt;0?arguments[0]:void 0),t=function(i){this===L&amp;amp;&amp;amp;t.call(j,i),n(this,N)&amp;amp;&amp;amp;n(this[N],e)&amp;amp;&amp;amp;(this[N][e]=!1),V(this,e,k(1,i))};return s&amp;amp;&amp;amp;Y&amp;amp;&amp;amp;V(L,e,{configurable:!0,set:t}),U(e)},a(P.prototype,&amp;quot;toString&amp;quot;,function(){return this._k}),M.f=$,E.f=G,i(69).f=O.f=Q,i(32).f=Z,i(50).f=J,s&amp;amp;&amp;amp;!i(27)&amp;amp;&amp;amp;a(L,&amp;quot;propertyIsEnumerable&amp;quot;,Z,!0),p.f=function(e){return U(f(e))}),r(r.G+r.W+r.F*!H,{Symbol:P});for(var ee=&amp;quot;hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables&amp;quot;.split(&amp;quot;,&amp;quot;),te=0;ee.length&amp;gt;te;)f(ee[te++]);for(var ie=S(f.store),oe=0;ie.length&amp;gt;oe;)v(ie[oe++]);r(r.S+r.F*!H,&amp;quot;Symbol&amp;quot;,{for:function(e){return n(R,e+=&amp;quot;&amp;quot;)?R[e]:R[e]=P(e)},keyFor:function(e){if(!q(e))throw TypeError(e+&amp;quot; is not a symbol!&amp;quot;);for(var t in R)if(R[t]===e)return t},useSetter:function(){Y=!0},useSimple:function(){Y=!1}}),r(r.S+r.F*!H,&amp;quot;Object&amp;quot;,{create:K,defineProperty:G,defineProperties:X,getOwnPropertyDescriptor:$,getOwnPropertyNames:Q,getOwnPropertySymbols:J}),I&amp;amp;&amp;amp;r(r.S+r.F*(!H||h(function(){var e=P();return&amp;quot;[null]&amp;quot;!=F([e])||&amp;quot;{}&amp;quot;!=F({a:e})||&amp;quot;{}&amp;quot;!=F(Object(e))})),&amp;quot;JSON&amp;quot;,{stringify:function(e){for(var t,i,o=[e],n=1;arguments.length&amp;gt;n;)o.push(arguments[n++]);if(i=t=o[1],(b(t)||void 0!==e)&amp;amp;&amp;amp;!q(e))return y(t)||(t=function(e,t){if(&amp;quot;function&amp;quot;==typeof i&amp;amp;&amp;amp;(t=i.call(this,e,t)),!q(t))return t}),o[1]=t,F.apply(I,o)}}),P.prototype[B]||i(19)(P.prototype,B,P.prototype.valueOf),u(P,&amp;quot;Symbol&amp;quot;),u(Math,&amp;quot;Math&amp;quot;,!0),u(o.JSON,&amp;quot;JSON&amp;quot;,!0)},function(e,t,i){var o=i(29)(&amp;quot;meta&amp;quot;),n=i(21),s=i(14),r=i(12).f,a=0,d=Object.isExtensible||function(){return!0},h=!i(22)(function(){return d(Object.preventExtensions({}))}),l=function(e){r(e,o,{value:{i:&amp;quot;O&amp;quot;+ ++a,w:{}}})},u=function(e,t){if(!n(e))return&amp;quot;symbol&amp;quot;==typeof e?e:(&amp;quot;string&amp;quot;==typeof e?&amp;quot;S&amp;quot;:&amp;quot;P&amp;quot;)+e;if(!s(e,o)){if(!d(e))return&amp;quot;F&amp;quot;;if(!t)return&amp;quot;E&amp;quot;;l(e)}return e[o].i},c=function(e,t){if(!s(e,o)){if(!d(e))return!0;if(!t)return!1;l(e)}return e[o].w},f=function(e){return h&amp;amp;&amp;amp;p.NEED&amp;amp;&amp;amp;d(e)&amp;amp;&amp;amp;!s(e,o)&amp;amp;&amp;amp;l(e),e},p=e.exports={KEY:o,NEED:!1,fastKey:u,getWeak:c,onFreeze:f}},function(e,t,i){var o=i(26),n=i(50),s=i(32);e.exports=function(e){var t=o(e),i=n.f;if(i)for(var r,a=i(e),d=s.f,h=0;a.length&amp;gt;h;)d.call(e,r=a[h++])&amp;amp;&amp;amp;t.push(r);return t}},function(e,t,i){var o=i(38);e.exports=Array.isArray||function(e){return&amp;quot;Array&amp;quot;==o(e)}},function(e,t,i){var o=i(18),n=i(69).f,s={}.toString,r=&amp;quot;object&amp;quot;==typeof window&amp;amp;&amp;amp;window&amp;amp;&amp;amp;Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return n(e)}catch(e){return r.slice()}};e.exports.f=function(e){return r&amp;amp;&amp;amp;&amp;quot;[object Window]&amp;quot;==s.call(e)?a(e):n(o(e))}},function(e,t){},function(e,t,i){i(49)(&amp;quot;asyncIterator&amp;quot;)},function(e,t,i){i(49)(&amp;quot;observable&amp;quot;)},function(e,t,i){(function(e){!function(t,i){e.exports=i()}(0,function(){&amp;quot;use strict&amp;quot;;function t(){return So.apply(null,arguments)}function i(e){return e instanceof Array||&amp;quot;[object Array]&amp;quot;===Object.prototype.toString.call(e)}function o(e){return null!=e&amp;amp;&amp;amp;&amp;quot;[object Object]&amp;quot;===Object.prototype.toString.call(e)}function n(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}function s(e){return void 0===e}function r(e){return&amp;quot;number&amp;quot;==typeof e||&amp;quot;[object Number]&amp;quot;===Object.prototype.toString.call(e)}function a(e){return e instanceof Date||&amp;quot;[object Date]&amp;quot;===Object.prototype.toString.call(e)}function d(e,t){var i,o=[];for(i=0;i&amp;lt;e.length;++i)o.push(t(e[i],i));return o}function h(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function l(e,t){for(var i in t)h(t,i)&amp;amp;&amp;amp;(e[i]=t[i]);return h(t,&amp;quot;toString&amp;quot;)&amp;amp;&amp;amp;(e.toString=t.toString),h(t,&amp;quot;valueOf&amp;quot;)&amp;amp;&amp;amp;(e.valueOf=t.valueOf),e}function u(e,t,i,o){return Ot(e,t,i,o,!0).utc()}function c(){return{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}}function f(e){return null==e._pf&amp;amp;&amp;amp;(e._pf=c()),e._pf}function p(e){if(null==e._isValid){var t=f(e),i=Do.call(t.parsedDateParts,function(e){return null!=e}),o=!isNaN(e._d.getTime())&amp;amp;&amp;amp;t.overflow&amp;lt;0&amp;amp;&amp;amp;!t.empty&amp;amp;&amp;amp;!t.invalidMonth&amp;amp;&amp;amp;!t.invalidWeekday&amp;amp;&amp;amp;!t.weekdayMismatch&amp;amp;&amp;amp;!t.nullInput&amp;amp;&amp;amp;!t.invalidFormat&amp;amp;&amp;amp;!t.userInvalidated&amp;amp;&amp;amp;(!t.meridiem||t.meridiem&amp;amp;&amp;amp;i);if(e._strict&amp;amp;&amp;amp;(o=o&amp;amp;&amp;amp;0===t.charsLeftOver&amp;amp;&amp;amp;0===t.unusedTokens.length&amp;amp;&amp;amp;void 0===t.bigHour),null!=Object.isFrozen&amp;amp;&amp;amp;Object.isFrozen(e))return o;e._isValid=o}return e._isValid}function v(e){var t=u(NaN);return null!=e?l(f(t),e):f(t).userInvalidated=!0,t}function g(e,t){var i,o,n;if(s(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),s(t._i)||(e._i=t._i),s(t._f)||(e._f=t._f),s(t._l)||(e._l=t._l),s(t._strict)||(e._strict=t._strict),s(t._tzm)||(e._tzm=t._tzm),s(t._isUTC)||(e._isUTC=t._isUTC),s(t._offset)||(e._offset=t._offset),s(t._pf)||(e._pf=f(t)),s(t._locale)||(e._locale=t._locale),Co.length&amp;gt;0)for(i=0;i&amp;lt;Co.length;i++)o=Co[i],n=t[o],s(n)||(e[o]=n);return e}function y(e){g(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===To&amp;amp;&amp;amp;(To=!0,t.updateOffset(this),To=!1)}function m(e){return e instanceof y||null!=e&amp;amp;&amp;amp;null!=e._isAMomentObject}function b(e){return e&amp;lt;0?Math.ceil(e)||0:Math.floor(e)}function _(e){var t=+e,i=0;return 0!==t&amp;amp;&amp;amp;isFinite(t)&amp;amp;&amp;amp;(i=b(t)),i}function w(e,t,i){var o,n=Math.min(e.length,t.length),s=Math.abs(e.length-t.length),r=0;for(o=0;o&amp;lt;n;o++)(i&amp;amp;&amp;amp;e[o]!==t[o]||!i&amp;amp;&amp;amp;_(e[o])!==_(t[o]))&amp;amp;&amp;amp;r++;return r+s}function k(e){!1===t.suppressDeprecationWarnings&amp;amp;&amp;amp;&amp;quot;undefined&amp;quot;!=typeof console&amp;amp;&amp;amp;console.warn&amp;amp;&amp;amp;console.warn(&amp;quot;Deprecation warning: &amp;quot;+e)}function x(e,i){var o=!0;return l(function(){if(null!=t.deprecationHandler&amp;amp;&amp;amp;t.deprecationHandler(null,e),o){for(var n,s=[],r=0;r&amp;lt;arguments.length;r++){if(n=&amp;quot;&amp;quot;,&amp;quot;object&amp;quot;==typeof arguments[r]){n+=&amp;quot;\n[&amp;quot;+r+&amp;quot;] &amp;quot;;for(var a in arguments[0])n+=a+&amp;quot;: &amp;quot;+arguments[0][a]+&amp;quot;, &amp;quot;;n=n.slice(0,-2)}else n=arguments[r];s.push(n)}k(e+&amp;quot;\nArguments: &amp;quot;+Array.prototype.slice.call(s).join(&amp;quot;&amp;quot;)+&amp;quot;\n&amp;quot;+(new Error).stack),o=!1}return i.apply(this,arguments)},i)}function O(e,i){null!=t.deprecationHandler&amp;amp;&amp;amp;t.deprecationHandler(e,i),Po[e]||(k(i),Po[e]=!0)}function M(e){return e instanceof Function||&amp;quot;[object Function]&amp;quot;===Object.prototype.toString.call(e)}function E(e){var t,i;for(i in e)t=e[i],M(t)?this[i]=t:this[&amp;quot;_&amp;quot;+i]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+&amp;quot;|&amp;quot;+/\d{1,2}/.source)}function S(e,t){var i,n=l({},e);for(i in t)h(t,i)&amp;amp;&amp;amp;(o(e[i])&amp;amp;&amp;amp;o(t[i])?(n[i]={},l(n[i],e[i]),l(n[i],t[i])):null!=t[i]?n[i]=t[i]:delete n[i]);for(i in e)h(e,i)&amp;amp;&amp;amp;!h(t,i)&amp;amp;&amp;amp;o(e[i])&amp;amp;&amp;amp;(n[i]=l({},n[i]));return n}function D(e){null!=e&amp;amp;&amp;amp;this.set(e)}function C(e,t,i){var o=this._calendar[e]||this._calendar.sameElse;return M(o)?o.call(t,i):o}function T(e){var t=this._longDateFormat[e],i=this._longDateFormat[e.toUpperCase()];return t||!i?t:(this._longDateFormat[e]=i.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])}function P(){return this._invalidDate}function I(e){return this._ordinal.replace(&amp;quot;%d&amp;quot;,e)}function F(e,t,i,o){var n=this._relativeTime[i];return M(n)?n(e,t,i,o):n.replace(/%d/i,e)}function N(e,t){var i=this._relativeTime[e&amp;gt;0?&amp;quot;future&amp;quot;:&amp;quot;past&amp;quot;];return M(i)?i(t):i.replace(/%s/i,t)}function B(e,t){var i=e.toLowerCase();Ro[i]=Ro[i+&amp;quot;s&amp;quot;]=Ro[t]=e}function z(e){return&amp;quot;string&amp;quot;==typeof e?Ro[e]||Ro[e.toLowerCase()]:void 0}function R(e){var t,i,o={};for(i in e)h(e,i)&amp;amp;&amp;amp;(t=z(i))&amp;amp;&amp;amp;(o[t]=e[i]);return o}function A(e,t){Ao[e]=t}function j(e){var t=[];for(var i in e)t.push({unit:i,priority:Ao[i]});return t.sort(function(e,t){return e.priority-t.priority}),t}function L(e,t,i){var o=&amp;quot;&amp;quot;+Math.abs(e),n=t-o.length;return(e&amp;gt;=0?i?&amp;quot;+&amp;quot;:&amp;quot;&amp;quot;:&amp;quot;-&amp;quot;)+Math.pow(10,Math.max(0,n)).toString().substr(1)+o}function H(e,t,i,o){var n=o;&amp;quot;string&amp;quot;==typeof o&amp;amp;&amp;amp;(n=function(){return this[o]()}),e&amp;amp;&amp;amp;(Wo[e]=n),t&amp;amp;&amp;amp;(Wo[t[0]]=function(){return L(n.apply(this,arguments),t[1],t[2])}),i&amp;amp;&amp;amp;(Wo[i]=function(){return this.localeData().ordinal(n.apply(this,arguments),e)})}function W(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,&amp;quot;&amp;quot;):e.replace(/\\/g,&amp;quot;&amp;quot;)}function Y(e){var t,i,o=e.match(jo);for(t=0,i=o.length;t&amp;lt;i;t++)Wo[o[t]]?o[t]=Wo[o[t]]:o[t]=W(o[t]);return function(t){var n,s=&amp;quot;&amp;quot;;for(n=0;n&amp;lt;i;n++)s+=M(o[n])?o[n].call(t,e):o[n];return s}}function V(e,t){return e.isValid()?(t=U(t,e.localeData()),Ho[t]=Ho[t]||Y(t),Ho[t](e)):e.localeData().invalidDate()}function U(e,t){function i(e){return t.longDateFormat(e)||e}var o=5;for(Lo.lastIndex=0;o&amp;gt;=0&amp;amp;&amp;amp;Lo.test(e);)e=e.replace(Lo,i),Lo.lastIndex=0,o-=1;return e}function q(e,t,i){an[e]=M(t)?t:function(e,o){return e&amp;amp;&amp;amp;i?i:t}}function G(e,t){return h(an,e)?an[e](t._strict,t._locale):new RegExp(X(e))}function X(e){return K(e.replace(&amp;quot;\\&amp;quot;,&amp;quot;&amp;quot;).replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,i,o,n){return t||i||o||n}))}function K(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,&amp;quot;\\$&amp;amp;&amp;quot;)}function Z(e,t){var i,o=t;for(&amp;quot;string&amp;quot;==typeof e&amp;amp;&amp;amp;(e=[e]),r(t)&amp;amp;&amp;amp;(o=function(e,i){i[t]=_(e)}),i=0;i&amp;lt;e.length;i++)dn[e[i]]=o}function $(e,t){Z(e,function(e,i,o,n){o._w=o._w||{},t(e,o._w,o,n)})}function Q(e,t,i){null!=t&amp;amp;&amp;amp;h(dn,e)&amp;amp;&amp;amp;dn[e](t,i._a,i,e)}function J(e){return ee(e)?366:365}function ee(e){return e%4==0&amp;amp;&amp;amp;e%100!=0||e%400==0}function te(){return ee(this.year())}function ie(e,i){return function(o){return null!=o?(ne(this,e,o),t.updateOffset(this,i),this):oe(this,e)}}function oe(e,t){return e.isValid()?e._d[&amp;quot;get&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+t]():NaN}function ne(e,t,i){e.isValid()&amp;amp;&amp;amp;!isNaN(i)&amp;amp;&amp;amp;(&amp;quot;FullYear&amp;quot;===t&amp;amp;&amp;amp;ee(e.year())&amp;amp;&amp;amp;1===e.month()&amp;amp;&amp;amp;29===e.date()?e._d[&amp;quot;set&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+t](i,e.month(),de(i,e.month())):e._d[&amp;quot;set&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+t](i))}function se(e){return e=z(e),M(this[e])?this[e]():this}function re(e,t){if(&amp;quot;object&amp;quot;==typeof e){e=R(e);for(var i=j(e),o=0;o&amp;lt;i.length;o++)this[i[o].unit](e[i[o].unit])}else if(e=z(e),M(this[e]))return this[e](t);return this}function ae(e,t){return(e%t+t)%t}function de(e,t){if(isNaN(e)||isNaN(t))return NaN;var i=ae(t,12);return e+=(t-i)/12,1===i?ee(e)?29:28:31-i%7%2}function he(e,t){return e?i(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||_n).test(t)?&amp;quot;format&amp;quot;:&amp;quot;standalone&amp;quot;][e.month()]:i(this._months)?this._months:this._months.standalone}function le(e,t){return e?i(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[_n.test(t)?&amp;quot;format&amp;quot;:&amp;quot;standalone&amp;quot;][e.month()]:i(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function ue(e,t,i){var o,n,s,r=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],o=0;o&amp;lt;12;++o)s=u([2e3,o]),this._shortMonthsParse[o]=this.monthsShort(s,&amp;quot;&amp;quot;).toLocaleLowerCase(),this._longMonthsParse[o]=this.months(s,&amp;quot;&amp;quot;).toLocaleLowerCase();return i?&amp;quot;MMM&amp;quot;===t?(n=mn.call(this._shortMonthsParse,r),-1!==n?n:null):(n=mn.call(this._longMonthsParse,r),-1!==n?n:null):&amp;quot;MMM&amp;quot;===t?-1!==(n=mn.call(this._shortMonthsParse,r))?n:(n=mn.call(this._longMonthsParse,r),-1!==n?n:null):-1!==(n=mn.call(this._longMonthsParse,r))?n:(n=mn.call(this._shortMonthsParse,r),-1!==n?n:null)}function ce(e,t,i){var o,n,s;if(this._monthsParseExact)return ue.call(this,e,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),o=0;o&amp;lt;12;o++){if(n=u([2e3,o]),i&amp;amp;&amp;amp;!this._longMonthsParse[o]&amp;amp;&amp;amp;(this._longMonthsParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.months(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;),this._shortMonthsParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.monthsShort(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;)),i||this._monthsParse[o]||(s=&amp;quot;^&amp;quot;+this.months(n,&amp;quot;&amp;quot;)+&amp;quot;|^&amp;quot;+this.monthsShort(n,&amp;quot;&amp;quot;),this._monthsParse[o]=new RegExp(s.replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;),&amp;quot;i&amp;quot;)),i&amp;amp;&amp;amp;&amp;quot;MMMM&amp;quot;===t&amp;amp;&amp;amp;this._longMonthsParse[o].test(e))return o;if(i&amp;amp;&amp;amp;&amp;quot;MMM&amp;quot;===t&amp;amp;&amp;amp;this._shortMonthsParse[o].test(e))return o;if(!i&amp;amp;&amp;amp;this._monthsParse[o].test(e))return o}}function fe(e,t){var i;if(!e.isValid())return e;if(&amp;quot;string&amp;quot;==typeof t)if(/^\d+$/.test(t))t=_(t);else if(t=e.localeData().monthsParse(t),!r(t))return e;return i=Math.min(e.date(),de(e.year(),t)),e._d[&amp;quot;set&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+&amp;quot;Month&amp;quot;](t,i),e}function pe(e){return null!=e?(fe(this,e),t.updateOffset(this,!0),this):oe(this,&amp;quot;Month&amp;quot;)}function ve(){return de(this.year(),this.month())}function ge(e){return this._monthsParseExact?(h(this,&amp;quot;_monthsRegex&amp;quot;)||me.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(h(this,&amp;quot;_monthsShortRegex&amp;quot;)||(this._monthsShortRegex=xn),this._monthsShortStrictRegex&amp;amp;&amp;amp;e?this._monthsShortStrictRegex:this._monthsShortRegex)}function ye(e){return this._monthsParseExact?(h(this,&amp;quot;_monthsRegex&amp;quot;)||me.call(this),e?this._monthsStrictRegex:this._monthsRegex):(h(this,&amp;quot;_monthsRegex&amp;quot;)||(this._monthsRegex=On),this._monthsStrictRegex&amp;amp;&amp;amp;e?this._monthsStrictRegex:this._monthsRegex)}function me(){function e(e,t){return t.length-e.length}var t,i,o=[],n=[],s=[];for(t=0;t&amp;lt;12;t++)i=u([2e3,t]),o.push(this.monthsShort(i,&amp;quot;&amp;quot;)),n.push(this.months(i,&amp;quot;&amp;quot;)),s.push(this.months(i,&amp;quot;&amp;quot;)),s.push(this.monthsShort(i,&amp;quot;&amp;quot;));for(o.sort(e),n.sort(e),s.sort(e),t=0;t&amp;lt;12;t++)o[t]=K(o[t]),n[t]=K(n[t]);for(t=0;t&amp;lt;24;t++)s[t]=K(s[t]);this._monthsRegex=new RegExp(&amp;quot;^(&amp;quot;+s.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+n.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._monthsShortStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+o.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;)}function be(e,t,i,o,n,s,r){var a=new Date(e,t,i,o,n,s,r);return e&amp;lt;100&amp;amp;&amp;amp;e&amp;gt;=0&amp;amp;&amp;amp;isFinite(a.getFullYear())&amp;amp;&amp;amp;a.setFullYear(e),a}function _e(e){var t=new Date(Date.UTC.apply(null,arguments));return e&amp;lt;100&amp;amp;&amp;amp;e&amp;gt;=0&amp;amp;&amp;amp;isFinite(t.getUTCFullYear())&amp;amp;&amp;amp;t.setUTCFullYear(e),t}function we(e,t,i){var o=7+t-i;return-(7+_e(e,0,o).getUTCDay()-t)%7+o-1}function ke(e,t,i,o,n){var s,r,a=(7+i-o)%7,d=we(e,o,n),h=1+7*(t-1)+a+d;return h&amp;lt;=0?(s=e-1,r=J(s)+h):h&amp;gt;J(e)?(s=e+1,r=h-J(e)):(s=e,r=h),{year:s,dayOfYear:r}}function xe(e,t,i){var o,n,s=we(e.year(),t,i),r=Math.floor((e.dayOfYear()-s-1)/7)+1;return r&amp;lt;1?(n=e.year()-1,o=r+Oe(n,t,i)):r&amp;gt;Oe(e.year(),t,i)?(o=r-Oe(e.year(),t,i),n=e.year()+1):(n=e.year(),o=r),{week:o,year:n}}function Oe(e,t,i){var o=we(e,t,i),n=we(e+1,t,i);return(J(e)-o+n)/7}function Me(e){return xe(e,this._week.dow,this._week.doy).week}function Ee(){return this._week.dow}function Se(){return this._week.doy}function De(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),&amp;quot;d&amp;quot;)}function Ce(e){var t=xe(this,1,4).week;return null==e?t:this.add(7*(e-t),&amp;quot;d&amp;quot;)}function Te(e,t){return&amp;quot;string&amp;quot;!=typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),&amp;quot;number&amp;quot;==typeof e?e:null):parseInt(e,10)}function Pe(e,t){return&amp;quot;string&amp;quot;==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Ie(e,t){return e?i(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?&amp;quot;format&amp;quot;:&amp;quot;standalone&amp;quot;][e.day()]:i(this._weekdays)?this._weekdays:this._weekdays.standalone}function Fe(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Ne(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Be(e,t,i){var o,n,s,r=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],o=0;o&amp;lt;7;++o)s=u([2e3,1]).day(o),this._minWeekdaysParse[o]=this.weekdaysMin(s,&amp;quot;&amp;quot;).toLocaleLowerCase(),this._shortWeekdaysParse[o]=this.weekdaysShort(s,&amp;quot;&amp;quot;).toLocaleLowerCase(),this._weekdaysParse[o]=this.weekdays(s,&amp;quot;&amp;quot;).toLocaleLowerCase();return i?&amp;quot;dddd&amp;quot;===t?(n=mn.call(this._weekdaysParse,r),-1!==n?n:null):&amp;quot;ddd&amp;quot;===t?(n=mn.call(this._shortWeekdaysParse,r),-1!==n?n:null):(n=mn.call(this._minWeekdaysParse,r),-1!==n?n:null):&amp;quot;dddd&amp;quot;===t?-1!==(n=mn.call(this._weekdaysParse,r))?n:-1!==(n=mn.call(this._shortWeekdaysParse,r))?n:(n=mn.call(this._minWeekdaysParse,r),-1!==n?n:null):&amp;quot;ddd&amp;quot;===t?-1!==(n=mn.call(this._shortWeekdaysParse,r))?n:-1!==(n=mn.call(this._weekdaysParse,r))?n:(n=mn.call(this._minWeekdaysParse,r),-1!==n?n:null):-1!==(n=mn.call(this._minWeekdaysParse,r))?n:-1!==(n=mn.call(this._weekdaysParse,r))?n:(n=mn.call(this._shortWeekdaysParse,r),-1!==n?n:null)}function ze(e,t,i){var o,n,s;if(this._weekdaysParseExact)return Be.call(this,e,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),o=0;o&amp;lt;7;o++){if(n=u([2e3,1]).day(o),i&amp;amp;&amp;amp;!this._fullWeekdaysParse[o]&amp;amp;&amp;amp;(this._fullWeekdaysParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.weekdays(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;\\.?&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;),this._shortWeekdaysParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.weekdaysShort(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;\\.?&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;),this._minWeekdaysParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.weekdaysMin(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;\\.?&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;)),this._weekdaysParse[o]||(s=&amp;quot;^&amp;quot;+this.weekdays(n,&amp;quot;&amp;quot;)+&amp;quot;|^&amp;quot;+this.weekdaysShort(n,&amp;quot;&amp;quot;)+&amp;quot;|^&amp;quot;+this.weekdaysMin(n,&amp;quot;&amp;quot;),this._weekdaysParse[o]=new RegExp(s.replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;),&amp;quot;i&amp;quot;)),i&amp;amp;&amp;amp;&amp;quot;dddd&amp;quot;===t&amp;amp;&amp;amp;this._fullWeekdaysParse[o].test(e))return o;if(i&amp;amp;&amp;amp;&amp;quot;ddd&amp;quot;===t&amp;amp;&amp;amp;this._shortWeekdaysParse[o].test(e))return o;if(i&amp;amp;&amp;amp;&amp;quot;dd&amp;quot;===t&amp;amp;&amp;amp;this._minWeekdaysParse[o].test(e))return o;if(!i&amp;amp;&amp;amp;this._weekdaysParse[o].test(e))return o}}function Re(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Te(e,this.localeData()),this.add(e-t,&amp;quot;d&amp;quot;)):t}function Ae(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,&amp;quot;d&amp;quot;)}function je(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Pe(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Le(e){return this._weekdaysParseExact?(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||Ye.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||(this._weekdaysRegex=Cn),this._weekdaysStrictRegex&amp;amp;&amp;amp;e?this._weekdaysStrictRegex:this._weekdaysRegex)}function He(e){return this._weekdaysParseExact?(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||Ye.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(h(this,&amp;quot;_weekdaysShortRegex&amp;quot;)||(this._weekdaysShortRegex=Tn),this._weekdaysShortStrictRegex&amp;amp;&amp;amp;e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function We(e){return this._weekdaysParseExact?(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||Ye.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(h(this,&amp;quot;_weekdaysMinRegex&amp;quot;)||(this._weekdaysMinRegex=Pn),this._weekdaysMinStrictRegex&amp;amp;&amp;amp;e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Ye(){function e(e,t){return t.length-e.length}var t,i,o,n,s,r=[],a=[],d=[],h=[];for(t=0;t&amp;lt;7;t++)i=u([2e3,1]).day(t),o=this.weekdaysMin(i,&amp;quot;&amp;quot;),n=this.weekdaysShort(i,&amp;quot;&amp;quot;),s=this.weekdays(i,&amp;quot;&amp;quot;),r.push(o),a.push(n),d.push(s),h.push(o),h.push(n),h.push(s);for(r.sort(e),a.sort(e),d.sort(e),h.sort(e),t=0;t&amp;lt;7;t++)a[t]=K(a[t]),d[t]=K(d[t]),h[t]=K(h[t]);this._weekdaysRegex=new RegExp(&amp;quot;^(&amp;quot;+h.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+d.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._weekdaysShortStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+a.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._weekdaysMinStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+r.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;)}function Ve(){return this.hours()%12||12}function Ue(){return this.hours()||24}function qe(e,t){H(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function Ge(e,t){return t._meridiemParse}function Xe(e){return&amp;quot;p&amp;quot;===(e+&amp;quot;&amp;quot;).toLowerCase().charAt(0)}function Ke(e,t,i){return e&amp;gt;11?i?&amp;quot;pm&amp;quot;:&amp;quot;PM&amp;quot;:i?&amp;quot;am&amp;quot;:&amp;quot;AM&amp;quot;}function Ze(e){return e?e.toLowerCase().replace(&amp;quot;_&amp;quot;,&amp;quot;-&amp;quot;):e}function $e(e){for(var t,i,o,n,s=0;s&amp;lt;e.length;){for(n=Ze(e[s]).split(&amp;quot;-&amp;quot;),t=n.length,i=Ze(e[s+1]),i=i?i.split(&amp;quot;-&amp;quot;):null;t&amp;gt;0;){if(o=Qe(n.slice(0,t).join(&amp;quot;-&amp;quot;)))return o;if(i&amp;amp;&amp;amp;i.length&amp;gt;=t&amp;amp;&amp;amp;w(n,i,!0)&amp;gt;=t-1)break;t--}s++}return In}function Qe(t){var i=null;if(!zn[t]&amp;amp;&amp;amp;void 0!==e&amp;amp;&amp;amp;e&amp;amp;&amp;amp;e.exports)try{i=In._abbr;!function(){var e=new Error(&#039;Cannot find module &amp;quot;./locale&amp;quot;&#039;);throw e.code=&amp;quot;MODULE_NOT_FOUND&amp;quot;,e}(),Je(i)}catch(e){}return zn[t]}function Je(e,t){var i;return e&amp;amp;&amp;amp;(i=s(t)?it(e):et(e,t),i?In=i:&amp;quot;undefined&amp;quot;!=typeof console&amp;amp;&amp;amp;console.warn&amp;amp;&amp;amp;console.warn(&amp;quot;Locale &amp;quot;+e+&amp;quot; not found. Did you forget to load it?&amp;quot;)),In._abbr}function et(e,t){if(null!==t){var i,o=Bn;if(t.abbr=e,null!=zn[e])O(&amp;quot;defineLocaleOverride&amp;quot;,&amp;quot;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.&amp;quot;),o=zn[e]._config;else if(null!=t.parentLocale)if(null!=zn[t.parentLocale])o=zn[t.parentLocale]._config;else{if(null==(i=Qe(t.parentLocale)))return Rn[t.parentLocale]||(Rn[t.parentLocale]=[]),Rn[t.parentLocale].push({name:e,config:t}),null;o=i._config}return zn[e]=new D(S(o,t)),Rn[e]&amp;amp;&amp;amp;Rn[e].forEach(function(e){et(e.name,e.config)}),Je(e),zn[e]}return delete zn[e],null}function tt(e,t){if(null!=t){var i,o,n=Bn;o=Qe(e),null!=o&amp;amp;&amp;amp;(n=o._config),t=S(n,t),i=new D(t),i.parentLocale=zn[e],zn[e]=i,Je(e)}else null!=zn[e]&amp;amp;&amp;amp;(null!=zn[e].parentLocale?zn[e]=zn[e].parentLocale:null!=zn[e]&amp;amp;&amp;amp;delete zn[e]);return zn[e]}function it(e){var t;if(e&amp;amp;&amp;amp;e._locale&amp;amp;&amp;amp;e._locale._abbr&amp;amp;&amp;amp;(e=e._locale._abbr),!e)return In;if(!i(e)){if(t=Qe(e))return t;e=[e]}return $e(e)}function ot(){return Io(zn)}function nt(e){var t,i=e._a;return i&amp;amp;&amp;amp;-2===f(e).overflow&amp;amp;&amp;amp;(t=i[ln]&amp;lt;0||i[ln]&amp;gt;11?ln:i[un]&amp;lt;1||i[un]&amp;gt;de(i[hn],i[ln])?un:i[cn]&amp;lt;0||i[cn]&amp;gt;24||24===i[cn]&amp;amp;&amp;amp;(0!==i[fn]||0!==i[pn]||0!==i[vn])?cn:i[fn]&amp;lt;0||i[fn]&amp;gt;59?fn:i[pn]&amp;lt;0||i[pn]&amp;gt;59?pn:i[vn]&amp;lt;0||i[vn]&amp;gt;999?vn:-1,f(e)._overflowDayOfYear&amp;amp;&amp;amp;(t&amp;lt;hn||t&amp;gt;un)&amp;amp;&amp;amp;(t=un),f(e)._overflowWeeks&amp;amp;&amp;amp;-1===t&amp;amp;&amp;amp;(t=gn),f(e)._overflowWeekday&amp;amp;&amp;amp;-1===t&amp;amp;&amp;amp;(t=yn),f(e).overflow=t),e}function st(e,t,i){return null!=e?e:null!=t?t:i}function rt(e){var i=new Date(t.now());return e._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function at(e){var t,i,o,n,s,r=[];if(!e._d){for(o=rt(e),e._w&amp;amp;&amp;amp;null==e._a[un]&amp;amp;&amp;amp;null==e._a[ln]&amp;amp;&amp;amp;dt(e),null!=e._dayOfYear&amp;amp;&amp;amp;(s=st(e._a[hn],o[hn]),(e._dayOfYear&amp;gt;J(s)||0===e._dayOfYear)&amp;amp;&amp;amp;(f(e)._overflowDayOfYear=!0),i=_e(s,0,e._dayOfYear),e._a[ln]=i.getUTCMonth(),e._a[un]=i.getUTCDate()),t=0;t&amp;lt;3&amp;amp;&amp;amp;null==e._a[t];++t)e._a[t]=r[t]=o[t];for(;t&amp;lt;7;t++)e._a[t]=r[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[cn]&amp;amp;&amp;amp;0===e._a[fn]&amp;amp;&amp;amp;0===e._a[pn]&amp;amp;&amp;amp;0===e._a[vn]&amp;amp;&amp;amp;(e._nextDay=!0,e._a[cn]=0),e._d=(e._useUTC?_e:be).apply(null,r),n=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&amp;amp;&amp;amp;e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&amp;amp;&amp;amp;(e._a[cn]=24),e._w&amp;amp;&amp;amp;void 0!==e._w.d&amp;amp;&amp;amp;e._w.d!==n&amp;amp;&amp;amp;(f(e).weekdayMismatch=!0)}}function dt(e){var t,i,o,n,s,r,a,d;if(t=e._w,null!=t.GG||null!=t.W||null!=t.E)s=1,r=4,i=st(t.GG,e._a[hn],xe(Mt(),1,4).year),o=st(t.W,1),((n=st(t.E,1))&amp;lt;1||n&amp;gt;7)&amp;amp;&amp;amp;(d=!0);else{s=e._locale._week.dow,r=e._locale._week.doy;var h=xe(Mt(),s,r);i=st(t.gg,e._a[hn],h.year),o=st(t.w,h.week),null!=t.d?((n=t.d)&amp;lt;0||n&amp;gt;6)&amp;amp;&amp;amp;(d=!0):null!=t.e?(n=t.e+s,(t.e&amp;lt;0||t.e&amp;gt;6)&amp;amp;&amp;amp;(d=!0)):n=s}o&amp;lt;1||o&amp;gt;Oe(i,s,r)?f(e)._overflowWeeks=!0:null!=d?f(e)._overflowWeekday=!0:(a=ke(i,o,n,s,r),e._a[hn]=a.year,e._dayOfYear=a.dayOfYear)}function ht(e){var t,i,o,n,s,r,a=e._i,d=An.exec(a)||jn.exec(a);if(d){for(f(e).iso=!0,t=0,i=Hn.length;t&amp;lt;i;t++)if(Hn[t][1].exec(d[1])){n=Hn[t][0],o=!1!==Hn[t][2];break}if(null==n)return void(e._isValid=!1);if(d[3]){for(t=0,i=Wn.length;t&amp;lt;i;t++)if(Wn[t][1].exec(d[3])){s=(d[2]||&amp;quot; &amp;quot;)+Wn[t][0];break}if(null==s)return void(e._isValid=!1)}if(!o&amp;amp;&amp;amp;null!=s)return void(e._isValid=!1);if(d[4]){if(!Ln.exec(d[4]))return void(e._isValid=!1);r=&amp;quot;Z&amp;quot;}e._f=n+(s||&amp;quot;&amp;quot;)+(r||&amp;quot;&amp;quot;),yt(e)}else e._isValid=!1}function lt(e,t,i,o,n,s){var r=[ut(e),kn.indexOf(t),parseInt(i,10),parseInt(o,10),parseInt(n,10)];return s&amp;amp;&amp;amp;r.push(parseInt(s,10)),r}function ut(e){var t=parseInt(e,10);return t&amp;lt;=49?2e3+t:t&amp;lt;=999?1900+t:t}function ct(e){return e.replace(/\([^)]*\)|[\n\t]/g,&amp;quot; &amp;quot;).replace(/(\s\s+)/g,&amp;quot; &amp;quot;).replace(/^\s\s*/,&amp;quot;&amp;quot;).replace(/\s\s*$/,&amp;quot;&amp;quot;)}function ft(e,t,i){if(e){if(Sn.indexOf(e)!==new Date(t[0],t[1],t[2]).getDay())return f(i).weekdayMismatch=!0,i._isValid=!1,!1}return!0}function pt(e,t,i){if(e)return Un[e];if(t)return 0;var o=parseInt(i,10),n=o%100;return(o-n)/100*60+n}function vt(e){var t=Vn.exec(ct(e._i));if(t){var i=lt(t[4],t[3],t[2],t[5],t[6],t[7]);if(!ft(t[1],i,e))return;e._a=i,e._tzm=pt(t[8],t[9],t[10]),e._d=_e.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),f(e).rfc2822=!0}else e._isValid=!1}function gt(e){var i=Yn.exec(e._i);if(null!==i)return void(e._d=new Date(+i[1]));ht(e),!1===e._isValid&amp;amp;&amp;amp;(delete e._isValid,vt(e),!1===e._isValid&amp;amp;&amp;amp;(delete e._isValid,t.createFromInputFallback(e)))}function yt(e){if(e._f===t.ISO_8601)return void ht(e);if(e._f===t.RFC_2822)return void vt(e);e._a=[],f(e).empty=!0;var i,o,n,s,r,a=&amp;quot;&amp;quot;+e._i,d=a.length,h=0;for(n=U(e._f,e._locale).match(jo)||[],i=0;i&amp;lt;n.length;i++)s=n[i],o=(a.match(G(s,e))||[])[0],o&amp;amp;&amp;amp;(r=a.substr(0,a.indexOf(o)),r.length&amp;gt;0&amp;amp;&amp;amp;f(e).unusedInput.push(r),a=a.slice(a.indexOf(o)+o.length),h+=o.length),Wo[s]?(o?f(e).empty=!1:f(e).unusedTokens.push(s),Q(s,o,e)):e._strict&amp;amp;&amp;amp;!o&amp;amp;&amp;amp;f(e).unusedTokens.push(s);f(e).charsLeftOver=d-h,a.length&amp;gt;0&amp;amp;&amp;amp;f(e).unusedInput.push(a),e._a[cn]&amp;lt;=12&amp;amp;&amp;amp;!0===f(e).bigHour&amp;amp;&amp;amp;e._a[cn]&amp;gt;0&amp;amp;&amp;amp;(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[cn]=mt(e._locale,e._a[cn],e._meridiem),at(e),nt(e)}function mt(e,t,i){var o;return null==i?t:null!=e.meridiemHour?e.meridiemHour(t,i):null!=e.isPM?(o=e.isPM(i),o&amp;amp;&amp;amp;t&amp;lt;12&amp;amp;&amp;amp;(t+=12),o||12!==t||(t=0),t):t}function bt(e){var t,i,o,n,s;if(0===e._f.length)return f(e).invalidFormat=!0,void(e._d=new Date(NaN));for(n=0;n&amp;lt;e._f.length;n++)s=0,t=g({},e),null!=e._useUTC&amp;amp;&amp;amp;(t._useUTC=e._useUTC),t._f=e._f[n],yt(t),p(t)&amp;amp;&amp;amp;(s+=f(t).charsLeftOver,s+=10*f(t).unusedTokens.length,f(t).score=s,(null==o||s&amp;lt;o)&amp;amp;&amp;amp;(o=s,i=t));l(e,i||t)}function _t(e){if(!e._d){var t=R(e._i);e._a=d([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&amp;amp;&amp;amp;parseInt(e,10)}),at(e)}}function wt(e){var t=new y(nt(kt(e)));return t._nextDay&amp;amp;&amp;amp;(t.add(1,&amp;quot;d&amp;quot;),t._nextDay=void 0),t}function kt(e){var t=e._i,o=e._f;return e._locale=e._locale||it(e._l),null===t||void 0===o&amp;amp;&amp;amp;&amp;quot;&amp;quot;===t?v({nullInput:!0}):(&amp;quot;string&amp;quot;==typeof t&amp;amp;&amp;amp;(e._i=t=e._locale.preparse(t)),m(t)?new y(nt(t)):(a(t)?e._d=t:i(o)?bt(e):o?yt(e):xt(e),p(e)||(e._d=null),e))}function xt(e){var n=e._i;s(n)?e._d=new Date(t.now()):a(n)?e._d=new Date(n.valueOf()):&amp;quot;string&amp;quot;==typeof n?gt(e):i(n)?(e._a=d(n.slice(0),function(e){return parseInt(e,10)}),at(e)):o(n)?_t(e):r(n)?e._d=new Date(n):t.createFromInputFallback(e)}function Ot(e,t,s,r,a){var d={};return!0!==s&amp;amp;&amp;amp;!1!==s||(r=s,s=void 0),(o(e)&amp;amp;&amp;amp;n(e)||i(e)&amp;amp;&amp;amp;0===e.length)&amp;amp;&amp;amp;(e=void 0),d._isAMomentObject=!0,d._useUTC=d._isUTC=a,d._l=s,d._i=e,d._f=t,d._strict=r,wt(d)}function Mt(e,t,i,o){return Ot(e,t,i,o,!1)}function Et(e,t){var o,n;if(1===t.length&amp;amp;&amp;amp;i(t[0])&amp;amp;&amp;amp;(t=t[0]),!t.length)return Mt();for(o=t[0],n=1;n&amp;lt;t.length;++n)t[n].isValid()&amp;amp;&amp;amp;!t[n][e](o)||(o=t[n]);return o}function St(){return Et(&amp;quot;isBefore&amp;quot;,[].slice.call(arguments,0))}function Dt(){return Et(&amp;quot;isAfter&amp;quot;,[].slice.call(arguments,0))}function Ct(e){for(var t in e)if(-1===mn.call(Kn,t)||null!=e[t]&amp;amp;&amp;amp;isNaN(e[t]))return!1;for(var i=!1,o=0;o&amp;lt;Kn.length;++o)if(e[Kn[o]]){if(i)return!1;parseFloat(e[Kn[o]])!==_(e[Kn[o]])&amp;amp;&amp;amp;(i=!0)}return!0}function Tt(){return this._isValid}function Pt(){return Zt(NaN)}function It(e){var t=R(e),i=t.year||0,o=t.quarter||0,n=t.month||0,s=t.week||t.isoWeek||0,r=t.day||0,a=t.hour||0,d=t.minute||0,h=t.second||0,l=t.millisecond||0;this._isValid=Ct(t),this._milliseconds=+l+1e3*h+6e4*d+1e3*a*60*60,this._days=+r+7*s,this._months=+n+3*o+12*i,this._data={},this._locale=it(),this._bubble()}function Ft(e){return e instanceof It}function Nt(e){return e&amp;lt;0?-1*Math.round(-1*e):Math.round(e)}function Bt(e,t){H(e,0,0,function(){var e=this.utcOffset(),i=&amp;quot;+&amp;quot;;return e&amp;lt;0&amp;amp;&amp;amp;(e=-e,i=&amp;quot;-&amp;quot;),i+L(~~(e/60),2)+t+L(~~e%60,2)})}function zt(e,t){var i=(t||&amp;quot;&amp;quot;).match(e);if(null===i)return null;var o=i[i.length-1]||[],n=(o+&amp;quot;&amp;quot;).match(Zn)||[&amp;quot;-&amp;quot;,0,0],s=60*n[1]+_(n[2]);return 0===s?0:&amp;quot;+&amp;quot;===n[0]?s:-s}function Rt(e,i){var o,n;return i._isUTC?(o=i.clone(),n=(m(e)||a(e)?e.valueOf():Mt(e).valueOf())-o.valueOf(),o._d.setTime(o._d.valueOf()+n),t.updateOffset(o,!1),o):Mt(e).local()}function At(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function jt(e,i,o){var n,s=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if(&amp;quot;string&amp;quot;==typeof e){if(null===(e=zt(nn,e)))return this}else Math.abs(e)&amp;lt;16&amp;amp;&amp;amp;!o&amp;amp;&amp;amp;(e*=60);return!this._isUTC&amp;amp;&amp;amp;i&amp;amp;&amp;amp;(n=At(this)),this._offset=e,this._isUTC=!0,null!=n&amp;amp;&amp;amp;this.add(n,&amp;quot;m&amp;quot;),s!==e&amp;amp;&amp;amp;(!i||this._changeInProgress?ti(this,Zt(e-s,&amp;quot;m&amp;quot;),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?s:At(this)}function Lt(e,t){return null!=e?(&amp;quot;string&amp;quot;!=typeof e&amp;amp;&amp;amp;(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}function Ht(e){return this.utcOffset(0,e)}function Wt(e){return this._isUTC&amp;amp;&amp;amp;(this.utcOffset(0,e),this._isUTC=!1,e&amp;amp;&amp;amp;this.subtract(At(this),&amp;quot;m&amp;quot;)),this}function Yt(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if(&amp;quot;string&amp;quot;==typeof this._i){var e=zt(on,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this}function Vt(e){return!!this.isValid()&amp;amp;&amp;amp;(e=e?Mt(e).utcOffset():0,(this.utcOffset()-e)%60==0)}function Ut(){return this.utcOffset()&amp;gt;this.clone().month(0).utcOffset()||this.utcOffset()&amp;gt;this.clone().month(5).utcOffset()}function qt(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e={};if(g(e,this),e=kt(e),e._a){var t=e._isUTC?u(e._a):Mt(e._a);this._isDSTShifted=this.isValid()&amp;amp;&amp;amp;w(e._a,t.toArray())&amp;gt;0}else this._isDSTShifted=!1;return this._isDSTShifted}function Gt(){return!!this.isValid()&amp;amp;&amp;amp;!this._isUTC}function Xt(){return!!this.isValid()&amp;amp;&amp;amp;this._isUTC}function Kt(){return!!this.isValid()&amp;amp;&amp;amp;(this._isUTC&amp;amp;&amp;amp;0===this._offset)}function Zt(e,t){var i,o,n,s=e,a=null;return Ft(e)?s={ms:e._milliseconds,d:e._days,M:e._months}:r(e)?(s={},t?s[t]=e:s.milliseconds=e):(a=$n.exec(e))?(i=&amp;quot;-&amp;quot;===a[1]?-1:1,s={y:0,d:_(a[un])*i,h:_(a[cn])*i,m:_(a[fn])*i,s:_(a[pn])*i,ms:_(Nt(1e3*a[vn]))*i}):(a=Qn.exec(e))?(i=&amp;quot;-&amp;quot;===a[1]?-1:1,s={y:$t(a[2],i),M:$t(a[3],i),w:$t(a[4],i),d:$t(a[5],i),h:$t(a[6],i),m:$t(a[7],i),s:$t(a[8],i)}):null==s?s={}:&amp;quot;object&amp;quot;==typeof s&amp;amp;&amp;amp;(&amp;quot;from&amp;quot;in s||&amp;quot;to&amp;quot;in s)&amp;amp;&amp;amp;(n=Jt(Mt(s.from),Mt(s.to)),s={},s.ms=n.milliseconds,s.M=n.months),o=new It(s),Ft(e)&amp;amp;&amp;amp;h(e,&amp;quot;_locale&amp;quot;)&amp;amp;&amp;amp;(o._locale=e._locale),o}function $t(e,t){var i=e&amp;amp;&amp;amp;parseFloat(e.replace(&amp;quot;,&amp;quot;,&amp;quot;.&amp;quot;));return(isNaN(i)?0:i)*t}function Qt(e,t){var i={milliseconds:0,months:0};return i.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(i.months,&amp;quot;M&amp;quot;).isAfter(t)&amp;amp;&amp;amp;--i.months,i.milliseconds=+t-+e.clone().add(i.months,&amp;quot;M&amp;quot;),i}function Jt(e,t){var i;return e.isValid()&amp;amp;&amp;amp;t.isValid()?(t=Rt(t,e),e.isBefore(t)?i=Qt(e,t):(i=Qt(t,e),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function ei(e,t){return function(i,o){var n,s;return null===o||isNaN(+o)||(O(t,&amp;quot;moment().&amp;quot;+t+&amp;quot;(period, number) is deprecated. Please use moment().&amp;quot;+t+&amp;quot;(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.&amp;quot;),s=i,i=o,o=s),i=&amp;quot;string&amp;quot;==typeof i?+i:i,n=Zt(i,o),ti(this,n,e),this}}function ti(e,i,o,n){var s=i._milliseconds,r=Nt(i._days),a=Nt(i._months);e.isValid()&amp;amp;&amp;amp;(n=null==n||n,a&amp;amp;&amp;amp;fe(e,oe(e,&amp;quot;Month&amp;quot;)+a*o),r&amp;amp;&amp;amp;ne(e,&amp;quot;Date&amp;quot;,oe(e,&amp;quot;Date&amp;quot;)+r*o),s&amp;amp;&amp;amp;e._d.setTime(e._d.valueOf()+s*o),n&amp;amp;&amp;amp;t.updateOffset(e,r||a))}function ii(e,t){var i=e.diff(t,&amp;quot;days&amp;quot;,!0);return i&amp;lt;-6?&amp;quot;sameElse&amp;quot;:i&amp;lt;-1?&amp;quot;lastWeek&amp;quot;:i&amp;lt;0?&amp;quot;lastDay&amp;quot;:i&amp;lt;1?&amp;quot;sameDay&amp;quot;:i&amp;lt;2?&amp;quot;nextDay&amp;quot;:i&amp;lt;7?&amp;quot;nextWeek&amp;quot;:&amp;quot;sameElse&amp;quot;}function oi(e,i){var o=e||Mt(),n=Rt(o,this).startOf(&amp;quot;day&amp;quot;),s=t.calendarFormat(this,n)||&amp;quot;sameElse&amp;quot;,r=i&amp;amp;&amp;amp;(M(i[s])?i[s].call(this,o):i[s]);return this.format(r||this.localeData().calendar(s,this,Mt(o)))}function ni(){return new y(this)}function si(e,t){var i=m(e)?e:Mt(e);return!(!this.isValid()||!i.isValid())&amp;amp;&amp;amp;(t=z(t)||&amp;quot;millisecond&amp;quot;,&amp;quot;millisecond&amp;quot;===t?this.valueOf()&amp;gt;i.valueOf():i.valueOf()&amp;lt;this.clone().startOf(t).valueOf())}function ri(e,t){var i=m(e)?e:Mt(e);return!(!this.isValid()||!i.isValid())&amp;amp;&amp;amp;(t=z(t)||&amp;quot;millisecond&amp;quot;,&amp;quot;millisecond&amp;quot;===t?this.valueOf()&amp;lt;i.valueOf():this.clone().endOf(t).valueOf()&amp;lt;i.valueOf())}function ai(e,t,i,o){var n=m(e)?e:Mt(e),s=m(t)?t:Mt(t);return!!(this.isValid()&amp;amp;&amp;amp;n.isValid()&amp;amp;&amp;amp;s.isValid())&amp;amp;&amp;amp;(o=o||&amp;quot;()&amp;quot;,(&amp;quot;(&amp;quot;===o[0]?this.isAfter(n,i):!this.isBefore(n,i))&amp;amp;&amp;amp;(&amp;quot;)&amp;quot;===o[1]?this.isBefore(s,i):!this.isAfter(s,i)))}function di(e,t){var i,o=m(e)?e:Mt(e);return!(!this.isValid()||!o.isValid())&amp;amp;&amp;amp;(t=z(t)||&amp;quot;millisecond&amp;quot;,&amp;quot;millisecond&amp;quot;===t?this.valueOf()===o.valueOf():(i=o.valueOf(),this.clone().startOf(t).valueOf()&amp;lt;=i&amp;amp;&amp;amp;i&amp;lt;=this.clone().endOf(t).valueOf()))}function hi(e,t){return this.isSame(e,t)||this.isAfter(e,t)}function li(e,t){return this.isSame(e,t)||this.isBefore(e,t)}function ui(e,t,i){var o,n,s;if(!this.isValid())return NaN;if(o=Rt(e,this),!o.isValid())return NaN;switch(n=6e4*(o.utcOffset()-this.utcOffset()),t=z(t)){case&amp;quot;year&amp;quot;:s=ci(this,o)/12;break;case&amp;quot;month&amp;quot;:s=ci(this,o);break;case&amp;quot;quarter&amp;quot;:s=ci(this,o)/3;break;case&amp;quot;second&amp;quot;:s=(this-o)/1e3;break;case&amp;quot;minute&amp;quot;:s=(this-o)/6e4;break;case&amp;quot;hour&amp;quot;:s=(this-o)/36e5;break;case&amp;quot;day&amp;quot;:s=(this-o-n)/864e5;break;case&amp;quot;week&amp;quot;:s=(this-o-n)/6048e5;break;default:s=this-o}return i?s:b(s)}function ci(e,t){var i,o,n=12*(t.year()-e.year())+(t.month()-e.month()),s=e.clone().add(n,&amp;quot;months&amp;quot;);return t-s&amp;lt;0?(i=e.clone().add(n-1,&amp;quot;months&amp;quot;),o=(t-s)/(s-i)):(i=e.clone().add(n+1,&amp;quot;months&amp;quot;),o=(t-s)/(i-s)),-(n+o)||0}function fi(){return this.clone().locale(&amp;quot;en&amp;quot;).format(&amp;quot;ddd MMM DD YYYY HH:mm:ss [GMT]ZZ&amp;quot;)}function pi(e){if(!this.isValid())return null;var t=!0!==e,i=t?this.clone().utc():this;return i.year()&amp;lt;0||i.year()&amp;gt;9999?V(i,t?&amp;quot;YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]&amp;quot;:&amp;quot;YYYYYY-MM-DD[T]HH:mm:ss.SSSZ&amp;quot;):M(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace(&amp;quot;Z&amp;quot;,V(i,&amp;quot;Z&amp;quot;)):V(i,t?&amp;quot;YYYY-MM-DD[T]HH:mm:ss.SSS[Z]&amp;quot;:&amp;quot;YYYY-MM-DD[T]HH:mm:ss.SSSZ&amp;quot;)}function vi(){if(!this.isValid())return&amp;quot;moment.invalid(/* &amp;quot;+this._i+&amp;quot; */)&amp;quot;;var e=&amp;quot;moment&amp;quot;,t=&amp;quot;&amp;quot;;this.isLocal()||(e=0===this.utcOffset()?&amp;quot;moment.utc&amp;quot;:&amp;quot;moment.parseZone&amp;quot;,t=&amp;quot;Z&amp;quot;);var i=&amp;quot;[&amp;quot;+e+&#039;(&amp;quot;]&#039;,o=0&amp;lt;=this.year()&amp;amp;&amp;amp;this.year()&amp;lt;=9999?&amp;quot;YYYY&amp;quot;:&amp;quot;YYYYYY&amp;quot;,n=t+&#039;[&amp;quot;)]&#039;;return this.format(i+o+&amp;quot;-MM-DD[T]HH:mm:ss.SSS&amp;quot;+n)}function gi(e){e||(e=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=V(this,e);return this.localeData().postformat(i)}function yi(e,t){return this.isValid()&amp;amp;&amp;amp;(m(e)&amp;amp;&amp;amp;e.isValid()||Mt(e).isValid())?Zt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function mi(e){return this.from(Mt(),e)}function bi(e,t){return this.isValid()&amp;amp;&amp;amp;(m(e)&amp;amp;&amp;amp;e.isValid()||Mt(e).isValid())?Zt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function _i(e){return this.to(Mt(),e)}function wi(e){var t;return void 0===e?this._locale._abbr:(t=it(e),null!=t&amp;amp;&amp;amp;(this._locale=t),this)}function ki(){return this._locale}function xi(e){switch(e=z(e)){case&amp;quot;year&amp;quot;:this.month(0);case&amp;quot;quarter&amp;quot;:case&amp;quot;month&amp;quot;:this.date(1);case&amp;quot;week&amp;quot;:case&amp;quot;isoWeek&amp;quot;:case&amp;quot;day&amp;quot;:case&amp;quot;date&amp;quot;:this.hours(0);case&amp;quot;hour&amp;quot;:this.minutes(0);case&amp;quot;minute&amp;quot;:this.seconds(0);case&amp;quot;second&amp;quot;:this.milliseconds(0)}return&amp;quot;week&amp;quot;===e&amp;amp;&amp;amp;this.weekday(0),&amp;quot;isoWeek&amp;quot;===e&amp;amp;&amp;amp;this.isoWeekday(1),&amp;quot;quarter&amp;quot;===e&amp;amp;&amp;amp;this.month(3*Math.floor(this.month()/3)),this}function Oi(e){return void 0===(e=z(e))||&amp;quot;millisecond&amp;quot;===e?this:(&amp;quot;date&amp;quot;===e&amp;amp;&amp;amp;(e=&amp;quot;day&amp;quot;),this.startOf(e).add(1,&amp;quot;isoWeek&amp;quot;===e?&amp;quot;week&amp;quot;:e).subtract(1,&amp;quot;ms&amp;quot;))}function Mi(){return this._d.valueOf()-6e4*(this._offset||0)}function Ei(){return Math.floor(this.valueOf()/1e3)}function Si(){return new Date(this.valueOf())}function Di(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function Ci(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Ti(){return this.isValid()?this.toISOString():null}function Pi(){return p(this)}function Ii(){return l({},f(this))}function Fi(){return f(this).overflow}function Ni(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Bi(e,t){H(0,[e,e.length],0,t)}function zi(e){return Li.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Ri(e){return Li.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function Ai(){return Oe(this.year(),1,4)}function ji(){var e=this.localeData()._week;return Oe(this.year(),e.dow,e.doy)}function Li(e,t,i,o,n){var s;return null==e?xe(this,o,n).year:(s=Oe(e,o,n),t&amp;gt;s&amp;amp;&amp;amp;(t=s),Hi.call(this,e,t,i,o,n))}function Hi(e,t,i,o,n){var s=ke(e,t,i,o,n),r=_e(s.year,0,s.dayOfYear);return this.year(r.getUTCFullYear()),this.month(r.getUTCMonth()),this.date(r.getUTCDate()),this}function Wi(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}function Yi(e){var t=Math.round((this.clone().startOf(&amp;quot;day&amp;quot;)-this.clone().startOf(&amp;quot;year&amp;quot;))/864e5)+1;return null==e?t:this.add(e-t,&amp;quot;d&amp;quot;)}function Vi(e,t){t[vn]=_(1e3*(&amp;quot;0.&amp;quot;+e))}function Ui(){return this._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;}function qi(){return this._isUTC?&amp;quot;Coordinated Universal Time&amp;quot;:&amp;quot;&amp;quot;}function Gi(e){return Mt(1e3*e)}function Xi(){return Mt.apply(null,arguments).parseZone()}function Ki(e){return e}function Zi(e,t,i,o){var n=it(),s=u().set(o,t);return n[i](s,e)}function $i(e,t,i){if(r(e)&amp;amp;&amp;amp;(t=e,e=void 0),e=e||&amp;quot;&amp;quot;,null!=t)return Zi(e,t,i,&amp;quot;month&amp;quot;);var o,n=[];for(o=0;o&amp;lt;12;o++)n[o]=Zi(e,o,i,&amp;quot;month&amp;quot;);return n}function Qi(e,t,i,o){&amp;quot;boolean&amp;quot;==typeof e?(r(t)&amp;amp;&amp;amp;(i=t,t=void 0),t=t||&amp;quot;&amp;quot;):(t=e,i=t,e=!1,r(t)&amp;amp;&amp;amp;(i=t,t=void 0),t=t||&amp;quot;&amp;quot;);var n=it(),s=e?n._week.dow:0;if(null!=i)return Zi(t,(i+s)%7,o,&amp;quot;day&amp;quot;);var a,d=[];for(a=0;a&amp;lt;7;a++)d[a]=Zi(t,(a+s)%7,o,&amp;quot;day&amp;quot;);return d}function Ji(e,t){return $i(e,t,&amp;quot;months&amp;quot;)}function eo(e,t){return $i(e,t,&amp;quot;monthsShort&amp;quot;)}function to(e,t,i){return Qi(e,t,i,&amp;quot;weekdays&amp;quot;)}function io(e,t,i){return Qi(e,t,i,&amp;quot;weekdaysShort&amp;quot;)}function oo(e,t,i){return Qi(e,t,i,&amp;quot;weekdaysMin&amp;quot;)}function no(){var e=this._data;return this._milliseconds=hs(this._milliseconds),this._days=hs(this._days),this._months=hs(this._months),e.milliseconds=hs(e.milliseconds),e.seconds=hs(e.seconds),e.minutes=hs(e.minutes),e.hours=hs(e.hours),e.months=hs(e.months),e.years=hs(e.years),this}function so(e,t,i,o){var n=Zt(t,i);return e._milliseconds+=o*n._milliseconds,e._days+=o*n._days,e._months+=o*n._months,e._bubble()}function ro(e,t){return so(this,e,t,1)}function ao(e,t){return so(this,e,t,-1)}function ho(e){return e&amp;lt;0?Math.floor(e):Math.ceil(e)}function lo(){var e,t,i,o,n,s=this._milliseconds,r=this._days,a=this._months,d=this._data;return s&amp;gt;=0&amp;amp;&amp;amp;r&amp;gt;=0&amp;amp;&amp;amp;a&amp;gt;=0||s&amp;lt;=0&amp;amp;&amp;amp;r&amp;lt;=0&amp;amp;&amp;amp;a&amp;lt;=0||(s+=864e5*ho(co(a)+r),r=0,a=0),d.milliseconds=s%1e3,e=b(s/1e3),d.seconds=e%60,t=b(e/60),d.minutes=t%60,i=b(t/60),d.hours=i%24,r+=b(i/24),n=b(uo(r)),a+=n,r-=ho(co(n)),o=b(a/12),a%=12,d.days=r,d.months=a,d.years=o,this}function uo(e){return 4800*e/146097}function co(e){return 146097*e/4800}function fo(e){if(!this.isValid())return NaN;var t,i,o=this._milliseconds;if(&amp;quot;month&amp;quot;===(e=z(e))||&amp;quot;year&amp;quot;===e)return t=this._days+o/864e5,i=this._months+uo(t),&amp;quot;month&amp;quot;===e?i:i/12;switch(t=this._days+Math.round(co(this._months)),e){case&amp;quot;week&amp;quot;:return t/7+o/6048e5;case&amp;quot;day&amp;quot;:return t+o/864e5;case&amp;quot;hour&amp;quot;:return 24*t+o/36e5;case&amp;quot;minute&amp;quot;:return 1440*t+o/6e4;case&amp;quot;second&amp;quot;:return 86400*t+o/1e3;case&amp;quot;millisecond&amp;quot;:return Math.floor(864e5*t)+o;default:throw new Error(&amp;quot;Unknown unit &amp;quot;+e)}}function po(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*_(this._months/12):NaN}function vo(e){return function(){return this.as(e)}}function go(){return Zt(this)}function yo(e){return e=z(e),this.isValid()?this[e+&amp;quot;s&amp;quot;]():NaN}function mo(e){return function(){return this.isValid()?this._data[e]:NaN}}function bo(){return b(this.days()/7)}function _o(e,t,i,o,n){return n.relativeTime(t||1,!!i,e,o)}function wo(e,t,i){var o=Zt(e).abs(),n=Ms(o.as(&amp;quot;s&amp;quot;)),s=Ms(o.as(&amp;quot;m&amp;quot;)),r=Ms(o.as(&amp;quot;h&amp;quot;)),a=Ms(o.as(&amp;quot;d&amp;quot;)),d=Ms(o.as(&amp;quot;M&amp;quot;)),h=Ms(o.as(&amp;quot;y&amp;quot;)),l=n&amp;lt;=Es.ss&amp;amp;&amp;amp;[&amp;quot;s&amp;quot;,n]||n&amp;lt;Es.s&amp;amp;&amp;amp;[&amp;quot;ss&amp;quot;,n]||s&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;m&amp;quot;]||s&amp;lt;Es.m&amp;amp;&amp;amp;[&amp;quot;mm&amp;quot;,s]||r&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;h&amp;quot;]||r&amp;lt;Es.h&amp;amp;&amp;amp;[&amp;quot;hh&amp;quot;,r]||a&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;d&amp;quot;]||a&amp;lt;Es.d&amp;amp;&amp;amp;[&amp;quot;dd&amp;quot;,a]||d&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;M&amp;quot;]||d&amp;lt;Es.M&amp;amp;&amp;amp;[&amp;quot;MM&amp;quot;,d]||h&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;y&amp;quot;]||[&amp;quot;yy&amp;quot;,h];return l[2]=t,l[3]=+e&amp;gt;0,l[4]=i,_o.apply(null,l)}function ko(e){return void 0===e?Ms:&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(Ms=e,!0)}function xo(e,t){return void 0!==Es[e]&amp;amp;&amp;amp;(void 0===t?Es[e]:(Es[e]=t,&amp;quot;s&amp;quot;===e&amp;amp;&amp;amp;(Es.ss=t-1),!0))}function Oo(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),i=wo(this,!e,t);return e&amp;amp;&amp;amp;(i=t.pastFuture(+this,i)),t.postformat(i)}function Mo(e){return(e&amp;gt;0)-(e&amp;lt;0)||+e}function Eo(){if(!this.isValid())return this.localeData().invalidDate();var e,t,i,o=Ss(this._milliseconds)/1e3,n=Ss(this._days),s=Ss(this._months);e=b(o/60),t=b(e/60),o%=60,e%=60,i=b(s/12),s%=12;var r=i,a=s,d=n,h=t,l=e,u=o?o.toFixed(3).replace(/\.?0+$/,&amp;quot;&amp;quot;):&amp;quot;&amp;quot;,c=this.asSeconds();if(!c)return&amp;quot;P0D&amp;quot;;var f=c&amp;lt;0?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;,p=Mo(this._months)!==Mo(c)?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;,v=Mo(this._days)!==Mo(c)?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;,g=Mo(this._milliseconds)!==Mo(c)?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;;return f+&amp;quot;P&amp;quot;+(r?p+r+&amp;quot;Y&amp;quot;:&amp;quot;&amp;quot;)+(a?p+a+&amp;quot;M&amp;quot;:&amp;quot;&amp;quot;)+(d?v+d+&amp;quot;D&amp;quot;:&amp;quot;&amp;quot;)+(h||l||u?&amp;quot;T&amp;quot;:&amp;quot;&amp;quot;)+(h?g+h+&amp;quot;H&amp;quot;:&amp;quot;&amp;quot;)+(l?g+l+&amp;quot;M&amp;quot;:&amp;quot;&amp;quot;)+(u?g+u+&amp;quot;S&amp;quot;:&amp;quot;&amp;quot;)}var So,Do;Do=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),i=t.length&amp;gt;&amp;gt;&amp;gt;0,o=0;o&amp;lt;i;o++)if(o in t&amp;amp;&amp;amp;e.call(this,t[o],o,t))return!0;return!1};var Co=t.momentProperties=[],To=!1,Po={};t.suppressDeprecationWarnings=!1,t.deprecationHandler=null;var Io;Io=Object.keys?Object.keys:function(e){var t,i=[];for(t in e)h(e,t)&amp;amp;&amp;amp;i.push(t);return i};var Fo={sameDay:&amp;quot;[Today at] LT&amp;quot;,nextDay:&amp;quot;[Tomorrow at] LT&amp;quot;,nextWeek:&amp;quot;dddd [at] LT&amp;quot;,lastDay:&amp;quot;[Yesterday at] LT&amp;quot;,lastWeek:&amp;quot;[Last] dddd [at] LT&amp;quot;,sameElse:&amp;quot;L&amp;quot;},No={LTS:&amp;quot;h:mm:ss A&amp;quot;,LT:&amp;quot;h:mm A&amp;quot;,L:&amp;quot;MM/DD/YYYY&amp;quot;,LL:&amp;quot;MMMM D, YYYY&amp;quot;,LLL:&amp;quot;MMMM D, YYYY h:mm A&amp;quot;,LLLL:&amp;quot;dddd, MMMM D, YYYY h:mm A&amp;quot;},Bo=/\d{1,2}/,zo={future:&amp;quot;in %s&amp;quot;,past:&amp;quot;%s ago&amp;quot;,s:&amp;quot;a few seconds&amp;quot;,ss:&amp;quot;%d seconds&amp;quot;,m:&amp;quot;a minute&amp;quot;,mm:&amp;quot;%d minutes&amp;quot;,h:&amp;quot;an hour&amp;quot;,hh:&amp;quot;%d hours&amp;quot;,d:&amp;quot;a day&amp;quot;,dd:&amp;quot;%d days&amp;quot;,M:&amp;quot;a month&amp;quot;,MM:&amp;quot;%d months&amp;quot;,y:&amp;quot;a year&amp;quot;,yy:&amp;quot;%d years&amp;quot;},Ro={},Ao={},jo=/(\[[^\[]*\])|(\\)?([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,Lo=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ho={},Wo={},Yo=/\d/,Vo=/\d\d/,Uo=/\d{3}/,qo=/\d{4}/,Go=/[+-]?\d{6}/,Xo=/\d\d?/,Ko=/\d\d\d\d?/,Zo=/\d\d\d\d\d\d?/,$o=/\d{1,3}/,Qo=/\d{1,4}/,Jo=/[+-]?\d{1,6}/,en=/\d+/,tn=/[+-]?\d+/,on=/Z|[+-]\d\d:?\d\d/gi,nn=/Z|[+-]\d\d(?::?\d\d)?/gi,sn=/[+-]?\d+(\.\d{1,3})?/,rn=/[0-9]{0,256}[&#039;a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,an={},dn={},hn=0,ln=1,un=2,cn=3,fn=4,pn=5,vn=6,gn=7,yn=8;H(&amp;quot;Y&amp;quot;,0,0,function(){var e=this.year();return e&amp;lt;=9999?&amp;quot;&amp;quot;+e:&amp;quot;+&amp;quot;+e}),H(0,[&amp;quot;YY&amp;quot;,2],0,function(){return this.year()%100}),H(0,[&amp;quot;YYYY&amp;quot;,4],0,&amp;quot;year&amp;quot;),H(0,[&amp;quot;YYYYY&amp;quot;,5],0,&amp;quot;year&amp;quot;),H(0,[&amp;quot;YYYYYY&amp;quot;,6,!0],0,&amp;quot;year&amp;quot;),B(&amp;quot;year&amp;quot;,&amp;quot;y&amp;quot;),A(&amp;quot;year&amp;quot;,1),q(&amp;quot;Y&amp;quot;,tn),q(&amp;quot;YY&amp;quot;,Xo,Vo),q(&amp;quot;YYYY&amp;quot;,Qo,qo),q(&amp;quot;YYYYY&amp;quot;,Jo,Go),q(&amp;quot;YYYYYY&amp;quot;,Jo,Go),Z([&amp;quot;YYYYY&amp;quot;,&amp;quot;YYYYYY&amp;quot;],hn),Z(&amp;quot;YYYY&amp;quot;,function(e,i){i[hn]=2===e.length?t.parseTwoDigitYear(e):_(e)}),Z(&amp;quot;YY&amp;quot;,function(e,i){i[hn]=t.parseTwoDigitYear(e)}),Z(&amp;quot;Y&amp;quot;,function(e,t){t[hn]=parseInt(e,10)}),t.parseTwoDigitYear=function(e){return _(e)+(_(e)&amp;gt;68?1900:2e3)};var mn,bn=ie(&amp;quot;FullYear&amp;quot;,!0);mn=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t&amp;lt;this.length;++t)if(this[t]===e)return t;return-1},H(&amp;quot;M&amp;quot;,[&amp;quot;MM&amp;quot;,2],&amp;quot;Mo&amp;quot;,function(){return this.month()+1}),H(&amp;quot;MMM&amp;quot;,0,0,function(e){return this.localeData().monthsShort(this,e)}),H(&amp;quot;MMMM&amp;quot;,0,0,function(e){return this.localeData().months(this,e)}),B(&amp;quot;month&amp;quot;,&amp;quot;M&amp;quot;),A(&amp;quot;month&amp;quot;,8),q(&amp;quot;M&amp;quot;,Xo),q(&amp;quot;MM&amp;quot;,Xo,Vo),q(&amp;quot;MMM&amp;quot;,function(e,t){return t.monthsShortRegex(e)}),q(&amp;quot;MMMM&amp;quot;,function(e,t){return t.monthsRegex(e)}),Z([&amp;quot;M&amp;quot;,&amp;quot;MM&amp;quot;],function(e,t){t[ln]=_(e)-1}),Z([&amp;quot;MMM&amp;quot;,&amp;quot;MMMM&amp;quot;],function(e,t,i,o){var n=i._locale.monthsParse(e,o,i._strict);null!=n?t[ln]=n:f(i).invalidMonth=e});var _n=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,wn=&amp;quot;January_February_March_April_May_June_July_August_September_October_November_December&amp;quot;.split(&amp;quot;_&amp;quot;),kn=&amp;quot;Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec&amp;quot;.split(&amp;quot;_&amp;quot;),xn=rn,On=rn;H(&amp;quot;w&amp;quot;,[&amp;quot;ww&amp;quot;,2],&amp;quot;wo&amp;quot;,&amp;quot;week&amp;quot;),H(&amp;quot;W&amp;quot;,[&amp;quot;WW&amp;quot;,2],&amp;quot;Wo&amp;quot;,&amp;quot;isoWeek&amp;quot;),B(&amp;quot;week&amp;quot;,&amp;quot;w&amp;quot;),B(&amp;quot;isoWeek&amp;quot;,&amp;quot;W&amp;quot;),A(&amp;quot;week&amp;quot;,5),A(&amp;quot;isoWeek&amp;quot;,5),q(&amp;quot;w&amp;quot;,Xo),q(&amp;quot;ww&amp;quot;,Xo,Vo),q(&amp;quot;W&amp;quot;,Xo),q(&amp;quot;WW&amp;quot;,Xo,Vo),$([&amp;quot;w&amp;quot;,&amp;quot;ww&amp;quot;,&amp;quot;W&amp;quot;,&amp;quot;WW&amp;quot;],function(e,t,i,o){t[o.substr(0,1)]=_(e)});var Mn={dow:0,doy:6};H(&amp;quot;d&amp;quot;,0,&amp;quot;do&amp;quot;,&amp;quot;day&amp;quot;),H(&amp;quot;dd&amp;quot;,0,0,function(e){return this.localeData().weekdaysMin(this,e)}),H(&amp;quot;ddd&amp;quot;,0,0,function(e){return this.localeData().weekdaysShort(this,e)}),H(&amp;quot;dddd&amp;quot;,0,0,function(e){return this.localeData().weekdays(this,e)}),H(&amp;quot;e&amp;quot;,0,0,&amp;quot;weekday&amp;quot;),H(&amp;quot;E&amp;quot;,0,0,&amp;quot;isoWeekday&amp;quot;),B(&amp;quot;day&amp;quot;,&amp;quot;d&amp;quot;),B(&amp;quot;weekday&amp;quot;,&amp;quot;e&amp;quot;),B(&amp;quot;isoWeekday&amp;quot;,&amp;quot;E&amp;quot;),A(&amp;quot;day&amp;quot;,11),A(&amp;quot;weekday&amp;quot;,11),A(&amp;quot;isoWeekday&amp;quot;,11),q(&amp;quot;d&amp;quot;,Xo),q(&amp;quot;e&amp;quot;,Xo),q(&amp;quot;E&amp;quot;,Xo),q(&amp;quot;dd&amp;quot;,function(e,t){return t.weekdaysMinRegex(e)}),q(&amp;quot;ddd&amp;quot;,function(e,t){return t.weekdaysShortRegex(e)}),q(&amp;quot;dddd&amp;quot;,function(e,t){return t.weekdaysRegex(e)}),$([&amp;quot;dd&amp;quot;,&amp;quot;ddd&amp;quot;,&amp;quot;dddd&amp;quot;],function(e,t,i,o){var n=i._locale.weekdaysParse(e,o,i._strict);null!=n?t.d=n:f(i).invalidWeekday=e}),$([&amp;quot;d&amp;quot;,&amp;quot;e&amp;quot;,&amp;quot;E&amp;quot;],function(e,t,i,o){t[o]=_(e)});var En=&amp;quot;Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday&amp;quot;.split(&amp;quot;_&amp;quot;),Sn=&amp;quot;Sun_Mon_Tue_Wed_Thu_Fri_Sat&amp;quot;.split(&amp;quot;_&amp;quot;),Dn=&amp;quot;Su_Mo_Tu_We_Th_Fr_Sa&amp;quot;.split(&amp;quot;_&amp;quot;),Cn=rn,Tn=rn,Pn=rn;H(&amp;quot;H&amp;quot;,[&amp;quot;HH&amp;quot;,2],0,&amp;quot;hour&amp;quot;),H(&amp;quot;h&amp;quot;,[&amp;quot;hh&amp;quot;,2],0,Ve),H(&amp;quot;k&amp;quot;,[&amp;quot;kk&amp;quot;,2],0,Ue),H(&amp;quot;hmm&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+Ve.apply(this)+L(this.minutes(),2)}),H(&amp;quot;hmmss&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+Ve.apply(this)+L(this.minutes(),2)+L(this.seconds(),2)}),H(&amp;quot;Hmm&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+this.hours()+L(this.minutes(),2)}),H(&amp;quot;Hmmss&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+this.hours()+L(this.minutes(),2)+L(this.seconds(),2)}),qe(&amp;quot;a&amp;quot;,!0),qe(&amp;quot;A&amp;quot;,!1),B(&amp;quot;hour&amp;quot;,&amp;quot;h&amp;quot;),A(&amp;quot;hour&amp;quot;,13),q(&amp;quot;a&amp;quot;,Ge),q(&amp;quot;A&amp;quot;,Ge),q(&amp;quot;H&amp;quot;,Xo),q(&amp;quot;h&amp;quot;,Xo),q(&amp;quot;k&amp;quot;,Xo),q(&amp;quot;HH&amp;quot;,Xo,Vo),q(&amp;quot;hh&amp;quot;,Xo,Vo),q(&amp;quot;kk&amp;quot;,Xo,Vo),q(&amp;quot;hmm&amp;quot;,Ko),q(&amp;quot;hmmss&amp;quot;,Zo),q(&amp;quot;Hmm&amp;quot;,Ko),q(&amp;quot;Hmmss&amp;quot;,Zo),Z([&amp;quot;H&amp;quot;,&amp;quot;HH&amp;quot;],cn),Z([&amp;quot;k&amp;quot;,&amp;quot;kk&amp;quot;],function(e,t,i){var o=_(e);t[cn]=24===o?0:o}),Z([&amp;quot;a&amp;quot;,&amp;quot;A&amp;quot;],function(e,t,i){i._isPm=i._locale.isPM(e),i._meridiem=e}),Z([&amp;quot;h&amp;quot;,&amp;quot;hh&amp;quot;],function(e,t,i){t[cn]=_(e),f(i).bigHour=!0}),Z(&amp;quot;hmm&amp;quot;,function(e,t,i){var o=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o)),f(i).bigHour=!0}),Z(&amp;quot;hmmss&amp;quot;,function(e,t,i){var o=e.length-4,n=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o,2)),t[pn]=_(e.substr(n)),f(i).bigHour=!0}),Z(&amp;quot;Hmm&amp;quot;,function(e,t,i){var o=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o))}),Z(&amp;quot;Hmmss&amp;quot;,function(e,t,i){var o=e.length-4,n=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o,2)),t[pn]=_(e.substr(n))});var In,Fn=/[ap]\.?m?\.?/i,Nn=ie(&amp;quot;Hours&amp;quot;,!0),Bn={calendar:Fo,longDateFormat:No,invalidDate:&amp;quot;Invalid date&amp;quot;,ordinal:&amp;quot;%d&amp;quot;,dayOfMonthOrdinalParse:Bo,relativeTime:zo,months:wn,monthsShort:kn,week:Mn,weekdays:En,weekdaysMin:Dn,weekdaysShort:Sn,meridiemParse:Fn},zn={},Rn={},An=/^\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)?)?$/,jn=/^\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)?)?$/,Ln=/Z|[+-]\d\d(?::?\d\d)?/,Hn=[[&amp;quot;YYYYYY-MM-DD&amp;quot;,/[+-]\d{6}-\d\d-\d\d/],[&amp;quot;YYYY-MM-DD&amp;quot;,/\d{4}-\d\d-\d\d/],[&amp;quot;GGGG-[W]WW-E&amp;quot;,/\d{4}-W\d\d-\d/],[&amp;quot;GGGG-[W]WW&amp;quot;,/\d{4}-W\d\d/,!1],[&amp;quot;YYYY-DDD&amp;quot;,/\d{4}-\d{3}/],[&amp;quot;YYYY-MM&amp;quot;,/\d{4}-\d\d/,!1],[&amp;quot;YYYYYYMMDD&amp;quot;,/[+-]\d{10}/],[&amp;quot;YYYYMMDD&amp;quot;,/\d{8}/],[&amp;quot;GGGG[W]WWE&amp;quot;,/\d{4}W\d{3}/],[&amp;quot;GGGG[W]WW&amp;quot;,/\d{4}W\d{2}/,!1],[&amp;quot;YYYYDDD&amp;quot;,/\d{7}/]],Wn=[[&amp;quot;HH:mm:ss.SSSS&amp;quot;,/\d\d:\d\d:\d\d\.\d+/],[&amp;quot;HH:mm:ss,SSSS&amp;quot;,/\d\d:\d\d:\d\d,\d+/],[&amp;quot;HH:mm:ss&amp;quot;,/\d\d:\d\d:\d\d/],[&amp;quot;HH:mm&amp;quot;,/\d\d:\d\d/],[&amp;quot;HHmmss.SSSS&amp;quot;,/\d\d\d\d\d\d\.\d+/],[&amp;quot;HHmmss,SSSS&amp;quot;,/\d\d\d\d\d\d,\d+/],[&amp;quot;HHmmss&amp;quot;,/\d\d\d\d\d\d/],[&amp;quot;HHmm&amp;quot;,/\d\d\d\d/],[&amp;quot;HH&amp;quot;,/\d\d/]],Yn=/^\/?Date\((\-?\d+)/i,Vn=/^(?:(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}))$/,Un={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};t.createFromInputFallback=x(&amp;quot;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.&amp;quot;,function(e){e._d=new Date(e._i+(e._useUTC?&amp;quot; UTC&amp;quot;:&amp;quot;&amp;quot;))}),t.ISO_8601=function(){},t.RFC_2822=function(){};var qn=x(&amp;quot;moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/&amp;quot;,function(){var e=Mt.apply(null,arguments);return this.isValid()&amp;amp;&amp;amp;e.isValid()?e&amp;lt;this?this:e:v()}),Gn=x(&amp;quot;moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/&amp;quot;,function(){var e=Mt.apply(null,arguments);return this.isValid()&amp;amp;&amp;amp;e.isValid()?e&amp;gt;this?this:e:v()}),Xn=function(){return Date.now?Date.now():+new Date},Kn=[&amp;quot;year&amp;quot;,&amp;quot;quarter&amp;quot;,&amp;quot;month&amp;quot;,&amp;quot;week&amp;quot;,&amp;quot;day&amp;quot;,&amp;quot;hour&amp;quot;,&amp;quot;minute&amp;quot;,&amp;quot;second&amp;quot;,&amp;quot;millisecond&amp;quot;];Bt(&amp;quot;Z&amp;quot;,&amp;quot;:&amp;quot;),Bt(&amp;quot;ZZ&amp;quot;,&amp;quot;&amp;quot;),q(&amp;quot;Z&amp;quot;,nn),q(&amp;quot;ZZ&amp;quot;,nn),Z([&amp;quot;Z&amp;quot;,&amp;quot;ZZ&amp;quot;],function(e,t,i){i._useUTC=!0,i._tzm=zt(nn,e)});var Zn=/([\+\-]|\d\d)/gi;t.updateOffset=function(){};var $n=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Qn=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;Zt.fn=It.prototype,Zt.invalid=Pt;var Jn=ei(1,&amp;quot;add&amp;quot;),es=ei(-1,&amp;quot;subtract&amp;quot;);t.defaultFormat=&amp;quot;YYYY-MM-DDTHH:mm:ssZ&amp;quot;,t.defaultFormatUtc=&amp;quot;YYYY-MM-DDTHH:mm:ss[Z]&amp;quot;;var ts=x(&amp;quot;moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.&amp;quot;,function(e){return void 0===e?this.localeData():this.locale(e)});H(0,[&amp;quot;gg&amp;quot;,2],0,function(){return this.weekYear()%100}),H(0,[&amp;quot;GG&amp;quot;,2],0,function(){return this.isoWeekYear()%100}),Bi(&amp;quot;gggg&amp;quot;,&amp;quot;weekYear&amp;quot;),Bi(&amp;quot;ggggg&amp;quot;,&amp;quot;weekYear&amp;quot;),Bi(&amp;quot;GGGG&amp;quot;,&amp;quot;isoWeekYear&amp;quot;),Bi(&amp;quot;GGGGG&amp;quot;,&amp;quot;isoWeekYear&amp;quot;),B(&amp;quot;weekYear&amp;quot;,&amp;quot;gg&amp;quot;),B(&amp;quot;isoWeekYear&amp;quot;,&amp;quot;GG&amp;quot;),A(&amp;quot;weekYear&amp;quot;,1),A(&amp;quot;isoWeekYear&amp;quot;,1),q(&amp;quot;G&amp;quot;,tn),q(&amp;quot;g&amp;quot;,tn),q(&amp;quot;GG&amp;quot;,Xo,Vo),q(&amp;quot;gg&amp;quot;,Xo,Vo),q(&amp;quot;GGGG&amp;quot;,Qo,qo),q(&amp;quot;gggg&amp;quot;,Qo,qo),q(&amp;quot;GGGGG&amp;quot;,Jo,Go),q(&amp;quot;ggggg&amp;quot;,Jo,Go),$([&amp;quot;gggg&amp;quot;,&amp;quot;ggggg&amp;quot;,&amp;quot;GGGG&amp;quot;,&amp;quot;GGGGG&amp;quot;],function(e,t,i,o){t[o.substr(0,2)]=_(e)}),$([&amp;quot;gg&amp;quot;,&amp;quot;GG&amp;quot;],function(e,i,o,n){i[n]=t.parseTwoDigitYear(e)}),H(&amp;quot;Q&amp;quot;,0,&amp;quot;Qo&amp;quot;,&amp;quot;quarter&amp;quot;),B(&amp;quot;quarter&amp;quot;,&amp;quot;Q&amp;quot;),A(&amp;quot;quarter&amp;quot;,7),q(&amp;quot;Q&amp;quot;,Yo),Z(&amp;quot;Q&amp;quot;,function(e,t){t[ln]=3*(_(e)-1)}),H(&amp;quot;D&amp;quot;,[&amp;quot;DD&amp;quot;,2],&amp;quot;Do&amp;quot;,&amp;quot;date&amp;quot;),B(&amp;quot;date&amp;quot;,&amp;quot;D&amp;quot;),A(&amp;quot;date&amp;quot;,9),q(&amp;quot;D&amp;quot;,Xo),q(&amp;quot;DD&amp;quot;,Xo,Vo),q(&amp;quot;Do&amp;quot;,function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),Z([&amp;quot;D&amp;quot;,&amp;quot;DD&amp;quot;],un),Z(&amp;quot;Do&amp;quot;,function(e,t){t[un]=_(e.match(Xo)[0])});var is=ie(&amp;quot;Date&amp;quot;,!0);H(&amp;quot;DDD&amp;quot;,[&amp;quot;DDDD&amp;quot;,3],&amp;quot;DDDo&amp;quot;,&amp;quot;dayOfYear&amp;quot;),B(&amp;quot;dayOfYear&amp;quot;,&amp;quot;DDD&amp;quot;),A(&amp;quot;dayOfYear&amp;quot;,4),q(&amp;quot;DDD&amp;quot;,$o),q(&amp;quot;DDDD&amp;quot;,Uo),Z([&amp;quot;DDD&amp;quot;,&amp;quot;DDDD&amp;quot;],function(e,t,i){i._dayOfYear=_(e)}),H(&amp;quot;m&amp;quot;,[&amp;quot;mm&amp;quot;,2],0,&amp;quot;minute&amp;quot;),B(&amp;quot;minute&amp;quot;,&amp;quot;m&amp;quot;),A(&amp;quot;minute&amp;quot;,14),q(&amp;quot;m&amp;quot;,Xo),q(&amp;quot;mm&amp;quot;,Xo,Vo),Z([&amp;quot;m&amp;quot;,&amp;quot;mm&amp;quot;],fn);var os=ie(&amp;quot;Minutes&amp;quot;,!1);H(&amp;quot;s&amp;quot;,[&amp;quot;ss&amp;quot;,2],0,&amp;quot;second&amp;quot;),B(&amp;quot;second&amp;quot;,&amp;quot;s&amp;quot;),A(&amp;quot;second&amp;quot;,15),q(&amp;quot;s&amp;quot;,Xo),q(&amp;quot;ss&amp;quot;,Xo,Vo),Z([&amp;quot;s&amp;quot;,&amp;quot;ss&amp;quot;],pn);var ns=ie(&amp;quot;Seconds&amp;quot;,!1);H(&amp;quot;S&amp;quot;,0,0,function(){return~~(this.millisecond()/100)}),H(0,[&amp;quot;SS&amp;quot;,2],0,function(){return~~(this.millisecond()/10)}),H(0,[&amp;quot;SSS&amp;quot;,3],0,&amp;quot;millisecond&amp;quot;),H(0,[&amp;quot;SSSS&amp;quot;,4],0,function(){return 10*this.millisecond()}),H(0,[&amp;quot;SSSSS&amp;quot;,5],0,function(){return 100*this.millisecond()}),H(0,[&amp;quot;SSSSSS&amp;quot;,6],0,function(){return 1e3*this.millisecond()}),H(0,[&amp;quot;SSSSSSS&amp;quot;,7],0,function(){return 1e4*this.millisecond()}),H(0,[&amp;quot;SSSSSSSS&amp;quot;,8],0,function(){return 1e5*this.millisecond()}),H(0,[&amp;quot;SSSSSSSSS&amp;quot;,9],0,function(){return 1e6*this.millisecond()}),B(&amp;quot;millisecond&amp;quot;,&amp;quot;ms&amp;quot;),A(&amp;quot;millisecond&amp;quot;,16),q(&amp;quot;S&amp;quot;,$o,Yo),q(&amp;quot;SS&amp;quot;,$o,Vo),q(&amp;quot;SSS&amp;quot;,$o,Uo);var ss;for(ss=&amp;quot;SSSS&amp;quot;;ss.length&amp;lt;=9;ss+=&amp;quot;S&amp;quot;)q(ss,en);for(ss=&amp;quot;S&amp;quot;;ss.length&amp;lt;=9;ss+=&amp;quot;S&amp;quot;)Z(ss,Vi);var rs=ie(&amp;quot;Milliseconds&amp;quot;,!1);H(&amp;quot;z&amp;quot;,0,0,&amp;quot;zoneAbbr&amp;quot;),H(&amp;quot;zz&amp;quot;,0,0,&amp;quot;zoneName&amp;quot;);var as=y.prototype;as.add=Jn,as.calendar=oi,as.clone=ni,as.diff=ui,as.endOf=Oi,as.format=gi,as.from=yi,as.fromNow=mi,as.to=bi,as.toNow=_i,as.get=se,as.invalidAt=Fi,as.isAfter=si,as.isBefore=ri,as.isBetween=ai,as.isSame=di,as.isSameOrAfter=hi,as.isSameOrBefore=li,as.isValid=Pi,as.lang=ts,as.locale=wi,as.localeData=ki,as.max=Gn,as.min=qn,as.parsingFlags=Ii,as.set=re,as.startOf=xi,as.subtract=es,as.toArray=Di,as.toObject=Ci,as.toDate=Si,as.toISOString=pi,as.inspect=vi,as.toJSON=Ti,as.toString=fi,as.unix=Ei,as.valueOf=Mi,as.creationData=Ni,as.year=bn,as.isLeapYear=te,as.weekYear=zi,as.isoWeekYear=Ri,as.quarter=as.quarters=Wi,as.month=pe,as.daysInMonth=ve,as.week=as.weeks=De,as.isoWeek=as.isoWeeks=Ce,as.weeksInYear=ji,as.isoWeeksInYear=Ai,as.date=is,as.day=as.days=Re,as.weekday=Ae,as.isoWeekday=je,as.dayOfYear=Yi,as.hour=as.hours=Nn,as.minute=as.minutes=os,as.second=as.seconds=ns,as.millisecond=as.milliseconds=rs,as.utcOffset=jt,as.utc=Ht,as.local=Wt,as.parseZone=Yt,as.hasAlignedHourOffset=Vt,as.isDST=Ut,as.isLocal=Gt,as.isUtcOffset=Xt,as.isUtc=Kt,as.isUTC=Kt,as.zoneAbbr=Ui,as.zoneName=qi,as.dates=x(&amp;quot;dates accessor is deprecated. Use date instead.&amp;quot;,is),as.months=x(&amp;quot;months accessor is deprecated. Use month instead&amp;quot;,pe),as.years=x(&amp;quot;years accessor is deprecated. Use year instead&amp;quot;,bn),as.zone=x(&amp;quot;moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/&amp;quot;,Lt),as.isDSTShifted=x(&amp;quot;isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information&amp;quot;,qt);var ds=D.prototype;ds.calendar=C,ds.longDateFormat=T,ds.invalidDate=P,ds.ordinal=I,ds.preparse=Ki,ds.postformat=Ki,ds.relativeTime=F,ds.pastFuture=N,ds.set=E,ds.months=he,ds.monthsShort=le,ds.monthsParse=ce,ds.monthsRegex=ye,ds.monthsShortRegex=ge,ds.week=Me,ds.firstDayOfYear=Se,ds.firstDayOfWeek=Ee,ds.weekdays=Ie,ds.weekdaysMin=Ne,ds.weekdaysShort=Fe,ds.weekdaysParse=ze,ds.weekdaysRegex=Le,ds.weekdaysShortRegex=He,ds.weekdaysMinRegex=We,ds.isPM=Xe,ds.meridiem=Ke,Je(&amp;quot;en&amp;quot;,{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===_(e%100/10)?&amp;quot;th&amp;quot;:1===t?&amp;quot;st&amp;quot;:2===t?&amp;quot;nd&amp;quot;:3===t?&amp;quot;rd&amp;quot;:&amp;quot;th&amp;quot;)}}),t.lang=x(&amp;quot;moment.lang is deprecated. Use moment.locale instead.&amp;quot;,Je),t.langData=x(&amp;quot;moment.langData is deprecated. Use moment.localeData instead.&amp;quot;,it);var hs=Math.abs,ls=vo(&amp;quot;ms&amp;quot;),us=vo(&amp;quot;s&amp;quot;),cs=vo(&amp;quot;m&amp;quot;),fs=vo(&amp;quot;h&amp;quot;),ps=vo(&amp;quot;d&amp;quot;),vs=vo(&amp;quot;w&amp;quot;),gs=vo(&amp;quot;M&amp;quot;),ys=vo(&amp;quot;y&amp;quot;),ms=mo(&amp;quot;milliseconds&amp;quot;),bs=mo(&amp;quot;seconds&amp;quot;),_s=mo(&amp;quot;minutes&amp;quot;),ws=mo(&amp;quot;hours&amp;quot;),ks=mo(&amp;quot;days&amp;quot;),xs=mo(&amp;quot;months&amp;quot;),Os=mo(&amp;quot;years&amp;quot;),Ms=Math.round,Es={ss:44,s:45,m:45,h:22,d:26,M:11},Ss=Math.abs,Ds=It.prototype;return Ds.isValid=Tt,Ds.abs=no,Ds.add=ro,Ds.subtract=ao,Ds.as=fo,Ds.asMilliseconds=ls,Ds.asSeconds=us,Ds.asMinutes=cs,Ds.asHours=fs,Ds.asDays=ps,Ds.asWeeks=vs,Ds.asMonths=gs,Ds.asYears=ys,Ds.valueOf=po,Ds._bubble=lo,Ds.clone=go,Ds.get=yo,Ds.milliseconds=ms,Ds.seconds=bs,Ds.minutes=_s,Ds.hours=ws,Ds.days=ks,Ds.weeks=bo,Ds.months=xs,Ds.years=Os,Ds.humanize=Oo,Ds.toISOString=Eo,Ds.toString=Eo,Ds.toJSON=Eo,Ds.locale=wi,Ds.localeData=ki,Ds.toIsoString=x(&amp;quot;toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)&amp;quot;,Eo),Ds.lang=ts,H(&amp;quot;X&amp;quot;,0,0,&amp;quot;unix&amp;quot;),H(&amp;quot;x&amp;quot;,0,0,&amp;quot;valueOf&amp;quot;),q(&amp;quot;x&amp;quot;,tn),q(&amp;quot;X&amp;quot;,sn),Z(&amp;quot;X&amp;quot;,function(e,t,i){i._d=new Date(1e3*parseFloat(e,10))}),Z(&amp;quot;x&amp;quot;,function(e,t,i){i._d=new Date(_(e))}),t.version=&amp;quot;2.23.0&amp;quot;,function(e){So=e}(Mt),t.fn=as,t.min=St,t.max=Dt,t.now=Xn,t.utc=u,t.unix=Gi,t.months=Ji,t.isDate=a,t.locale=Je,t.invalid=v,t.duration=Zt,t.isMoment=m,t.weekdays=to,t.parseZone=Xi,t.localeData=it,t.isDuration=Ft,t.monthsShort=eo,t.weekdaysMin=oo,t.defineLocale=et,t.updateLocale=tt,t.locales=ot,t.weekdaysShort=io,t.normalizeUnits=z,t.relativeTimeRounding=ko,t.relativeTimeThreshold=xo,t.calendarFormat=ii,t.prototype=as,t.HTML5_FMT={DATETIME_LOCAL:&amp;quot;YYYY-MM-DDTHH:mm&amp;quot;,DATETIME_LOCAL_SECONDS:&amp;quot;YYYY-MM-DDTHH:mm:ss&amp;quot;,DATETIME_LOCAL_MS:&amp;quot;YYYY-MM-DDTHH:mm:ss.SSS&amp;quot;,DATE:&amp;quot;YYYY-MM-DD&amp;quot;,TIME:&amp;quot;HH:mm&amp;quot;,TIME_SECONDS:&amp;quot;HH:mm:ss&amp;quot;,TIME_MS:&amp;quot;HH:mm:ss.SSS&amp;quot;,WEEK:&amp;quot;GGGG-[W]WW&amp;quot;,MONTH:&amp;quot;YYYY-MM&amp;quot;},t})}).call(t,i(117)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,&amp;quot;loaded&amp;quot;,{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,&amp;quot;id&amp;quot;,{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){function i(e){throw new Error(&amp;quot;Cannot find module &#039;&amp;quot;+e+&amp;quot;&#039;.&amp;quot;)}i.keys=function(){return[]},i.resolve=i,e.exports=i,i.id=118},function(e,t,i){&amp;quot;use strict&amp;quot;;(function(t){function i(e,t,i){var o=t&amp;amp;&amp;amp;i||0,n=0;for(t=t||[],e.toLowerCase().replace(/[0-9a-f]{2}/g,function(e){n&amp;lt;16&amp;amp;&amp;amp;(t[o+n++]=u[e])});n&amp;lt;16;)t[o+n++]=0;return t}function o(e,t){var i=t||0,o=l;return o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]}function n(e,t,i){var n=t&amp;amp;&amp;amp;i||0,s=t||[];e=e||{};var r=void 0!==e.clockseq?e.clockseq:v,a=void 0!==e.msecs?e.msecs:(new Date).getTime(),d=void 0!==e.nsecs?e.nsecs:y+1,h=a-g+(d-y)/1e4;if(h&amp;lt;0&amp;amp;&amp;amp;void 0===e.clockseq&amp;amp;&amp;amp;(r=r+1&amp;amp;16383),(h&amp;lt;0||a&amp;gt;g)&amp;amp;&amp;amp;void 0===e.nsecs&amp;amp;&amp;amp;(d=0),d&amp;gt;=1e4)throw new Error(&amp;quot;uuid.v1(): Can&#039;t create more than 10M uuids/sec&amp;quot;);g=a,y=d,v=r,a+=122192928e5;var l=(1e4*(268435455&amp;amp;a)+d)%4294967296;s[n++]=l&amp;gt;&amp;gt;&amp;gt;24&amp;amp;255,s[n++]=l&amp;gt;&amp;gt;&amp;gt;16&amp;amp;255,s[n++]=l&amp;gt;&amp;gt;&amp;gt;8&amp;amp;255,s[n++]=255&amp;amp;l;var u=a/4294967296*1e4&amp;amp;268435455;s[n++]=u&amp;gt;&amp;gt;&amp;gt;8&amp;amp;255,s[n++]=255&amp;amp;u,s[n++]=u&amp;gt;&amp;gt;&amp;gt;24&amp;amp;15|16,s[n++]=u&amp;gt;&amp;gt;&amp;gt;16&amp;amp;255,s[n++]=r&amp;gt;&amp;gt;&amp;gt;8|128,s[n++]=255&amp;amp;r;for(var c=e.node||p,f=0;f&amp;lt;6;f++)s[n+f]=c[f];return t||o(s)}function s(e,t,i){var n=t&amp;amp;&amp;amp;i||0;&amp;quot;string&amp;quot;==typeof e&amp;amp;&amp;amp;(t=&amp;quot;binary&amp;quot;==e?new Array(16):null,e=null),e=e||{};var s=e.random||(e.rng||r)();if(s[6]=15&amp;amp;s[6]|64,s[8]=63&amp;amp;s[8]|128,t)for(var a=0;a&amp;lt;16;a++)t[n+a]=s[a];return t||o(s)}var r,a=&amp;quot;undefined&amp;quot;!=typeof window?window:void 0!==t?t:null;if(a&amp;amp;&amp;amp;a.crypto&amp;amp;&amp;amp;crypto.getRandomValues){var d=new Uint8Array(16);r=function(){return crypto.getRandomValues(d),d}}if(!r){var h=new Array(16);r=function(){for(var e,t=0;t&amp;lt;16;t++)0==(3&amp;amp;t)&amp;amp;&amp;amp;(e=4294967296*Math.random()),h[t]=e&amp;gt;&amp;gt;&amp;gt;((3&amp;amp;t)&amp;lt;&amp;lt;3)&amp;amp;255;return h}}for(var l=[],u={},c=0;c&amp;lt;256;c++)l[c]=(c+256).toString(16).substr(1),u[l[c]]=c;var f=r(),p=[1|f[0],f[1],f[2],f[3],f[4],f[5]],v=16383&amp;amp;(f[6]&amp;lt;&amp;lt;8|f[7]),g=0,y=0,m=s;m.v1=n,m.v4=s,m.parse=i,m.unparse=o,e.exports=m}).call(t,i(120))},function(e,t){var i;i=function(){return this}();try{i=i||Function(&amp;quot;return this&amp;quot;)()||(0,eval)(&amp;quot;this&amp;quot;)}catch(e){&amp;quot;object&amp;quot;==typeof window&amp;amp;&amp;amp;(i=window)}e.exports=i},function(e,t,i){&amp;quot;use strict&amp;quot;;t.prepareElements=function(e){for(var t in e)e.hasOwnProperty(t)&amp;amp;&amp;amp;(e[t].redundant=e[t].used,e[t].used=[])},t.cleanupElements=function(e){for(var t in e)if(e.hasOwnProperty(t)&amp;amp;&amp;amp;e[t].redundant){for(var i=0;i&amp;lt;e[t].redundant.length;i++)e[t].redundant[i].parentNode.removeChild(e[t].redundant[i]);e[t].redundant=[]}},t.resetElements=function(e){t.prepareElements(e),t.cleanupElements(e),t.prepareElements(e)},t.getSVGElement=function(e,t,i){var o;return t.hasOwnProperty(e)?t[e].redundant.length&amp;gt;0?(o=t[e].redundant[0],t[e].redundant.shift()):(o=document.createElementNS(&amp;quot;http://www.w3.org/2000/svg&amp;quot;,e),i.appendChild(o)):(o=document.createElementNS(&amp;quot;http://www.w3.org/2000/svg&amp;quot;,e),t[e]={used:[],redundant:[]},i.appendChild(o)),t[e].used.push(o),o},t.getDOMElement=function(e,t,i,o){var n;return t.hasOwnProperty(e)?t[e].redundant.length&amp;gt;0?(n=t[e].redundant[0],t[e].redundant.shift()):(n=document.createElement(e),void 0!==o?i.insertBefore(n,o):i.appendChild(n)):(n=document.createElement(e),t[e]={used:[],redundant:[]},void 0!==o?i.insertBefore(n,o):i.appendChild(n)),t[e].used.push(n),n},t.drawPoint=function(e,i,o,n,s,r){var a;if(&amp;quot;circle&amp;quot;==o.style?(a=t.getSVGElement(&amp;quot;circle&amp;quot;,n,s),a.setAttributeNS(null,&amp;quot;cx&amp;quot;,e),a.setAttributeNS(null,&amp;quot;cy&amp;quot;,i),a.setAttributeNS(null,&amp;quot;r&amp;quot;,.5*o.size)):(a=t.getSVGElement(&amp;quot;rect&amp;quot;,n,s),a.setAttributeNS(null,&amp;quot;x&amp;quot;,e-.5*o.size),a.setAttributeNS(null,&amp;quot;y&amp;quot;,i-.5*o.size),a.setAttributeNS(null,&amp;quot;width&amp;quot;,o.size),a.setAttributeNS(null,&amp;quot;height&amp;quot;,o.size)),void 0!==o.styles&amp;amp;&amp;amp;a.setAttributeNS(null,&amp;quot;style&amp;quot;,o.styles),a.setAttributeNS(null,&amp;quot;class&amp;quot;,o.className+&amp;quot; vis-point&amp;quot;),r){var d=t.getSVGElement(&amp;quot;text&amp;quot;,n,s);r.xOffset&amp;amp;&amp;amp;(e+=r.xOffset),r.yOffset&amp;amp;&amp;amp;(i+=r.yOffset),r.content&amp;amp;&amp;amp;(d.textContent=r.content),r.className&amp;amp;&amp;amp;d.setAttributeNS(null,&amp;quot;class&amp;quot;,r.className+&amp;quot; vis-label&amp;quot;),d.setAttributeNS(null,&amp;quot;x&amp;quot;,e),d.setAttributeNS(null,&amp;quot;y&amp;quot;,i)}return a},t.drawBar=function(e,i,o,n,s,r,a,d){if(0!=n){n&amp;lt;0&amp;amp;&amp;amp;(n*=-1,i-=n);var h=t.getSVGElement(&amp;quot;rect&amp;quot;,r,a);h.setAttributeNS(null,&amp;quot;x&amp;quot;,e-.5*o),h.setAttributeNS(null,&amp;quot;y&amp;quot;,i),h.setAttributeNS(null,&amp;quot;width&amp;quot;,o),h.setAttributeNS(null,&amp;quot;height&amp;quot;,n),h.setAttributeNS(null,&amp;quot;class&amp;quot;,s),d&amp;amp;&amp;amp;h.setAttributeNS(null,&amp;quot;style&amp;quot;,d)}}},function(e,t,i){var o=i(6),n=o.JSON||(o.JSON={stringify:JSON.stringify});e.exports=function(e){return n.stringify.apply(n,arguments)}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e,t,i){var n=this;if(!(this instanceof o))throw new SyntaxError(&amp;quot;Constructor must be called with the new operator&amp;quot;);this.options={},this.defaultOptions={locale:&amp;quot;en&amp;quot;,locales:h,clickToUse:!1},s.extend(this.options,this.defaultOptions),this.body={container:e,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 l(function(){return n.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}),this.groups=new u,this.canvas=new y(this.body),this.selectionHandler=new _(this.body,this.canvas),this.interactionHandler=new b(this.body,this.canvas,this.selectionHandler),this.view=new m(this.body,this.canvas),this.renderer=new g(this.body,this.canvas),this.physics=new p(this.body),this.layoutEngine=new w(this.body),this.clustering=new v(this.body),this.manipulation=new k(this.body,this.canvas,this.selectionHandler),this.nodesHandler=new c(this.body,this.images,this.groups,this.layoutEngine),this.edgesHandler=new f(this.body,this.images,this.groups),this.body.modules.kamadaKawai=new T(this.body,150,.05),this.body.modules.clustering=this.clustering,this.canvas._create(),this.setOptions(i),this.setData(t)}i(124);var n=i(73),s=i(5),r=i(74),a=i(75),d=i(125),h=i(128),l=i(76).default,u=i(133).default,c=i(134).default,f=i(164).default,p=i(170).default,v=i(177).default,g=i(179).default,y=i(180).default,m=i(181).default,b=i(182).default,_=i(185).default,w=i(186).default,k=i(189).default,x=i(190).default,O=i(54).default,M=i(54),E=M.printStyle,S=i(84),D=S.allOptions,C=S.configureOptions,T=i(192).default;n(o.prototype),o.prototype.setOptions=function(e){var t=this;if(null===e&amp;amp;&amp;amp;(e=void 0),void 0!==e){!0===O.validate(e,D)&amp;amp;&amp;amp;console.log(&amp;quot;%cErrors have been found in the supplied options object.&amp;quot;,E);var i=[&amp;quot;locale&amp;quot;,&amp;quot;locales&amp;quot;,&amp;quot;clickToUse&amp;quot;];if(s.selectiveDeepExtend(i,this.options,e),e=this.layoutEngine.setOptions(e.layout,e),this.canvas.setOptions(e),this.groups.setOptions(e.groups),this.nodesHandler.setOptions(e.nodes),this.edgesHandler.setOptions(e.edges),this.physics.setOptions(e.physics),this.manipulation.setOptions(e.manipulation,e,this.options),this.interactionHandler.setOptions(e.interaction),this.renderer.setOptions(e.interaction),this.selectionHandler.setOptions(e.interaction),void 0!==e.groups&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;refreshNodes&amp;quot;),&amp;quot;configure&amp;quot;in e&amp;amp;&amp;amp;(this.configurator||(this.configurator=new x(this,this.body.container,C,this.canvas.pixelRatio)),this.configurator.setOptions(e.configure)),this.configurator&amp;amp;&amp;amp;!0===this.configurator.options.enabled){var o={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};s.deepExtend(o.nodes,this.nodesHandler.options),s.deepExtend(o.edges,this.edgesHandler.options),s.deepExtend(o.layout,this.layoutEngine.options),s.deepExtend(o.interaction,this.selectionHandler.options),s.deepExtend(o.interaction,this.renderer.options),s.deepExtend(o.interaction,this.interactionHandler.options),s.deepExtend(o.manipulation,this.manipulation.options),s.deepExtend(o.physics,this.physics.options),s.deepExtend(o.global,this.canvas.options),s.deepExtend(o.global,this.options),this.configurator.setModuleOptions(o)}void 0!==e.clickToUse?!0===e.clickToUse?void 0===this.activator&amp;amp;&amp;amp;(this.activator=new d(this.canvas.frame),this.activator.on(&amp;quot;change&amp;quot;,function(){t.body.emitter.emit(&amp;quot;activate&amp;quot;)})):(void 0!==this.activator&amp;amp;&amp;amp;(this.activator.destroy(),delete this.activator),this.body.emitter.emit(&amp;quot;activate&amp;quot;)):this.body.emitter.emit(&amp;quot;activate&amp;quot;),this.canvas.setSize(),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)}},o.prototype._updateVisibleIndices=function(){var e=this.body.nodes,t=this.body.edges;this.body.nodeIndices=[],this.body.edgeIndices=[];for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;(this.clustering._isClusteredNode(i)||!1!==e[i].options.hidden||this.body.nodeIndices.push(e[i].id));for(var o in t)if(t.hasOwnProperty(o)){var n=t[o],s=e[n.fromId],r=e[n.toId],a=void 0!==s&amp;amp;&amp;amp;void 0!==r,d=!this.clustering._isClusteredEdge(o)&amp;amp;&amp;amp;!1===n.options.hidden&amp;amp;&amp;amp;a&amp;amp;&amp;amp;!1===s.options.hidden&amp;amp;&amp;amp;!1===r.options.hidden;d&amp;amp;&amp;amp;this.body.edgeIndices.push(n.id)}},o.prototype.bindEventListeners=function(){var e=this;this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){e.edgesHandler._updateState(),e.body.emitter.emit(&amp;quot;_dataUpdated&amp;quot;)}),this.body.emitter.on(&amp;quot;_dataUpdated&amp;quot;,function(){e.clustering._updateState(),e._updateVisibleIndices(),e._updateValueRange(e.body.nodes),e._updateValueRange(e.body.edges),e.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),e.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)})},o.prototype.setData=function(e){if(this.body.emitter.emit(&amp;quot;resetPhysics&amp;quot;),this.body.emitter.emit(&amp;quot;_resetData&amp;quot;),this.selectionHandler.unselectAll(),e&amp;amp;&amp;amp;e.dot&amp;amp;&amp;amp;(e.nodes||e.edges))throw new SyntaxError(&#039;Data must contain either parameter &amp;quot;dot&amp;quot; or  parameter pair &amp;quot;nodes&amp;quot; and &amp;quot;edges&amp;quot;, but not both.&#039;);if(this.setOptions(e&amp;amp;&amp;amp;e.options),e&amp;amp;&amp;amp;e.dot){console.log(&amp;quot;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);&amp;quot;);var t=r.DOTToGraph(e.dot);return void this.setData(t)}if(e&amp;amp;&amp;amp;e.gephi){console.log(&amp;quot;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);&amp;quot;);var i=a.parseGephi(e.gephi);return void this.setData(i)}this.nodesHandler.setData(e&amp;amp;&amp;amp;e.nodes,!0),this.edgesHandler.setData(e&amp;amp;&amp;amp;e.edges,!0),this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;),this.body.emitter.emit(&amp;quot;_dataLoaded&amp;quot;),this.body.emitter.emit(&amp;quot;initPhysics&amp;quot;)},o.prototype.destroy=function(){this.body.emitter.emit(&amp;quot;destroy&amp;quot;),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;for(var e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;delete this.body.nodes[e];for(var t in this.body.edges)this.body.edges.hasOwnProperty(t)&amp;amp;&amp;amp;delete this.body.edges[t];s.recursiveDOMDelete(this.body.container)},o.prototype._updateValueRange=function(e){var t,i=void 0,o=void 0,n=0;for(t in e)if(e.hasOwnProperty(t)){var s=e[t].getValue();void 0!==s&amp;amp;&amp;amp;(i=void 0===i?s:Math.min(s,i),o=void 0===o?s:Math.max(s,o),n+=s)}if(void 0!==i&amp;amp;&amp;amp;void 0!==o)for(t in e)e.hasOwnProperty(t)&amp;amp;&amp;amp;e[t].setValueRange(i,o,n)},o.prototype.isActive=function(){return!this.activator||this.activator.active},o.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)},o.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)},o.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)},o.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)},o.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)},o.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)},o.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)},o.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)},o.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)},o.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)},o.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)},o.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)},o.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)},o.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)},o.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)},o.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)},o.prototype.editNodeMode=function(){return console.log(&amp;quot;Deprecated: Please use editNode instead of editNodeMode.&amp;quot;),this.manipulation.editNode.apply(this.manipulation,arguments)},o.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)},o.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)},o.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)},o.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)},o.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)},o.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)},o.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)},o.prototype.getConnectedNodes=function(e){return void 0!==this.body.nodes[e]?this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments):this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)},o.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)},o.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)},o.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)},o.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)},o.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)},o.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)},o.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodes.apply(this.selectionHandler,arguments)},o.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdges.apply(this.selectionHandler,arguments)},o.prototype.getNodeAt=function(){var e=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);return void 0!==e&amp;amp;&amp;amp;void 0!==e.id?e.id:e},o.prototype.getEdgeAt=function(){var e=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);return void 0!==e&amp;amp;&amp;amp;void 0!==e.id?e.id:e},o.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)},o.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)},o.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments),this.redraw()},o.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)},o.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)},o.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)},o.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)},o.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)},o.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)},o.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)},o.prototype.getOptionsFromConfigurator=function(){var e={};return this.configurator&amp;amp;&amp;amp;(e=this.configurator.getOptions.apply(this.configurator)),e},e.exports=o},function(e,t,i){&amp;quot;use strict&amp;quot;;&amp;quot;undefined&amp;quot;!=typeof CanvasRenderingContext2D&amp;amp;&amp;amp;(CanvasRenderingContext2D.prototype.circle=function(e,t,i){this.beginPath(),this.arc(e,t,i,0,2*Math.PI,!1),this.closePath()},CanvasRenderingContext2D.prototype.square=function(e,t,i){this.beginPath(),this.rect(e-i,t-i,2*i,2*i),this.closePath()},CanvasRenderingContext2D.prototype.triangle=function(e,t,i){this.beginPath(),i*=1.15,t+=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(e,t-(r-s)),this.lineTo(e+n,t+s),this.lineTo(e-n,t+s),this.lineTo(e,t-(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(e,t,i){this.beginPath(),i*=1.15,t-=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(e,t+(r-s)),this.lineTo(e+n,t-s),this.lineTo(e-n,t-s),this.lineTo(e,t+(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(e,t,i){this.beginPath(),i*=.82,t+=.1*i;for(var o=0;o&amp;lt;10;o++){var n=o%2==0?1.3*i:.5*i;this.lineTo(e+n*Math.sin(2*o*Math.PI/10),t-n*Math.cos(2*o*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.diamond=function(e,t,i){this.beginPath(),this.lineTo(e,t+i),this.lineTo(e+i,t),this.lineTo(e,t-i),this.lineTo(e-i,t),this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(e,t,i,o,n){var s=Math.PI/180;i-2*n&amp;lt;0&amp;amp;&amp;amp;(n=i/2),o-2*n&amp;lt;0&amp;amp;&amp;amp;(n=o/2),this.beginPath(),this.moveTo(e+n,t),this.lineTo(e+i-n,t),this.arc(e+i-n,t+n,n,270*s,360*s,!1),this.lineTo(e+i,t+o-n),this.arc(e+i-n,t+o-n,n,0,90*s,!1),this.lineTo(e+n,t+o),this.arc(e+n,t+o-n,n,90*s,180*s,!1),this.lineTo(e,t+n),this.arc(e+n,t+n,n,180*s,270*s,!1),this.closePath()},CanvasRenderingContext2D.prototype.ellipse_vis=function(e,t,i,o){var n=i/2*.5522848,s=o/2*.5522848,r=e+i,a=t+o,d=e+i/2,h=t+o/2;this.beginPath(),this.moveTo(e,h),this.bezierCurveTo(e,h-s,d-n,t,d,t),this.bezierCurveTo(d+n,t,r,h-s,r,h),this.bezierCurveTo(r,h+s,d+n,a,d,a),this.bezierCurveTo(d-n,a,e,h+s,e,h),this.closePath()},CanvasRenderingContext2D.prototype.database=function(e,t,i,o){var n=i,s=o*(1/3),r=n/2*.5522848,a=s/2*.5522848,d=e+n,h=t+s,l=e+n/2,u=t+s/2,c=t+(o-s/2),f=t+o;this.beginPath(),this.moveTo(d,u),this.bezierCurveTo(d,u+a,l+r,h,l,h),this.bezierCurveTo(l-r,h,e,u+a,e,u),this.bezierCurveTo(e,u-a,l-r,t,l,t),this.bezierCurveTo(l+r,t,d,u-a,d,u),this.lineTo(d,c),this.bezierCurveTo(d,c+a,l+r,f,l,f),this.bezierCurveTo(l-r,f,e,c+a,e,c),this.lineTo(e,u)},CanvasRenderingContext2D.prototype.dashedLine=function(e,t,i,o,n){this.beginPath(),this.moveTo(e,t);for(var s=n.length,r=i-e,a=o-t,d=a/r,h=Math.sqrt(r*r+a*a),l=0,u=!0,c=0,f=n[0];h&amp;gt;=.1;)f=n[l++%s],f&amp;gt;h&amp;amp;&amp;amp;(f=h),c=Math.sqrt(f*f/(1+d*d)),c=r&amp;lt;0?-c:c,e+=c,t+=d*c,!0===u?this.lineTo(e,t):this.moveTo(e,t),h-=f,u=!u},CanvasRenderingContext2D.prototype.hexagon=function(e,t,i){this.beginPath();var o=2*Math.PI/6;this.moveTo(e+i,t);for(var n=1;n&amp;lt;6;n++)this.lineTo(e+i*Math.cos(o*n),t+i*Math.sin(o*n));this.closePath()})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){this.active=!1,this.dom={container:e},this.dom.overlay=document.createElement(&amp;quot;div&amp;quot;),this.dom.overlay.className=&amp;quot;vis-overlay&amp;quot;,this.dom.container.appendChild(this.dom.overlay),this.hammer=a(this.dom.overlay),this.hammer.on(&amp;quot;tap&amp;quot;,this._onTapOverlay.bind(this));var t=this;[&amp;quot;tap&amp;quot;,&amp;quot;doubletap&amp;quot;,&amp;quot;press&amp;quot;,&amp;quot;pinch&amp;quot;,&amp;quot;pan&amp;quot;,&amp;quot;panstart&amp;quot;,&amp;quot;panmove&amp;quot;,&amp;quot;panend&amp;quot;].forEach(function(e){t.hammer.on(e,function(e){e.stopPropagation()})}),document&amp;amp;&amp;amp;document.body&amp;amp;&amp;amp;(this.onClick=function(i){n(i.target,e)||t.deactivate()},document.body.addEventListener(&amp;quot;click&amp;quot;,this.onClick)),void 0!==this.keycharm&amp;amp;&amp;amp;this.keycharm.destroy(),this.keycharm=s(),this.escListener=this.deactivate.bind(this)}function n(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}var s=i(52),r=i(73),a=i(24),d=i(5);r(o.prototype),o.current=null,o.prototype.destroy=function(){this.deactivate(),this.dom.overlay.parentNode.removeChild(this.dom.overlay),this.onClick&amp;amp;&amp;amp;document.body.removeEventListener(&amp;quot;click&amp;quot;,this.onClick),void 0!==this.keycharm&amp;amp;&amp;amp;this.keycharm.destroy(),this.keycharm=null,this.hammer.destroy(),this.hammer=null},o.prototype.activate=function(){o.current&amp;amp;&amp;amp;o.current.deactivate(),o.current=this,this.active=!0,this.dom.overlay.style.display=&amp;quot;none&amp;quot;,d.addClassName(this.dom.container,&amp;quot;vis-active&amp;quot;),this.emit(&amp;quot;change&amp;quot;),this.emit(&amp;quot;activate&amp;quot;),this.keycharm.bind(&amp;quot;esc&amp;quot;,this.escListener)},o.prototype.deactivate=function(){this.active=!1,this.dom.overlay.style.display=&amp;quot;&amp;quot;,d.removeClassName(this.dom.container,&amp;quot;vis-active&amp;quot;),this.keycharm.unbind(&amp;quot;esc&amp;quot;,this.escListener),this.emit(&amp;quot;change&amp;quot;),this.emit(&amp;quot;deactivate&amp;quot;)},o.prototype._onTapOverlay=function(e){this.activate(),e.stopPropagation()},e.exports=o},function(e,t,i){&amp;quot;use strict&amp;quot;;var o,n,s;!function(i){n=[],o=i,void 0!==(s=&amp;quot;function&amp;quot;==typeof o?o.apply(t,n):o)&amp;amp;&amp;amp;(e.exports=s)}(function(){var e=null;return function t(i,o){function n(e){return e.match(/[^ ]+/g)}function s(t){if(&amp;quot;hammer.input&amp;quot;!==t.type){if(t.srcEvent._handled||(t.srcEvent._handled={}),t.srcEvent._handled[t.type])return;t.srcEvent._handled[t.type]=!0}var i=!1;t.stopPropagation=function(){i=!0};var o=t.srcEvent.stopPropagation.bind(t.srcEvent);&amp;quot;function&amp;quot;==typeof o&amp;amp;&amp;amp;(t.srcEvent.stopPropagation=function(){o(),t.stopPropagation()}),t.firstTarget=e;for(var n=e;n&amp;amp;&amp;amp;!i;){var s=n.hammer;if(s)for(var r,a=0;a&amp;lt;s.length;a++)if(r=s[a]._handlers[t.type])for(var d=0;d&amp;lt;r.length&amp;amp;&amp;amp;!i;d++)r[d](t);n=n.parentNode}}var r=o||{preventDefault:!1};if(i.Manager){var a=i,d=function(e,i){var o=Object.create(r);return i&amp;amp;&amp;amp;a.assign(o,i),t(new a(e,o),o)};return a.assign(d,a),d.Manager=function(e,i){var o=Object.create(r);return i&amp;amp;&amp;amp;a.assign(o,i),t(new a.Manager(e,o),o)},d}var h=Object.create(i),l=i.element;return l.hammer||(l.hammer=[]),l.hammer.push(h),i.on(&amp;quot;hammer.input&amp;quot;,function(t){!0!==r.preventDefault&amp;amp;&amp;amp;r.preventDefault!==t.pointerType||t.preventDefault(),t.isFirst&amp;amp;&amp;amp;(e=t.target)}),h._handlers={},h.on=function(e,t){return n(e).forEach(function(e){var o=h._handlers[e];o||(h._handlers[e]=o=[],i.on(e,s)),o.push(t)}),h},h.off=function(e,t){return n(e).forEach(function(e){var o=h._handlers[e];o&amp;amp;&amp;amp;(o=t?o.filter(function(e){return e!==t}):[],o.length&amp;gt;0?h._handlers[e]=o:(i.off(e,s),delete h._handlers[e]))}),h},h.emit=function(t,o){e=o.target,i.emit(t,o)},h.destroy=function(){var e=i.element.hammer,t=e.indexOf(h);-1!==t&amp;amp;&amp;amp;e.splice(t,1),e.length||delete i.element.hammer,h._handlers={},i.destroy()},h}})},function(e,t,i){var o;/*! Hammer.JS - v2.0.7 - 2016-04-22&lt;br /&gt;
 * http://hammerjs.github.io/&lt;br /&gt;
 *&lt;br /&gt;
 * Copyright (c) 2016 Jorik Tangelder;&lt;br /&gt;
 * Licensed under the MIT license */&lt;br /&gt;
!function(n,s,r,a){&amp;quot;use strict&amp;quot;;function d(e,t,i){return setTimeout(f(e,i),t)}function h(e,t,i){return!!Array.isArray(e)&amp;amp;&amp;amp;(l(e,i[t],i),!0)}function l(e,t,i){var o;if(e)if(e.forEach)e.forEach(t,i);else if(e.length!==a)for(o=0;o&amp;lt;e.length;)t.call(i,e[o],o,e),o++;else for(o in e)e.hasOwnProperty(o)&amp;amp;&amp;amp;t.call(i,e[o],o,e)}function u(e,t,i){var o=&amp;quot;DEPRECATED METHOD: &amp;quot;+t+&amp;quot;\n&amp;quot;+i+&amp;quot; AT \n&amp;quot;;return function(){var t=new Error(&amp;quot;get-stack-trace&amp;quot;),i=t&amp;amp;&amp;amp;t.stack?t.stack.replace(/^[^\(]+?[\n$]/gm,&amp;quot;&amp;quot;).replace(/^\s+at\s+/gm,&amp;quot;&amp;quot;).replace(/^Object.&amp;lt;anonymous&amp;gt;\s*\(/gm,&amp;quot;{anonymous}()@&amp;quot;):&amp;quot;Unknown Stack Trace&amp;quot;,s=n.console&amp;amp;&amp;amp;(n.console.warn||n.console.log);return s&amp;amp;&amp;amp;s.call(n.console,o,i),e.apply(this,arguments)}}function c(e,t,i){var o,n=t.prototype;o=e.prototype=Object.create(n),o.constructor=e,o._super=n,i&amp;amp;&amp;amp;pe(o,i)}function f(e,t){return function(){return e.apply(t,arguments)}}function p(e,t){return typeof e==ye?e.apply(t?t[0]||a:a,t):e}function v(e,t){return e===a?t:e}function g(e,t,i){l(_(t),function(t){e.addEventListener(t,i,!1)})}function y(e,t,i){l(_(t),function(t){e.removeEventListener(t,i,!1)})}function m(e,t){for(;e;){if(e==t)return!0;e=e.parentNode}return!1}function b(e,t){return e.indexOf(t)&amp;gt;-1}function _(e){return e.trim().split(/\s+/g)}function w(e,t,i){if(e.indexOf&amp;amp;&amp;amp;!i)return e.indexOf(t);for(var o=0;o&amp;lt;e.length;){if(i&amp;amp;&amp;amp;e[o][i]==t||!i&amp;amp;&amp;amp;e[o]===t)return o;o++}return-1}function k(e){return Array.prototype.slice.call(e,0)}function x(e,t,i){for(var o=[],n=[],s=0;s&amp;lt;e.length;){var r=t?e[s][t]:e[s];w(n,r)&amp;lt;0&amp;amp;&amp;amp;o.push(e[s]),n[s]=r,s++}return i&amp;amp;&amp;amp;(o=t?o.sort(function(e,i){return e[t]&amp;gt;i[t]}):o.sort()),o}function O(e,t){for(var i,o,n=t[0].toUpperCase()+t.slice(1),s=0;s&amp;lt;ve.length;){if(i=ve[s],(o=i?i+n:t)in e)return o;s++}return a}function M(){return xe++}function E(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow||n}function S(e,t){var i=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){p(e.options.enable,[e])&amp;amp;&amp;amp;i.handler(t)},this.init()}function D(e){var t=e.options.inputClass;return new(t||(Ee?W:Se?U:Me?G:H))(e,C)}function C(e,t,i){var o=i.pointers.length,n=i.changedPointers.length,s=t&amp;amp;Ce&amp;amp;&amp;amp;o-n==0,r=t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;o-n==0;i.isFirst=!!s,i.isFinal=!!r,s&amp;amp;&amp;amp;(e.session={}),i.eventType=t,T(e,i),e.emit(&amp;quot;hammer.input&amp;quot;,i),e.recognize(i),e.session.prevInput=i}function T(e,t){var i=e.session,o=t.pointers,n=o.length;i.firstInput||(i.firstInput=F(t)),n&amp;gt;1&amp;amp;&amp;amp;!i.firstMultiple?i.firstMultiple=F(t):1===n&amp;amp;&amp;amp;(i.firstMultiple=!1);var s=i.firstInput,r=i.firstMultiple,a=r?r.center:s.center,d=t.center=N(o);t.timeStamp=_e(),t.deltaTime=t.timeStamp-s.timeStamp,t.angle=A(a,d),t.distance=R(a,d),P(i,t),t.offsetDirection=z(t.deltaX,t.deltaY);var h=B(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=h.x,t.overallVelocityY=h.y,t.overallVelocity=be(h.x)&amp;gt;be(h.y)?h.x:h.y,t.scale=r?L(r.pointers,o):1,t.rotation=r?j(r.pointers,o):0,t.maxPointers=i.prevInput?t.pointers.length&amp;gt;i.prevInput.maxPointers?t.pointers.length:i.prevInput.maxPointers:t.pointers.length,I(i,t);var l=e.element;m(t.srcEvent.target,l)&amp;amp;&amp;amp;(l=t.srcEvent.target),t.target=l}function P(e,t){var i=t.center,o=e.offsetDelta||{},n=e.prevDelta||{},s=e.prevInput||{};t.eventType!==Ce&amp;amp;&amp;amp;s.eventType!==Pe||(n=e.prevDelta={x:s.deltaX||0,y:s.deltaY||0},o=e.offsetDelta={x:i.x,y:i.y}),t.deltaX=n.x+(i.x-o.x),t.deltaY=n.y+(i.y-o.y)}function I(e,t){var i,o,n,s,r=e.lastInterval||t,d=t.timeStamp-r.timeStamp;if(t.eventType!=Ie&amp;amp;&amp;amp;(d&amp;gt;De||r.velocity===a)){var h=t.deltaX-r.deltaX,l=t.deltaY-r.deltaY,u=B(d,h,l);o=u.x,n=u.y,i=be(u.x)&amp;gt;be(u.y)?u.x:u.y,s=z(h,l),e.lastInterval=t}else i=r.velocity,o=r.velocityX,n=r.velocityY,s=r.direction;t.velocity=i,t.velocityX=o,t.velocityY=n,t.direction=s}function F(e){for(var t=[],i=0;i&amp;lt;e.pointers.length;)t[i]={clientX:me(e.pointers[i].clientX),clientY:me(e.pointers[i].clientY)},i++;return{timeStamp:_e(),pointers:t,center:N(t),deltaX:e.deltaX,deltaY:e.deltaY}}function N(e){var t=e.length;if(1===t)return{x:me(e[0].clientX),y:me(e[0].clientY)};for(var i=0,o=0,n=0;n&amp;lt;t;)i+=e[n].clientX,o+=e[n].clientY,n++;return{x:me(i/t),y:me(o/t)}}function B(e,t,i){return{x:t/e||0,y:i/e||0}}function z(e,t){return e===t?Fe:be(e)&amp;gt;=be(t)?e&amp;lt;0?Ne:Be:t&amp;lt;0?ze:Re}function R(e,t,i){i||(i=He);var o=t[i[0]]-e[i[0]],n=t[i[1]]-e[i[1]];return Math.sqrt(o*o+n*n)}function A(e,t,i){i||(i=He);var o=t[i[0]]-e[i[0]],n=t[i[1]]-e[i[1]];return 180*Math.atan2(n,o)/Math.PI}function j(e,t){return A(t[1],t[0],We)+A(e[1],e[0],We)}function L(e,t){return R(t[0],t[1],We)/R(e[0],e[1],We)}function H(){this.evEl=Ve,this.evWin=Ue,this.pressed=!1,S.apply(this,arguments)}function W(){this.evEl=Xe,this.evWin=Ke,S.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function Y(){this.evTarget=$e,this.evWin=Qe,this.started=!1,S.apply(this,arguments)}function V(e,t){var i=k(e.touches),o=k(e.changedTouches);return t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;(i=x(i.concat(o),&amp;quot;identifier&amp;quot;,!0)),[i,o]}function U(){this.evTarget=et,this.targetIds={},S.apply(this,arguments)}function q(e,t){var i=k(e.touches),o=this.targetIds;if(t&amp;amp;(Ce|Te)&amp;amp;&amp;amp;1===i.length)return o[i[0].identifier]=!0,[i,i];var n,s,r=k(e.changedTouches),a=[],d=this.target;if(s=i.filter(function(e){return m(e.target,d)}),t===Ce)for(n=0;n&amp;lt;s.length;)o[s[n].identifier]=!0,n++;for(n=0;n&amp;lt;r.length;)o[r[n].identifier]&amp;amp;&amp;amp;a.push(r[n]),t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;delete o[r[n].identifier],n++;return a.length?[x(s.concat(a),&amp;quot;identifier&amp;quot;,!0),a]:void 0}function G(){S.apply(this,arguments);var e=f(this.handler,this);this.touch=new U(this.manager,e),this.mouse=new H(this.manager,e),this.primaryTouch=null,this.lastTouches=[]}function X(e,t){e&amp;amp;Ce?(this.primaryTouch=t.changedPointers[0].identifier,K.call(this,t)):e&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;K.call(this,t)}function K(e){var t=e.changedPointers[0];if(t.identifier===this.primaryTouch){var i={x:t.clientX,y:t.clientY};this.lastTouches.push(i);var o=this.lastTouches,n=function(){var e=o.indexOf(i);e&amp;gt;-1&amp;amp;&amp;amp;o.splice(e,1)};setTimeout(n,tt)}}function Z(e){for(var t=e.srcEvent.clientX,i=e.srcEvent.clientY,o=0;o&amp;lt;this.lastTouches.length;o++){var n=this.lastTouches[o],s=Math.abs(t-n.x),r=Math.abs(i-n.y);if(s&amp;lt;=it&amp;amp;&amp;amp;r&amp;lt;=it)return!0}return!1}function $(e,t){this.manager=e,this.set(t)}function Q(e){if(b(e,at))return at;var t=b(e,dt),i=b(e,ht);return t&amp;amp;&amp;amp;i?at:t||i?t?dt:ht:b(e,rt)?rt:st}function J(e){this.options=pe({},this.defaults,e||{}),this.id=M(),this.manager=null,this.options.enable=v(this.options.enable,!0),this.state=ut,this.simultaneous={},this.requireFail=[]}function ee(e){return e&amp;amp;gt?&amp;quot;cancel&amp;quot;:e&amp;amp;pt?&amp;quot;end&amp;quot;:e&amp;amp;ft?&amp;quot;move&amp;quot;:e&amp;amp;ct?&amp;quot;start&amp;quot;:&amp;quot;&amp;quot;}function te(e){return e==Re?&amp;quot;down&amp;quot;:e==ze?&amp;quot;up&amp;quot;:e==Ne?&amp;quot;left&amp;quot;:e==Be?&amp;quot;right&amp;quot;:&amp;quot;&amp;quot;}function ie(e,t){var i=t.manager;return i?i.get(e):e}function oe(){J.apply(this,arguments)}function ne(){oe.apply(this,arguments),this.pX=null,this.pY=null}function se(){oe.apply(this,arguments)}function re(){J.apply(this,arguments),this._timer=null,this._input=null}function ae(){oe.apply(this,arguments)}function de(){oe.apply(this,arguments)}function he(){J.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function le(e,t){return t=t||{},t.recognizers=v(t.recognizers,le.defaults.preset),new ue(e,t)}function ue(e,t){this.options=pe({},le.defaults,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=D(this),this.touchAction=new $(this,this.options.touchAction),ce(this,!0),l(this.options.recognizers,function(e){var t=this.add(new e[0](e[1]));e[2]&amp;amp;&amp;amp;t.recognizeWith(e[2]),e[3]&amp;amp;&amp;amp;t.requireFailure(e[3])},this)}function ce(e,t){var i=e.element;if(i.style){var o;l(e.options.cssProps,function(n,s){o=O(i.style,s),t?(e.oldCssProps[o]=i.style[o],i.style[o]=n):i.style[o]=e.oldCssProps[o]||&amp;quot;&amp;quot;}),t||(e.oldCssProps={})}}function fe(e,t){var i=s.createEvent(&amp;quot;Event&amp;quot;);i.initEvent(e,!0,!0),i.gesture=t,t.target.dispatchEvent(i)}var pe,ve=[&amp;quot;&amp;quot;,&amp;quot;webkit&amp;quot;,&amp;quot;Moz&amp;quot;,&amp;quot;MS&amp;quot;,&amp;quot;ms&amp;quot;,&amp;quot;o&amp;quot;],ge=s.createElement(&amp;quot;div&amp;quot;),ye=&amp;quot;function&amp;quot;,me=Math.round,be=Math.abs,_e=Date.now;pe=&amp;quot;function&amp;quot;!=typeof Object.assign?function(e){if(e===a||null===e)throw new TypeError(&amp;quot;Cannot convert undefined or null to object&amp;quot;);for(var t=Object(e),i=1;i&amp;lt;arguments.length;i++){var o=arguments[i];if(o!==a&amp;amp;&amp;amp;null!==o)for(var n in o)o.hasOwnProperty(n)&amp;amp;&amp;amp;(t[n]=o[n])}return t}:Object.assign;var we=u(function(e,t,i){for(var o=Object.keys(t),n=0;n&amp;lt;o.length;)(!i||i&amp;amp;&amp;amp;e[o[n]]===a)&amp;amp;&amp;amp;(e[o[n]]=t[o[n]]),n++;return e},&amp;quot;extend&amp;quot;,&amp;quot;Use `assign`.&amp;quot;),ke=u(function(e,t){return we(e,t,!0)},&amp;quot;merge&amp;quot;,&amp;quot;Use `assign`.&amp;quot;),xe=1,Oe=/mobile|tablet|ip(ad|hone|od)|android/i,Me=&amp;quot;ontouchstart&amp;quot;in n,Ee=O(n,&amp;quot;PointerEvent&amp;quot;)!==a,Se=Me&amp;amp;&amp;amp;Oe.test(navigator.userAgent),De=25,Ce=1,Te=2,Pe=4,Ie=8,Fe=1,Ne=2,Be=4,ze=8,Re=16,Ae=Ne|Be,je=ze|Re,Le=Ae|je,He=[&amp;quot;x&amp;quot;,&amp;quot;y&amp;quot;],We=[&amp;quot;clientX&amp;quot;,&amp;quot;clientY&amp;quot;];S.prototype={handler:function(){},init:function(){this.evEl&amp;amp;&amp;amp;g(this.element,this.evEl,this.domHandler),this.evTarget&amp;amp;&amp;amp;g(this.target,this.evTarget,this.domHandler),this.evWin&amp;amp;&amp;amp;g(E(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&amp;amp;&amp;amp;y(this.element,this.evEl,this.domHandler),this.evTarget&amp;amp;&amp;amp;y(this.target,this.evTarget,this.domHandler),this.evWin&amp;amp;&amp;amp;y(E(this.element),this.evWin,this.domHandler)}};var Ye={mousedown:Ce,mousemove:Te,mouseup:Pe},Ve=&amp;quot;mousedown&amp;quot;,Ue=&amp;quot;mousemove mouseup&amp;quot;;c(H,S,{handler:function(e){var t=Ye[e.type];t&amp;amp;Ce&amp;amp;&amp;amp;0===e.button&amp;amp;&amp;amp;(this.pressed=!0),t&amp;amp;Te&amp;amp;&amp;amp;1!==e.which&amp;amp;&amp;amp;(t=Pe),this.pressed&amp;amp;&amp;amp;(t&amp;amp;Pe&amp;amp;&amp;amp;(this.pressed=!1),this.callback(this.manager,t,{pointers:[e],changedPointers:[e],pointerType:&amp;quot;mouse&amp;quot;,srcEvent:e}))}});var qe={pointerdown:Ce,pointermove:Te,pointerup:Pe,pointercancel:Ie,pointerout:Ie},Ge={2:&amp;quot;touch&amp;quot;,3:&amp;quot;pen&amp;quot;,4:&amp;quot;mouse&amp;quot;,5:&amp;quot;kinect&amp;quot;},Xe=&amp;quot;pointerdown&amp;quot;,Ke=&amp;quot;pointermove pointerup pointercancel&amp;quot;;n.MSPointerEvent&amp;amp;&amp;amp;!n.PointerEvent&amp;amp;&amp;amp;(Xe=&amp;quot;MSPointerDown&amp;quot;,Ke=&amp;quot;MSPointerMove MSPointerUp MSPointerCancel&amp;quot;),c(W,S,{handler:function(e){var t=this.store,i=!1,o=e.type.toLowerCase().replace(&amp;quot;ms&amp;quot;,&amp;quot;&amp;quot;),n=qe[o],s=Ge[e.pointerType]||e.pointerType,r=&amp;quot;touch&amp;quot;==s,a=w(t,e.pointerId,&amp;quot;pointerId&amp;quot;);n&amp;amp;Ce&amp;amp;&amp;amp;(0===e.button||r)?a&amp;lt;0&amp;amp;&amp;amp;(t.push(e),a=t.length-1):n&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;(i=!0),a&amp;lt;0||(t[a]=e,this.callback(this.manager,n,{pointers:t,changedPointers:[e],pointerType:s,srcEvent:e}),i&amp;amp;&amp;amp;t.splice(a,1))}});var Ze={touchstart:Ce,touchmove:Te,touchend:Pe,touchcancel:Ie},$e=&amp;quot;touchstart&amp;quot;,Qe=&amp;quot;touchstart touchmove touchend touchcancel&amp;quot;;c(Y,S,{handler:function(e){var t=Ze[e.type];if(t===Ce&amp;amp;&amp;amp;(this.started=!0),this.started){var i=V.call(this,e,t);t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;i[0].length-i[1].length==0&amp;amp;&amp;amp;(this.started=!1),this.callback(this.manager,t,{pointers:i[0],changedPointers:i[1],pointerType:&amp;quot;touch&amp;quot;,srcEvent:e})}}});var Je={touchstart:Ce,touchmove:Te,touchend:Pe,touchcancel:Ie},et=&amp;quot;touchstart touchmove touchend touchcancel&amp;quot;;c(U,S,{handler:function(e){var t=Je[e.type],i=q.call(this,e,t);i&amp;amp;&amp;amp;this.callback(this.manager,t,{pointers:i[0],changedPointers:i[1],pointerType:&amp;quot;touch&amp;quot;,srcEvent:e})}});var tt=2500,it=25;c(G,S,{handler:function(e,t,i){var o=&amp;quot;touch&amp;quot;==i.pointerType,n=&amp;quot;mouse&amp;quot;==i.pointerType;if(!(n&amp;amp;&amp;amp;i.sourceCapabilities&amp;amp;&amp;amp;i.sourceCapabilities.firesTouchEvents)){if(o)X.call(this,t,i);else if(n&amp;amp;&amp;amp;Z.call(this,i))return;this.callback(e,t,i)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var ot=O(ge.style,&amp;quot;touchAction&amp;quot;),nt=ot!==a,st=&amp;quot;auto&amp;quot;,rt=&amp;quot;manipulation&amp;quot;,at=&amp;quot;none&amp;quot;,dt=&amp;quot;pan-x&amp;quot;,ht=&amp;quot;pan-y&amp;quot;,lt=function(){if(!nt)return!1;var e={},t=n.CSS&amp;amp;&amp;amp;n.CSS.supports;return[&amp;quot;auto&amp;quot;,&amp;quot;manipulation&amp;quot;,&amp;quot;pan-y&amp;quot;,&amp;quot;pan-x&amp;quot;,&amp;quot;pan-x pan-y&amp;quot;,&amp;quot;none&amp;quot;].forEach(function(i){e[i]=!t||n.CSS.supports(&amp;quot;touch-action&amp;quot;,i)}),e}();$.prototype={set:function(e){&amp;quot;compute&amp;quot;==e&amp;amp;&amp;amp;(e=this.compute()),nt&amp;amp;&amp;amp;this.manager.element.style&amp;amp;&amp;amp;lt[e]&amp;amp;&amp;amp;(this.manager.element.style[ot]=e),this.actions=e.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var e=[];return l(this.manager.recognizers,function(t){p(t.options.enable,[t])&amp;amp;&amp;amp;(e=e.concat(t.getTouchAction()))}),Q(e.join(&amp;quot; &amp;quot;))},preventDefaults:function(e){var t=e.srcEvent,i=e.offsetDirection;if(this.manager.session.prevented)return void t.preventDefault();var o=this.actions,n=b(o,at)&amp;amp;&amp;amp;!lt[at],s=b(o,ht)&amp;amp;&amp;amp;!lt[ht],r=b(o,dt)&amp;amp;&amp;amp;!lt[dt];if(n){var a=1===e.pointers.length,d=e.distance&amp;lt;2,h=e.deltaTime&amp;lt;250;if(a&amp;amp;&amp;amp;d&amp;amp;&amp;amp;h)return}return r&amp;amp;&amp;amp;s?void 0:n||s&amp;amp;&amp;amp;i&amp;amp;Ae||r&amp;amp;&amp;amp;i&amp;amp;je?this.preventSrc(t):void 0},preventSrc:function(e){this.manager.session.prevented=!0,e.preventDefault()}};var ut=1,ct=2,ft=4,pt=8,vt=pt,gt=16;J.prototype={defaults:{},set:function(e){return pe(this.options,e),this.manager&amp;amp;&amp;amp;this.manager.touchAction.update(),this},recognizeWith:function(e){if(h(e,&amp;quot;recognizeWith&amp;quot;,this))return this;var t=this.simultaneous;return e=ie(e,this),t[e.id]||(t[e.id]=e,e.recognizeWith(this)),this},dropRecognizeWith:function(e){return h(e,&amp;quot;dropRecognizeWith&amp;quot;,this)?this:(e=ie(e,this),delete this.simultaneous[e.id],this)},requireFailure:function(e){if(h(e,&amp;quot;requireFailure&amp;quot;,this))return this;var t=this.requireFail;return e=ie(e,this),-1===w(t,e)&amp;amp;&amp;amp;(t.push(e),e.requireFailure(this)),this},dropRequireFailure:function(e){if(h(e,&amp;quot;dropRequireFailure&amp;quot;,this))return this;e=ie(e,this);var t=w(this.requireFail,e);return t&amp;gt;-1&amp;amp;&amp;amp;this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length&amp;gt;0},canRecognizeWith:function(e){return!!this.simultaneous[e.id]},emit:function(e){function t(t){i.manager.emit(t,e)}var i=this,o=this.state;o&amp;lt;pt&amp;amp;&amp;amp;t(i.options.event+ee(o)),t(i.options.event),e.additionalEvent&amp;amp;&amp;amp;t(e.additionalEvent),o&amp;gt;=pt&amp;amp;&amp;amp;t(i.options.event+ee(o))},tryEmit:function(e){if(this.canEmit())return this.emit(e);this.state=32},canEmit:function(){for(var e=0;e&amp;lt;this.requireFail.length;){if(!(this.requireFail[e].state&amp;amp;(32|ut)))return!1;e++}return!0},recognize:function(e){var t=pe({},e);if(!p(this.options.enable,[this,t]))return this.reset(),void(this.state=32);this.state&amp;amp;(vt|gt|32)&amp;amp;&amp;amp;(this.state=ut),this.state=this.process(t),this.state&amp;amp;(ct|ft|pt|gt)&amp;amp;&amp;amp;this.tryEmit(t)},process:function(e){},getTouchAction:function(){},reset:function(){}},c(oe,J,{defaults:{pointers:1},attrTest:function(e){var t=this.options.pointers;return 0===t||e.pointers.length===t},process:function(e){var t=this.state,i=e.eventType,o=t&amp;amp;(ct|ft),n=this.attrTest(e);return o&amp;amp;&amp;amp;(i&amp;amp;Ie||!n)?t|gt:o||n?i&amp;amp;Pe?t|pt:t&amp;amp;ct?t|ft:ct:32}}),c(ne,oe,{defaults:{event:&amp;quot;pan&amp;quot;,threshold:10,pointers:1,direction:Le},getTouchAction:function(){var e=this.options.direction,t=[];return e&amp;amp;Ae&amp;amp;&amp;amp;t.push(ht),e&amp;amp;je&amp;amp;&amp;amp;t.push(dt),t},directionTest:function(e){var t=this.options,i=!0,o=e.distance,n=e.direction,s=e.deltaX,r=e.deltaY;return n&amp;amp;t.direction||(t.direction&amp;amp;Ae?(n=0===s?Fe:s&amp;lt;0?Ne:Be,i=s!=this.pX,o=Math.abs(e.deltaX)):(n=0===r?Fe:r&amp;lt;0?ze:Re,i=r!=this.pY,o=Math.abs(e.deltaY))),e.direction=n,i&amp;amp;&amp;amp;o&amp;gt;t.threshold&amp;amp;&amp;amp;n&amp;amp;t.direction},attrTest:function(e){return oe.prototype.attrTest.call(this,e)&amp;amp;&amp;amp;(this.state&amp;amp;ct||!(this.state&amp;amp;ct)&amp;amp;&amp;amp;this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var t=te(e.direction);t&amp;amp;&amp;amp;(e.additionalEvent=this.options.event+t),this._super.emit.call(this,e)}}),c(se,oe,{defaults:{event:&amp;quot;pinch&amp;quot;,threshold:0,pointers:2},getTouchAction:function(){return[at]},attrTest:function(e){return this._super.attrTest.call(this,e)&amp;amp;&amp;amp;(Math.abs(e.scale-1)&amp;gt;this.options.threshold||this.state&amp;amp;ct)},emit:function(e){if(1!==e.scale){var t=e.scale&amp;lt;1?&amp;quot;in&amp;quot;:&amp;quot;out&amp;quot;;e.additionalEvent=this.options.event+t}this._super.emit.call(this,e)}}),c(re,J,{defaults:{event:&amp;quot;press&amp;quot;,pointers:1,time:251,threshold:9},getTouchAction:function(){return[st]},process:function(e){var t=this.options,i=e.pointers.length===t.pointers,o=e.distance&amp;lt;t.threshold,n=e.deltaTime&amp;gt;t.time;if(this._input=e,!o||!i||e.eventType&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;!n)this.reset();else if(e.eventType&amp;amp;Ce)this.reset(),this._timer=d(function(){this.state=vt,this.tryEmit()},t.time,this);else if(e.eventType&amp;amp;Pe)return vt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(e){this.state===vt&amp;amp;&amp;amp;(e&amp;amp;&amp;amp;e.eventType&amp;amp;Pe?this.manager.emit(this.options.event+&amp;quot;up&amp;quot;,e):(this._input.timeStamp=_e(),this.manager.emit(this.options.event,this._input)))}}),c(ae,oe,{defaults:{event:&amp;quot;rotate&amp;quot;,threshold:0,pointers:2},getTouchAction:function(){return[at]},attrTest:function(e){return this._super.attrTest.call(this,e)&amp;amp;&amp;amp;(Math.abs(e.rotation)&amp;gt;this.options.threshold||this.state&amp;amp;ct)}}),c(de,oe,{defaults:{event:&amp;quot;swipe&amp;quot;,threshold:10,velocity:.3,direction:Ae|je,pointers:1},getTouchAction:function(){return ne.prototype.getTouchAction.call(this)},attrTest:function(e){var t,i=this.options.direction;return i&amp;amp;(Ae|je)?t=e.overallVelocity:i&amp;amp;Ae?t=e.overallVelocityX:i&amp;amp;je&amp;amp;&amp;amp;(t=e.overallVelocityY),this._super.attrTest.call(this,e)&amp;amp;&amp;amp;i&amp;amp;e.offsetDirection&amp;amp;&amp;amp;e.distance&amp;gt;this.options.threshold&amp;amp;&amp;amp;e.maxPointers==this.options.pointers&amp;amp;&amp;amp;be(t)&amp;gt;this.options.velocity&amp;amp;&amp;amp;e.eventType&amp;amp;Pe},emit:function(e){var t=te(e.offsetDirection);t&amp;amp;&amp;amp;this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)}}),c(he,J,{defaults:{event:&amp;quot;tap&amp;quot;,pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[rt]},process:function(e){var t=this.options,i=e.pointers.length===t.pointers,o=e.distance&amp;lt;t.threshold,n=e.deltaTime&amp;lt;t.time;if(this.reset(),e.eventType&amp;amp;Ce&amp;amp;&amp;amp;0===this.count)return this.failTimeout();if(o&amp;amp;&amp;amp;n&amp;amp;&amp;amp;i){if(e.eventType!=Pe)return this.failTimeout();var s=!this.pTime||e.timeStamp-this.pTime&amp;lt;t.interval,r=!this.pCenter||R(this.pCenter,e.center)&amp;lt;t.posThreshold;this.pTime=e.timeStamp,this.pCenter=e.center,r&amp;amp;&amp;amp;s?this.count+=1:this.count=1,this._input=e;if(0===this.count%t.taps)return this.hasRequireFailures()?(this._timer=d(function(){this.state=vt,this.tryEmit()},t.interval,this),ct):vt}return 32},failTimeout:function(){return this._timer=d(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==vt&amp;amp;&amp;amp;(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),le.VERSION=&amp;quot;2.0.7&amp;quot;,le.defaults={domEvents:!1,touchAction:&amp;quot;compute&amp;quot;,enable:!0,inputTarget:null,inputClass:null,preset:[[ae,{enable:!1}],[se,{enable:!1},[&amp;quot;rotate&amp;quot;]],[de,{direction:Ae}],[ne,{direction:Ae},[&amp;quot;swipe&amp;quot;]],[he],[he,{event:&amp;quot;doubletap&amp;quot;,taps:2},[&amp;quot;tap&amp;quot;]],[re]],cssProps:{userSelect:&amp;quot;none&amp;quot;,touchSelect:&amp;quot;none&amp;quot;,touchCallout:&amp;quot;none&amp;quot;,contentZooming:&amp;quot;none&amp;quot;,userDrag:&amp;quot;none&amp;quot;,tapHighlightColor:&amp;quot;rgba(0,0,0,0)&amp;quot;}};ue.prototype={set:function(e){return pe(this.options,e),e.touchAction&amp;amp;&amp;amp;this.touchAction.update(),e.inputTarget&amp;amp;&amp;amp;(this.input.destroy(),this.input.target=e.inputTarget,this.input.init()),this},stop:function(e){this.session.stopped=e?2:1},recognize:function(e){var t=this.session;if(!t.stopped){this.touchAction.preventDefaults(e);var i,o=this.recognizers,n=t.curRecognizer;(!n||n&amp;amp;&amp;amp;n.state&amp;amp;vt)&amp;amp;&amp;amp;(n=t.curRecognizer=null);for(var s=0;s&amp;lt;o.length;)i=o[s],2===t.stopped||n&amp;amp;&amp;amp;i!=n&amp;amp;&amp;amp;!i.canRecognizeWith(n)?i.reset():i.recognize(e),!n&amp;amp;&amp;amp;i.state&amp;amp;(ct|ft|pt)&amp;amp;&amp;amp;(n=t.curRecognizer=i),s++}},get:function(e){if(e instanceof J)return e;for(var t=this.recognizers,i=0;i&amp;lt;t.length;i++)if(t[i].options.event==e)return t[i];return null},add:function(e){if(h(e,&amp;quot;add&amp;quot;,this))return this;var t=this.get(e.options.event);return t&amp;amp;&amp;amp;this.remove(t),this.recognizers.push(e),e.manager=this,this.touchAction.update(),e},remove:function(e){if(h(e,&amp;quot;remove&amp;quot;,this))return this;if(e=this.get(e)){var t=this.recognizers,i=w(t,e);-1!==i&amp;amp;&amp;amp;(t.splice(i,1),this.touchAction.update())}return this},on:function(e,t){if(e!==a&amp;amp;&amp;amp;t!==a){var i=this.handlers;return l(_(e),function(e){i[e]=i[e]||[],i[e].push(t)}),this}},off:function(e,t){if(e!==a){var i=this.handlers;return l(_(e),function(e){t?i[e]&amp;amp;&amp;amp;i[e].splice(w(i[e],t),1):delete i[e]}),this}},emit:function(e,t){this.options.domEvents&amp;amp;&amp;amp;fe(e,t);var i=this.handlers[e]&amp;amp;&amp;amp;this.handlers[e].slice();if(i&amp;amp;&amp;amp;i.length){t.type=e,t.preventDefault=function(){t.srcEvent.preventDefault()};for(var o=0;o&amp;lt;i.length;)i[o](t),o++}},destroy:function(){this.element&amp;amp;&amp;amp;ce(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},pe(le,{INPUT_START:Ce,INPUT_MOVE:Te,INPUT_END:Pe,INPUT_CANCEL:Ie,STATE_POSSIBLE:ut,STATE_BEGAN:ct,STATE_CHANGED:ft,STATE_ENDED:pt,STATE_RECOGNIZED:vt,STATE_CANCELLED:gt,STATE_FAILED:32,DIRECTION_NONE:Fe,DIRECTION_LEFT:Ne,DIRECTION_RIGHT:Be,DIRECTION_UP:ze,DIRECTION_DOWN:Re,DIRECTION_HORIZONTAL:Ae,DIRECTION_VERTICAL:je,DIRECTION_ALL:Le,Manager:ue,Input:S,TouchAction:$,TouchInput:U,MouseInput:H,PointerEventInput:W,TouchMouseInput:G,SingleTouchInput:Y,Recognizer:J,AttrRecognizer:oe,Tap:he,Pan:ne,Swipe:de,Pinch:se,Rotate:ae,Press:re,on:g,off:y,each:l,merge:ke,extend:we,assign:pe,inherit:c,bindFn:f,prefixed:O}),(void 0!==n?n:&amp;quot;undefined&amp;quot;!=typeof self?self:{}).Hammer=le,(o=function(){return le}.call(t,i,t,e))!==a&amp;amp;&amp;amp;(e.exports=o)}(window,document)},function(e,t,i){&amp;quot;use strict&amp;quot;;t.en={edit:&amp;quot;Edit&amp;quot;,del:&amp;quot;Delete selected&amp;quot;,back:&amp;quot;Back&amp;quot;,addNode:&amp;quot;Add Node&amp;quot;,addEdge:&amp;quot;Add Edge&amp;quot;,editNode:&amp;quot;Edit Node&amp;quot;,editEdge:&amp;quot;Edit Edge&amp;quot;,addDescription:&amp;quot;Click in an empty space to place a new node.&amp;quot;,edgeDescription:&amp;quot;Click on a node and drag the edge to another node to connect them.&amp;quot;,editEdgeDescription:&amp;quot;Click on the control points and drag them to a node to connect to it.&amp;quot;,createEdgeError:&amp;quot;Cannot link edges to a cluster.&amp;quot;,deleteClusterError:&amp;quot;Clusters cannot be deleted.&amp;quot;,editClusterError:&amp;quot;Clusters cannot be edited.&amp;quot;},t.en_EN=t.en,t.en_US=t.en,t.de={edit:&amp;quot;Editieren&amp;quot;,del:&amp;quot;Lösche Auswahl&amp;quot;,back:&amp;quot;Zurück&amp;quot;,addNode:&amp;quot;Knoten hinzufügen&amp;quot;,addEdge:&amp;quot;Kante hinzufügen&amp;quot;,editNode:&amp;quot;Knoten editieren&amp;quot;,editEdge:&amp;quot;Kante editieren&amp;quot;,addDescription:&amp;quot;Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.&amp;quot;,edgeDescription:&amp;quot;Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.&amp;quot;,editEdgeDescription:&amp;quot;Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.&amp;quot;,createEdgeError:&amp;quot;Es ist nicht möglich, Kanten mit Clustern zu verbinden.&amp;quot;,deleteClusterError:&amp;quot;Cluster können nicht gelöscht werden.&amp;quot;,editClusterError:&amp;quot;Cluster können nicht editiert werden.&amp;quot;},t.de_DE=t.de,t.es={edit:&amp;quot;Editar&amp;quot;,del:&amp;quot;Eliminar selección&amp;quot;,back:&amp;quot;Átras&amp;quot;,addNode:&amp;quot;Añadir nodo&amp;quot;,addEdge:&amp;quot;Añadir arista&amp;quot;,editNode:&amp;quot;Editar nodo&amp;quot;,editEdge:&amp;quot;Editar arista&amp;quot;,addDescription:&amp;quot;Haga clic en un lugar vacío para colocar un nuevo nodo.&amp;quot;,edgeDescription:&amp;quot;Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.&amp;quot;,editEdgeDescription:&amp;quot;Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.&amp;quot;,createEdgeError:&amp;quot;No se puede conectar una arista a un grupo.&amp;quot;,deleteClusterError:&amp;quot;No es posible eliminar grupos.&amp;quot;,editClusterError:&amp;quot;No es posible editar grupos.&amp;quot;},t.es_ES=t.es,t.it={edit:&amp;quot;Modifica&amp;quot;,del:&amp;quot;Cancella la selezione&amp;quot;,back:&amp;quot;Indietro&amp;quot;,addNode:&amp;quot;Aggiungi un nodo&amp;quot;,addEdge:&amp;quot;Aggiungi un vertice&amp;quot;,editNode:&amp;quot;Modifica il nodo&amp;quot;,editEdge:&amp;quot;Modifica il vertice&amp;quot;,addDescription:&amp;quot;Clicca per aggiungere un nuovo nodo&amp;quot;,edgeDescription:&amp;quot;Clicca su un nodo e trascinalo ad un altro nodo per connetterli.&amp;quot;,editEdgeDescription:&amp;quot;Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.&amp;quot;,createEdgeError:&amp;quot;Non si possono collegare vertici ad un cluster&amp;quot;,deleteClusterError:&amp;quot;I cluster non possono essere cancellati&amp;quot;,editClusterError:&amp;quot;I clusters non possono essere modificati.&amp;quot;},t.it_IT=t.it,t.nl={edit:&amp;quot;Wijzigen&amp;quot;,del:&amp;quot;Selectie verwijderen&amp;quot;,back:&amp;quot;Terug&amp;quot;,addNode:&amp;quot;Node toevoegen&amp;quot;,addEdge:&amp;quot;Link toevoegen&amp;quot;,editNode:&amp;quot;Node wijzigen&amp;quot;,editEdge:&amp;quot;Link wijzigen&amp;quot;,addDescription:&amp;quot;Klik op een leeg gebied om een nieuwe node te maken.&amp;quot;,edgeDescription:&amp;quot;Klik op een node en sleep de link naar een andere node om ze te verbinden.&amp;quot;,editEdgeDescription:&amp;quot;Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.&amp;quot;,createEdgeError:&amp;quot;Kan geen link maken naar een cluster.&amp;quot;,deleteClusterError:&amp;quot;Clusters kunnen niet worden verwijderd.&amp;quot;,editClusterError:&amp;quot;Clusters kunnen niet worden aangepast.&amp;quot;},t.nl_NL=t.nl,t.nl_BE=t.nl,t[&amp;quot;pt-br&amp;quot;]={edit:&amp;quot;Editar&amp;quot;,del:&amp;quot;Remover selecionado&amp;quot;,back:&amp;quot;Voltar&amp;quot;,addNode:&amp;quot;Adicionar nó&amp;quot;,addEdge:&amp;quot;Adicionar aresta&amp;quot;,editNode:&amp;quot;Editar nó&amp;quot;,editEdge:&amp;quot;Editar aresta&amp;quot;,addDescription:&amp;quot;Clique em um espaço em branco para adicionar um novo nó&amp;quot;,edgeDescription:&amp;quot;Clique em um nó e arraste a aresta até outro nó para conectá-los&amp;quot;,editEdgeDescription:&amp;quot;Clique nos pontos de controle e os arraste para um nó para conectá-los&amp;quot;,createEdgeError:&amp;quot;Não foi possível linkar arestas a um cluster.&amp;quot;,deleteClusterError:&amp;quot;Clusters não puderam ser removidos.&amp;quot;,editClusterError:&amp;quot;Clusters não puderam ser editados.&amp;quot;},t[&amp;quot;pt-BR&amp;quot;]=t[&amp;quot;pt-br&amp;quot;],t.pt_BR=t[&amp;quot;pt-br&amp;quot;],t.pt_br=t[&amp;quot;pt-br&amp;quot;],t.ru={edit:&amp;quot;Редактировать&amp;quot;,del:&amp;quot;Удалить выбранное&amp;quot;,back:&amp;quot;Назад&amp;quot;,addNode:&amp;quot;Добавить узел&amp;quot;,addEdge:&amp;quot;Добавить ребро&amp;quot;,editNode:&amp;quot;Редактировать узел&amp;quot;,editEdge:&amp;quot;Редактировать ребро&amp;quot;,addDescription:&amp;quot;Кликните в свободное место, чтобы добавить новый узел.&amp;quot;,edgeDescription:&amp;quot;Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.&amp;quot;,editEdgeDescription:&amp;quot;Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.&amp;quot;,createEdgeError:&amp;quot;Невозможно соединить ребра в кластер.&amp;quot;,deleteClusterError:&amp;quot;Кластеры не могут быть удалены&amp;quot;,editClusterError:&amp;quot;Кластеры недоступны для редактирования.&amp;quot;},t.ru_RU=t.ru,t.cn={edit:&amp;quot;编辑&amp;quot;,del:&amp;quot;删除选定&amp;quot;,back:&amp;quot;返回&amp;quot;,addNode:&amp;quot;添加节点&amp;quot;,addEdge:&amp;quot;添加连接线&amp;quot;,editNode:&amp;quot;编辑节点&amp;quot;,editEdge:&amp;quot;编辑连接线&amp;quot;,addDescription:&amp;quot;单击空白处放置新节点。&amp;quot;,edgeDescription:&amp;quot;单击某个节点并将该连接线拖动到另一个节点以连接它们。&amp;quot;,editEdgeDescription:&amp;quot;单击控制节点并将它们拖到节点上连接。&amp;quot;,createEdgeError:&amp;quot;无法将连接线连接到群集。&amp;quot;,deleteClusterError:&amp;quot;无法删除群集。&amp;quot;,editClusterError:&amp;quot;无法编辑群集。&amp;quot;},t.zh_CN=t.cn,t.uk={edit:&amp;quot;Редагувати&amp;quot;,del:&amp;quot;Видалити обране&amp;quot;,back:&amp;quot;Назад&amp;quot;,addNode:&amp;quot;Додати вузол&amp;quot;,addEdge:&amp;quot;Додати край&amp;quot;,editNode:&amp;quot;Редагувати вузол&amp;quot;,editEdge:&amp;quot;Редагувати край&amp;quot;,addDescription:&amp;quot;Kлікніть на вільне місце, щоб додати новий вузол.&amp;quot;,edgeDescription:&amp;quot;Клікніть на вузол і перетягніть край до іншого вузла, щоб їх з&#039;єднати.&amp;quot;,editEdgeDescription:&amp;quot;Клікніть на контрольні точки і перетягніть їх у вузол, щоб підключитися до нього.&amp;quot;,createEdgeError:&amp;quot;Не можливо об&#039;єднати краї в групу.&amp;quot;,deleteClusterError:&amp;quot;Групи не можуть бути видалені.&amp;quot;,editClusterError:&amp;quot;Групи недоступні для редагування.&amp;quot;},t.uk_UA=t.uk,t.fr={edit:&amp;quot;Editer&amp;quot;,del:&amp;quot;Effacer la selection&amp;quot;,back:&amp;quot;Retour&amp;quot;,addNode:&amp;quot;Ajouter un noeud&amp;quot;,addEdge:&amp;quot;Ajouter un lien&amp;quot;,editNode:&amp;quot;Editer le noeud&amp;quot;,editEdge:&amp;quot;Editer le lien&amp;quot;,addDescription:&amp;quot;Cliquez dans un endroit vide pour placer un noeud.&amp;quot;,edgeDescription:&amp;quot;Cliquez sur un noeud et glissez le lien vers un autre noeud pour les connecter.&amp;quot;,editEdgeDescription:&amp;quot;Cliquez sur les points de contrôle et glissez-les pour connecter un noeud.&amp;quot;,createEdgeError:&amp;quot;Impossible de créer un lien vers un cluster.&amp;quot;,deleteClusterError:&amp;quot;Les clusters ne peuvent pas être éffacés.&amp;quot;,editClusterError:&amp;quot;Les clusters ne peuvent pas être édites.&amp;quot;},t.fr_FR=t.fr},function(e,t,i){e.exports={default:i(130),__esModule:!0}},function(e,t,i){i(131);var o=i(6).Object;e.exports=function(e,t,i){return o.defineProperty(e,t,i)}},function(e,t,i){var o=i(11);o(o.S+o.F*!i(13),&amp;quot;Object&amp;quot;,{defineProperty:i(12).f})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(){(0,s.default)(this,e),this.NUM_ITERATIONS=4,this.image=new Image,this.canvas=document.createElement(&amp;quot;canvas&amp;quot;)}return(0,a.default)(e,[{key:&amp;quot;init&amp;quot;,value:function(){if(!this.initialized()){this.src=this.image.src;var e=this.image.width,t=this.image.height;this.width=e,this.height=t;var i=Math.floor(t/2),o=Math.floor(t/4),n=Math.floor(t/8),s=Math.floor(t/16),r=Math.floor(e/2),a=Math.floor(e/4),d=Math.floor(e/8),h=Math.floor(e/16);this.canvas.width=3*a,this.canvas.height=i,this.coordinates=[[0,0,r,i],[r,0,a,o],[r,o,d,n],[5*d,o,h,s]],this._fillMipMap()}}},{key:&amp;quot;initialized&amp;quot;,value:function(){return void 0!==this.coordinates}},{key:&amp;quot;_fillMipMap&amp;quot;,value:function(){var e=this.canvas.getContext(&amp;quot;2d&amp;quot;),t=this.coordinates[0];e.drawImage(this.image,t[0],t[1],t[2],t[3]);for(var i=1;i&amp;lt;this.NUM_ITERATIONS;i++){var o=this.coordinates[i-1],n=this.coordinates[i];e.drawImage(this.canvas,o[0],o[1],o[2],o[3],n[0],n[1],n[2],n[3])}}},{key:&amp;quot;drawImageAtPosition&amp;quot;,value:function(e,t,i,o,n,s){if(this.initialized())if(t&amp;gt;2){t*=.5;for(var r=0;t&amp;gt;2&amp;amp;&amp;amp;r&amp;lt;this.NUM_ITERATIONS;)t*=.5,r+=1;r&amp;gt;=this.NUM_ITERATIONS&amp;amp;&amp;amp;(r=this.NUM_ITERATIONS-1);var a=this.coordinates[r];e.drawImage(this.canvas,a[0],a[1],a[2],a[3],i,o,n,s)}else e.drawImage(this.image,i,o,n,s)}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=function(){function e(){(0,s.default)(this,e),this.clear(),this.defaultIndex=0,this.groupsArray=[],this.groupIndex=0,this.defaultGroups=[{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#97C2FC&amp;quot;,highlight:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;},hover:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;}},{border:&amp;quot;#FFA500&amp;quot;,background:&amp;quot;#FFFF00&amp;quot;,highlight:{border:&amp;quot;#FFA500&amp;quot;,background:&amp;quot;#FFFFA3&amp;quot;},hover:{border:&amp;quot;#FFA500&amp;quot;,background:&amp;quot;#FFFFA3&amp;quot;}},{border:&amp;quot;#FA0A10&amp;quot;,background:&amp;quot;#FB7E81&amp;quot;,highlight:{border:&amp;quot;#FA0A10&amp;quot;,background:&amp;quot;#FFAFB1&amp;quot;},hover:{border:&amp;quot;#FA0A10&amp;quot;,background:&amp;quot;#FFAFB1&amp;quot;}},{border:&amp;quot;#41A906&amp;quot;,background:&amp;quot;#7BE141&amp;quot;,highlight:{border:&amp;quot;#41A906&amp;quot;,background:&amp;quot;#A1EC76&amp;quot;},hover:{border:&amp;quot;#41A906&amp;quot;,background:&amp;quot;#A1EC76&amp;quot;}},{border:&amp;quot;#E129F0&amp;quot;,background:&amp;quot;#EB7DF4&amp;quot;,highlight:{border:&amp;quot;#E129F0&amp;quot;,background:&amp;quot;#F0B3F5&amp;quot;},hover:{border:&amp;quot;#E129F0&amp;quot;,background:&amp;quot;#F0B3F5&amp;quot;}},{border:&amp;quot;#7C29F0&amp;quot;,background:&amp;quot;#AD85E4&amp;quot;,highlight:{border:&amp;quot;#7C29F0&amp;quot;,background:&amp;quot;#D3BDF0&amp;quot;},hover:{border:&amp;quot;#7C29F0&amp;quot;,background:&amp;quot;#D3BDF0&amp;quot;}},{border:&amp;quot;#C37F00&amp;quot;,background:&amp;quot;#FFA807&amp;quot;,highlight:{border:&amp;quot;#C37F00&amp;quot;,background:&amp;quot;#FFCA66&amp;quot;},hover:{border:&amp;quot;#C37F00&amp;quot;,background:&amp;quot;#FFCA66&amp;quot;}},{border:&amp;quot;#4220FB&amp;quot;,background:&amp;quot;#6E6EFD&amp;quot;,highlight:{border:&amp;quot;#4220FB&amp;quot;,background:&amp;quot;#9B9BFD&amp;quot;},hover:{border:&amp;quot;#4220FB&amp;quot;,background:&amp;quot;#9B9BFD&amp;quot;}},{border:&amp;quot;#FD5A77&amp;quot;,background:&amp;quot;#FFC0CB&amp;quot;,highlight:{border:&amp;quot;#FD5A77&amp;quot;,background:&amp;quot;#FFD1D9&amp;quot;},hover:{border:&amp;quot;#FD5A77&amp;quot;,background:&amp;quot;#FFD1D9&amp;quot;}},{border:&amp;quot;#4AD63A&amp;quot;,background:&amp;quot;#C2FABC&amp;quot;,highlight:{border:&amp;quot;#4AD63A&amp;quot;,background:&amp;quot;#E6FFE3&amp;quot;},hover:{border:&amp;quot;#4AD63A&amp;quot;,background:&amp;quot;#E6FFE3&amp;quot;}},{border:&amp;quot;#990000&amp;quot;,background:&amp;quot;#EE0000&amp;quot;,highlight:{border:&amp;quot;#BB0000&amp;quot;,background:&amp;quot;#FF3333&amp;quot;},hover:{border:&amp;quot;#BB0000&amp;quot;,background:&amp;quot;#FF3333&amp;quot;}},{border:&amp;quot;#FF6000&amp;quot;,background:&amp;quot;#FF6000&amp;quot;,highlight:{border:&amp;quot;#FF6000&amp;quot;,background:&amp;quot;#FF6000&amp;quot;},hover:{border:&amp;quot;#FF6000&amp;quot;,background:&amp;quot;#FF6000&amp;quot;}},{border:&amp;quot;#97C2FC&amp;quot;,background:&amp;quot;#2B7CE9&amp;quot;,highlight:{border:&amp;quot;#D2E5FF&amp;quot;,background:&amp;quot;#2B7CE9&amp;quot;},hover:{border:&amp;quot;#D2E5FF&amp;quot;,background:&amp;quot;#2B7CE9&amp;quot;}},{border:&amp;quot;#399605&amp;quot;,background:&amp;quot;#255C03&amp;quot;,highlight:{border:&amp;quot;#399605&amp;quot;,background:&amp;quot;#255C03&amp;quot;},hover:{border:&amp;quot;#399605&amp;quot;,background:&amp;quot;#255C03&amp;quot;}},{border:&amp;quot;#B70054&amp;quot;,background:&amp;quot;#FF007E&amp;quot;,highlight:{border:&amp;quot;#B70054&amp;quot;,background:&amp;quot;#FF007E&amp;quot;},hover:{border:&amp;quot;#B70054&amp;quot;,background:&amp;quot;#FF007E&amp;quot;}},{border:&amp;quot;#AD85E4&amp;quot;,background:&amp;quot;#7C29F0&amp;quot;,highlight:{border:&amp;quot;#D3BDF0&amp;quot;,background:&amp;quot;#7C29F0&amp;quot;},hover:{border:&amp;quot;#D3BDF0&amp;quot;,background:&amp;quot;#7C29F0&amp;quot;}},{border:&amp;quot;#4557FA&amp;quot;,background:&amp;quot;#000EA1&amp;quot;,highlight:{border:&amp;quot;#6E6EFD&amp;quot;,background:&amp;quot;#000EA1&amp;quot;},hover:{border:&amp;quot;#6E6EFD&amp;quot;,background:&amp;quot;#000EA1&amp;quot;}},{border:&amp;quot;#FFC0CB&amp;quot;,background:&amp;quot;#FD5A77&amp;quot;,highlight:{border:&amp;quot;#FFD1D9&amp;quot;,background:&amp;quot;#FD5A77&amp;quot;},hover:{border:&amp;quot;#FFD1D9&amp;quot;,background:&amp;quot;#FD5A77&amp;quot;}},{border:&amp;quot;#C2FABC&amp;quot;,background:&amp;quot;#74D66A&amp;quot;,highlight:{border:&amp;quot;#E6FFE3&amp;quot;,background:&amp;quot;#74D66A&amp;quot;},hover:{border:&amp;quot;#E6FFE3&amp;quot;,background:&amp;quot;#74D66A&amp;quot;}},{border:&amp;quot;#EE0000&amp;quot;,background:&amp;quot;#990000&amp;quot;,highlight:{border:&amp;quot;#FF3333&amp;quot;,background:&amp;quot;#BB0000&amp;quot;},hover:{border:&amp;quot;#FF3333&amp;quot;,background:&amp;quot;#BB0000&amp;quot;}}],this.options={},this.defaultOptions={useDefaultGroups:!0},d.extend(this.options,this.defaultOptions)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){var t=[&amp;quot;useDefaultGroups&amp;quot;];if(void 0!==e)for(var i in e)if(e.hasOwnProperty(i)&amp;amp;&amp;amp;-1===t.indexOf(i)){var o=e[i];this.add(i,o)}}},{key:&amp;quot;clear&amp;quot;,value:function(){this.groups={},this.groupsArray=[]}},{key:&amp;quot;get&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this.groups[e];if(void 0===i&amp;amp;&amp;amp;t)if(!1===this.options.useDefaultGroups&amp;amp;&amp;amp;this.groupsArray.length&amp;gt;0){var o=this.groupIndex%this.groupsArray.length;this.groupIndex++,i={},i.color=this.groups[this.groupsArray[o]],this.groups[e]=i}else{var n=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++,i={},i.color=this.defaultGroups[n],this.groups[e]=i}return i}},{key:&amp;quot;add&amp;quot;,value:function(e,t){return this.groups[e]=t,this.groupsArray.push(e),t}}]),e}();t.default=h},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(33),l=i(51),u=i(34).default,c=function(){function e(t,i,o,n){var r=this;if((0,s.default)(this,e),this.body=t,this.images=i,this.groups=o,this.layoutEngine=n,this.body.functions.createNode=this.create.bind(this),this.nodesListeners={add:function(e,t){r.add(t.items)},update:function(e,t){r.update(t.items,t.data,t.oldData)},remove:function(e,t){r.remove(t.items)}},this.defaultOptions={borderWidth:1,borderWidthSelected:2,brokenImage:void 0,color:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#97C2FC&amp;quot;,highlight:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;},hover:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;}},fixed:{x:!1,y:!1},font:{color:&amp;quot;#343434&amp;quot;,size:14,face:&amp;quot;arial&amp;quot;,background:&amp;quot;none&amp;quot;,strokeWidth:0,strokeColor:&amp;quot;#ffffff&amp;quot;,align:&amp;quot;center&amp;quot;,vadjust:0,multi:!1,bold:{mod:&amp;quot;bold&amp;quot;},boldital:{mod:&amp;quot;bold italic&amp;quot;},ital:{mod:&amp;quot;italic&amp;quot;},mono:{mod:&amp;quot;&amp;quot;,size:15,face:&amp;quot;monospace&amp;quot;,vadjust:2}},group:void 0,hidden:!1,icon:{face:&amp;quot;FontAwesome&amp;quot;,code:void 0,size:50,color:&amp;quot;#2B7CE9&amp;quot;},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(e,t,i,o){if(t===e)return.5;var n=1/(t-e);return Math.max(0,(o-e)*n)}},shadow:{enabled:!1,color:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:10,x:5,y:5},shape:&amp;quot;ellipse&amp;quot;,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&amp;lt;=0)throw&amp;quot;Internal error: mass in defaultOptions of NodesHandler may not be zero or negative&amp;quot;;this.options=d.bridgeObject(this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;refreshNodes&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;refresh&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){d.forEach(e.nodesListeners,function(t,i){e.body.data.nodes&amp;amp;&amp;amp;e.body.data.nodes.off(i,t)}),delete e.body.functions.createNode,delete e.nodesListeners.add,delete e.nodesListeners.update,delete e.nodesListeners.remove,delete e.nodesListeners})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){if(u.parseOptions(this.options,e),void 0!==e.shape)for(var t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;this.body.nodes[t].updateShape();if(void 0!==e.font)for(var i in this.body.nodes)this.body.nodes.hasOwnProperty(i)&amp;amp;&amp;amp;(this.body.nodes[i].updateLabelModule(),this.body.nodes[i].needsRefresh());if(void 0!==e.size)for(var o in this.body.nodes)this.body.nodes.hasOwnProperty(o)&amp;amp;&amp;amp;this.body.nodes[o].needsRefresh();void 0===e.hidden&amp;amp;&amp;amp;void 0===e.physics||this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;setData&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=this.body.data.nodes;if(e instanceof h||e instanceof l)this.body.data.nodes=e;else if(Array.isArray(e))this.body.data.nodes=new h,this.body.data.nodes.add(e);else{if(e)throw new TypeError(&amp;quot;Array or DataSet expected&amp;quot;);this.body.data.nodes=new h}if(i&amp;amp;&amp;amp;d.forEach(this.nodesListeners,function(e,t){i.off(t,e)}),this.body.nodes={},this.body.data.nodes){var o=this;d.forEach(this.nodesListeners,function(e,t){o.body.data.nodes.on(t,e)});var n=this.body.data.nodes.getIds();this.add(n,!0)}!1===t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;add&amp;quot;,value:function(e){for(var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=void 0,o=[],n=0;n&amp;lt;e.length;n++){i=e[n];var s=this.body.data.nodes.get(i),r=this.create(s);o.push(r),this.body.nodes[i]=r}this.layoutEngine.positionInitially(o),!1===t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;update&amp;quot;,value:function(e,t,i){for(var o=this.body.nodes,n=!1,s=0;s&amp;lt;e.length;s++){var r=e[s],a=o[r],d=t[s];void 0!==a?a.setOptions(d)&amp;amp;&amp;amp;(n=!0):(n=!0,a=this.create(d),o[r]=a)}n||void 0===i||(n=t.some(function(e,t){var o=i[t];return o&amp;amp;&amp;amp;o.level!==e.level})),!0===n?this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;):this.body.emitter.emit(&amp;quot;_dataUpdated&amp;quot;)}},{key:&amp;quot;remove&amp;quot;,value:function(e){for(var t=this.body.nodes,i=0;i&amp;lt;e.length;i++){delete t[e[i]]}this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;create&amp;quot;,value:function(e){return new(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:u)(e,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:&amp;quot;refresh&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]&amp;amp;&amp;amp;arguments[0];d.forEach(this.body.nodes,function(i,o){var n=e.body.data.nodes.get(o);void 0!==n&amp;amp;&amp;amp;(!0===t&amp;amp;&amp;amp;i.setOptions({x:null,y:null}),i.setOptions({fixed:!1}),i.setOptions(n))})}},{key:&amp;quot;getPositions&amp;quot;,value:function(e){var t={};if(void 0!==e){if(!0===Array.isArray(e)){for(var i=0;i&amp;lt;e.length;i++)if(void 0!==this.body.nodes[e[i]]){var o=this.body.nodes[e[i]];t[e[i]]={x:Math.round(o.x),y:Math.round(o.y)}}}else if(void 0!==this.body.nodes[e]){var n=this.body.nodes[e];t[e]={x:Math.round(n.x),y:Math.round(n.y)}}}else for(var s=0;s&amp;lt;this.body.nodeIndices.length;s++){var r=this.body.nodes[this.body.nodeIndices[s]];t[this.body.nodeIndices[s]]={x:Math.round(r.x),y:Math.round(r.y)}}return t}},{key:&amp;quot;storePositions&amp;quot;,value:function(){var e=[],t=this.body.data.nodes.getDataSet();for(var i in t._data)if(t._data.hasOwnProperty(i)){var o=this.body.nodes[i];t._data[i].x==Math.round(o.x)&amp;amp;&amp;amp;t._data[i].y==Math.round(o.y)||e.push({id:o.id,x:Math.round(o.x),y:Math.round(o.y)})}t.update(e)}},{key:&amp;quot;getBoundingBox&amp;quot;,value:function(e){if(void 0!==this.body.nodes[e])return this.body.nodes[e].shape.boundingBox}},{key:&amp;quot;getConnectedNodes&amp;quot;,value:function(e,t){var i=[];if(void 0!==this.body.nodes[e])for(var o=this.body.nodes[e],n={},s=0;s&amp;lt;o.edges.length;s++){var r=o.edges[s];&amp;quot;to&amp;quot;!==t&amp;amp;&amp;amp;r.toId==o.id?void 0===n[r.fromId]&amp;amp;&amp;amp;(i.push(r.fromId),n[r.fromId]=!0):&amp;quot;from&amp;quot;!==t&amp;amp;&amp;amp;r.fromId==o.id&amp;amp;&amp;amp;void 0===n[r.toId]&amp;amp;&amp;amp;(i.push(r.toId),n[r.toId]=!0)}return i}},{key:&amp;quot;getConnectedEdges&amp;quot;,value:function(e){var t=[];if(void 0!==this.body.nodes[e])for(var i=this.body.nodes[e],o=0;o&amp;lt;i.edges.length;o++)t.push(i.edges[o].id);else console.log(&amp;quot;NodeId provided for getConnectedEdges does not exist. Provided: &amp;quot;,e);return t}},{key:&amp;quot;moveNode&amp;quot;,value:function(e,t,i){var o=this;void 0!==this.body.nodes[e]?(this.body.nodes[e].x=Number(t),this.body.nodes[e].y=Number(i),setTimeout(function(){o.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)},0)):console.log(&amp;quot;Node id supplied to moveNode does not exist. Provided: &amp;quot;,e)}}]),e}();t.default=c},function(e,t,i){e.exports={default:i(136),__esModule:!0}},function(e,t,i){i(37),i(47),e.exports=i(137)},function(e,t,i){var o=i(67),n=i(8)(&amp;quot;iterator&amp;quot;),s=i(25);e.exports=i(6).isIterable=function(e){var t=Object(e);return void 0!==t[n]||&amp;quot;@@iterator&amp;quot;in t||s.hasOwnProperty(o(t))}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(139).default,u=i(35).default,c={&amp;quot;&amp;lt;b&amp;gt;&amp;quot;:/&amp;lt;b&amp;gt;/,&amp;quot;&amp;lt;i&amp;gt;&amp;quot;:/&amp;lt;i&amp;gt;/,&amp;quot;&amp;lt;code&amp;gt;&amp;quot;:/&amp;lt;code&amp;gt;/,&amp;quot;&amp;lt;/b&amp;gt;&amp;quot;:/&amp;lt;\/b&amp;gt;/,&amp;quot;&amp;lt;/i&amp;gt;&amp;quot;:/&amp;lt;\/i&amp;gt;/,&amp;quot;&amp;lt;/code&amp;gt;&amp;quot;:/&amp;lt;\/code&amp;gt;/,&amp;quot;*&amp;quot;:/\*/,_:/\_/,&amp;quot;`&amp;quot;:/`/,afterBold:/[^\*]/,afterItal:/[^_]/,afterMono:/[^`]/},f=function(){function e(t){(0,a.default)(this,e),this.text=t,this.bold=!1,this.ital=!1,this.mono=!1,this.spacing=!1,this.position=0,this.buffer=&amp;quot;&amp;quot;,this.modStack=[],this.blocks=[]}return(0,h.default)(e,[{key:&amp;quot;mod&amp;quot;,value:function(){return 0===this.modStack.length?&amp;quot;normal&amp;quot;:this.modStack[0]}},{key:&amp;quot;modName&amp;quot;,value:function(){return 0===this.modStack.length?&amp;quot;normal&amp;quot;:&amp;quot;mono&amp;quot;===this.modStack[0]?&amp;quot;mono&amp;quot;:this.bold&amp;amp;&amp;amp;this.ital?&amp;quot;boldital&amp;quot;:this.bold?&amp;quot;bold&amp;quot;:this.ital?&amp;quot;ital&amp;quot;:void 0}},{key:&amp;quot;emitBlock&amp;quot;,value:function(){this.spacing&amp;amp;&amp;amp;(this.add(&amp;quot; &amp;quot;),this.spacing=!1),this.buffer.length&amp;gt;0&amp;amp;&amp;amp;(this.blocks.push({text:this.buffer,mod:this.modName()}),this.buffer=&amp;quot;&amp;quot;)}},{key:&amp;quot;add&amp;quot;,value:function(e){&amp;quot; &amp;quot;===e&amp;amp;&amp;amp;(this.spacing=!0),this.spacing&amp;amp;&amp;amp;(this.buffer+=&amp;quot; &amp;quot;,this.spacing=!1),&amp;quot; &amp;quot;!=e&amp;amp;&amp;amp;(this.buffer+=e)}},{key:&amp;quot;parseWS&amp;quot;,value:function(e){return!!/[ \t]/.test(e)&amp;amp;&amp;amp;(this.mono?this.add(e):this.spacing=!0,!0)}},{key:&amp;quot;setTag&amp;quot;,value:function(e){this.emitBlock(),this[e]=!0,this.modStack.unshift(e)}},{key:&amp;quot;unsetTag&amp;quot;,value:function(e){this.emitBlock(),this[e]=!1,this.modStack.shift()}},{key:&amp;quot;parseStartTag&amp;quot;,value:function(e,t){return!(this.mono||this[e]||!this.match(t))&amp;amp;&amp;amp;(this.setTag(e),!0)}},{key:&amp;quot;match&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this.prepareRegExp(e),o=(0,s.default)(i,2),n=o[0],r=o[1],a=n.test(this.text.substr(this.position,r));return a&amp;amp;&amp;amp;t&amp;amp;&amp;amp;(this.position+=r-1),a}},{key:&amp;quot;parseEndTag&amp;quot;,value:function(e,t,i){var o=this.mod()===e;return!(!(o=&amp;quot;mono&amp;quot;===e?o&amp;amp;&amp;amp;this.mono:o&amp;amp;&amp;amp;!this.mono)||!this.match(t))&amp;amp;&amp;amp;(void 0!==i?(this.position===this.text.length-1||this.match(i,!1))&amp;amp;&amp;amp;this.unsetTag(e):this.unsetTag(e),!0)}},{key:&amp;quot;replace&amp;quot;,value:function(e,t){return!!this.match(e)&amp;amp;&amp;amp;(this.add(t),this.position+=length-1,!0)}},{key:&amp;quot;prepareRegExp&amp;quot;,value:function(e){var t=void 0,i=void 0;if(e instanceof RegExp)i=e,t=1;else{var o=c[e];i=void 0!==o?o:new RegExp(e),t=e.length}return[i,t]}}]),e}(),p=function(){function e(t,i,o,n){var s=this;(0,a.default)(this,e),this.ctx=t,this.parent=i,this.selected=o,this.hover=n;var r=function(e,i){if(void 0===e)return 0;var r=s.parent.getFormattingValues(t,o,n,i),a=0;if(&amp;quot;&amp;quot;!==e){a=s.ctx.measureText(e).width}return{width:a,values:r}};this.lines=new l(r)}return(0,h.default)(e,[{key:&amp;quot;process&amp;quot;,value:function(e){if(!u.isValidLabel(e))return this.lines.finalize();var t=this.parent.fontOptions;e=e.replace(/\r\n/g,&amp;quot;\n&amp;quot;),e=e.replace(/\r/g,&amp;quot;\n&amp;quot;);var i=String(e).split(&amp;quot;\n&amp;quot;),o=i.length;if(t.multi)for(var n=0;n&amp;lt;o;n++){var s=this.splitBlocks(i[n],t.multi);if(void 0!==s)if(0!==s.length){if(t.maxWdt&amp;gt;0)for(var r=0;r&amp;lt;s.length;r++){var a=s[r].mod,d=s[r].text;this.splitStringIntoLines(d,a,!0)}else for(var h=0;h&amp;lt;s.length;h++){var l=s[h].mod,c=s[h].text;this.lines.append(c,l)}this.lines.newLine()}else this.lines.newLine(&amp;quot;&amp;quot;)}else if(t.maxWdt&amp;gt;0)for(var f=0;f&amp;lt;o;f++)this.splitStringIntoLines(i[f]);else for(var p=0;p&amp;lt;o;p++)this.lines.newLine(i[p]);return this.lines.finalize()}},{key:&amp;quot;decodeMarkupSystem&amp;quot;,value:function(e){var t=&amp;quot;none&amp;quot;;return&amp;quot;markdown&amp;quot;===e||&amp;quot;md&amp;quot;===e?t=&amp;quot;markdown&amp;quot;:!0!==e&amp;amp;&amp;amp;&amp;quot;html&amp;quot;!==e||(t=&amp;quot;html&amp;quot;),t}},{key:&amp;quot;splitHtmlBlocks&amp;quot;,value:function(e){for(var t=new f(e);t.position&amp;lt;t.text.length;){var i=t.text.charAt(t.position);t.parseWS(i)||/&amp;lt;/.test(i)&amp;amp;&amp;amp;(t.parseStartTag(&amp;quot;bold&amp;quot;,&amp;quot;&amp;lt;b&amp;gt;&amp;quot;)||t.parseStartTag(&amp;quot;ital&amp;quot;,&amp;quot;&amp;lt;i&amp;gt;&amp;quot;)||t.parseStartTag(&amp;quot;mono&amp;quot;,&amp;quot;&amp;lt;code&amp;gt;&amp;quot;)||t.parseEndTag(&amp;quot;bold&amp;quot;,&amp;quot;&amp;lt;/b&amp;gt;&amp;quot;)||t.parseEndTag(&amp;quot;ital&amp;quot;,&amp;quot;&amp;lt;/i&amp;gt;&amp;quot;)||t.parseEndTag(&amp;quot;mono&amp;quot;,&amp;quot;&amp;lt;/code&amp;gt;&amp;quot;))||function(e){if(/&amp;amp;/.test(e)){return t.replace(t.text,&amp;quot;&amp;amp;lt;&amp;quot;,&amp;quot;&amp;lt;&amp;quot;)||t.replace(t.text,&amp;quot;&amp;amp;amp;&amp;quot;,&amp;quot;&amp;amp;&amp;quot;)||t.add(&amp;quot;&amp;amp;&amp;quot;),!0}return!1}(i)||t.add(i),t.position++}return t.emitBlock(),t.blocks}},{key:&amp;quot;splitMarkdownBlocks&amp;quot;,value:function(e){for(var t=this,i=new f(e),o=!0;i.position&amp;lt;i.text.length;){var n=i.text.charAt(i.position);i.parseWS(n)||function(e){return!!/\\/.test(e)&amp;amp;&amp;amp;(i.position&amp;lt;t.text.length+1&amp;amp;&amp;amp;(i.position++,e=t.text.charAt(i.position),/ \t/.test(e)?i.spacing=!0:(i.add(e),o=!1)),!0)}(n)||(o||i.spacing)&amp;amp;&amp;amp;(i.parseStartTag(&amp;quot;bold&amp;quot;,&amp;quot;*&amp;quot;)||i.parseStartTag(&amp;quot;ital&amp;quot;,&amp;quot;_&amp;quot;)||i.parseStartTag(&amp;quot;mono&amp;quot;,&amp;quot;`&amp;quot;))||i.parseEndTag(&amp;quot;bold&amp;quot;,&amp;quot;*&amp;quot;,&amp;quot;afterBold&amp;quot;)||i.parseEndTag(&amp;quot;ital&amp;quot;,&amp;quot;_&amp;quot;,&amp;quot;afterItal&amp;quot;)||i.parseEndTag(&amp;quot;mono&amp;quot;,&amp;quot;`&amp;quot;,&amp;quot;afterMono&amp;quot;)||(i.add(n),o=!1),i.position++}return i.emitBlock(),i.blocks}},{key:&amp;quot;splitBlocks&amp;quot;,value:function(e,t){var i=this.decodeMarkupSystem(t);return&amp;quot;none&amp;quot;===i?[{text:e,mod:&amp;quot;normal&amp;quot;}]:&amp;quot;markdown&amp;quot;===i?this.splitMarkdownBlocks(e):&amp;quot;html&amp;quot;===i?this.splitHtmlBlocks(e):void 0}},{key:&amp;quot;overMaxWidth&amp;quot;,value:function(e){var t=this.ctx.measureText(e).width;return this.lines.curWidth()+t&amp;gt;this.parent.fontOptions.maxWdt}},{key:&amp;quot;getLongestFit&amp;quot;,value:function(e){for(var t=&amp;quot;&amp;quot;,i=0;i&amp;lt;e.length;){var o=&amp;quot;&amp;quot;===t?&amp;quot;&amp;quot;:&amp;quot; &amp;quot;,n=t+o+e[i];if(this.overMaxWidth(n))break;t=n,i++}return i}},{key:&amp;quot;getLongestFitWord&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.length&amp;amp;&amp;amp;!this.overMaxWidth(e.slice(0,t));)t++;return t}},{key:&amp;quot;splitStringIntoLines&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:&amp;quot;normal&amp;quot;,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];this.parent.getFormattingValues(this.ctx,this.selected,this.hover,t),e=e.replace(/^( +)/g,&amp;quot;$1\r&amp;quot;),e=e.replace(/([^\r][^ ]*)( +)/g,&amp;quot;$1\r$2\r&amp;quot;);for(var o=e.split(&amp;quot;\r&amp;quot;);o.length&amp;gt;0;){var n=this.getLongestFit(o);if(0===n){var s=o[0],r=this.getLongestFitWord(s);this.lines.newLine(s.slice(0,r),t),o[0]=s.slice(r)}else{var a=n;&amp;quot; &amp;quot;===o[n-1]?n--:&amp;quot; &amp;quot;===o[a]&amp;amp;&amp;amp;a++;var d=o.slice(0,n).join(&amp;quot;&amp;quot;);n==o.length&amp;amp;&amp;amp;i?this.lines.append(d,t):this.lines.newLine(d,t),o=o.slice(a)}}}}]),e}();t.default=p},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(78),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=function(){function e(t){(0,a.default)(this,e),this.measureText=t,this.current=0,this.width=0,this.height=0,this.lines=[]}return(0,h.default)(e,[{key:&amp;quot;_add&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:&amp;quot;normal&amp;quot;;void 0===this.lines[e]&amp;amp;&amp;amp;(this.lines[e]={width:0,height:0,blocks:[]});var o=t;void 0!==t&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==t||(o=&amp;quot; &amp;quot;);var n=this.measureText(o,i),r=(0,s.default)({},n.values);r.text=t,r.width=n.width,r.mod=i,void 0!==t&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==t||(r.width=0),this.lines[e].blocks.push(r),this.lines[e].width+=r.width}},{key:&amp;quot;curWidth&amp;quot;,value:function(){var e=this.lines[this.current];return void 0===e?0:e.width}},{key:&amp;quot;append&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:&amp;quot;normal&amp;quot;;this._add(this.current,e,t)}},{key:&amp;quot;newLine&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:&amp;quot;normal&amp;quot;;this._add(this.current,e,t),this.current++}},{key:&amp;quot;determineLineHeights&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.lines.length;e++){var t=this.lines[e],i=0;if(void 0!==t.blocks)for(var o=0;o&amp;lt;t.blocks.length;o++){var n=t.blocks[o];i&amp;lt;n.height&amp;amp;&amp;amp;(i=n.height)}t.height=i}}},{key:&amp;quot;determineLabelSize&amp;quot;,value:function(){for(var e=0,t=0,i=0;i&amp;lt;this.lines.length;i++){var o=this.lines[i];o.width&amp;gt;e&amp;amp;&amp;amp;(e=o.width),t+=o.height}this.width=e,this.height=t}},{key:&amp;quot;removeEmptyBlocks&amp;quot;,value:function(){for(var e=[],t=0;t&amp;lt;this.lines.length;t++){var i=this.lines[t];if(0!==i.blocks.length&amp;amp;&amp;amp;(t!==this.lines.length-1||0!==i.width)){var o={};(0,s.default)(o,i),o.blocks=[];for(var n=void 0,r=[],a=0;a&amp;lt;i.blocks.length;a++){var d=i.blocks[a];0!==d.width?r.push(d):void 0===n&amp;amp;&amp;amp;(n=d)}0===r.length&amp;amp;&amp;amp;void 0!==n&amp;amp;&amp;amp;r.push(n),o.blocks=r,e.push(o)}}return e}},{key:&amp;quot;finalize&amp;quot;,value:function(){this.determineLineHeights(),this.determineLabelSize();var e=this.removeEmptyBlocks();return{width:this.width,height:this.height,lines:e}}}]),e}();t.default=l},function(e,t,i){i(141),e.exports=i(6).Object.assign},function(e,t,i){var o=i(11);o(o.S+o.F,&amp;quot;Object&amp;quot;,{assign:i(142)})},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(26),n=i(50),s=i(32),r=i(30),a=i(59),d=Object.assign;e.exports=!d||i(22)(function(){var e={},t={},i=Symbol(),o=&amp;quot;abcdefghijklmnopqrst&amp;quot;;return e[i]=7,o.split(&amp;quot;&amp;quot;).forEach(function(e){t[e]=e}),7!=d({},e)[i]||Object.keys(d({},t)).join(&amp;quot;&amp;quot;)!=o})?function(e,t){for(var i=r(e),d=arguments.length,h=1,l=n.f,u=s.f;d&amp;gt;h;)for(var c,f=a(arguments[h++]),p=l?o(f).concat(l(f)):o(f),v=p.length,g=0;v&amp;gt;g;)u.call(f,c=p[g++])&amp;amp;&amp;amp;(i[c]=f[c]);return i}:d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i);this.width=o.width+this.margin.right+this.margin.left,this.height=o.height+this.margin.top+this.margin.bottom,this.radius=this.width/2}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this.initContextForDraw(e,s),e.roundRect(this.left,this.top,this.width,this.height,s.borderRadius),this.performFill(e,s),this.updateBoundingBox(t,i,e,o,n),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t,i,o,n){this._updateBoundingBox(e,t,i,o,n);var s=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){this.resize(e);var i=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+i}}]),t}(v.default);t.default=g},function(e,t,i){i(145),e.exports=i(6).Object.getPrototypeOf},function(e,t,i){var o=i(30),n=i(66);i(68)(&amp;quot;getPrototypeOf&amp;quot;,function(){return function(e){return n(o(e))}})},function(e,t,i){e.exports={default:i(147),__esModule:!0}},function(e,t,i){i(148),e.exports=i(6).Object.setPrototypeOf},function(e,t,i){var o=i(11);o(o.S,&amp;quot;Object&amp;quot;,{setPrototypeOf:i(149).set})},function(e,t,i){var o=i(21),n=i(20),s=function(e,t){if(n(e),!o(t)&amp;amp;&amp;amp;null!==t)throw TypeError(t+&amp;quot;: can&#039;t set as prototype!&amp;quot;)};e.exports={set:Object.setPrototypeOf||(&amp;quot;__proto__&amp;quot;in{}?function(e,t,o){try{o=i(61)(Function.call,i(70).f(Object.prototype,&amp;quot;__proto__&amp;quot;).set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,i){return s(e,i),t?e.__proto__=i:o(e,i),e}}({},!1):void 0),check:s}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(53),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i),n=Math.max(o.width+this.margin.right+this.margin.left,o.height+this.margin.top+this.margin.bottom);this.options.size=n/2,this.width=n,this.height=n,this.radius=this.width/2}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this._drawRawCircle(e,t,i,s),this.updateBoundingBox(t,i),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,i,o,n)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.resize(e),.5*this.width}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(53),v=o(p),g=function(e){function t(e,i,o,n,r){(0,a.default)(this,t);var d=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return d.setImages(n,r),d}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;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 o=2*this.options.size;return this.width=o,this.height=o,void(this.radius=.5*this.width)}this.needsRefresh(t,i)&amp;amp;&amp;amp;this._resizeImage()}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.switchImages(o),this.resize(),this.left=t-this.width/2,this.top=i-this.height/2,this._drawRawCircle(e,t,i,s),e.save(),e.clip(),this._drawImageAtPosition(e,s),e.restore(),this._drawImageLabel(e,t,i,o,n),this.updateBoundingBox(t,i)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+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:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.resize(e),.5*this.width}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e,t,i){if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i),n=o.width+this.margin.right+this.margin.left;this.width=n,this.height=n,this.radius=this.width/2}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this.initContextForDraw(e,s),e.database(t-this.width/2,i-this.height/2,this.width,this.height),this.performFill(e,s),this.updateBoundingBox(t,i,e,o,n),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;diamond&amp;quot;,4,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;circle&amp;quot;,2,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.resize(e),this.options.size}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i);this.height=2*o.height,this.width=o.width+o.height,this.radius=.5*this.width}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-.5*this.width,this.top=i-.5*this.height,this.initContextForDraw(e,s),e.ellipse_vis(this.left,this.top,this.width,this.height),this.performFill(e,s),this.updateBoundingBox(t,i,e,o,n),this.labelModule.draw(e,t,i,o,n)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){this.resize(e);var i=.5*this.width,o=.5*this.height,n=Math.sin(t)*i,s=Math.cos(t)*o;return i*o/Math.sqrt(n*n+s*s)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e,t,i){this.needsRefresh(t,i)&amp;amp;&amp;amp;(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:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){if(this.resize(e,o,n),this.options.icon.size=this.options.icon.size||50,this.left=t-this.width/2,this.top=i-this.height/2,this._icon(e,t,i,o,n,s),void 0!==this.options.label){this.labelModule.draw(e,this.left+this.iconSize.width/2+this.margin.left,i+this.height/2+5,o)}this.updateBoundingBox(t,i)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){if(this.boundingBox.top=t-.5*this.options.icon.size,this.boundingBox.left=e-.5*this.options.icon.size,this.boundingBox.right=e+.5*this.options.icon.size,this.boundingBox.bottom=t+.5*this.options.icon.size,void 0!==this.options.label&amp;amp;&amp;amp;this.labelModule.size.width&amp;gt;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:&amp;quot;_icon&amp;quot;,value:function(e,t,i,o,n,s){var r=Number(this.options.icon.size);void 0!==this.options.icon.code?(e.font=(o?&amp;quot;bold &amp;quot;:&amp;quot;&amp;quot;)+r+&amp;quot;px &amp;quot;+this.options.icon.face,e.fillStyle=this.options.icon.color||&amp;quot;black&amp;quot;,e.textAlign=&amp;quot;center&amp;quot;,e.textBaseline=&amp;quot;middle&amp;quot;,this.enableShadow(e,s),e.fillText(this.options.icon.code,t,i),this.disableShadow(e,s)):console.error(&amp;quot;When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.&amp;quot;)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(53),v=o(p),g=function(e){function t(e,i,o,n,r){(0,a.default)(this,t);var d=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return d.setImages(n,r),d}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;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 o=2*this.options.size;return this.width=o,void(this.height=o)}this.needsRefresh(t,i)&amp;amp;&amp;amp;this._resizeImage()}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){if(this.switchImages(o),this.resize(),this.left=t-this.width/2,this.top=i-this.height/2,!0===this.options.shapeProperties.useBorderWithImage){var r=this.options.borderWidth,a=this.options.borderWidthSelected||2*this.options.borderWidth,d=(o?a:r)/this.body.view.scale;e.lineWidth=Math.min(this.width,d),e.beginPath(),e.strokeStyle=o?this.options.color.highlight.border:n?this.options.color.hover.border:this.options.color.border,e.fillStyle=o?this.options.color.highlight.background:n?this.options.color.hover.background:this.options.color.background,e.rect(this.left-.5*e.lineWidth,this.top-.5*e.lineWidth,this.width+e.lineWidth,this.height+e.lineWidth),e.fill(),this.performStroke(e,s),e.closePath()}this._drawImageAtPosition(e,s),this._drawImageLabel(e,t,i,o,n),this.updateBoundingBox(t,i)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.resize(),this._updateBoundingBox(e,t),void 0!==this.options.label&amp;amp;&amp;amp;this.labelModule.size.width&amp;gt;0&amp;amp;&amp;amp;(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:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;square&amp;quot;,2,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;hexagon&amp;quot;,4,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;star&amp;quot;,4,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e,t,i){this.needsRefresh(t,i)&amp;amp;&amp;amp;(this.textSize=this.labelModule.getTextSize(e,t,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:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this.enableShadow(e,s),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n),this.disableShadow(e,s),this.updateBoundingBox(t,i,e,o,n)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;triangle&amp;quot;,3,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;triangleDown&amp;quot;,3,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(33),l=i(51),u=i(55).default,c=function(){function e(t,i,o){var n=this;(0,s.default)(this,e),this.body=t,this.images=i,this.groups=o,this.body.functions.createEdge=this.create.bind(this),this.edgesListeners={add:function(e,t){n.add(t.items)},update:function(e,t){n.update(t.items)},remove:function(e,t){n.remove(t.items)}},this.options={},this.defaultOptions={arrows:{to:{enabled:!1,scaleFactor:1,type:&amp;quot;arrow&amp;quot;},middle:{enabled:!1,scaleFactor:1,type:&amp;quot;arrow&amp;quot;},from:{enabled:!1,scaleFactor:1,type:&amp;quot;arrow&amp;quot;}},arrowStrikethrough:!0,color:{color:&amp;quot;#848484&amp;quot;,highlight:&amp;quot;#848484&amp;quot;,hover:&amp;quot;#848484&amp;quot;,inherit:&amp;quot;from&amp;quot;,opacity:1},dashes:!1,font:{color:&amp;quot;#343434&amp;quot;,size:14,face:&amp;quot;arial&amp;quot;,background:&amp;quot;none&amp;quot;,strokeWidth:2,strokeColor:&amp;quot;#ffffff&amp;quot;,align:&amp;quot;horizontal&amp;quot;,multi:!1,vadjust:0,bold:{mod:&amp;quot;bold&amp;quot;},boldital:{mod:&amp;quot;bold italic&amp;quot;},ital:{mod:&amp;quot;italic&amp;quot;},mono:{mod:&amp;quot;&amp;quot;,size:15,face:&amp;quot;courier new&amp;quot;,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(e,t,i,o){if(t===e)return.5;var n=1/(t-e);return Math.max(0,(o-e)*n)}},selectionWidth:1.5,selfReferenceSize:20,shadow:{enabled:!1,color:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:10,x:5,y:5},background:{enabled:!1,color:&amp;quot;rgba(111,111,111,1)&amp;quot;,size:10,dashes:!1},smooth:{enabled:!0,type:&amp;quot;dynamic&amp;quot;,forceDirection:&amp;quot;none&amp;quot;,roundness:.5},title:void 0,width:1,value:void 0},d.deepExtend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;_forceDisableDynamicCurves&amp;quot;,function(t){var i=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];&amp;quot;dynamic&amp;quot;===t&amp;amp;&amp;amp;(t=&amp;quot;continuous&amp;quot;);var o=!1;for(var n in e.body.edges)if(e.body.edges.hasOwnProperty(n)){var s=e.body.edges[n],r=e.body.data.edges._data[n];if(void 0!==r){var a=r.smooth;void 0!==a&amp;amp;&amp;amp;!0===a.enabled&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;===a.type&amp;amp;&amp;amp;(void 0===t?s.setOptions({smooth:!1}):s.setOptions({smooth:{type:t}}),o=!0)}}!0===i&amp;amp;&amp;amp;!0===o&amp;amp;&amp;amp;e.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}),this.body.emitter.on(&amp;quot;_dataUpdated&amp;quot;,function(){e.reconnectEdges()}),this.body.emitter.on(&amp;quot;refreshEdges&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;refresh&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){d.forEach(e.edgesListeners,function(t,i){e.body.data.edges&amp;amp;&amp;amp;e.body.data.edges.off(i,t)}),delete e.body.functions.createEdge,delete e.edgesListeners.add,delete e.edgesListeners.update,delete e.edgesListeners.remove,delete e.edgesListeners})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){u.parseOptions(this.options,e,!0,this.defaultOptions,!0);var t=!1;if(void 0!==e.smooth)for(var i in this.body.edges)this.body.edges.hasOwnProperty(i)&amp;amp;&amp;amp;(t=this.body.edges[i].updateEdgeType()||t);if(void 0!==e.font)for(var o in this.body.edges)this.body.edges.hasOwnProperty(o)&amp;amp;&amp;amp;this.body.edges[o].updateLabelModule();void 0===e.hidden&amp;amp;&amp;amp;void 0===e.physics&amp;amp;&amp;amp;!0!==t||this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;setData&amp;quot;,value:function(e){var t=this,i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],o=this.body.data.edges;if(e instanceof h||e instanceof l)this.body.data.edges=e;else if(Array.isArray(e))this.body.data.edges=new h,this.body.data.edges.add(e);else{if(e)throw new TypeError(&amp;quot;Array or DataSet expected&amp;quot;);this.body.data.edges=new h}if(o&amp;amp;&amp;amp;d.forEach(this.edgesListeners,function(e,t){o.off(t,e)}),this.body.edges={},this.body.data.edges){d.forEach(this.edgesListeners,function(e,i){t.body.data.edges.on(i,e)});var n=this.body.data.edges.getIds();this.add(n,!0)}this.body.emitter.emit(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;),!1===i&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;add&amp;quot;,value:function(e){for(var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=this.body.edges,o=this.body.data.edges,n=0;n&amp;lt;e.length;n++){var s=e[n],r=i[s];r&amp;amp;&amp;amp;r.disconnect();var a=o.get(s,{showInternalIds:!0});i[s]=this.create(a)}this.body.emitter.emit(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;),!1===t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;update&amp;quot;,value:function(e){for(var t=this.body.edges,i=this.body.data.edges,o=!1,n=0;n&amp;lt;e.length;n++){var s=e[n],r=i.get(s),a=t[s];void 0!==a?(a.disconnect(),o=a.setOptions(r)||o,a.connect()):(this.body.edges[s]=this.create(r),o=!0)}!0===o?(this.body.emitter.emit(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;),this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)):this.body.emitter.emit(&amp;quot;_dataUpdated&amp;quot;)}},{key:&amp;quot;remove&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(0!==e.length){var i=this.body.edges;d.forEach(e,function(e){var t=i[e];void 0!==t&amp;amp;&amp;amp;t.remove()}),t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;refresh&amp;quot;,value:function(){var e=this;d.forEach(this.body.edges,function(t,i){var o=e.body.data.edges._data[i];void 0!==o&amp;amp;&amp;amp;t.setOptions(o)})}},{key:&amp;quot;create&amp;quot;,value:function(e){return new u(e,this.body,this.options,this.defaultOptions)}},{key:&amp;quot;reconnectEdges&amp;quot;,value:function(){var e,t=this.body.nodes,i=this.body.edges;for(e in t)t.hasOwnProperty(e)&amp;amp;&amp;amp;(t[e].edges=[]);for(e in i)if(i.hasOwnProperty(e)){var o=i[e];o.from=null,o.to=null,o.connect()}}},{key:&amp;quot;getConnectedNodes&amp;quot;,value:function(e){var t=[];if(void 0!==this.body.edges[e]){var i=this.body.edges[e];void 0!==i.fromId&amp;amp;&amp;amp;t.push(i.fromId),void 0!==i.toId&amp;amp;&amp;amp;t.push(i.toId)}return t}},{key:&amp;quot;_updateState&amp;quot;,value:function(){this._addMissingEdges(),this._removeInvalidEdges()}},{key:&amp;quot;_removeInvalidEdges&amp;quot;,value:function(){var e=this,t=[];d.forEach(this.body.edges,function(i,o){var n=e.body.nodes[i.toId],s=e.body.nodes[i.fromId];void 0!==n&amp;amp;&amp;amp;!0===n.isCluster||void 0!==s&amp;amp;&amp;amp;!0===s.isCluster||void 0!==n&amp;amp;&amp;amp;void 0!==s||t.push(o)}),this.remove(t,!1)}},{key:&amp;quot;_addMissingEdges&amp;quot;,value:function(){var e=this.body.data.edges;if(void 0!==e&amp;amp;&amp;amp;null!==e){var t=this.body.edges,i=[];e.forEach(function(e,o){void 0===t[o]&amp;amp;&amp;amp;i.push(o)}),this.add(i,!0)}}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(2),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(3),f=o(c),p=i(4),v=o(p),g=i(166),y=o(g),m=function(e){function t(e,i,o){return(0,h.default)(this,t),(0,f.default)(this,(t.__proto__||(0,a.default)(t)).call(this,e,i,o))}return(0,v.default)(t,e),(0,u.default)(t,[{key:&amp;quot;_line&amp;quot;,value:function(e,t,i){var o=i[0],n=i[1];this._bezierCurve(e,t,o,n)}},{key:&amp;quot;_getViaCoordinates&amp;quot;,value:function(){var e=this.from.x-this.to.x,t=this.from.y-this.to.y,i=void 0,o=void 0,n=void 0,s=void 0,r=this.options.smooth.roundness;return(Math.abs(e)&amp;gt;Math.abs(t)||!0===this.options.smooth.forceDirection||&amp;quot;horizontal&amp;quot;===this.options.smooth.forceDirection)&amp;amp;&amp;amp;&amp;quot;vertical&amp;quot;!==this.options.smooth.forceDirection?(o=this.from.y,s=this.to.y,i=this.from.x-r*e,n=this.to.x+r*e):(o=this.from.y-r*t,s=this.to.y+r*t,i=this.from.x,n=this.to.x),[{x:i,y:o},{x:n,y:s}]}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this._getViaCoordinates()}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){return this._findBorderPositionBezier(e,t)}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,r){var a=arguments.length&amp;gt;6&amp;amp;&amp;amp;void 0!==arguments[6]?arguments[6]:this._getViaCoordinates(),d=(0,s.default)(a,2),h=d[0],l=d[1];return this._getDistanceToBezierEdge(e,t,i,o,n,r,h,l)}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),i=(0,s.default)(t,2),o=i[0],n=i[1],r=e,a=[];return a[0]=Math.pow(1-r,3),a[1]=3*r*Math.pow(1-r,2),a[2]=3*Math.pow(r,2)*(1-r),a[3]=Math.pow(r,3),{x:a[0]*this.fromPoint.x+a[1]*o.x+a[2]*n.x+a[3]*this.toPoint.x,y:a[0]*this.fromPoint.y+a[1]*o.y+a[2]*n.y+a[3]*this.toPoint.y}}}]),t}(y.default);t.default=m},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(56),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_getDistanceToBezierEdge&amp;quot;,value:function(e,t,i,o,n,s,r,a){var d=1e9,h=void 0,l=void 0,u=void 0,c=void 0,f=void 0,p=e,v=t,g=[0,0,0,0];for(l=1;l&amp;lt;10;l++)u=.1*l,g[0]=Math.pow(1-u,3),g[1]=3*u*Math.pow(1-u,2),g[2]=3*Math.pow(u,2)*(1-u),g[3]=Math.pow(u,3),c=g[0]*e+g[1]*r.x+g[2]*a.x+g[3]*i,f=g[0]*t+g[1]*r.y+g[2]*a.y+g[3]*o,l&amp;gt;0&amp;amp;&amp;amp;(h=this._getDistanceToLine(p,v,c,f,n,s),d=h&amp;lt;d?h:d),p=c,v=f;return d}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(2),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(3),f=o(c),p=i(4),v=o(p),g=i(56),y=o(g),m=function(e){function t(e,i,o){(0,h.default)(this,t);var n=(0,f.default)(this,(t.__proto__||(0,a.default)(t)).call(this,e,i,o));return n._boundFunction=function(){n.positionBezierNode()},n.body.emitter.on(&amp;quot;_repositionBezierNodes&amp;quot;,n._boundFunction),n}return(0,v.default)(t,e),(0,u.default)(t,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){var t=!1;this.options.physics!==e.physics&amp;amp;&amp;amp;(t=!0),this.options=e,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===t&amp;amp;&amp;amp;(this.via.setOptions({physics:this.options.physics}),this.positionBezierNode())}},{key:&amp;quot;connect&amp;quot;,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:&amp;quot;cleanup&amp;quot;,value:function(){return this.body.emitter.off(&amp;quot;_repositionBezierNodes&amp;quot;,this._boundFunction),void 0!==this.via&amp;amp;&amp;amp;(delete this.body.nodes[this.via.id],this.via=void 0,!0)}},{key:&amp;quot;setupSupportNode&amp;quot;,value:function(){if(void 0===this.via){var e=&amp;quot;edgeId:&amp;quot;+this.id,t=this.body.functions.createNode({id:e,shape:&amp;quot;circle&amp;quot;,physics:!0,hidden:!0});this.body.nodes[e]=t,this.via=t,this.via.parentEdgeId=this.id,this.positionBezierNode()}}},{key:&amp;quot;positionBezierNode&amp;quot;,value:function(){void 0!==this.via&amp;amp;&amp;amp;void 0!==this.from&amp;amp;&amp;amp;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&amp;amp;&amp;amp;(this.via.x=0,this.via.y=0)}},{key:&amp;quot;_line&amp;quot;,value:function(e,t,i){this._bezierCurve(e,t,i)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this.via}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.via,i=e,o=void 0,n=void 0;if(this.from===this.to){var r=this._getCircleData(this.from),a=(0,s.default)(r,3),d=a[0],h=a[1],l=a[2],u=2*Math.PI*(1-i);o=d+l*Math.sin(u),n=h+l-l*(1-Math.cos(u))}else o=Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*t.x+Math.pow(i,2)*this.toPoint.x,n=Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*t.y+Math.pow(i,2)*this.toPoint.y;return{x:o,y:n}}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){return this._findBorderPositionBezier(e,t,this.via)}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,s){return this._getDistanceToBezierEdge(e,t,i,o,n,s,this.via)}}]),t}(y.default);t.default=m},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(56),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_line&amp;quot;,value:function(e,t,i){this._bezierCurve(e,t,i)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this._getViaCoordinates()}},{key:&amp;quot;_getViaCoordinates&amp;quot;,value:function(){var e=void 0,t=void 0,i=this.options.smooth.roundness,o=this.options.smooth.type,n=Math.abs(this.from.x-this.to.x),s=Math.abs(this.from.y-this.to.y);if(&amp;quot;discrete&amp;quot;===o||&amp;quot;diagonalCross&amp;quot;===o){var r=void 0,a=void 0;r=a=n&amp;lt;=s?i*s:i*n,this.from.x&amp;gt;this.to.x&amp;amp;&amp;amp;(r=-r),this.from.y&amp;gt;=this.to.y&amp;amp;&amp;amp;(a=-a),e=this.from.x+r,t=this.from.y+a,&amp;quot;discrete&amp;quot;===o&amp;amp;&amp;amp;(n&amp;lt;=s?e=n&amp;lt;i*s?this.from.x:e:t=s&amp;lt;i*n?this.from.y:t)}else if(&amp;quot;straightCross&amp;quot;===o){var d=(1-i)*n,h=(1-i)*s;n&amp;lt;=s?(d=0,this.from.y&amp;lt;this.to.y&amp;amp;&amp;amp;(h=-h)):(this.from.x&amp;lt;this.to.x&amp;amp;&amp;amp;(d=-d),h=0),e=this.to.x+d,t=this.to.y+h}else if(&amp;quot;horizontal&amp;quot;===o){var l=(1-i)*n;this.from.x&amp;lt;this.to.x&amp;amp;&amp;amp;(l=-l),e=this.to.x+l,t=this.from.y}else if(&amp;quot;vertical&amp;quot;===o){var u=(1-i)*s;this.from.y&amp;lt;this.to.y&amp;amp;&amp;amp;(u=-u),e=this.from.x,t=this.to.y+u}else if(&amp;quot;curvedCW&amp;quot;===o){n=this.to.x-this.from.x,s=this.from.y-this.to.y;var c=Math.sqrt(n*n+s*s),f=Math.PI,p=Math.atan2(s,n),v=(p+(.5*i+.5)*f)%(2*f);e=this.from.x+(.5*i+.5)*c*Math.sin(v),t=this.from.y+(.5*i+.5)*c*Math.cos(v)}else if(&amp;quot;curvedCCW&amp;quot;===o){n=this.to.x-this.from.x,s=this.from.y-this.to.y;var g=Math.sqrt(n*n+s*s),y=Math.PI,m=Math.atan2(s,n),b=(m+(.5*-i+.5)*y)%(2*y);e=this.from.x+(.5*i+.5)*g*Math.sin(b),t=this.from.y+(.5*i+.5)*g*Math.cos(b)}else{var _=void 0,w=void 0;_=w=n&amp;lt;=s?i*s:i*n,this.from.x&amp;gt;this.to.x&amp;amp;&amp;amp;(_=-_),this.from.y&amp;gt;=this.to.y&amp;amp;&amp;amp;(w=-w),e=this.from.x+_,t=this.from.y+w,n&amp;lt;=s?e=this.from.x&amp;lt;=this.to.x?this.to.x&amp;lt;e?this.to.x:e:this.to.x&amp;gt;e?this.to.x:e:t=this.from.y&amp;gt;=this.to.y?this.to.y&amp;gt;t?this.to.y:t:this.to.y&amp;lt;t?this.to.y:t}return{x:e,y:t}}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:{};return this._findBorderPositionBezier(e,t,i.via)}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,s){var r=arguments.length&amp;gt;6&amp;amp;&amp;amp;void 0!==arguments[6]?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(e,t,i,o,n,s,r)}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),i=e;return{x:Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*t.x+Math.pow(i,2)*this.toPoint.x,y:Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*t.y+Math.pow(i,2)*this.toPoint.y}}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(79),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_line&amp;quot;,value:function(e,t){e.beginPath(),e.moveTo(this.fromPoint.x,this.fromPoint.y),e.lineTo(this.toPoint.x,this.toPoint.y),this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){return{x:(1-e)*this.fromPoint.x+e*this.toPoint.x,y:(1-e)*this.fromPoint.y+e*this.toPoint.y}}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){var i=this.to,o=this.from;e.id===this.from.id&amp;amp;&amp;amp;(i=this.from,o=this.to);var n=Math.atan2(i.y-o.y,i.x-o.x),s=i.x-o.x,r=i.y-o.y,a=Math.sqrt(s*s+r*r),d=e.distanceToBorder(t,n),h=(a-d)/a,l={};return l.x=(1-h)*o.x+h*i.x,l.y=(1-h)*o.y+h*i.y,l}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,s){return this._getDistanceToLine(e,t,i,o,n,s)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(81).default,u=i(171).default,c=i(172).default,f=i(173).default,p=i(174).default,v=i(82).default,g=i(175).default,y=i(176).default,m=i(5),b=i(80).default,_=function(){function e(t){(0,a.default)(this,e),this.body=t,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:&amp;quot;barnesHut&amp;quot;,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,h.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;initPhysics&amp;quot;,function(){e.initPhysics()}),this.body.emitter.on(&amp;quot;_layoutFailed&amp;quot;,function(){e.layoutFailed=!0}),this.body.emitter.on(&amp;quot;resetPhysics&amp;quot;,function(){e.stopSimulation(),e.ready=!1}),this.body.emitter.on(&amp;quot;disablePhysics&amp;quot;,function(){e.physicsEnabled=!1,e.stopSimulation()}),this.body.emitter.on(&amp;quot;restorePhysics&amp;quot;,function(){e.setOptions(e.options),!0===e.ready&amp;amp;&amp;amp;e.startSimulation()}),this.body.emitter.on(&amp;quot;startSimulation&amp;quot;,function(){!0===e.ready&amp;amp;&amp;amp;e.startSimulation()}),this.body.emitter.on(&amp;quot;stopSimulation&amp;quot;,function(){e.stopSimulation()}),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){e.stopSimulation(!1),e.body.emitter.off()}),this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){e.updatePhysicsData()})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){void 0!==e&amp;amp;&amp;amp;(!1===e?(this.options.enabled=!1,this.physicsEnabled=!1,this.stopSimulation()):!0===e?(this.options.enabled=!0,this.physicsEnabled=!0,this.startSimulation()):(this.physicsEnabled=!0,m.selectiveNotDeepExtend([&amp;quot;stabilization&amp;quot;],this.options,e),m.mergeOptions(this.options,e,&amp;quot;stabilization&amp;quot;),void 0===e.enabled&amp;amp;&amp;amp;(this.options.enabled=!0),!1===this.options.enabled&amp;amp;&amp;amp;(this.physicsEnabled=!1,this.stopSimulation()),this.timestep=this.options.timestep)),this.init()}},{key:&amp;quot;init&amp;quot;,value:function(){var e;&amp;quot;forceAtlas2Based&amp;quot;===this.options.solver?(e=this.options.forceAtlas2Based,this.nodesSolver=new g(this.body,this.physicsBody,e),this.edgesSolver=new f(this.body,this.physicsBody,e),this.gravitySolver=new y(this.body,this.physicsBody,e)):&amp;quot;repulsion&amp;quot;===this.options.solver?(e=this.options.repulsion,this.nodesSolver=new u(this.body,this.physicsBody,e),this.edgesSolver=new f(this.body,this.physicsBody,e),this.gravitySolver=new v(this.body,this.physicsBody,e)):&amp;quot;hierarchicalRepulsion&amp;quot;===this.options.solver?(e=this.options.hierarchicalRepulsion,this.nodesSolver=new c(this.body,this.physicsBody,e),this.edgesSolver=new p(this.body,this.physicsBody,e),this.gravitySolver=new v(this.body,this.physicsBody,e)):(e=this.options.barnesHut,this.nodesSolver=new l(this.body,this.physicsBody,e),this.edgesSolver=new f(this.body,this.physicsBody,e),this.gravitySolver=new v(this.body,this.physicsBody,e)),this.modelOptions=e}},{key:&amp;quot;initPhysics&amp;quot;,value:function(){!0===this.physicsEnabled&amp;amp;&amp;amp;!0===this.options.enabled?!0===this.options.stabilization.enabled?this.stabilize():(this.stabilized=!1,this.ready=!0,this.body.emitter.emit(&amp;quot;fit&amp;quot;,{},this.layoutFailed),this.startSimulation()):(this.ready=!0,this.body.emitter.emit(&amp;quot;fit&amp;quot;))}},{key:&amp;quot;startSimulation&amp;quot;,value:function(){!0===this.physicsEnabled&amp;amp;&amp;amp;!0===this.options.enabled?(this.stabilized=!1,this.adaptiveTimestep=!1,this.body.emitter.emit(&amp;quot;_resizeNodes&amp;quot;),void 0===this.viewFunction&amp;amp;&amp;amp;(this.viewFunction=this.simulationStep.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.body.emitter.emit(&amp;quot;_startRendering&amp;quot;))):this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;stopSimulation&amp;quot;,value:function(){var e=!(arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0])||arguments[0];this.stabilized=!0,!0===e&amp;amp;&amp;amp;this._emitStabilized(),void 0!==this.viewFunction&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.viewFunction=void 0,!0===e&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;))}},{key:&amp;quot;simulationStep&amp;quot;,value:function(){var e=Date.now();this.physicsTick(),(Date.now()-e&amp;lt;.4*this.simulationInterval||!0===this.runDoubleSpeed)&amp;amp;&amp;amp;!1===this.stabilized&amp;amp;&amp;amp;(this.physicsTick(),this.runDoubleSpeed=!0),!0===this.stabilized&amp;amp;&amp;amp;this.stopSimulation()}},{key:&amp;quot;_emitStabilized&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.stabilizationIterations;(this.stabilizationIterations&amp;gt;1||!0===this.startedStabilization)&amp;amp;&amp;amp;setTimeout(function(){e.body.emitter.emit(&amp;quot;stabilized&amp;quot;,{iterations:t}),e.startedStabilization=!1,e.stabilizationIterations=0},0)}},{key:&amp;quot;physicsStep&amp;quot;,value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve(),this.moveNodes()}},{key:&amp;quot;adjustTimeStep&amp;quot;,value:function(){!0===this._evaluateStepQuality()?this.timestep=1.2*this.timestep:this.timestep/1.2&amp;lt;this.options.timestep?this.timestep=this.options.timestep:(this.adaptiveCounter=-1,this.timestep=Math.max(this.options.timestep,this.timestep/1.2))}},{key:&amp;quot;physicsTick&amp;quot;,value:function(){if(this._startStabilizing(),!0!==this.stabilized){if(!0===this.adaptiveTimestep&amp;amp;&amp;amp;!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&amp;amp;&amp;amp;this.revert(),this.stabilizationIterations++}}},{key:&amp;quot;updatePhysicsData&amp;quot;,value:function(){this.physicsBody.forces={},this.physicsBody.physicsNodeIndices=[],this.physicsBody.physicsEdgeIndices=[];var e=this.body.nodes,t=this.body.edges;for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;!0===e[i].options.physics&amp;amp;&amp;amp;this.physicsBody.physicsNodeIndices.push(e[i].id);for(var o in t)t.hasOwnProperty(o)&amp;amp;&amp;amp;!0===t[o].options.physics&amp;amp;&amp;amp;this.physicsBody.physicsEdgeIndices.push(t[o].id);for(var n=0;n&amp;lt;this.physicsBody.physicsNodeIndices.length;n++){var s=this.physicsBody.physicsNodeIndices[n];this.physicsBody.forces[s]={x:0,y:0},void 0===this.physicsBody.velocities[s]&amp;amp;&amp;amp;(this.physicsBody.velocities[s]={x:0,y:0})}for(var r in this.physicsBody.velocities)void 0===e[r]&amp;amp;&amp;amp;delete this.physicsBody.velocities[r]}},{key:&amp;quot;revert&amp;quot;,value:function(){var e=(0,s.default)(this.previousStates),t=this.body.nodes,i=this.physicsBody.velocities;this.referenceState={};for(var o=0;o&amp;lt;e.length;o++){var n=e[o];void 0!==t[n]?!0===t[n].options.physics&amp;amp;&amp;amp;(this.referenceState[n]={positions:{x:t[n].x,y:t[n].y}},i[n].x=this.previousStates[n].vx,i[n].y=this.previousStates[n].vy,t[n].x=this.previousStates[n].x,t[n].y=this.previousStates[n].y):delete this.previousStates[n]}}},{key:&amp;quot;_evaluateStepQuality&amp;quot;,value:function(){var e=void 0,t=void 0,i=this.body.nodes,o=this.referenceState;for(var n in this.referenceState)if(this.referenceState.hasOwnProperty(n)&amp;amp;&amp;amp;void 0!==i[n]&amp;amp;&amp;amp;(e=i[n].x-o[n].positions.x,t=i[n].y-o[n].positions.y,Math.sqrt(Math.pow(e,2)+Math.pow(t,2))&amp;gt;.3))return!1;return!0}},{key:&amp;quot;moveNodes&amp;quot;,value:function(){for(var e=this.physicsBody.physicsNodeIndices,t=0,i=0,o=0;o&amp;lt;e.length;o++){var n=e[o],s=this._performStep(n);t=Math.max(t,s),i+=s}this.adaptiveTimestepEnabled=i/e.length&amp;lt;5,this.stabilized=t&amp;lt;this.options.minVelocity}},{key:&amp;quot;calculateComponentVelocity&amp;quot;,value:function(e,t,i){e+=(t-this.modelOptions.damping*e)/i*this.timestep;var o=this.options.maxVelocity||1e9;return Math.abs(e)&amp;gt;o&amp;amp;&amp;amp;(e=e&amp;gt;0?o:-o),e}},{key:&amp;quot;_performStep&amp;quot;,value:function(e){var t=this.body.nodes[e],i=this.physicsBody.forces[e],o=this.physicsBody.velocities[e];return this.previousStates[e]={x:t.x,y:t.y,vx:o.x,vy:o.y},!1===t.options.fixed.x?(o.x=this.calculateComponentVelocity(o.x,i.x,t.options.mass),t.x+=o.x*this.timestep):(i.x=0,o.x=0),!1===t.options.fixed.y?(o.y=this.calculateComponentVelocity(o.y,i.y,t.options.mass),t.y+=o.y*this.timestep):(i.y=0,o.y=0),Math.sqrt(Math.pow(o.x,2)+Math.pow(o.y,2))}},{key:&amp;quot;_freezeNodes&amp;quot;,value:function(){var e=this.body.nodes;for(var t in e)if(e.hasOwnProperty(t)&amp;amp;&amp;amp;e[t].x&amp;amp;&amp;amp;e[t].y){var i=e[t].options.fixed;this.freezeCache[t]={x:i.x,y:i.y},i.x=!0,i.y=!0}}},{key:&amp;quot;_restoreFrozenNodes&amp;quot;,value:function(){var e=this.body.nodes;for(var t in e)e.hasOwnProperty(t)&amp;amp;&amp;amp;void 0!==this.freezeCache[t]&amp;amp;&amp;amp;(e[t].options.fixed.x=this.freezeCache[t].x,e[t].options.fixed.y=this.freezeCache[t].y);this.freezeCache={}}},{key:&amp;quot;stabilize&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.options.stabilization.iterations;if(&amp;quot;number&amp;quot;!=typeof t&amp;amp;&amp;amp;(t=this.options.stabilization.iterations,console.log(&amp;quot;The stabilize method needs a numeric amount of iterations. Switching to default: &amp;quot;,t)),0===this.physicsBody.physicsNodeIndices.length)return void(this.ready=!0);this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit(&amp;quot;_resizeNodes&amp;quot;),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit(&amp;quot;_blockRedraw&amp;quot;),this.targetIterations=t,!0===this.options.stabilization.onlyDynamicEdges&amp;amp;&amp;amp;this._freezeNodes(),this.stabilizationIterations=0,setTimeout(function(){return e._stabilizationBatch()},0)}},{key:&amp;quot;_startStabilizing&amp;quot;,value:function(){return!0!==this.startedStabilization&amp;amp;&amp;amp;(this.body.emitter.emit(&amp;quot;startStabilizing&amp;quot;),this.startedStabilization=!0,!0)}},{key:&amp;quot;_stabilizationBatch&amp;quot;,value:function(){var e=this,t=function(){return!1===e.stabilized&amp;amp;&amp;amp;e.stabilizationIterations&amp;lt;e.targetIterations},i=function(){e.body.emitter.emit(&amp;quot;stabilizationProgress&amp;quot;,{iterations:e.stabilizationIterations,total:e.targetIterations})};this._startStabilizing()&amp;amp;&amp;amp;i();for(var o=0;t()&amp;amp;&amp;amp;o&amp;lt;this.options.stabilization.updateInterval;)this.physicsTick(),o++;i(),t()?setTimeout(this._stabilizationBatch.bind(this),0):this._finalizeStabilization()}},{key:&amp;quot;_finalizeStabilization&amp;quot;,value:function(){this.body.emitter.emit(&amp;quot;_allowRedraw&amp;quot;),!0===this.options.stabilization.fit&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;fit&amp;quot;),!0===this.options.stabilization.onlyDynamicEdges&amp;amp;&amp;amp;this._restoreFrozenNodes(),this.body.emitter.emit(&amp;quot;stabilizationIterationsDone&amp;quot;),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;),!0===this.stabilized?this._emitStabilized():this.startSimulation(),this.ready=!0}},{key:&amp;quot;_drawForces&amp;quot;,value:function(e){for(var t=0;t&amp;lt;this.physicsBody.physicsNodeIndices.length;t++){var i=this.physicsBody.physicsNodeIndices[t],o=this.body.nodes[i],n=this.physicsBody.forces[i],s=Math.sqrt(Math.pow(n.x,2)+Math.pow(n.x,2)),r=Math.min(Math.max(5,s),15),a=3*r,d=m.HSVToHex((180-180*Math.min(1,Math.max(0,.03*s)))/360,1,1),h={x:o.x+20*n.x,y:o.y+20*n.y};e.lineWidth=r,e.strokeStyle=d,e.beginPath(),e.moveTo(o.x,o.y),e.lineTo(h.x,h.y),e.stroke();var l=Math.atan2(n.y,n.x);e.fillStyle=d,b.draw(e,{type:&amp;quot;arrow&amp;quot;,point:h,angle:l,length:a}),e.fill()}}}]),e}();t.default=_},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e,t,i,o,n,s,r,a,d=this.body.nodes,h=this.physicsBody.physicsNodeIndices,l=this.physicsBody.forces,u=this.options.nodeDistance,c=-2/3/u,f=0;f&amp;lt;h.length-1;f++){r=d[h[f]];for(var p=f+1;p&amp;lt;h.length;p++)a=d[h[p]],e=a.x-r.x,t=a.y-r.y,i=Math.sqrt(e*e+t*t),0===i&amp;amp;&amp;amp;(i=.1*Math.random(),e=i),i&amp;lt;2*u&amp;amp;&amp;amp;(s=i&amp;lt;.5*u?1:c*i+4/3,s/=i,o=e*s,n=t*s,l[r.id].x-=o,l[r.id].y-=n,l[a.id].x+=o,l[a.id].y+=n)}}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){var e,t,i,o,n,s,r,a,d,h,l=this.body.nodes,u=this.physicsBody.physicsNodeIndices,c=this.physicsBody.forces,f=this.options.nodeDistance;for(d=0;d&amp;lt;u.length-1;d++)for(r=l[u[d]],h=d+1;h&amp;lt;u.length;h++)if(a=l[u[h]],r.level===a.level){e=a.x-r.x,t=a.y-r.y,i=Math.sqrt(e*e+t*t);s=i&amp;lt;f?-Math.pow(.05*i,2)+Math.pow(.05*f,2):0,0===i?i=.01:s/=i,o=e*s,n=t*s,c[r.id].x-=o,c[r.id].y-=n,c[a.id].x+=o,c[a.id].y+=n}}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e=void 0,t=void 0,i=this.physicsBody.physicsEdgeIndices,o=this.body.edges,n=void 0,s=void 0,r=void 0,a=0;a&amp;lt;i.length;a++)t=o[i[a]],!0===t.connected&amp;amp;&amp;amp;t.toId!==t.fromId&amp;amp;&amp;amp;void 0!==this.body.nodes[t.toId]&amp;amp;&amp;amp;void 0!==this.body.nodes[t.fromId]&amp;amp;&amp;amp;(void 0!==t.edgeType.via?(e=void 0===t.options.length?this.options.springLength:t.options.length,n=t.to,s=t.edgeType.via,r=t.from,this._calculateSpringForce(n,s,.5*e),this._calculateSpringForce(s,r,.5*e)):(e=void 0===t.options.length?1.5*this.options.springLength:t.options.length,this._calculateSpringForce(t.from,t.to,e)))}},{key:&amp;quot;_calculateSpringForce&amp;quot;,value:function(e,t,i){var o=e.x-t.x,n=e.y-t.y,s=Math.max(Math.sqrt(o*o+n*n),.01),r=this.options.springConstant*(i-s)/s,a=o*r,d=n*r;void 0!==this.physicsBody.forces[e.id]&amp;amp;&amp;amp;(this.physicsBody.forces[e.id].x+=a,this.physicsBody.forces[e.id].y+=d),void 0!==this.physicsBody.forces[t.id]&amp;amp;&amp;amp;(this.physicsBody.forces[t.id].x-=a,this.physicsBody.forces[t.id].y-=d)}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e,t,i,o,n,s,r,a,d=this.body.edges,h=this.physicsBody.physicsEdgeIndices,l=this.physicsBody.physicsNodeIndices,u=this.physicsBody.forces,c=0;c&amp;lt;l.length;c++){var f=l[c];u[f].springFx=0,u[f].springFy=0}for(var p=0;p&amp;lt;h.length;p++)t=d[h[p]],!0===t.connected&amp;amp;&amp;amp;(e=void 0===t.options.length?this.options.springLength:t.options.length,i=t.from.x-t.to.x,o=t.from.y-t.to.y,a=Math.sqrt(i*i+o*o),a=0===a?.01:a,r=this.options.springConstant*(e-a)/a,n=i*r,s=o*r,t.to.level!=t.from.level?(void 0!==u[t.toId]&amp;amp;&amp;amp;(u[t.toId].springFx-=n,u[t.toId].springFy-=s),void 0!==u[t.fromId]&amp;amp;&amp;amp;(u[t.fromId].springFx+=n,u[t.fromId].springFy+=s)):(void 0!==u[t.toId]&amp;amp;&amp;amp;(u[t.toId].x-=.5*n,u[t.toId].y-=.5*s),void 0!==u[t.fromId]&amp;amp;&amp;amp;(u[t.fromId].x+=.5*n,u[t.fromId].y+=.5*s)));r=1;for(var v,g,y=0;y&amp;lt;l.length;y++){var m=l[y];v=Math.min(r,Math.max(-r,u[m].springFx)),g=Math.min(r,Math.max(-r,u[m].springFy)),u[m].x+=v,u[m].y+=g}for(var b=0,_=0,w=0;w&amp;lt;l.length;w++){var k=l[w];b+=u[k].x,_+=u[k].y}for(var x=b/l.length,O=_/l.length,M=0;M&amp;lt;l.length;M++){var E=l[M];u[E].x-=x,u[E].y-=O}}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(81),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){0===e&amp;amp;&amp;amp;(e=.1*Math.random(),t=e),this.overlapAvoidanceFactor&amp;lt;1&amp;amp;&amp;amp;o.shape.radius&amp;amp;&amp;amp;(e=Math.max(.1+this.overlapAvoidanceFactor*o.shape.radius,e-o.shape.radius));var s=o.edges.length+1,r=this.options.gravitationalConstant*n.mass*o.options.mass*s/Math.pow(e,2),a=t*r,d=i*r;this.physicsBody.forces[o.id].x+=a,this.physicsBody.forces[o.id].y+=d}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(82),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){if(e&amp;gt;0){var s=n.edges.length+1,r=this.options.centralGravity*s*n.options.mass;o[n.id].x=t*r,o[n.id].y=i*r}}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(7),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(5),f=i(57).default,p=i(178).default,v=i(55).default,g=i(34).default,y=function(){function e(t){var i=this;(0,h.default)(this,e),this.body=t,this.clusteredNodes={},this.clusteredEdges={},this.options={},this.defaultOptions={},c.extend(this.options,this.defaultOptions),this.body.emitter.on(&amp;quot;_resetData&amp;quot;,function(){i.clusteredNodes={},i.clusteredEdges={}})}return(0,u.default)(e,[{key:&amp;quot;clusterByHubsize&amp;quot;,value:function(e,t){void 0===e?e=this._getHubSize():&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))&amp;amp;&amp;amp;(t=this._checkOptions(e),e=this._getHubSize());for(var i=[],o=0;o&amp;lt;this.body.nodeIndices.length;o++){var n=this.body.nodes[this.body.nodeIndices[o]];n.edges.length&amp;gt;=e&amp;amp;&amp;amp;i.push(n.id)}for(var s=0;s&amp;lt;i.length;s++)this.clusterByConnection(i[s],t,!0);this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;cluster&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{},i=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(void 0===t.joinCondition)throw new Error(&amp;quot;Cannot call clusterByNodeData without a joinCondition function in the options.&amp;quot;);t=this._checkOptions(t);var o={},n={};c.forEach(this.body.nodes,function(i,s){i.options&amp;amp;&amp;amp;!0===t.joinCondition(i.options)&amp;amp;&amp;amp;(o[s]=i,c.forEach(i.edges,function(t){void 0===e.clusteredEdges[t.id]&amp;amp;&amp;amp;(n[t.id]=t)}))}),this._cluster(o,n,t,i)}},{key:&amp;quot;clusterByEdgeCount&amp;quot;,value:function(e,t){var i=this,o=!(arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2])||arguments[2];t=this._checkOptions(t);for(var n=[],r={},a=void 0,d=void 0,h=void 0,l=0;l&amp;lt;this.body.nodeIndices.length;l++){var u,c,p;!function(o){var l={},v={},g=i.body.nodeIndices[o],y=i.body.nodes[g];if(void 0===r[g]){h=0,d=[];for(var m=0;m&amp;lt;y.edges.length;m++)a=y.edges[m],void 0===i.clusteredEdges[a.id]&amp;amp;&amp;amp;(a.toId!==a.fromId&amp;amp;&amp;amp;h++,d.push(a));if(h===e){u=function(e){if(void 0===t.joinCondition||null===t.joinCondition)return!0;var i=f.cloneOptions(e);return t.joinCondition(i)};for(var b=!0,_=0;_&amp;lt;d.length;_++){a=d[_];var w=i._getConnectedId(a,g);if(!u(y)){b=!1;break}v[a.id]=a,l[g]=y,l[w]=i.body.nodes[w],r[g]=!0}if((0,s.default)(l).length&amp;gt;0&amp;amp;&amp;amp;(0,s.default)(v).length&amp;gt;0&amp;amp;&amp;amp;!0===b)if(c=function(){for(var e=0;e&amp;lt;n.length;++e)for(var t in l)if(void 0!==n[e].nodes[t])return n[e]},void 0!==(p=c())){for(var k in l)void 0===p.nodes[k]&amp;amp;&amp;amp;(p.nodes[k]=l[k]);for(var x in v)void 0===p.edges[x]&amp;amp;&amp;amp;(p.edges[x]=v[x])}else n.push({nodes:l,edges:v})}}}(l)}for(var l=0;l&amp;lt;n.length;l++)this._cluster(n[l].nodes,n[l].edges,t,!1);!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;clusterOutliers&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(1,e,t)}},{key:&amp;quot;clusterBridges&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(2,e,t)}},{key:&amp;quot;clusterByConnection&amp;quot;,value:function(e,t){var i=!(arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2])||arguments[2];if(void 0===e)throw new Error(&amp;quot;No nodeId supplied to clusterByConnection!&amp;quot;);if(void 0===this.body.nodes[e])throw new Error(&amp;quot;The nodeId given to clusterByConnection does not exist!&amp;quot;);var o=this.body.nodes[e];t=this._checkOptions(t,o),void 0===t.clusterNodeProperties.x&amp;amp;&amp;amp;(t.clusterNodeProperties.x=o.x),void 0===t.clusterNodeProperties.y&amp;amp;&amp;amp;(t.clusterNodeProperties.y=o.y),void 0===t.clusterNodeProperties.fixed&amp;amp;&amp;amp;(t.clusterNodeProperties.fixed={},t.clusterNodeProperties.fixed.x=o.options.fixed.x,t.clusterNodeProperties.fixed.y=o.options.fixed.y);var n={},r={},a=o.id,d=f.cloneOptions(o);n[a]=o;for(var h=0;h&amp;lt;o.edges.length;h++){var l=o.edges[h];if(void 0===this.clusteredEdges[l.id]){var u=this._getConnectedId(l,a);if(void 0===this.clusteredNodes[u])if(u!==a)if(void 0===t.joinCondition)r[l.id]=l,n[u]=this.body.nodes[u];else{var c=f.cloneOptions(this.body.nodes[u]);!0===t.joinCondition(d,c)&amp;amp;&amp;amp;(r[l.id]=l,n[u]=this.body.nodes[u])}else r[l.id]=l}}var p=(0,s.default)(n).map(function(e){return n[e].id});for(v in n)if(n.hasOwnProperty(v))for(var v=n[v],g=0;g&amp;lt;v.edges.length;g++){var y=v.edges[g];p.indexOf(this._getConnectedId(y,v.id))&amp;gt;-1&amp;amp;&amp;amp;(r[y.id]=y)}this._cluster(n,r,t,i)}},{key:&amp;quot;_createClusterEdges&amp;quot;,value:function(e,t,i,o){for(var n=void 0,r=void 0,a=void 0,d=void 0,h=void 0,l=void 0,u=(0,s.default)(e),c=[],f=0;f&amp;lt;u.length;f++){r=u[f],a=e[r];for(var p=0;p&amp;lt;a.edges.length;p++)n=a.edges[p],void 0===this.clusteredEdges[n.id]&amp;amp;&amp;amp;(n.toId==n.fromId?t[n.id]=n:n.toId==r?(d=i.id,h=n.fromId,l=h):(d=n.toId,h=i.id,l=d),void 0===e[l]&amp;amp;&amp;amp;c.push({edge:n,fromId:h,toId:d}))}for(var v=[],g=0;g&amp;lt;c.length;g++){var y=c[g],m=y.edge,b=function(e){for(var t=0;t&amp;lt;v.length;t++){var i=v[t],o=e.fromId===i.fromId&amp;amp;&amp;amp;e.toId===i.toId,n=e.fromId===i.toId&amp;amp;&amp;amp;e.toId===i.fromId;if(o||n)return i}return null}(y);null===b?(b=this._createClusteredEdge(y.fromId,y.toId,m,o),v.push(b)):b.clusteringEdgeReplacingIds.push(m.id),this.body.edges[m.id].edgeReplacedById=b.id,this._backupEdgeOptions(m),m.setOptions({physics:!1})}}},{key:&amp;quot;_checkOptions&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{};return void 0===e.clusterEdgeProperties&amp;amp;&amp;amp;(e.clusterEdgeProperties={}),void 0===e.clusterNodeProperties&amp;amp;&amp;amp;(e.clusterNodeProperties={}),e}},{key:&amp;quot;_cluster&amp;quot;,value:function(e,t,i){var o=!(arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3])||arguments[3],n=[];for(var r in e)e.hasOwnProperty(r)&amp;amp;&amp;amp;void 0!==this.clusteredNodes[r]&amp;amp;&amp;amp;n.push(r);for(var a=0;a&amp;lt;n.length;++a)delete e[n[a]];if(0!=(0,s.default)(e).length&amp;amp;&amp;amp;(1!=(0,s.default)(e).length||1==i.clusterNodeProperties.allowSingleNodeCluster)){var d=c.deepExtend({},i.clusterNodeProperties);if(void 0!==i.processProperties){var h=[];for(var l in e)if(e.hasOwnProperty(l)){var u=f.cloneOptions(e[l]);h.push(u)}var v=[];for(var g in t)if(t.hasOwnProperty(g)&amp;amp;&amp;amp;&amp;quot;clusterEdge:&amp;quot;!==g.substr(0,12)){var y=f.cloneOptions(t[g],&amp;quot;edge&amp;quot;);v.push(y)}if(!(d=i.processProperties(d,h,v)))throw new Error(&amp;quot;The processProperties function does not return properties!&amp;quot;)}void 0===d.id&amp;amp;&amp;amp;(d.id=&amp;quot;cluster:&amp;quot;+c.randomUUID());var m=d.id;void 0===d.label&amp;amp;&amp;amp;(d.label=&amp;quot;cluster&amp;quot;);var b=void 0;void 0===d.x&amp;amp;&amp;amp;(b=this._getClusterPosition(e),d.x=b.x),void 0===d.y&amp;amp;&amp;amp;(void 0===b&amp;amp;&amp;amp;(b=this._getClusterPosition(e)),d.y=b.y),d.id=m;var _=this.body.functions.createNode(d,p);_.containedNodes=e,_.containedEdges=t,_.clusterEdgeProperties=i.clusterEdgeProperties,this.body.nodes[d.id]=_,this._clusterEdges(e,t,d,i.clusterEdgeProperties),d.id=void 0,!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;_backupEdgeOptions&amp;quot;,value:function(e){void 0===this.clusteredEdges[e.id]&amp;amp;&amp;amp;(this.clusteredEdges[e.id]={physics:e.options.physics})}},{key:&amp;quot;_restoreEdge&amp;quot;,value:function(e){var t=this.clusteredEdges[e.id];void 0!==t&amp;amp;&amp;amp;(e.setOptions({physics:t.physics}),delete this.clusteredEdges[e.id])}},{key:&amp;quot;isCluster&amp;quot;,value:function(e){return void 0!==this.body.nodes[e]?!0===this.body.nodes[e].isCluster:(console.log(&amp;quot;Node does not exist.&amp;quot;),!1)}},{key:&amp;quot;_getClusterPosition&amp;quot;,value:function(e){for(var t=(0,s.default)(e),i=e[t[0]].x,o=e[t[0]].x,n=e[t[0]].y,r=e[t[0]].y,a=void 0,d=1;d&amp;lt;t.length;d++)a=e[t[d]],i=a.x&amp;lt;i?a.x:i,o=a.x&amp;gt;o?a.x:o,n=a.y&amp;lt;n?a.y:n,r=a.y&amp;gt;r?a.y:r;return{x:.5*(i+o),y:.5*(n+r)}}},{key:&amp;quot;openCluster&amp;quot;,value:function(e,t){var i=!(arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2])||arguments[2];if(void 0===e)throw new Error(&amp;quot;No clusterNodeId supplied to openCluster.&amp;quot;);var o=this.body.nodes[e];if(void 0===o)throw new Error(&amp;quot;The clusterNodeId supplied to openCluster does not exist.&amp;quot;);if(!0!==o.isCluster||void 0===o.containedNodes||void 0===o.containedEdges)throw new Error(&amp;quot;The node:&amp;quot;+e+&amp;quot; is not a valid cluster.&amp;quot;);var n=this.findNode(e),s=n.indexOf(e)-1;if(s&amp;gt;=0){var r=n[s];return this.body.nodes[r]._openChildCluster(e),delete this.body.nodes[e],void(!0===i&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;))}var a=o.containedNodes,d=o.containedEdges;if(void 0!==t&amp;amp;&amp;amp;void 0!==t.releaseFunction&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof t.releaseFunction){var h={},l={x:o.x,y:o.y};for(var u in a)if(a.hasOwnProperty(u)){var f=this.body.nodes[u];h[u]={x:f.x,y:f.y}}var p=t.releaseFunction(l,h);for(var v in a)if(a.hasOwnProperty(v)){var g=this.body.nodes[v];void 0!==p[v]&amp;amp;&amp;amp;(g.x=void 0===p[v].x?o.x:p[v].x,g.y=void 0===p[v].y?o.y:p[v].y)}}else c.forEach(a,function(e){!1===e.options.fixed.x&amp;amp;&amp;amp;(e.x=o.x),!1===e.options.fixed.y&amp;amp;&amp;amp;(e.y=o.y)});for(var y in a)if(a.hasOwnProperty(y)){var m=this.body.nodes[y];m.vx=o.vx,m.vy=o.vy,m.setOptions({physics:!0}),delete this.clusteredNodes[y]}for(var b=[],_=0;_&amp;lt;o.edges.length;_++)b.push(o.edges[_]);for(var w=0;w&amp;lt;b.length;w++){for(var k=b[w],x=this._getConnectedId(k,e),O=this.clusteredNodes[x],M=0;M&amp;lt;k.clusteringEdgeReplacingIds.length;M++){var E=k.clusteringEdgeReplacingIds[M],S=this.body.edges[E];if(void 0!==S)if(void 0!==O){var D=this.body.nodes[O.clusterId];D.containedEdges[S.id]=S,delete d[S.id];var C=S.fromId,T=S.toId;S.toId==x?T=O.clusterId:C=O.clusterId,this._createClusteredEdge(C,T,S,D.clusterEdgeProperties,{hidden:!1,physics:!0})}else this._restoreEdge(S)}k.remove()}for(var P in d)d.hasOwnProperty(P)&amp;amp;&amp;amp;this._restoreEdge(d[P]);delete this.body.nodes[e],!0===i&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;getNodesInCluster&amp;quot;,value:function(e){var t=[];if(!0===this.isCluster(e)){var i=this.body.nodes[e].containedNodes;for(var o in i)i.hasOwnProperty(o)&amp;amp;&amp;amp;t.push(this.body.nodes[o].id)}return t}},{key:&amp;quot;findNode&amp;quot;,value:function(e){for(var t=[],i=0,o=void 0;void 0!==this.clusteredNodes[e]&amp;amp;&amp;amp;i&amp;lt;100;){if(void 0===(o=this.body.nodes[e]))return[];t.push(o.id),e=this.clusteredNodes[e].clusterId,i++}return void 0===(o=this.body.nodes[e])?[]:(t.push(o.id),t.reverse(),t)}},{key:&amp;quot;updateClusteredNode&amp;quot;,value:function(e,t){if(void 0===e)throw new Error(&amp;quot;No clusteredNodeId supplied to updateClusteredNode.&amp;quot;);if(void 0===t)throw new Error(&amp;quot;No newOptions supplied to updateClusteredNode.&amp;quot;);if(void 0===this.body.nodes[e])throw new Error(&amp;quot;The clusteredNodeId supplied to updateClusteredNode does not exist.&amp;quot;);this.body.nodes[e].setOptions(t),this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;updateEdge&amp;quot;,value:function(e,t){if(void 0===e)throw new Error(&amp;quot;No startEdgeId supplied to updateEdge.&amp;quot;);if(void 0===t)throw new Error(&amp;quot;No newOptions supplied to updateEdge.&amp;quot;);if(void 0===this.body.edges[e])throw new Error(&amp;quot;The startEdgeId supplied to updateEdge does not exist.&amp;quot;);for(var i=this.getClusteredEdges(e),o=0;o&amp;lt;i.length;o++){this.body.edges[i[o]].setOptions(t)}this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;getClusteredEdges&amp;quot;,value:function(e){for(var t=[],i=0;void 0!==e&amp;amp;&amp;amp;void 0!==this.body.edges[e]&amp;amp;&amp;amp;i&amp;lt;100;)t.push(this.body.edges[e].id),e=this.body.edges[e].edgeReplacedById,i++;return t.reverse(),t}},{key:&amp;quot;getBaseEdge&amp;quot;,value:function(e){return this.getBaseEdges(e)[0]}},{key:&amp;quot;getBaseEdges&amp;quot;,value:function(e){for(var t=[e],i=[],o=[],n=0;t.length&amp;gt;0&amp;amp;&amp;amp;n&amp;lt;100;){var s=t.pop();if(void 0!==s){var r=this.body.edges[s];if(void 0!==r){n++;var a=r.clusteringEdgeReplacingIds;if(void 0===a)o.push(s);else for(var d=0;d&amp;lt;a.length;++d){var h=a[d];-1===t.indexOf(a)&amp;amp;&amp;amp;-1===i.indexOf(a)&amp;amp;&amp;amp;t.push(h)}i.push(s)}}}return o}},{key:&amp;quot;_getConnectedId&amp;quot;,value:function(e,t){return e.toId!=t?e.toId:(e.fromId,e.fromId)}},{key:&amp;quot;_getHubSize&amp;quot;,value:function(){for(var e=0,t=0,i=0,o=0,n=0;n&amp;lt;this.body.nodeIndices.length;n++){var s=this.body.nodes[this.body.nodeIndices[n]];s.edges.length&amp;gt;o&amp;amp;&amp;amp;(o=s.edges.length),e+=s.edges.length,t+=Math.pow(s.edges.length,2),i+=1}e/=i,t/=i;var r=t-Math.pow(e,2),a=Math.sqrt(r),d=Math.floor(e+2*a);return d&amp;gt;o&amp;amp;&amp;amp;(d=o),d}},{key:&amp;quot;_createClusteredEdge&amp;quot;,value:function(e,t,i,o,n){var s=f.cloneOptions(i,&amp;quot;edge&amp;quot;);c.deepExtend(s,o),s.from=e,s.to=t,s.id=&amp;quot;clusterEdge:&amp;quot;+c.randomUUID(),void 0!==n&amp;amp;&amp;amp;c.deepExtend(s,n);var r=this.body.functions.createEdge(s);return r.clusteringEdgeReplacingIds=[i.id],r.connect(),this.body.edges[r.id]=r,r}},{key:&amp;quot;_clusterEdges&amp;quot;,value:function(e,t,i,o){if(t instanceof v){var n=t,s={};s[n.id]=n,t=s}if(e instanceof g){var r=e,a={};a[r.id]=r,e=a}if(void 0===i||null===i)throw new Error(&amp;quot;_clusterEdges: parameter clusterNode required&amp;quot;);void 0===o&amp;amp;&amp;amp;(o=i.clusterEdgeProperties),this._createClusterEdges(e,t,i,o);for(var d in t)if(t.hasOwnProperty(d)&amp;amp;&amp;amp;void 0!==this.body.edges[d]){var h=this.body.edges[d];this._backupEdgeOptions(h),h.setOptions({physics:!1})}for(var l in e)e.hasOwnProperty(l)&amp;amp;&amp;amp;(this.clusteredNodes[l]={clusterId:i.id,node:this.body.nodes[l]},this.body.nodes[l].setOptions({physics:!1}))}},{key:&amp;quot;_getClusterNodeForNode&amp;quot;,value:function(e){if(void 0!==e){var t=this.clusteredNodes[e];if(void 0!==t){var i=t.clusterId;if(void 0!==i)return this.body.nodes[i]}}}},{key:&amp;quot;_filter&amp;quot;,value:function(e,t){var i=[];return c.forEach(e,function(e){t(e)&amp;amp;&amp;amp;i.push(e)}),i}},{key:&amp;quot;_updateState&amp;quot;,value:function(){var e=this,t=void 0,i=[],o={},n=function(t){c.forEach(e.body.nodes,function(e){!0===e.isCluster&amp;amp;&amp;amp;t(e)})};for(t in this.clusteredNodes)if(this.clusteredNodes.hasOwnProperty(t)){var r=this.body.nodes[t];void 0===r&amp;amp;&amp;amp;i.push(t)}n(function(e){for(var t=0;t&amp;lt;i.length;t++)delete e.containedNodes[i[t]]});for(var a=0;a&amp;lt;i.length;a++)delete this.clusteredNodes[i[a]];c.forEach(this.clusteredEdges,function(t){var i=e.body.edges[t];void 0!==i&amp;amp;&amp;amp;i.endPointsValid()||(o[t]=t)}),n(function(e){c.forEach(e.containedEdges,function(e,t){e.endPointsValid()||o[t]||(o[t]=t)})}),c.forEach(this.body.edges,function(t,i){var n=!0,s=t.clusteringEdgeReplacingIds;if(void 0!==s){var r=0;c.forEach(s,function(t){var i=e.body.edges[t];void 0!==i&amp;amp;&amp;amp;i.endPointsValid()&amp;amp;&amp;amp;(r+=1)}),n=r&amp;gt;0}t.endPointsValid()&amp;amp;&amp;amp;n||(o[i]=i)}),n(function(t){c.forEach(o,function(i){delete t.containedEdges[i],c.forEach(t.edges,function(n,s){if(n.id===i)return void(t.edges[s]=null);n.clusteringEdgeReplacingIds=e._filter(n.clusteringEdgeReplacingIds,function(e){return!o[e]})}),t.edges=e._filter(t.edges,function(e){return null!==e})})}),c.forEach(o,function(t){delete e.clusteredEdges[t]}),c.forEach(o,function(t){delete e.body.edges[t]});var d=(0,s.default)(this.body.edges);c.forEach(d,function(t){var i=e.body.edges[t],o=e._isClusteredNode(i.fromId)||e._isClusteredNode(i.toId);if(o!==e._isClusteredEdge(i.id)){if(!o)throw new Error(&amp;quot;remove edge from clustering not implemented!&amp;quot;);var n=e._getClusterNodeForNode(i.fromId);void 0!==n&amp;amp;&amp;amp;e._clusterEdges(e.body.nodes[i.fromId],i,n);var s=e._getClusterNodeForNode(i.toId);void 0!==s&amp;amp;&amp;amp;e._clusterEdges(e.body.nodes[i.toId],i,s)}});for(var h=!1,l=!0;l;)!function(){var t=[];n(function(e){var i=(0,s.default)(e.containedNodes).length,o=!0===e.options.allowSingleNodeCluster;(o&amp;amp;&amp;amp;i&amp;lt;1||!o&amp;amp;&amp;amp;i&amp;lt;2)&amp;amp;&amp;amp;t.push(e.id)});for(var i=0;i&amp;lt;t.length;++i)e.openCluster(t[i],{},!1);l=t.length&amp;gt;0,h=h||l}();h&amp;amp;&amp;amp;this._updateState()}},{key:&amp;quot;_isClusteredNode&amp;quot;,value:function(e){return void 0!==this.clusteredNodes[e]}},{key:&amp;quot;_isClusteredEdge&amp;quot;,value:function(e){return void 0!==this.clusteredEdges[e]}}]),e}();t.default=y},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(5),v=i(34).default,g=function(e){function t(e,i,o,n,r,d){(0,a.default)(this,t);var h=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o,n,r,d));return h.isCluster=!0,h.containedNodes={},h.containedEdges={},h}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_openChildCluster&amp;quot;,value:function(e){var t=this,i=this.body.nodes[e];if(void 0===this.containedNodes[e])throw new Error(&amp;quot;node with id: &amp;quot;+e+&amp;quot; not in current cluster&amp;quot;);if(!i.isCluster)throw new Error(&amp;quot;node with id: &amp;quot;+e+&amp;quot; is not a cluster&amp;quot;);delete this.containedNodes[e],p.forEach(i.edges,function(e){delete t.containedEdges[e.id]}),p.forEach(i.containedNodes,function(e,i){t.containedNodes[i]=e}),i.containedNodes={},p.forEach(i.containedEdges,function(e,i){t.containedEdges[i]=e}),i.containedEdges={},p.forEach(i.edges,function(e){p.forEach(t.edges,function(i){var o=i.clusteringEdgeReplacingIds.indexOf(e.id);-1!==o&amp;amp;&amp;amp;(p.forEach(e.clusteringEdgeReplacingIds,function(e){i.clusteringEdgeReplacingIds.push(e),t.body.edges[e].edgeReplacedById=i.id}),i.clusteringEdgeReplacingIds.splice(o,1))})}),i.edges=[]}}]),t}(v);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}function n(){var e;void 0!==window&amp;amp;&amp;amp;(e=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame),window.requestAnimationFrame=void 0===e?function(e){e()}:e}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var s=i(0),r=o(s),a=i(1),d=o(a),h=i(5),l=function(){function e(t,i){(0,r.default)(this,e),n(),this.body=t,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.zooming=!1,this.options={},this.defaultOptions={hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1},h.extend(this.options,this.defaultOptions),this._determineBrowserMethod(),this.bindEventListeners()}return(0,d.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;dragStart&amp;quot;,function(){e.dragging=!0}),this.body.emitter.on(&amp;quot;dragEnd&amp;quot;,function(){e.dragging=!1}),this.body.emitter.on(&amp;quot;zoom&amp;quot;,function(){e.zooming=!0,window.clearTimeout(e.zoomTimeoutId),e.zoomTimeoutId=window.setTimeout(function(){e.zooming=!1,e._requestRedraw.bind(e)()},250)}),this.body.emitter.on(&amp;quot;_resizeNodes&amp;quot;,function(){e._resizeNodes()}),this.body.emitter.on(&amp;quot;_redraw&amp;quot;,function(){!1===e.renderingActive&amp;amp;&amp;amp;e._redraw()}),this.body.emitter.on(&amp;quot;_blockRedraw&amp;quot;,function(){e.allowRedraw=!1}),this.body.emitter.on(&amp;quot;_allowRedraw&amp;quot;,function(){e.allowRedraw=!0,e.redrawRequested=!1}),this.body.emitter.on(&amp;quot;_requestRedraw&amp;quot;,this._requestRedraw.bind(this)),this.body.emitter.on(&amp;quot;_startRendering&amp;quot;,function(){e.renderRequests+=1,e.renderingActive=!0,e._startRendering()}),this.body.emitter.on(&amp;quot;_stopRendering&amp;quot;,function(){e.renderRequests-=1,e.renderingActive=e.renderRequests&amp;gt;0,e.renderTimer=void 0}),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){e.renderRequests=0,e.allowRedraw=!1,e.renderingActive=!1,!0===e.requiresTimeout?clearTimeout(e.renderTimer):window.cancelAnimationFrame(e.renderTimer),e.body.emitter.off()})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){var t=[&amp;quot;hideEdgesOnDrag&amp;quot;,&amp;quot;hideEdgesOnZoom&amp;quot;,&amp;quot;hideNodesOnDrag&amp;quot;];h.selectiveDeepExtend(t,this.options,e)}}},{key:&amp;quot;_requestNextFrame&amp;quot;,value:function(e,t){if(&amp;quot;undefined&amp;quot;!=typeof window){var i=void 0,o=window;return!0===this.requiresTimeout?i=o.setTimeout(e,t):o.requestAnimationFrame&amp;amp;&amp;amp;(i=o.requestAnimationFrame(e)),i}}},{key:&amp;quot;_startRendering&amp;quot;,value:function(){!0===this.renderingActive&amp;amp;&amp;amp;void 0===this.renderTimer&amp;amp;&amp;amp;(this.renderTimer=this._requestNextFrame(this._renderStep.bind(this),this.simulationInterval))}},{key:&amp;quot;_renderStep&amp;quot;,value:function(){!0===this.renderingActive&amp;amp;&amp;amp;(this.renderTimer=void 0,!0===this.requiresTimeout&amp;amp;&amp;amp;this._startRendering(),this._redraw(),!1===this.requiresTimeout&amp;amp;&amp;amp;this._startRendering())}},{key:&amp;quot;redraw&amp;quot;,value:function(){this.body.emitter.emit(&amp;quot;setSize&amp;quot;),this._redraw()}},{key:&amp;quot;_requestRedraw&amp;quot;,value:function(){var e=this;!0!==this.redrawRequested&amp;amp;&amp;amp;!1===this.renderingActive&amp;amp;&amp;amp;!0===this.allowRedraw&amp;amp;&amp;amp;(this.redrawRequested=!0,this._requestNextFrame(function(){e._redraw(!1)},0))}},{key:&amp;quot;_redraw&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]&amp;amp;&amp;amp;arguments[0];if(!0===this.allowRedraw){this.body.emitter.emit(&amp;quot;initRedraw&amp;quot;),this.redrawRequested=!1,0!==this.canvas.frame.canvas.width&amp;amp;&amp;amp;0!==this.canvas.frame.canvas.height||this.canvas.setSize(),this.canvas.setTransform();var t=this.canvas.getContext(),i=this.canvas.frame.canvas.clientWidth,o=this.canvas.frame.canvas.clientHeight;if(t.clearRect(0,0,i,o),0===this.canvas.frame.clientWidth)return;t.save(),t.translate(this.body.view.translation.x,this.body.view.translation.y),t.scale(this.body.view.scale,this.body.view.scale),t.beginPath(),this.body.emitter.emit(&amp;quot;beforeDrawing&amp;quot;,t),t.closePath(),!1===e&amp;amp;&amp;amp;(!1===this.dragging||!0===this.dragging&amp;amp;&amp;amp;!1===this.options.hideEdgesOnDrag)&amp;amp;&amp;amp;(!1===this.zooming||!0===this.zooming&amp;amp;&amp;amp;!1===this.options.hideEdgesOnZoom)&amp;amp;&amp;amp;this._drawEdges(t),(!1===this.dragging||!0===this.dragging&amp;amp;&amp;amp;!1===this.options.hideNodesOnDrag)&amp;amp;&amp;amp;this._drawNodes(t,e),t.beginPath(),this.body.emitter.emit(&amp;quot;afterDrawing&amp;quot;,t),t.closePath(),t.restore(),!0===e&amp;amp;&amp;amp;t.clearRect(0,0,i,o)}}},{key:&amp;quot;_resizeNodes&amp;quot;,value:function(){this.canvas.setTransform();var e=this.canvas.getContext();e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale);var t=this.body.nodes,i=void 0;for(var o in t)t.hasOwnProperty(o)&amp;amp;&amp;amp;(i=t[o],i.resize(e),i.updateBoundingBox(e,i.selected));e.restore()}},{key:&amp;quot;_drawNodes&amp;quot;,value:function(e){for(var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=this.body.nodes,o=this.body.nodeIndices,n=void 0,s=[],r=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}),d={top:r.y,left:r.x,bottom:a.y,right:a.x},h=0;h&amp;lt;o.length;h++)n=i[o[h]],n.isSelected()?s.push(o[h]):!0===t?n.draw(e):!0===n.isBoundingBoxOverlappingWith(d)?n.draw(e):n.updateBoundingBox(e,n.selected);for(var l=0;l&amp;lt;s.length;l++)n=i[s[l]],n.draw(e)}},{key:&amp;quot;_drawEdges&amp;quot;,value:function(e){for(var t=this.body.edges,i=this.body.edgeIndices,o=void 0,n=0;n&amp;lt;i.length;n++)o=t[i[n]],!0===o.connected&amp;amp;&amp;amp;o.draw(e)}},{key:&amp;quot;_determineBrowserMethod&amp;quot;,value:function(){if(&amp;quot;undefined&amp;quot;!=typeof window){var e=navigator.userAgent.toLowerCase();this.requiresTimeout=!1,-1!=e.indexOf(&amp;quot;msie 9.0&amp;quot;)?this.requiresTimeout=!0:-1!=e.indexOf(&amp;quot;safari&amp;quot;)&amp;amp;&amp;amp;e.indexOf(&amp;quot;chrome&amp;quot;)&amp;lt;=-1&amp;amp;&amp;amp;(this.requiresTimeout=!0)}else this.requiresTimeout=!0}}]),e}();t.default=l},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(24),h=i(36),l=i(5),u=function(){function e(t){(0,s.default)(this,e),this.body=t,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:&amp;quot;100%&amp;quot;,width:&amp;quot;100%&amp;quot;},l.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.once(&amp;quot;resize&amp;quot;,function(t){0!==t.width&amp;amp;&amp;amp;(e.body.view.translation.x=.5*t.width),0!==t.height&amp;amp;&amp;amp;(e.body.view.translation.y=.5*t.height)}),this.body.emitter.on(&amp;quot;setSize&amp;quot;,this.setSize.bind(this)),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){e.hammerFrame.destroy(),e.hammer.destroy(),e._cleanUp()})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){var t=this;if(void 0!==e){var i=[&amp;quot;width&amp;quot;,&amp;quot;height&amp;quot;,&amp;quot;autoResize&amp;quot;];l.selectiveDeepExtend(i,this.options,e)}!0===this.options.autoResize&amp;amp;&amp;amp;(this._cleanUp(),this.resizeTimer=setInterval(function(){!0===t.setSize()&amp;amp;&amp;amp;t.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)},1e3),this.resizeFunction=this._onResize.bind(this),l.addEventListener(window,&amp;quot;resize&amp;quot;,this.resizeFunction))}},{key:&amp;quot;_cleanUp&amp;quot;,value:function(){void 0!==this.resizeTimer&amp;amp;&amp;amp;clearInterval(this.resizeTimer),l.removeEventListener(window,&amp;quot;resize&amp;quot;,this.resizeFunction),this.resizeFunction=void 0}},{key:&amp;quot;_onResize&amp;quot;,value:function(){this.setSize(),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_getCameraState&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.pixelRatio;!0===this.initialized&amp;amp;&amp;amp;(this.cameraState.previousWidth=this.frame.canvas.width/e,this.cameraState.previousHeight=this.frame.canvas.height/e,this.cameraState.scale=this.body.view.scale,this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/e,y:.5*this.frame.canvas.height/e}))}},{key:&amp;quot;_setCameraState&amp;quot;,value:function(){if(void 0!==this.cameraState.scale&amp;amp;&amp;amp;0!==this.frame.canvas.clientWidth&amp;amp;&amp;amp;0!==this.frame.canvas.clientHeight&amp;amp;&amp;amp;0!==this.pixelRatio&amp;amp;&amp;amp;this.cameraState.previousWidth&amp;gt;0){var e=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,t=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight,i=this.cameraState.scale;1!=e&amp;amp;&amp;amp;1!=t?i=.5*this.cameraState.scale*(e+t):1!=e?i=this.cameraState.scale*e:1!=t&amp;amp;&amp;amp;(i=this.cameraState.scale*t),this.body.view.scale=i;var o=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),n={x:o.x-this.cameraState.position.x,y:o.y-this.cameraState.position.y};this.body.view.translation.x+=n.x*this.body.view.scale,this.body.view.translation.y+=n.y*this.body.view.scale}}},{key:&amp;quot;_prepareValue&amp;quot;,value:function(e){if(&amp;quot;number&amp;quot;==typeof e)return e+&amp;quot;px&amp;quot;;if(&amp;quot;string&amp;quot;==typeof e){if(-1!==e.indexOf(&amp;quot;%&amp;quot;)||-1!==e.indexOf(&amp;quot;px&amp;quot;))return e;if(-1===e.indexOf(&amp;quot;%&amp;quot;))return e+&amp;quot;px&amp;quot;}throw new Error(&amp;quot;Could not use the value supplied for width or height:&amp;quot;+e)}},{key:&amp;quot;_create&amp;quot;,value:function(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement(&amp;quot;div&amp;quot;),this.frame.className=&amp;quot;vis-network&amp;quot;,this.frame.id=&amp;quot;test&amp;quot;,this.frame.style.position=&amp;quot;relative&amp;quot;,this.frame.style.overflow=&amp;quot;hidden&amp;quot;,this.frame.tabIndex=900,this.frame.canvas=document.createElement(&amp;quot;canvas&amp;quot;),this.frame.canvas.style.position=&amp;quot;relative&amp;quot;,this.frame.canvas.id=&amp;quot;canvasnetwork&amp;quot;,this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext)this._setPixelRatio(),this.setTransform();else{var e=document.createElement(&amp;quot;DIV&amp;quot;);e.style.color=&amp;quot;red&amp;quot;,e.style.fontWeight=&amp;quot;bold&amp;quot;,e.style.padding=&amp;quot;10px&amp;quot;,e.innerHTML=&amp;quot;Error: your browser does not support HTML canvas&amp;quot;,this.frame.canvas.appendChild(e)}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:&amp;quot;_bindHammer&amp;quot;,value:function(){var e=this;void 0!==this.hammer&amp;amp;&amp;amp;this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new d(this.frame.canvas),this.hammer.get(&amp;quot;pinch&amp;quot;).set({enable:!0}),this.hammer.get(&amp;quot;pan&amp;quot;).set({threshold:5,direction:d.DIRECTION_ALL}),h.onTouch(this.hammer,function(t){e.body.eventListeners.onTouch(t)}),this.hammer.on(&amp;quot;tap&amp;quot;,function(t){e.body.eventListeners.onTap(t)}),this.hammer.on(&amp;quot;doubletap&amp;quot;,function(t){e.body.eventListeners.onDoubleTap(t)}),this.hammer.on(&amp;quot;press&amp;quot;,function(t){e.body.eventListeners.onHold(t)}),this.hammer.on(&amp;quot;panstart&amp;quot;,function(t){e.body.eventListeners.onDragStart(t)}),this.hammer.on(&amp;quot;panmove&amp;quot;,function(t){e.body.eventListeners.onDrag(t)}),this.hammer.on(&amp;quot;panend&amp;quot;,function(t){e.body.eventListeners.onDragEnd(t)}),this.hammer.on(&amp;quot;pinch&amp;quot;,function(t){e.body.eventListeners.onPinch(t)}),this.frame.canvas.addEventListener(&amp;quot;mousewheel&amp;quot;,function(t){e.body.eventListeners.onMouseWheel(t)}),this.frame.canvas.addEventListener(&amp;quot;DOMMouseScroll&amp;quot;,function(t){e.body.eventListeners.onMouseWheel(t)}),this.frame.canvas.addEventListener(&amp;quot;mousemove&amp;quot;,function(t){e.body.eventListeners.onMouseMove(t)}),this.frame.canvas.addEventListener(&amp;quot;contextmenu&amp;quot;,function(t){e.body.eventListeners.onContext(t)}),this.hammerFrame=new d(this.frame),h.onRelease(this.hammerFrame,function(t){e.body.eventListeners.onRelease(t)})}},{key:&amp;quot;setSize&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.options.width,t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.options.height;e=this._prepareValue(e),t=this._prepareValue(t);var i=!1,o=this.frame.canvas.width,n=this.frame.canvas.height,s=this.pixelRatio;if(this._setPixelRatio(),e!=this.options.width||t!=this.options.height||this.frame.style.width!=e||this.frame.style.height!=t)this._getCameraState(s),this.frame.style.width=e,this.frame.style.height=t,this.frame.canvas.style.width=&amp;quot;100%&amp;quot;,this.frame.canvas.style.height=&amp;quot;100%&amp;quot;,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=e,this.options.height=t,this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight},i=!0;else{var r=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),a=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);this.frame.canvas.width===r&amp;amp;&amp;amp;this.frame.canvas.height===a||this._getCameraState(s),this.frame.canvas.width!==r&amp;amp;&amp;amp;(this.frame.canvas.width=r,i=!0),this.frame.canvas.height!==a&amp;amp;&amp;amp;(this.frame.canvas.height=a,i=!0)}return!0===i&amp;amp;&amp;amp;(this.body.emitter.emit(&amp;quot;resize&amp;quot;,{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(o/this.pixelRatio),oldHeight:Math.round(n/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,i}},{key:&amp;quot;getContext&amp;quot;,value:function(){return this.frame.canvas.getContext(&amp;quot;2d&amp;quot;)}},{key:&amp;quot;_determinePixelRatio&amp;quot;,value:function(){var e=this.getContext();if(void 0===e)throw new Error(&amp;quot;Could not get canvax context&amp;quot;);var t=1;return&amp;quot;undefined&amp;quot;!=typeof window&amp;amp;&amp;amp;(t=window.devicePixelRatio||1),t/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)}},{key:&amp;quot;_setPixelRatio&amp;quot;,value:function(){this.pixelRatio=this._determinePixelRatio()}},{key:&amp;quot;setTransform&amp;quot;,value:function(){var e=this.getContext();if(void 0===e)throw new Error(&amp;quot;Could not get canvax context&amp;quot;);e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:&amp;quot;_XconvertDOMtoCanvas&amp;quot;,value:function(e){return(e-this.body.view.translation.x)/this.body.view.scale}},{key:&amp;quot;_XconvertCanvasToDOM&amp;quot;,value:function(e){return e*this.body.view.scale+this.body.view.translation.x}},{key:&amp;quot;_YconvertDOMtoCanvas&amp;quot;,value:function(e){return(e-this.body.view.translation.y)/this.body.view.scale}},{key:&amp;quot;_YconvertCanvasToDOM&amp;quot;,value:function(e){return e*this.body.view.scale+this.body.view.translation.y}},{key:&amp;quot;canvasToDOM&amp;quot;,value:function(e){return{x:this._XconvertCanvasToDOM(e.x),y:this._YconvertCanvasToDOM(e.y)}}},{key:&amp;quot;DOMtoCanvas&amp;quot;,value:function(e){return{x:this._XconvertDOMtoCanvas(e.x),y:this._YconvertDOMtoCanvas(e.y)}}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(78),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(5),u=i(57).default,c=function(){function e(t,i){var o=this;(0,a.default)(this,e),this.body=t,this.canvas=i,this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction=&amp;quot;easeInOutQuint&amp;quot;,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(&amp;quot;fit&amp;quot;,this.fit.bind(this)),this.body.emitter.on(&amp;quot;animationFinished&amp;quot;,function(){o.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;)}),this.body.emitter.on(&amp;quot;unlockNode&amp;quot;,this.releaseNode.bind(this))}return(0,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{};this.options=e}},{key:&amp;quot;fit&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{nodes:[]},t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=void 0,o=void 0;if(e=(0,s.default)({},e),void 0!==e.nodes&amp;amp;&amp;amp;0!==e.nodes.length||(e.nodes=this.body.nodeIndices),!0===t){var n=0;for(var r in this.body.nodes)if(this.body.nodes.hasOwnProperty(r)){var a=this.body.nodes[r];!0===a.predefinedPosition&amp;amp;&amp;amp;(n+=1)}if(n&amp;gt;.5*this.body.nodeIndices.length)return void this.fit(e,!1);i=u.getRange(this.body.nodes,e.nodes);o=12.662/(this.body.nodeIndices.length+7.4147)+.0964822;o*=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600)}else{this.body.emitter.emit(&amp;quot;_resizeNodes&amp;quot;),i=u.getRange(this.body.nodes,e.nodes);var d=1.1*Math.abs(i.maxX-i.minX),h=1.1*Math.abs(i.maxY-i.minY),l=this.canvas.frame.canvas.clientWidth/d,c=this.canvas.frame.canvas.clientHeight/h;o=l&amp;lt;=c?l:c}o&amp;gt;1?o=1:0===o&amp;amp;&amp;amp;(o=1);var f=u.findCenter(i),p={position:f,scale:o,animation:e.animation};this.moveTo(p)}},{key:&amp;quot;focus&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:{};if(void 0!==this.body.nodes[e]){var i={x:this.body.nodes[e].x,y:this.body.nodes[e].y};t.position=i,t.lockedOnNode=e,this.moveTo(t)}else console.log(&amp;quot;Node: &amp;quot;+e+&amp;quot; cannot be found.&amp;quot;)}},{key:&amp;quot;moveTo&amp;quot;,value:function(e){if(void 0===e)return void(e={});void 0===e.offset&amp;amp;&amp;amp;(e.offset={x:0,y:0}),void 0===e.offset.x&amp;amp;&amp;amp;(e.offset.x=0),void 0===e.offset.y&amp;amp;&amp;amp;(e.offset.y=0),void 0===e.scale&amp;amp;&amp;amp;(e.scale=this.body.view.scale),void 0===e.position&amp;amp;&amp;amp;(e.position=this.getViewPosition()),void 0===e.animation&amp;amp;&amp;amp;(e.animation={duration:0}),!1===e.animation&amp;amp;&amp;amp;(e.animation={duration:0}),!0===e.animation&amp;amp;&amp;amp;(e.animation={}),void 0===e.animation.duration&amp;amp;&amp;amp;(e.animation.duration=1e3),void 0===e.animation.easingFunction&amp;amp;&amp;amp;(e.animation.easingFunction=&amp;quot;easeInOutQuad&amp;quot;),this.animateView(e)}},{key:&amp;quot;animateView&amp;quot;,value:function(e){if(void 0!==e){this.animationEasingFunction=e.animation.easingFunction,this.releaseNode(),!0===e.locked&amp;amp;&amp;amp;(this.lockedOnNodeId=e.lockedOnNode,this.lockedOnNodeOffset=e.offset),0!=this.easingTime&amp;amp;&amp;amp;this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=e.scale,this.body.view.scale=this.targetScale;var t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.position.x,y:t.y-e.position.y};this.targetTranslation={x:this.sourceTranslation.x+i.x*this.targetScale+e.offset.x,y:this.sourceTranslation.y+i.y*this.targetScale+e.offset.y},0===e.animation.duration?void 0!=this.lockedOnNodeId?(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction)):(this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)):(this.animationSpeed=1/(60*e.animation.duration*.001)||1/60,this.animationEasingFunction=e.animation.easingFunction,this.viewFunction=this._transitionRedraw.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.body.emitter.emit(&amp;quot;_startRendering&amp;quot;))}}},{key:&amp;quot;_lockedRedraw&amp;quot;,value:function(){var e={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.x,y:t.y-e.y},o=this.body.view.translation,n={x:o.x+i.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:o.y+i.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=n}},{key:&amp;quot;releaseNode&amp;quot;,value:function(){void 0!==this.lockedOnNodeId&amp;amp;&amp;amp;void 0!==this.viewFunction&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:&amp;quot;_transitionRedraw&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]&amp;amp;&amp;amp;arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=!0===e?1:this.easingTime;var t=l.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*t,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*t,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*t},this.easingTime&amp;gt;=1&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.easingTime=0,void 0!=this.lockedOnNodeId&amp;amp;&amp;amp;(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction)),this.body.emitter.emit(&amp;quot;animationFinished&amp;quot;))}},{key:&amp;quot;getScale&amp;quot;,value:function(){return this.body.view.scale}},{key:&amp;quot;getViewPosition&amp;quot;,value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(183).default,l=i(184).default,u=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.canvas=i,this.selectionHandler=o,this.navigationHandler=new h(t,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,zoomSpeed:1},d.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){clearTimeout(e.popupTimer),delete e.body.functions.getPointer})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){var t=[&amp;quot;hideEdgesOnDrag&amp;quot;,&amp;quot;hideEdgesOnZoom&amp;quot;,&amp;quot;hideNodesOnDrag&amp;quot;,&amp;quot;keyboard&amp;quot;,&amp;quot;multiselect&amp;quot;,&amp;quot;selectable&amp;quot;,&amp;quot;selectConnectedEdges&amp;quot;];d.selectiveNotDeepExtend(t,this.options,e),d.mergeOptions(this.options,e,&amp;quot;keyboard&amp;quot;),e.tooltip&amp;amp;&amp;amp;(d.extend(this.options.tooltip,e.tooltip),e.tooltip.color&amp;amp;&amp;amp;(this.options.tooltip.color=d.parseColor(e.tooltip.color)))}this.navigationHandler.setOptions(this.options)}},{key:&amp;quot;getPointer&amp;quot;,value:function(e){return{x:e.x-d.getAbsoluteLeft(this.canvas.frame.canvas),y:e.y-d.getAbsoluteTop(this.canvas.frame.canvas)}}},{key:&amp;quot;onTouch&amp;quot;,value:function(e){(new Date).valueOf()-this.touchTime&amp;gt;50&amp;amp;&amp;amp;(this.drag.pointer=this.getPointer(e.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:&amp;quot;onTap&amp;quot;,value:function(e){var t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect&amp;amp;&amp;amp;(e.changedPointers[0].ctrlKey||e.changedPointers[0].metaKey);this.checkSelectionChanges(t,e,i),this.selectionHandler._generateClickEvent(&amp;quot;click&amp;quot;,e,t)}},{key:&amp;quot;onDoubleTap&amp;quot;,value:function(e){var t=this.getPointer(e.center);this.selectionHandler._generateClickEvent(&amp;quot;doubleClick&amp;quot;,e,t)}},{key:&amp;quot;onHold&amp;quot;,value:function(e){var t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(t,e,i),this.selectionHandler._generateClickEvent(&amp;quot;click&amp;quot;,e,t),this.selectionHandler._generateClickEvent(&amp;quot;hold&amp;quot;,e,t)}},{key:&amp;quot;onRelease&amp;quot;,value:function(e){if((new Date).valueOf()-this.touchTime&amp;gt;10){var t=this.getPointer(e.center);this.selectionHandler._generateClickEvent(&amp;quot;release&amp;quot;,e,t),this.touchTime=(new Date).valueOf()}}},{key:&amp;quot;onContext&amp;quot;,value:function(e){var t=this.getPointer({x:e.clientX,y:e.clientY});this.selectionHandler._generateClickEvent(&amp;quot;oncontext&amp;quot;,e,t)}},{key:&amp;quot;checkSelectionChanges&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=this.selectionHandler.getSelection(),n=!1;n=!0===i?this.selectionHandler.selectAdditionalOnPoint(e):this.selectionHandler.selectOnPoint(e);var s=this.selectionHandler.getSelection(),r=this._determineDifference(o,s),a=this._determineDifference(s,o);r.edges.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;deselectEdge&amp;quot;,t,e,o),n=!0),r.nodes.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;deselectNode&amp;quot;,t,e,o),n=!0),a.nodes.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;selectNode&amp;quot;,t,e),n=!0),a.edges.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;selectEdge&amp;quot;,t,e),n=!0),!0===n&amp;amp;&amp;amp;this.selectionHandler._generateClickEvent(&amp;quot;select&amp;quot;,t,e)}},{key:&amp;quot;_determineDifference&amp;quot;,value:function(e,t){var i=function(e,t){for(var i=[],o=0;o&amp;lt;e.length;o++){var n=e[o];-1===t.indexOf(n)&amp;amp;&amp;amp;i.push(n)}return i};return{nodes:i(e.nodes,t.nodes),edges:i(e.edges,t.edges)}}},{key:&amp;quot;onDragStart&amp;quot;,value:function(e){void 0===this.drag.pointer&amp;amp;&amp;amp;this.onTouch(e);var t=this.selectionHandler.getNodeAt(this.drag.pointer);if(this.drag.dragging=!0,this.drag.selection=[],this.drag.translation=d.extend({},this.body.view.translation),this.drag.nodeId=void 0,void 0!==t&amp;amp;&amp;amp;!0===this.options.dragNodes){this.drag.nodeId=t.id,!1===t.isSelected()&amp;amp;&amp;amp;(this.selectionHandler.unselectAll(),this.selectionHandler.selectObject(t)),this.selectionHandler._generateClickEvent(&amp;quot;dragStart&amp;quot;,e,this.drag.pointer);var i=this.selectionHandler.selectionObj.nodes;for(var o in i)if(i.hasOwnProperty(o)){var n=i[o],s={id:n.id,node:n,x:n.x,y:n.y,xFixed:n.options.fixed.x,yFixed:n.options.fixed.y};n.options.fixed.x=!0,n.options.fixed.y=!0,this.drag.selection.push(s)}}else this.selectionHandler._generateClickEvent(&amp;quot;dragStart&amp;quot;,e,this.drag.pointer,void 0,!0)}},{key:&amp;quot;onDrag&amp;quot;,value:function(e){var t=this;if(!0!==this.drag.pinched){this.body.emitter.emit(&amp;quot;unlockNode&amp;quot;);var i=this.getPointer(e.center),o=this.drag.selection;if(o&amp;amp;&amp;amp;o.length&amp;amp;&amp;amp;!0===this.options.dragNodes){this.selectionHandler._generateClickEvent(&amp;quot;dragging&amp;quot;,e,i);var n=i.x-this.drag.pointer.x,s=i.y-this.drag.pointer.y;o.forEach(function(e){var i=e.node;!1===e.xFixed&amp;amp;&amp;amp;(i.x=t.canvas._XconvertDOMtoCanvas(t.canvas._XconvertCanvasToDOM(e.x)+n)),!1===e.yFixed&amp;amp;&amp;amp;(i.y=t.canvas._YconvertDOMtoCanvas(t.canvas._YconvertCanvasToDOM(e.y)+s))}),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)}else if(!0===this.options.dragView){if(this.selectionHandler._generateClickEvent(&amp;quot;dragging&amp;quot;,e,i,void 0,!0),void 0===this.drag.pointer)return void this.onDragStart(e);var r=i.x-this.drag.pointer.x,a=i.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+r,y:this.drag.translation.y+a},this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}}}},{key:&amp;quot;onDragEnd&amp;quot;,value:function(e){this.drag.dragging=!1;var t=this.drag.selection;t&amp;amp;&amp;amp;t.length?(t.forEach(function(e){e.node.options.fixed.x=e.xFixed,e.node.options.fixed.y=e.yFixed}),this.selectionHandler._generateClickEvent(&amp;quot;dragEnd&amp;quot;,e,this.getPointer(e.center)),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)):(this.selectionHandler._generateClickEvent(&amp;quot;dragEnd&amp;quot;,e,this.getPointer(e.center),void 0,!0),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;))}},{key:&amp;quot;onPinch&amp;quot;,value:function(e){var t=this.getPointer(e.center);this.drag.pinched=!0,void 0===this.pinch.scale&amp;amp;&amp;amp;(this.pinch.scale=1);var i=this.pinch.scale*e.scale;this.zoom(i,t)}},{key:&amp;quot;zoom&amp;quot;,value:function(e,t){if(!0===this.options.zoomView){var i=this.body.view.scale;e&amp;lt;1e-5&amp;amp;&amp;amp;(e=1e-5),e&amp;gt;10&amp;amp;&amp;amp;(e=10);var o=void 0;void 0!==this.drag&amp;amp;&amp;amp;!0===this.drag.dragging&amp;amp;&amp;amp;(o=this.canvas.DOMtoCanvas(this.drag.pointer));var n=this.body.view.translation,s=e/i,r=(1-s)*t.x+n.x*s,a=(1-s)*t.y+n.y*s;if(this.body.view.scale=e,this.body.view.translation={x:r,y:a},void 0!=o){var d=this.canvas.canvasToDOM(o);this.drag.pointer.x=d.x,this.drag.pointer.y=d.y}this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;),i&amp;lt;e?this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;+&amp;quot;,scale:this.body.view.scale,pointer:t}):this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;-&amp;quot;,scale:this.body.view.scale,pointer:t})}}},{key:&amp;quot;onMouseWheel&amp;quot;,value:function(e){if(!0===this.options.zoomView){var t=0;if(e.wheelDelta?t=e.wheelDelta/120:e.detail&amp;amp;&amp;amp;(t=-e.detail/3),0!==t){var i=this.body.view.scale,o=t*(this.options.zoomSpeed/10);t&amp;lt;0&amp;amp;&amp;amp;(o/=1-o),i*=1+o;var n=this.getPointer({x:e.clientX,y:e.clientY});this.zoom(i,n)}e.preventDefault()}}},{key:&amp;quot;onMouseMove&amp;quot;,value:function(e){var t=this,i=this.getPointer({x:e.clientX,y:e.clientY}),o=!1;void 0!==this.popup&amp;amp;&amp;amp;(!1===this.popup.hidden&amp;amp;&amp;amp;this._checkHidePopup(i),!1===this.popup.hidden&amp;amp;&amp;amp;(o=!0,this.popup.setPosition(i.x+3,i.y-5),this.popup.show())),!1===this.options.keyboard.bindToWindow&amp;amp;&amp;amp;!0===this.options.keyboard.enabled&amp;amp;&amp;amp;this.canvas.frame.focus(),!1===o&amp;amp;&amp;amp;(void 0!==this.popupTimer&amp;amp;&amp;amp;(clearInterval(this.popupTimer),this.popupTimer=void 0),this.drag.dragging||(this.popupTimer=setTimeout(function(){return t._checkShowPopup(i)},this.options.tooltipDelay))),!0===this.options.hover&amp;amp;&amp;amp;this.selectionHandler.hoverObject(e,i)}},{key:&amp;quot;_checkShowPopup&amp;quot;,value:function(e){var t=this.canvas._XconvertDOMtoCanvas(e.x),i=this.canvas._YconvertDOMtoCanvas(e.y),o={left:t,top:i,right:t,bottom:i},n=void 0===this.popupObj?void 0:this.popupObj.id,s=!1,r=&amp;quot;node&amp;quot;;if(void 0===this.popupObj){for(var a=this.body.nodeIndices,d=this.body.nodes,h=void 0,u=[],c=0;c&amp;lt;a.length;c++)h=d[a[c]],!0===h.isOverlappingWith(o)&amp;amp;&amp;amp;(s=!0,void 0!==h.getTitle()&amp;amp;&amp;amp;u.push(a[c]));u.length&amp;gt;0&amp;amp;&amp;amp;(this.popupObj=d[u[u.length-1]],s=!0)}if(void 0===this.popupObj&amp;amp;&amp;amp;!1===s){for(var f=this.body.edgeIndices,p=this.body.edges,v=void 0,g=[],y=0;y&amp;lt;f.length;y++)v=p[f[y]],!0===v.isOverlappingWith(o)&amp;amp;&amp;amp;!0===v.connected&amp;amp;&amp;amp;void 0!==v.getTitle()&amp;amp;&amp;amp;g.push(f[y]);g.length&amp;gt;0&amp;amp;&amp;amp;(this.popupObj=p[g[g.length-1]],r=&amp;quot;edge&amp;quot;)}void 0!==this.popupObj?this.popupObj.id!==n&amp;amp;&amp;amp;(void 0===this.popup&amp;amp;&amp;amp;(this.popup=new l(this.canvas.frame)),this.popup.popupTargetType=r,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(e.x+3,e.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit(&amp;quot;showPopup&amp;quot;,this.popupObj.id)):void 0!==this.popup&amp;amp;&amp;amp;(this.popup.hide(),this.body.emitter.emit(&amp;quot;hidePopup&amp;quot;))}},{key:&amp;quot;_checkHidePopup&amp;quot;,value:function(e){var t=this.selectionHandler._pointerToPositionObject(e),i=!1;if(&amp;quot;node&amp;quot;===this.popup.popupTargetType){if(void 0!==this.body.nodes[this.popup.popupTargetId]&amp;amp;&amp;amp;!0===(i=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(t))){var o=this.selectionHandler.getNodeAt(e);i=void 0!==o&amp;amp;&amp;amp;o.id===this.popup.popupTargetId}}else void 0===this.selectionHandler.getNodeAt(e)&amp;amp;&amp;amp;void 0!==this.body.edges[this.popup.popupTargetId]&amp;amp;&amp;amp;(i=this.body.edges[this.popup.popupTargetId].isOverlappingWith(t));!1===i&amp;amp;&amp;amp;(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit(&amp;quot;hidePopup&amp;quot;))}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(24),h=i(36),l=i(52),u=function(){function e(t,i){var o=this;(0,s.default)(this,e),this.body=t,this.canvas=i,this.iconsCreated=!1,this.navigationHammers=[],this.boundFunctions={},this.touchTime=0,this.activated=!1,this.body.emitter.on(&amp;quot;activate&amp;quot;,function(){o.activated=!0,o.configureKeyboardBindings()}),this.body.emitter.on(&amp;quot;deactivate&amp;quot;,function(){o.activated=!1,o.configureKeyboardBindings()}),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){void 0!==o.keycharm&amp;amp;&amp;amp;o.keycharm.destroy()}),this.options={}}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){void 0!==e&amp;amp;&amp;amp;(this.options=e,this.create())}},{key:&amp;quot;create&amp;quot;,value:function(){!0===this.options.navigationButtons?!1===this.iconsCreated&amp;amp;&amp;amp;this.loadNavigationElements():!0===this.iconsCreated&amp;amp;&amp;amp;this.cleanNavigation(),this.configureKeyboardBindings()}},{key:&amp;quot;cleanNavigation&amp;quot;,value:function(){if(0!=this.navigationHammers.length){for(var e=0;e&amp;lt;this.navigationHammers.length;e++)this.navigationHammers[e].destroy();this.navigationHammers=[]}this.navigationDOM&amp;amp;&amp;amp;this.navigationDOM.wrapper&amp;amp;&amp;amp;this.navigationDOM.wrapper.parentNode&amp;amp;&amp;amp;this.navigationDOM.wrapper.parentNode.removeChild(this.navigationDOM.wrapper),this.iconsCreated=!1}},{key:&amp;quot;loadNavigationElements&amp;quot;,value:function(){var e=this;this.cleanNavigation(),this.navigationDOM={};var t=[&amp;quot;up&amp;quot;,&amp;quot;down&amp;quot;,&amp;quot;left&amp;quot;,&amp;quot;right&amp;quot;,&amp;quot;zoomIn&amp;quot;,&amp;quot;zoomOut&amp;quot;,&amp;quot;zoomExtends&amp;quot;],i=[&amp;quot;_moveUp&amp;quot;,&amp;quot;_moveDown&amp;quot;,&amp;quot;_moveLeft&amp;quot;,&amp;quot;_moveRight&amp;quot;,&amp;quot;_zoomIn&amp;quot;,&amp;quot;_zoomOut&amp;quot;,&amp;quot;_fit&amp;quot;];this.navigationDOM.wrapper=document.createElement(&amp;quot;div&amp;quot;),this.navigationDOM.wrapper.className=&amp;quot;vis-navigation&amp;quot;,this.canvas.frame.appendChild(this.navigationDOM.wrapper);for(var o=0;o&amp;lt;t.length;o++){this.navigationDOM[t[o]]=document.createElement(&amp;quot;div&amp;quot;),this.navigationDOM[t[o]].className=&amp;quot;vis-button vis-&amp;quot;+t[o],this.navigationDOM.wrapper.appendChild(this.navigationDOM[t[o]]);var n=new d(this.navigationDOM[t[o]]);&amp;quot;_fit&amp;quot;===i[o]?h.onTouch(n,this._fit.bind(this)):h.onTouch(n,this.bindToRedraw.bind(this,i[o])),this.navigationHammers.push(n)}var s=new d(this.canvas.frame);h.onRelease(s,function(){e._stopMovement()}),this.navigationHammers.push(s),this.iconsCreated=!0}},{key:&amp;quot;bindToRedraw&amp;quot;,value:function(e){void 0===this.boundFunctions[e]&amp;amp;&amp;amp;(this.boundFunctions[e]=this[e].bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.boundFunctions[e]),this.body.emitter.emit(&amp;quot;_startRendering&amp;quot;))}},{key:&amp;quot;unbindFromRedraw&amp;quot;,value:function(e){void 0!==this.boundFunctions[e]&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.boundFunctions[e]),this.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;),delete this.boundFunctions[e])}},{key:&amp;quot;_fit&amp;quot;,value:function(){(new Date).valueOf()-this.touchTime&amp;gt;700&amp;amp;&amp;amp;(this.body.emitter.emit(&amp;quot;fit&amp;quot;,{duration:700}),this.touchTime=(new Date).valueOf())}},{key:&amp;quot;_stopMovement&amp;quot;,value:function(){for(var e in this.boundFunctions)this.boundFunctions.hasOwnProperty(e)&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.boundFunctions[e]),this.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;));this.boundFunctions={}}},{key:&amp;quot;_moveUp&amp;quot;,value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:&amp;quot;_moveDown&amp;quot;,value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:&amp;quot;_moveLeft&amp;quot;,value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:&amp;quot;_moveRight&amp;quot;,value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:&amp;quot;_zoomIn&amp;quot;,value:function(){var e=this.body.view.scale,t=this.body.view.scale*(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,o=t/e,n=(1-o)*this.canvas.canvasViewCenter.x+i.x*o,s=(1-o)*this.canvas.canvasViewCenter.y+i.y*o;this.body.view.scale=t,this.body.view.translation={x:n,y:s},this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;+&amp;quot;,scale:this.body.view.scale,pointer:null})}},{key:&amp;quot;_zoomOut&amp;quot;,value:function(){var e=this.body.view.scale,t=this.body.view.scale/(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,o=t/e,n=(1-o)*this.canvas.canvasViewCenter.x+i.x*o,s=(1-o)*this.canvas.canvasViewCenter.y+i.y*o;this.body.view.scale=t,this.body.view.translation={x:n,y:s},this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;-&amp;quot;,scale:this.body.view.scale,pointer:null})}},{key:&amp;quot;configureKeyboardBindings&amp;quot;,value:function(){var e=this;void 0!==this.keycharm&amp;amp;&amp;amp;this.keycharm.destroy(),!0===this.options.keyboard.enabled&amp;amp;&amp;amp;(!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&amp;amp;&amp;amp;(this.keycharm.bind(&amp;quot;up&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveUp&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;down&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveDown&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;left&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveLeft&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;right&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveRight&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;=&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;num+&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;num-&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;-&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;[&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;]&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;pageup&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;pagedown&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;up&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveUp&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;down&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveDown&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;left&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveLeft&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;right&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveRight&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;=&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;num+&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;num-&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;-&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;[&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;]&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;pageup&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;pagedown&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;)))}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i){(0,s.default)(this,e),this.container=t,this.overflowMethod=i||&amp;quot;cap&amp;quot;,this.x=0,this.y=0,this.padding=5,this.hidden=!1,this.frame=document.createElement(&amp;quot;div&amp;quot;),this.frame.className=&amp;quot;vis-tooltip&amp;quot;,this.container.appendChild(this.frame)}return(0,a.default)(e,[{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){this.x=parseInt(e),this.y=parseInt(t)}},{key:&amp;quot;setText&amp;quot;,value:function(e){e instanceof Element?(this.frame.innerHTML=&amp;quot;&amp;quot;,this.frame.appendChild(e)):this.frame.innerHTML=e}},{key:&amp;quot;show&amp;quot;,value:function(e){if(void 0===e&amp;amp;&amp;amp;(e=!0),!0===e){var t=this.frame.clientHeight,i=this.frame.clientWidth,o=this.frame.parentNode.clientHeight,n=this.frame.parentNode.clientWidth,s=0,r=0;if(&amp;quot;flip&amp;quot;==this.overflowMethod){var a=!1,d=!0;this.y-t&amp;lt;this.padding&amp;amp;&amp;amp;(d=!1),this.x+i&amp;gt;n-this.padding&amp;amp;&amp;amp;(a=!0),s=a?this.x-i:this.x,r=d?this.y-t:this.y}else r=this.y-t,r+t+this.padding&amp;gt;o&amp;amp;&amp;amp;(r=o-t-this.padding),r&amp;lt;this.padding&amp;amp;&amp;amp;(r=this.padding),s=this.x,s+i+this.padding&amp;gt;n&amp;amp;&amp;amp;(s=n-i-this.padding),s&amp;lt;this.padding&amp;amp;&amp;amp;(s=this.padding);this.frame.style.left=s+&amp;quot;px&amp;quot;,this.frame.style.top=r+&amp;quot;px&amp;quot;,this.frame.style.visibility=&amp;quot;visible&amp;quot;,this.hidden=!1}else this.hide()}},{key:&amp;quot;hide&amp;quot;,value:function(){this.hidden=!0,this.frame.style.left=&amp;quot;0&amp;quot;,this.frame.style.top=&amp;quot;0&amp;quot;,this.frame.style.visibility=&amp;quot;hidden&amp;quot;}},{key:&amp;quot;destroy&amp;quot;,value:function(){this.frame.parentNode.removeChild(this.frame)}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(34).default,u=i(55).default,c=i(5),f=function(){function e(t,i){var o=this;(0,a.default)(this,e),this.body=t,this.canvas=i,this.selectionObj={nodes:[],edges:[]},this.hoverObj={nodes:{},edges:{}},this.options={},this.defaultOptions={multiselect:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0},c.extend(this.options,this.defaultOptions),this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){o.updateSelection()})}return(0,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){var t=[&amp;quot;multiselect&amp;quot;,&amp;quot;hoverConnectedEdges&amp;quot;,&amp;quot;selectable&amp;quot;,&amp;quot;selectConnectedEdges&amp;quot;];c.selectiveDeepExtend(t,this.options,e)}}},{key:&amp;quot;selectOnPoint&amp;quot;,value:function(e){var t=!1;if(!0===this.options.selectable){var i=this.getNodeAt(e)||this.getEdgeAt(e);this.unselectAll(),void 0!==i&amp;amp;&amp;amp;(t=this.selectObject(i)),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}return t}},{key:&amp;quot;selectAdditionalOnPoint&amp;quot;,value:function(e){var t=!1;if(!0===this.options.selectable){var i=this.getNodeAt(e)||this.getEdgeAt(e);void 0!==i&amp;amp;&amp;amp;(t=!0,!0===i.isSelected()?this.deselectObject(i):this.selectObject(i),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;))}return t}},{key:&amp;quot;_initBaseEvent&amp;quot;,value:function(e,t){var i={};return i.pointer={DOM:{x:t.x,y:t.y},canvas:this.canvas.DOMtoCanvas(t)},i.event=e,i}},{key:&amp;quot;_generateClickEvent&amp;quot;,value:function(e,t,i,o){var n=arguments.length&amp;gt;4&amp;amp;&amp;amp;void 0!==arguments[4]&amp;amp;&amp;amp;arguments[4],s=this._initBaseEvent(t,i);if(!0===n)s.nodes=[],s.edges=[];else{var r=this.getSelection();s.nodes=r.nodes,s.edges=r.edges}void 0!==o&amp;amp;&amp;amp;(s.previousSelection=o),&amp;quot;click&amp;quot;==e&amp;amp;&amp;amp;(s.items=this.getClickedItems(i)),void 0!==t.controlEdge&amp;amp;&amp;amp;(s.controlEdge=t.controlEdge),this.body.emitter.emit(e,s)}},{key:&amp;quot;selectObject&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.options.selectConnectedEdges;return void 0!==e&amp;amp;&amp;amp;(e instanceof l&amp;amp;&amp;amp;!0===t&amp;amp;&amp;amp;this._selectConnectedEdges(e),e.select(),this._addToSelection(e),!0)}},{key:&amp;quot;deselectObject&amp;quot;,value:function(e){!0===e.isSelected()&amp;amp;&amp;amp;(e.selected=!1,this._removeFromSelection(e))}},{key:&amp;quot;_getAllNodesOverlappingWith&amp;quot;,value:function(e){for(var t=[],i=this.body.nodes,o=0;o&amp;lt;this.body.nodeIndices.length;o++){var n=this.body.nodeIndices[o];i[n].isOverlappingWith(e)&amp;amp;&amp;amp;t.push(n)}return t}},{key:&amp;quot;_pointerToPositionObject&amp;quot;,value:function(e){var t=this.canvas.DOMtoCanvas(e);return{left:t.x-1,top:t.y+1,right:t.x+1,bottom:t.y-1}}},{key:&amp;quot;getNodeAt&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this._pointerToPositionObject(e),o=this._getAllNodesOverlappingWith(i);return o.length&amp;gt;0?!0===t?this.body.nodes[o[o.length-1]]:o[o.length-1]:void 0}},{key:&amp;quot;_getEdgesOverlappingWith&amp;quot;,value:function(e,t){for(var i=this.body.edges,o=0;o&amp;lt;this.body.edgeIndices.length;o++){var n=this.body.edgeIndices[o];i[n].isOverlappingWith(e)&amp;amp;&amp;amp;t.push(n)}}},{key:&amp;quot;_getAllEdgesOverlappingWith&amp;quot;,value:function(e){var t=[];return this._getEdgesOverlappingWith(e,t),t}},{key:&amp;quot;getEdgeAt&amp;quot;,value:function(e){for(var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this.canvas.DOMtoCanvas(e),o=10,n=null,s=this.body.edges,r=0;r&amp;lt;this.body.edgeIndices.length;r++){var a=this.body.edgeIndices[r],d=s[a];if(d.connected){var h=d.from.x,l=d.from.y,u=d.to.x,c=d.to.y,f=d.edgeType.getDistanceToEdge(h,l,u,c,i.x,i.y);f&amp;lt;o&amp;amp;&amp;amp;(n=a,o=f)}}return null!==n?!0===t?this.body.edges[n]:n:void 0}},{key:&amp;quot;_addToSelection&amp;quot;,value:function(e){e instanceof l?this.selectionObj.nodes[e.id]=e:this.selectionObj.edges[e.id]=e}},{key:&amp;quot;_addToHover&amp;quot;,value:function(e){e instanceof l?this.hoverObj.nodes[e.id]=e:this.hoverObj.edges[e.id]=e}},{key:&amp;quot;_removeFromSelection&amp;quot;,value:function(e){e instanceof l?(delete this.selectionObj.nodes[e.id],this._unselectConnectedEdges(e)):delete this.selectionObj.edges[e.id]}},{key:&amp;quot;unselectAll&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;this.selectionObj.nodes[e].unselect();for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;this.selectionObj.edges[t].unselect();this.selectionObj={nodes:{},edges:{}}}},{key:&amp;quot;_getSelectedNodeCount&amp;quot;,value:function(){var e=0;for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;(e+=1);return e}},{key:&amp;quot;_getSelectedNode&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e))return this.selectionObj.nodes[e]}},{key:&amp;quot;_getSelectedEdge&amp;quot;,value:function(){for(var e in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(e))return this.selectionObj.edges[e]}},{key:&amp;quot;_getSelectedEdgeCount&amp;quot;,value:function(){var e=0;for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;(e+=1);return e}},{key:&amp;quot;_getSelectedObjectCount&amp;quot;,value:function(){var e=0;for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;(e+=1);for(var i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&amp;amp;&amp;amp;(e+=1);return e}},{key:&amp;quot;_selectionIsEmpty&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e))return!1;for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return!1;return!0}},{key:&amp;quot;_clusterInSelection&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;this.selectionObj.nodes[e].clusterSize&amp;gt;1)return!0;return!1}},{key:&amp;quot;_selectConnectedEdges&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.edges.length;t++){var i=e.edges[t];i.select(),this._addToSelection(i)}}},{key:&amp;quot;_hoverConnectedEdges&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.edges.length;t++){var i=e.edges[t];i.hover=!0,this._addToHover(i)}}},{key:&amp;quot;_unselectConnectedEdges&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.edges.length;t++){var i=e.edges[t];i.unselect(),this._removeFromSelection(i)}}},{key:&amp;quot;emitBlurEvent&amp;quot;,value:function(e,t,i){var o=this._initBaseEvent(e,t);!0===i.hover&amp;amp;&amp;amp;(i.hover=!1,i instanceof l?(o.node=i.id,this.body.emitter.emit(&amp;quot;blurNode&amp;quot;,o)):(o.edge=i.id,this.body.emitter.emit(&amp;quot;blurEdge&amp;quot;,o)))}},{key:&amp;quot;emitHoverEvent&amp;quot;,value:function(e,t,i){var o=this._initBaseEvent(e,t),n=!1;return!1===i.hover&amp;amp;&amp;amp;(i.hover=!0,this._addToHover(i),n=!0,i instanceof l?(o.node=i.id,this.body.emitter.emit(&amp;quot;hoverNode&amp;quot;,o)):(o.edge=i.id,this.body.emitter.emit(&amp;quot;hoverEdge&amp;quot;,o))),n}},{key:&amp;quot;hoverObject&amp;quot;,value:function(e,t){var i=this.getNodeAt(t);void 0===i&amp;amp;&amp;amp;(i=this.getEdgeAt(t));var o=!1;for(var n in this.hoverObj.nodes)this.hoverObj.nodes.hasOwnProperty(n)&amp;amp;&amp;amp;(void 0===i||i instanceof l&amp;amp;&amp;amp;i.id!=n||i instanceof u)&amp;amp;&amp;amp;(this.emitBlurEvent(e,t,this.hoverObj.nodes[n]),delete this.hoverObj.nodes[n],o=!0);for(var r in this.hoverObj.edges)this.hoverObj.edges.hasOwnProperty(r)&amp;amp;&amp;amp;(!0===o?(this.hoverObj.edges[r].hover=!1,delete this.hoverObj.edges[r]):(void 0===i||i instanceof u&amp;amp;&amp;amp;i.id!=r||i instanceof l&amp;amp;&amp;amp;!i.hover)&amp;amp;&amp;amp;(this.emitBlurEvent(e,t,this.hoverObj.edges[r]),delete this.hoverObj.edges[r],o=!0));if(void 0!==i){var a=(0,s.default)(this.hoverObj.edges).length,d=(0,s.default)(this.hoverObj.nodes).length,h=i instanceof u&amp;amp;&amp;amp;0===a&amp;amp;&amp;amp;0===d;(o||h)&amp;amp;&amp;amp;(o=this.emitHoverEvent(e,t,i)),i instanceof l&amp;amp;&amp;amp;!0===this.options.hoverConnectedEdges&amp;amp;&amp;amp;this._hoverConnectedEdges(i)}!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}},{key:&amp;quot;getSelection&amp;quot;,value:function(){return{nodes:this.getSelectedNodes(),edges:this.getSelectedEdges()}}},{key:&amp;quot;getSelectedNodes&amp;quot;,value:function(){var e=[];if(!0===this.options.selectable)for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;e.push(this.selectionObj.nodes[t].id);return e}},{key:&amp;quot;getSelectedEdges&amp;quot;,value:function(){var e=[];if(!0===this.options.selectable)for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;e.push(this.selectionObj.edges[t].id);return e}},{key:&amp;quot;setSelection&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:{},i=void 0,o=void 0;if(!e||!e.nodes&amp;amp;&amp;amp;!e.edges)throw&amp;quot;Selection must be an object with nodes and/or edges properties&amp;quot;;if((t.unselectAll||void 0===t.unselectAll)&amp;amp;&amp;amp;this.unselectAll(),e.nodes)for(i=0;i&amp;lt;e.nodes.length;i++){o=e.nodes[i];var n=this.body.nodes[o];if(!n)throw new RangeError(&#039;Node with id &amp;quot;&#039;+o+&#039;&amp;quot; not found&#039;);this.selectObject(n,t.highlightEdges)}if(e.edges)for(i=0;i&amp;lt;e.edges.length;i++){o=e.edges[i];var s=this.body.edges[o];if(!s)throw new RangeError(&#039;Edge with id &amp;quot;&#039;+o+&#039;&amp;quot; not found&#039;);this.selectObject(s)}this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}},{key:&amp;quot;selectNodes&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(!e||void 0===e.length)throw&amp;quot;Selection must be an array with ids&amp;quot;;this.setSelection({nodes:e},{highlightEdges:t})}},{key:&amp;quot;selectEdges&amp;quot;,value:function(e){if(!e||void 0===e.length)throw&amp;quot;Selection must be an array with ids&amp;quot;;this.setSelection({edges:e})}},{key:&amp;quot;updateSelection&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;(this.body.nodes.hasOwnProperty(e)||delete this.selectionObj.nodes[e]);for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;(this.body.edges.hasOwnProperty(t)||delete this.selectionObj.edges[t])}},{key:&amp;quot;getClickedItems&amp;quot;,value:function(e){for(var t=this.canvas.DOMtoCanvas(e),i=[],o=this.body.nodeIndices,n=this.body.nodes,s=o.length-1;s&amp;gt;=0;s--){var r=n[o[s]],a=r.getItemsOnPoint(t);i.push.apply(i,a)}for(var d=this.body.edgeIndices,h=this.body.edges,l=d.length-1;l&amp;gt;=0;l--){var u=h[d[l]],c=u.getItemsOnPoint(t);i.push.apply(i,c)}return i}}]),e}();t.default=f},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(7),a=o(r),d=i(9),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(83),v=i(5),g=i(57).default,y=i(188),m=y.HorizontalStrategy,b=y.VerticalStrategy,_=function(){function e(){(0,u.default)(this,e),this.childrenReference={},this.parentReference={},this.trees={},this.distributionOrdering={},this.levels={},this.distributionIndex={},this.isTree=!1,this.treeIndex=-1}return(0,f.default)(e,[{key:&amp;quot;addRelation&amp;quot;,value:function(e,t){void 0===this.childrenReference[e]&amp;amp;&amp;amp;(this.childrenReference[e]=[]),this.childrenReference[e].push(t),void 0===this.parentReference[t]&amp;amp;&amp;amp;(this.parentReference[t]=[]),this.parentReference[t].push(e)}},{key:&amp;quot;checkIfTree&amp;quot;,value:function(){for(var e in this.parentReference)if(this.parentReference[e].length&amp;gt;1)return void(this.isTree=!1);this.isTree=!0}},{key:&amp;quot;numTrees&amp;quot;,value:function(){return this.treeIndex+1}},{key:&amp;quot;setTreeIndex&amp;quot;,value:function(e,t){void 0!==t&amp;amp;&amp;amp;void 0===this.trees[e.id]&amp;amp;&amp;amp;(this.trees[e.id]=t,this.treeIndex=Math.max(t,this.treeIndex))}},{key:&amp;quot;ensureLevel&amp;quot;,value:function(e){void 0===this.levels[e]&amp;amp;&amp;amp;(this.levels[e]=0)}},{key:&amp;quot;getMaxLevel&amp;quot;,value:function(e){var t=this,i={};return function e(o){if(void 0!==i[o])return i[o];var n=t.levels[o];if(t.childrenReference[o]){var s=t.childrenReference[o];if(s.length&amp;gt;0)for(var r=0;r&amp;lt;s.length;r++)n=Math.max(n,e(s[r]))}return i[o]=n,n}(e)}},{key:&amp;quot;levelDownstream&amp;quot;,value:function(e,t){void 0===this.levels[t.id]&amp;amp;&amp;amp;(void 0===this.levels[e.id]&amp;amp;&amp;amp;(this.levels[e.id]=0),this.levels[t.id]=this.levels[e.id]+1)}},{key:&amp;quot;setMinLevelToZero&amp;quot;,value:function(e){var t=1e9;for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;void 0!==this.levels[i]&amp;amp;&amp;amp;(t=Math.min(this.levels[i],t));for(var o in e)e.hasOwnProperty(o)&amp;amp;&amp;amp;void 0!==this.levels[o]&amp;amp;&amp;amp;(this.levels[o]-=t)}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e,t){var i=1e9,o=-1e9,n=1e9,s=-1e9;for(var r in this.trees)if(this.trees.hasOwnProperty(r)&amp;amp;&amp;amp;this.trees[r]===t){var a=e[r];i=Math.min(a.x,i),o=Math.max(a.x,o),n=Math.min(a.y,n),s=Math.max(a.y,s)}return{min_x:i,max_x:o,min_y:n,max_y:s}}},{key:&amp;quot;hasSameParent&amp;quot;,value:function(e,t){var i=this.parentReference[e.id],o=this.parentReference[t.id];if(void 0===i||void 0===o)return!1;for(var n=0;n&amp;lt;i.length;n++)for(var s=0;s&amp;lt;o.length;s++)if(i[n]==o[s])return!0;return!1}},{key:&amp;quot;inSameSubNetwork&amp;quot;,value:function(e,t){return this.trees[e.id]===this.trees[t.id]}},{key:&amp;quot;getLevels&amp;quot;,value:function(){return(0,h.default)(this.distributionOrdering)}},{key:&amp;quot;addToOrdering&amp;quot;,value:function(e,t){void 0===this.distributionOrdering[t]&amp;amp;&amp;amp;(this.distributionOrdering[t]=[]);var i=!1,o=this.distributionOrdering[t];for(var n in o)if(o[n]===e){i=!0;break}i||(this.distributionOrdering[t].push(e),this.distributionIndex[e.id]=this.distributionOrdering[t].length-1)}}]),e}(),w=function(){function e(t){(0,u.default)(this,e),this.body=t,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:&amp;quot;UD&amp;quot;,sortMethod:&amp;quot;hubsize&amp;quot;}},v.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,f.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){e.setupHierarchicalLayout()}),this.body.emitter.on(&amp;quot;_dataLoaded&amp;quot;,function(){e.layoutNetwork()}),this.body.emitter.on(&amp;quot;_resetHierarchicalLayout&amp;quot;,function(){e.setupHierarchicalLayout()}),this.body.emitter.on(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;,function(){if(!0===e.options.hierarchical.enabled){var t=e.direction.curveType();e.body.emitter.emit(&amp;quot;_forceDisableDynamicCurves&amp;quot;,t,!1)}})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e,t){if(void 0!==e){var i=this.options.hierarchical,o=i.enabled;if(v.selectiveDeepExtend([&amp;quot;randomSeed&amp;quot;,&amp;quot;improvedLayout&amp;quot;],this.options,e),v.mergeOptions(this.options,e,&amp;quot;hierarchical&amp;quot;),void 0!==e.randomSeed&amp;amp;&amp;amp;(this.initialRandomSeed=e.randomSeed),!0===i.enabled)return!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;refresh&amp;quot;,!0),&amp;quot;RL&amp;quot;===i.direction||&amp;quot;DU&amp;quot;===i.direction?i.levelSeparation&amp;gt;0&amp;amp;&amp;amp;(i.levelSeparation*=-1):i.levelSeparation&amp;lt;0&amp;amp;&amp;amp;(i.levelSeparation*=-1),this.setDirectionStrategy(),this.body.emitter.emit(&amp;quot;_resetHierarchicalLayout&amp;quot;),this.adaptAllOptionsForHierarchicalLayout(t);if(!0===o)return this.body.emitter.emit(&amp;quot;refresh&amp;quot;),v.deepExtend(t,this.optionsBackup)}return t}},{key:&amp;quot;adaptAllOptionsForHierarchicalLayout&amp;quot;,value:function(e){if(!0===this.options.hierarchical.enabled){var t=this.optionsBackup.physics;void 0===e.physics||!0===e.physics?(e.physics={enabled:void 0===t.enabled||t.enabled,solver:&amp;quot;hierarchicalRepulsion&amp;quot;},t.enabled=void 0===t.enabled||t.enabled,t.solver=t.solver||&amp;quot;barnesHut&amp;quot;):&amp;quot;object&amp;quot;===(0,a.default)(e.physics)?(t.enabled=void 0===e.physics.enabled||e.physics.enabled,t.solver=e.physics.solver||&amp;quot;barnesHut&amp;quot;,e.physics.solver=&amp;quot;hierarchicalRepulsion&amp;quot;):!1!==e.physics&amp;amp;&amp;amp;(t.solver=&amp;quot;barnesHut&amp;quot;,e.physics={solver:&amp;quot;hierarchicalRepulsion&amp;quot;});var i=this.direction.curveType();if(void 0===e.edges)this.optionsBackup.edges={smooth:{enabled:!0,type:&amp;quot;dynamic&amp;quot;}},e.edges={smooth:!1};else if(void 0===e.edges.smooth)this.optionsBackup.edges={smooth:{enabled:!0,type:&amp;quot;dynamic&amp;quot;}},e.edges.smooth=!1;else if(&amp;quot;boolean&amp;quot;==typeof e.edges.smooth)this.optionsBackup.edges={smooth:e.edges.smooth},e.edges.smooth={enabled:e.edges.smooth,type:i};else{var o=e.edges.smooth;void 0!==o.type&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;!==o.type&amp;amp;&amp;amp;(i=o.type),this.optionsBackup.edges={smooth:void 0===o.enabled||o.enabled,type:void 0===o.type?&amp;quot;dynamic&amp;quot;:o.type,roundness:void 0===o.roundness?.5:o.roundness,forceDirection:void 0!==o.forceDirection&amp;amp;&amp;amp;o.forceDirection},e.edges.smooth={enabled:void 0===o.enabled||o.enabled,type:i,roundness:void 0===o.roundness?.5:o.roundness,forceDirection:void 0!==o.forceDirection&amp;amp;&amp;amp;o.forceDirection}}this.body.emitter.emit(&amp;quot;_forceDisableDynamicCurves&amp;quot;,i)}return e}},{key:&amp;quot;seededRandom&amp;quot;,value:function(){var e=1e4*Math.sin(this.randomSeed++);return e-Math.floor(e)}},{key:&amp;quot;positionInitially&amp;quot;,value:function(e){if(!0!==this.options.hierarchical.enabled){this.randomSeed=this.initialRandomSeed;for(var t=e.length+50,i=0;i&amp;lt;e.length;i++){var o=e[i],n=2*Math.PI*this.seededRandom();void 0===o.x&amp;amp;&amp;amp;(o.x=t*Math.cos(n)),void 0===o.y&amp;amp;&amp;amp;(o.y=t*Math.sin(n))}}}},{key:&amp;quot;layoutNetwork&amp;quot;,value:function(){if(!0!==this.options.hierarchical.enabled&amp;amp;&amp;amp;!0===this.options.improvedLayout){for(var e=this.body.nodeIndices,t=0,i=0;i&amp;lt;e.length;i++){!0===this.body.nodes[e[i]].predefinedPosition&amp;amp;&amp;amp;(t+=1)}if(t&amp;lt;.5*e.length){var o=0,n={clusterNodeProperties:{shape:&amp;quot;ellipse&amp;quot;,label:&amp;quot;&amp;quot;,group:&amp;quot;&amp;quot;,font:{multi:!1}},clusterEdgeProperties:{label:&amp;quot;&amp;quot;,font:{multi:!1},smooth:{enabled:!1}}};if(e.length&amp;gt;150){for(var s=e.length;e.length&amp;gt;150&amp;amp;&amp;amp;o&amp;lt;=10;){o+=1;var r=e.length;o%3==0?this.body.modules.clustering.clusterBridges(n):this.body.modules.clustering.clusterOutliers(n);if(r==e.length&amp;amp;&amp;amp;o%3!=0)return this._declusterAll(),this.body.emitter.emit(&amp;quot;_layoutFailed&amp;quot;),void console.info(&amp;quot;This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.&amp;quot;)}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*s)})}o&amp;gt;10&amp;amp;&amp;amp;console.info(&amp;quot;The clustering didn&#039;t succeed within the amount of interations allowed, progressing with partial result.&amp;quot;),this.body.modules.kamadaKawai.solve(e,this.body.edgeIndices,!0),this._shiftToCenter();for(var a=0;a&amp;lt;e.length;a++){var d=this.body.nodes[e[a]];!1===d.predefinedPosition&amp;amp;&amp;amp;(d.x+=70*(.5-this.seededRandom()),d.y+=70*(.5-this.seededRandom()))}this._declusterAll(),this.body.emitter.emit(&amp;quot;_repositionBezierNodes&amp;quot;)}}}},{key:&amp;quot;_shiftToCenter&amp;quot;,value:function(){for(var e=g.getRangeCore(this.body.nodes,this.body.nodeIndices),t=g.findCenter(e),i=0;i&amp;lt;this.body.nodeIndices.length;i++){var o=this.body.nodes[this.body.nodeIndices[i]];o.x-=t.x,o.y-=t.y}}},{key:&amp;quot;_declusterAll&amp;quot;,value:function(){for(var e=!0;!0===e;){e=!1;for(var t=0;t&amp;lt;this.body.nodeIndices.length;t++)!0===this.body.nodes[this.body.nodeIndices[t]].isCluster&amp;amp;&amp;amp;(e=!0,this.body.modules.clustering.openCluster(this.body.nodeIndices[t],{},!1));!0===e&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;getSeed&amp;quot;,value:function(){return this.initialRandomSeed}},{key:&amp;quot;setupHierarchicalLayout&amp;quot;,value:function(){if(!0===this.options.hierarchical.enabled&amp;amp;&amp;amp;this.body.nodeIndices.length&amp;gt;0){var e=void 0,t=void 0,i=!1,o=!1;this.lastNodeOnLevel={},this.hierarchical=new _;for(t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;(e=this.body.nodes[t],void 0!==e.options.level?(i=!0,this.hierarchical.levels[t]=e.options.level):o=!0);if(!0===o&amp;amp;&amp;amp;!0===i)throw new Error(&amp;quot;To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.&amp;quot;);if(!0===o){var n=this.options.hierarchical.sortMethod;&amp;quot;hubsize&amp;quot;===n?this._determineLevelsByHubsize():&amp;quot;directed&amp;quot;===n?this._determineLevelsDirected():&amp;quot;custom&amp;quot;===n&amp;amp;&amp;amp;this._determineLevelsCustomCallback()}for(var s in this.body.nodes)this.body.nodes.hasOwnProperty(s)&amp;amp;&amp;amp;this.hierarchical.ensureLevel(s);var r=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(r),this._condenseHierarchy(),this._shiftToCenter()}}},{key:&amp;quot;_condenseHierarchy&amp;quot;,value:function(){var e=this,t=!1,i={},o=function(t,i){var o=e.hierarchical.trees;for(var n in o)o.hasOwnProperty(n)&amp;amp;&amp;amp;o[n]===t&amp;amp;&amp;amp;e.direction.shift(n,i)},n=function(){for(var t=[],i=0;i&amp;lt;e.hierarchical.numTrees();i++)t.push(e.direction.getTreeSize(i));return t},r=function t(i,o){if(!o[i.id]&amp;amp;&amp;amp;(o[i.id]=!0,e.hierarchical.childrenReference[i.id])){var n=e.hierarchical.childrenReference[i.id];if(n.length&amp;gt;0)for(var s=0;s&amp;lt;n.length;s++)t(e.body.nodes[n[s]],o)}},a=function(t){var i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:1e9,o=1e9,n=1e9,r=1e9,a=-1e9;for(var d in t)if(t.hasOwnProperty(d)){var h=e.body.nodes[d],l=e.hierarchical.levels[h.id],u=e.direction.getPosition(h),c=e._getSpaceAroundNode(h,t),f=(0,s.default)(c,2),p=f[0],v=f[1];o=Math.min(p,o),n=Math.min(v,n),l&amp;lt;=i&amp;amp;&amp;amp;(r=Math.min(u,r),a=Math.max(u,a))}return[r,a,o,n]},d=function(t,i){var o=e.hierarchical.getMaxLevel(t.id),n=e.hierarchical.getMaxLevel(i.id);return Math.min(o,n)},h=function(t,i,o){for(var n=e.hierarchical,s=0;s&amp;lt;i.length;s++){var r=i[s],a=n.distributionOrdering[r];if(a.length&amp;gt;1)for(var d=0;d&amp;lt;a.length-1;d++){var h=a[d],l=a[d+1];n.hasSameParent(h,l)&amp;amp;&amp;amp;n.inSameSubNetwork(h,l)&amp;amp;&amp;amp;t(h,l,o)}}},l=function(i,o){var n=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],s=e.direction.getPosition(i),h=e.direction.getPosition(o),l=Math.abs(h-s),u=e.options.hierarchical.nodeSpacing;if(l&amp;gt;u){var c={},f={};r(i,c),r(o,f);var p=d(i,o),v=a(c,p),g=a(f,p),y=v[1],m=g[0],b=g[2];if(Math.abs(y-m)&amp;gt;u){var _=y-m+u;_&amp;lt;-b+u&amp;amp;&amp;amp;(_=-b+u),_&amp;lt;0&amp;amp;&amp;amp;(e._shiftBlock(o.id,_),t=!0,!0===n&amp;amp;&amp;amp;e._centerParent(o))}}},u=function(o,n){for(var d=n.id,h=n.edges,l=e.hierarchical.levels[n.id],u=e.options.hierarchical.levelSeparation*e.options.hierarchical.levelSeparation,c={},f=[],p=0;p&amp;lt;h.length;p++){var v=h[p];if(v.toId!=v.fromId){var g=v.toId==d?v.from:v.to;c[h[p].id]=g,e.hierarchical.levels[g.id]&amp;lt;l&amp;amp;&amp;amp;f.push(v)}}var y=function(t,i){for(var o=0,n=0;n&amp;lt;i.length;n++)if(void 0!==c[i[n].id]){var s=e.direction.getPosition(c[i[n].id])-t;o+=s/Math.sqrt(s*s+u)}return o},m=function(t,i){for(var o=0,n=0;n&amp;lt;i.length;n++)if(void 0!==c[i[n].id]){var s=e.direction.getPosition(c[i[n].id])-t;o-=u*Math.pow(s*s+u,-1.5)}return o},b=function(t,i){for(var o=e.direction.getPosition(n),s={},r=0;r&amp;lt;t;r++){var a=y(o,i),d=m(o,i);if(o-=Math.max(-40,Math.min(40,Math.round(a/d))),void 0!==s[o])break;s[o]=r}return o},_=b(o,f);!function(o){var s=e.direction.getPosition(n);if(void 0===i[n.id]){var d={};r(n,d),i[n.id]=d}var h=a(i[n.id]),l=h[2],u=h[3],c=o-s,f=0;c&amp;gt;0?f=Math.min(c,u-e.options.hierarchical.nodeSpacing):c&amp;lt;0&amp;amp;&amp;amp;(f=-Math.min(-c,l-e.options.hierarchical.nodeSpacing)),0!=f&amp;amp;&amp;amp;(e._shiftBlock(n.id,f),t=!0)}(_),_=b(o,h),function(i){var o=e.direction.getPosition(n),r=e._getSpaceAroundNode(n),a=(0,s.default)(r,2),d=a[0],h=a[1],l=i-o,u=o;l&amp;gt;0?u=Math.min(o+(h-e.options.hierarchical.nodeSpacing),i):l&amp;lt;0&amp;amp;&amp;amp;(u=Math.max(o-(d-e.options.hierarchical.nodeSpacing),i)),u!==o&amp;amp;&amp;amp;(e.direction.setPosition(n,u),t=!0)}(_)};!0===this.options.hierarchical.blockShifting&amp;amp;&amp;amp;(function(i){var o=e.hierarchical.getLevels();o=o.reverse();for(var n=0;n&amp;lt;i&amp;amp;&amp;amp;(t=!1,h(l,o,!0),!0===t);n++);}(5),function(){for(var t in e.body.nodes)e.body.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;e._centerParent(e.body.nodes[t])}()),!0===this.options.hierarchical.edgeMinimization&amp;amp;&amp;amp;function(i){var o=e.hierarchical.getLevels();o=o.reverse();for(var n=0;n&amp;lt;i;n++){t=!1;for(var s=0;s&amp;lt;o.length;s++)for(var r=o[s],a=e.hierarchical.distributionOrdering[r],d=0;d&amp;lt;a.length;d++)u(1e3,a[d]);if(!0!==t)break}}(20),!0===this.options.hierarchical.parentCentralization&amp;amp;&amp;amp;function(){var t=e.hierarchical.getLevels();t=t.reverse();for(var i=0;i&amp;lt;t.length;i++)for(var o=t[i],n=e.hierarchical.distributionOrdering[o],s=0;s&amp;lt;n.length;s++)e._centerParent(n[s])}(),function(){for(var t=n(),i=0,s=0;s&amp;lt;t.length-1;s++){i+=t[s].max-t[s+1].min+e.options.hierarchical.treeSpacing,o(s+1,i)}}()}},{key:&amp;quot;_getSpaceAroundNode&amp;quot;,value:function(e,t){var i=!0;void 0===t&amp;amp;&amp;amp;(i=!1);var o=this.hierarchical.levels[e.id];if(void 0!==o){var n=this.hierarchical.distributionIndex[e.id],s=this.direction.getPosition(e),r=this.hierarchical.distributionOrdering[o],a=1e9,d=1e9;if(0!==n){var h=r[n-1];if(!0===i&amp;amp;&amp;amp;void 0===t[h.id]||!1===i){a=s-this.direction.getPosition(h)}}if(n!=r.length-1){var l=r[n+1];if(!0===i&amp;amp;&amp;amp;void 0===t[l.id]||!1===i){var u=this.direction.getPosition(l);d=Math.min(d,u-s)}}return[a,d]}return[0,0]}},{key:&amp;quot;_centerParent&amp;quot;,value:function(e){if(this.hierarchical.parentReference[e.id])for(var t=this.hierarchical.parentReference[e.id],i=0;i&amp;lt;t.length;i++){var o=t[i],n=this.body.nodes[o],r=this.hierarchical.childrenReference[o];if(void 0!==r){var a=this._getCenterPosition(r),d=this.direction.getPosition(n),h=this._getSpaceAroundNode(n),l=(0,s.default)(h,2),u=l[0],c=l[1],f=d-a;(f&amp;lt;0&amp;amp;&amp;amp;Math.abs(f)&amp;lt;c-this.options.hierarchical.nodeSpacing||f&amp;gt;0&amp;amp;&amp;amp;Math.abs(f)&amp;lt;u-this.options.hierarchical.nodeSpacing)&amp;amp;&amp;amp;this.direction.setPosition(n,a)}}}},{key:&amp;quot;_placeNodesByHierarchy&amp;quot;,value:function(e){this.positionedNodes={};for(var t in e)if(e.hasOwnProperty(t)){var i=(0,h.default)(e[t]);i=this._indexArrayToNodes(i),this.direction.sort(i);for(var o=0,n=0;n&amp;lt;i.length;n++){var s=i[n];if(void 0===this.positionedNodes[s.id]){var r=this.options.hierarchical.nodeSpacing,a=r*o;o&amp;gt;0&amp;amp;&amp;amp;(a=this.direction.getPosition(i[n-1])+r),this.direction.setPosition(s,a,t),this._validatePositionAndContinue(s,t,a),o++}}}}},{key:&amp;quot;_placeBranchNodes&amp;quot;,value:function(e,t){var i=this.hierarchical.childrenReference[e];if(void 0!==i){for(var o=[],n=0;n&amp;lt;i.length;n++)o.push(this.body.nodes[i[n]]);this.direction.sort(o);for(var s=0;s&amp;lt;o.length;s++){var r=o[s],a=this.hierarchical.levels[r.id];if(!(a&amp;gt;t&amp;amp;&amp;amp;void 0===this.positionedNodes[r.id]))return;var d=this.options.hierarchical.nodeSpacing,h=void 0;h=0===s?this.direction.getPosition(this.body.nodes[e]):this.direction.getPosition(o[s-1])+d,this.direction.setPosition(r,h,a),this._validatePositionAndContinue(r,a,h)}var l=this._getCenterPosition(o);this.direction.setPosition(this.body.nodes[e],l,t)}}},{key:&amp;quot;_validatePositionAndContinue&amp;quot;,value:function(e,t,i){if(this.hierarchical.isTree){if(void 0!==this.lastNodeOnLevel[t]){var o=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[t]]);if(i-o&amp;lt;this.options.hierarchical.nodeSpacing){var n=o+this.options.hierarchical.nodeSpacing-i,s=this._findCommonParent(this.lastNodeOnLevel[t],e.id);this._shiftBlock(s.withChild,n)}}this.lastNodeOnLevel[t]=e.id,this.positionedNodes[e.id]=!0,this._placeBranchNodes(e.id,t)}}},{key:&amp;quot;_indexArrayToNodes&amp;quot;,value:function(e){for(var t=[],i=0;i&amp;lt;e.length;i++)t.push(this.body.nodes[e[i]]);return t}},{key:&amp;quot;_getDistribution&amp;quot;,value:function(){var e={},t=void 0,i=void 0;for(t in this.body.nodes)if(this.body.nodes.hasOwnProperty(t)){i=this.body.nodes[t];var o=void 0===this.hierarchical.levels[t]?0:this.hierarchical.levels[t];this.direction.fix(i,o),void 0===e[o]&amp;amp;&amp;amp;(e[o]={}),e[o][t]=i}return e}},{key:&amp;quot;_getActiveEdges&amp;quot;,value:function(e){var t=this,i=[];return v.forEach(e.edges,function(e){-1!==t.body.edgeIndices.indexOf(e.id)&amp;amp;&amp;amp;i.push(e)}),i}},{key:&amp;quot;_getHubSizes&amp;quot;,value:function(){var e=this,t={},i=this.body.nodeIndices;v.forEach(i,function(i){var o=e.body.nodes[i],n=e._getActiveEdges(o).length;t[n]=!0});var o=[];return v.forEach(t,function(e){o.push(Number(e))}),p.sort(o,function(e,t){return t-e}),o}},{key:&amp;quot;_determineLevelsByHubsize&amp;quot;,value:function(){for(var e=this,t=function(t,i){e.hierarchical.levelDownstream(t,i)},i=this._getHubSizes(),o=0;o&amp;lt;i.length;++o){if(&amp;quot;break&amp;quot;===function(o){var n=i[o];if(0===n)return&amp;quot;break&amp;quot;;v.forEach(e.body.nodeIndices,function(i){var o=e.body.nodes[i];n===e._getActiveEdges(o).length&amp;amp;&amp;amp;e._crawlNetwork(t,i)})}(o))break}}},{key:&amp;quot;_determineLevelsCustomCallback&amp;quot;,value:function(){var e=this,t=function(t,i,o){var n=e.hierarchical.levels[t.id];void 0===n&amp;amp;&amp;amp;(n=e.hierarchical.levels[t.id]=1e5);var s=(g.cloneOptions(t,&amp;quot;node&amp;quot;),g.cloneOptions(i,&amp;quot;node&amp;quot;),void g.cloneOptions(o,&amp;quot;edge&amp;quot;));e.hierarchical.levels[i.id]=n+s};this._crawlNetwork(t),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:&amp;quot;_determineLevelsDirected&amp;quot;,value:function(){var e=this,t=function(t){return v.forEach(e.body.edges,function(e){if(e.toId===t.fromId&amp;amp;&amp;amp;e.fromId===t.toId)return!0}),!1},i=function(i,o,n){var s=e.hierarchical.levels[i.id],r=e.hierarchical.levels[o.id];t(n)&amp;amp;&amp;amp;void 0!==s&amp;amp;&amp;amp;void 0!==r||(void 0===s&amp;amp;&amp;amp;(s=e.hierarchical.levels[i.id]=1e4),n.toId==o.id?e.hierarchical.levels[o.id]=s+1:e.hierarchical.levels[o.id]=s-1)};this._crawlNetwork(i),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:&amp;quot;_generateMap&amp;quot;,value:function(){var e=this,t=function(t,i){e.hierarchical.levels[i.id]&amp;gt;e.hierarchical.levels[t.id]&amp;amp;&amp;amp;e.hierarchical.addRelation(t.id,i.id)};this._crawlNetwork(t),this.hierarchical.checkIfTree()}},{key:&amp;quot;_crawlNetwork&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:function(){},i=arguments[1],o={},n=function i(n,s){if(void 0===o[n.id]){e.hierarchical.setTreeIndex(n,s),o[n.id]=!0;for(var r=void 0,a=e._getActiveEdges(n),d=0;d&amp;lt;a.length;d++){var h=a[d];!0===h.connected&amp;amp;&amp;amp;(r=h.toId==n.id?h.from:h.to,n.id!=r.id&amp;amp;&amp;amp;(t(n,r,h),i(r,s)))}}};if(void 0===i)for(var s=0,r=0;r&amp;lt;this.body.nodeIndices.length;r++){var a=this.body.nodeIndices[r];if(void 0===o[a]){var d=this.body.nodes[a];n(d,s),s+=1}}else{var h=this.body.nodes[i];if(void 0===h)return void console.error(&amp;quot;Node not found:&amp;quot;,i);n(h)}}},{key:&amp;quot;_shiftBlock&amp;quot;,value:function(e,t){var i=this,o={};!function e(n){if(!o[n]){o[n]=!0,i.direction.shift(n,t);var s=i.hierarchical.childrenReference[n];if(void 0!==s)for(var r=0;r&amp;lt;s.length;r++)e(s[r])}}(e)}},{key:&amp;quot;_findCommonParent&amp;quot;,value:function(e,t){var i=this,o={};return function e(t,o){var n=i.hierarchical.parentReference[o];if(void 0!==n)for(var s=0;s&amp;lt;n.length;s++){var r=n[s];t[r]=!0,e(t,r)}}(o,e),function e(t,o){var n=i.hierarchical.parentReference[o];if(void 0!==n)for(var s=0;s&amp;lt;n.length;s++){var r=n[s];if(void 0!==t[r])return{foundParent:r,withChild:o};var a=e(t,r);if(null!==a.foundParent)return a}return{foundParent:null,withChild:o}}(o,t)}},{key:&amp;quot;setDirectionStrategy&amp;quot;,value:function(){var e=&amp;quot;UD&amp;quot;===this.options.hierarchical.direction||&amp;quot;DU&amp;quot;===this.options.hierarchical.direction;this.direction=e?new b(this):new m(this)}},{key:&amp;quot;_getCenterPosition&amp;quot;,value:function(e){for(var t=1e9,i=-1e9,o=0;o&amp;lt;e.length;o++){var n=void 0;if(void 0!==e[o].id)n=e[o];else{var s=e[o];n=this.body.nodes[s]}var r=this.direction.getPosition(n);t=Math.min(t,r),i=Math.max(i,r)}return.5*(t+i)}}]),e}();t.default=w},function(e,t,i){var o,n,s;!function(i,r){n=[t],o=r,void 0!==(s=&amp;quot;function&amp;quot;==typeof o?o.apply(t,n):o)&amp;amp;&amp;amp;(e.exports=s)}(0,function(e){&amp;quot;use strict&amp;quot;;function t(e,t){if(!(e instanceof t))throw new TypeError(&amp;quot;Cannot call a class as a function&amp;quot;)}function i(e){return e&amp;lt;1e5?e&amp;lt;100?e&amp;lt;10?0:1:e&amp;lt;1e4?e&amp;lt;1e3?2:3:4:e&amp;lt;1e7?e&amp;lt;1e6?5:6:e&amp;lt;1e9?e&amp;lt;1e8?7:8:9}function o(e,t){if(e===t)return 0;if(~~e===e&amp;amp;&amp;amp;~~t===t){if(0===e||0===t)return e&amp;lt;t?-1:1;if(e&amp;lt;0||t&amp;lt;0){if(t&amp;gt;=0)return-1;if(e&amp;gt;=0)return 1;e=-e,t=-t}var o=i(e),n=i(t),s=0;return o&amp;lt;n?(e*=p[n-o-1],t/=10,s=-1):o&amp;gt;n&amp;amp;&amp;amp;(t*=p[o-n-1],e/=10,s=1),e===t?s:e&amp;lt;t?-1:1}var r=String(e),a=String(t);return r===a?0:r&amp;lt;a?-1:1}function n(e){for(var t=0;e&amp;gt;=u;)t|=1&amp;amp;e,e&amp;gt;&amp;gt;=1;return e+t}function s(e,t,i,o){var n=t+1;if(n===i)return 1;if(o(e[n++],e[t])&amp;lt;0){for(;n&amp;lt;i&amp;amp;&amp;amp;o(e[n],e[n-1])&amp;lt;0;)n++;r(e,t,n)}else for(;n&amp;lt;i&amp;amp;&amp;amp;o(e[n],e[n-1])&amp;gt;=0;)n++;return n-t}function r(e,t,i){for(i--;t&amp;lt;i;){var o=e[t];e[t++]=e[i],e[i--]=o}}function a(e,t,i,o,n){for(o===t&amp;amp;&amp;amp;o++;o&amp;lt;i;o++){for(var s=e[o],r=t,a=o;r&amp;lt;a;){var d=r+a&amp;gt;&amp;gt;&amp;gt;1;n(s,e[d])&amp;lt;0?a=d:r=d+1}var h=o-r;switch(h){case 3:e[r+3]=e[r+2];case 2:e[r+2]=e[r+1];case 1:e[r+1]=e[r];break;default:for(;h&amp;gt;0;)e[r+h]=e[r+h-1],h--}e[r]=s}}function d(e,t,i,o,n,s){var r=0,a=0,d=1;if(s(e,t[i+n])&amp;gt;0){for(a=o-n;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n+d])&amp;gt;0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a),r+=n,d+=n}else{for(a=n+1;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n-d])&amp;lt;=0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a);var h=r;r=n-d,d=n-h}for(r++;r&amp;lt;d;){var l=r+(d-r&amp;gt;&amp;gt;&amp;gt;1);s(e,t[i+l])&amp;gt;0?r=l+1:d=l}return d}function h(e,t,i,o,n,s){var r=0,a=0,d=1;if(s(e,t[i+n])&amp;lt;0){for(a=n+1;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n-d])&amp;lt;0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a);var h=r;r=n-d,d=n-h}else{for(a=o-n;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n+d])&amp;gt;=0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a),r+=n,d+=n}for(r++;r&amp;lt;d;){var l=r+(d-r&amp;gt;&amp;gt;&amp;gt;1);s(e,t[i+l])&amp;lt;0?d=l:r=l+1}return d}function l(e,t,i,r){if(!Array.isArray(e))throw new TypeError(&amp;quot;Can only sort arrays&amp;quot;);t?&amp;quot;function&amp;quot;!=typeof t&amp;amp;&amp;amp;(r=i,i=t,t=o):t=o,i||(i=0),r||(r=e.length);var d=r-i;if(!(d&amp;lt;2)){var h=0;if(d&amp;lt;u)return h=s(e,i,r,t),void a(e,i,r,i+h,t);var l=new v(e,t),c=n(d);do{if((h=s(e,i,r,t))&amp;lt;c){var f=d;f&amp;gt;c&amp;amp;&amp;amp;(f=c),a(e,i,i+f,i+h,t),h=f}l.pushRun(i,h),l.mergeRuns(),d-=h,i+=h}while(0!==d);l.forceMergeRuns()}}e.__esModule=!0,e.sort=l;var u=32,c=7,f=256,p=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9],v=function(){function e(i,o){t(this,e),this.array=null,this.compare=null,this.minGallop=c,this.length=0,this.tmpStorageLength=f,this.stackLength=0,this.runStart=null,this.runLength=null,this.stackSize=0,this.array=i,this.compare=o,this.length=i.length,this.length&amp;lt;2*f&amp;amp;&amp;amp;(this.tmpStorageLength=this.length&amp;gt;&amp;gt;&amp;gt;1),this.tmp=new Array(this.tmpStorageLength),this.stackLength=this.length&amp;lt;120?5:this.length&amp;lt;1542?10:this.length&amp;lt;119151?19:40,this.runStart=new Array(this.stackLength),this.runLength=new Array(this.stackLength)}return e.prototype.pushRun=function(e,t){this.runStart[this.stackSize]=e,this.runLength[this.stackSize]=t,this.stackSize+=1},e.prototype.mergeRuns=function(){for(;this.stackSize&amp;gt;1;){var e=this.stackSize-2;if(e&amp;gt;=1&amp;amp;&amp;amp;this.runLength[e-1]&amp;lt;=this.runLength[e]+this.runLength[e+1]||e&amp;gt;=2&amp;amp;&amp;amp;this.runLength[e-2]&amp;lt;=this.runLength[e]+this.runLength[e-1])this.runLength[e-1]&amp;lt;this.runLength[e+1]&amp;amp;&amp;amp;e--;else if(this.runLength[e]&amp;gt;this.runLength[e+1])break;this.mergeAt(e)}},e.prototype.forceMergeRuns=function(){for(;this.stackSize&amp;gt;1;){var e=this.stackSize-2;e&amp;gt;0&amp;amp;&amp;amp;this.runLength[e-1]&amp;lt;this.runLength[e+1]&amp;amp;&amp;amp;e--,this.mergeAt(e)}},e.prototype.mergeAt=function(e){var t=this.compare,i=this.array,o=this.runStart[e],n=this.runLength[e],s=this.runStart[e+1],r=this.runLength[e+1];this.runLength[e]=n+r,e===this.stackSize-3&amp;amp;&amp;amp;(this.runStart[e+1]=this.runStart[e+2],this.runLength[e+1]=this.runLength[e+2]),this.stackSize--;var a=h(i[s],i,o,n,0,t);o+=a,0!==(n-=a)&amp;amp;&amp;amp;0!==(r=d(i[o+n-1],i,s,r,r-1,t))&amp;amp;&amp;amp;(n&amp;lt;=r?this.mergeLow(o,n,s,r):this.mergeHigh(o,n,s,r))},e.prototype.mergeLow=function(e,t,i,o){var n=this.compare,s=this.array,r=this.tmp,a=0;for(a=0;a&amp;lt;t;a++)r[a]=s[e+a];var l=0,u=i,f=e;if(s[f++]=s[u++],0!=--o){if(1===t){for(a=0;a&amp;lt;o;a++)s[f+a]=s[u+a];return void(s[f+o]=r[l])}for(var p=this.minGallop;;){var v=0,g=0,y=!1;do{if(n(s[u],r[l])&amp;lt;0){if(s[f++]=s[u++],g++,v=0,0==--o){y=!0;break}}else if(s[f++]=r[l++],v++,g=0,1==--t){y=!0;break}}while((v|g)&amp;lt;p);if(y)break;do{if(0!==(v=h(s[u],r,l,t,0,n))){for(a=0;a&amp;lt;v;a++)s[f+a]=r[l+a];if(f+=v,l+=v,(t-=v)&amp;lt;=1){y=!0;break}}if(s[f++]=s[u++],0==--o){y=!0;break}if(0!==(g=d(r[l],s,u,o,0,n))){for(a=0;a&amp;lt;g;a++)s[f+a]=s[u+a];if(f+=g,u+=g,0===(o-=g)){y=!0;break}}if(s[f++]=r[l++],1==--t){y=!0;break}p--}while(v&amp;gt;=c||g&amp;gt;=c);if(y)break;p&amp;lt;0&amp;amp;&amp;amp;(p=0),p+=2}if(this.minGallop=p,p&amp;lt;1&amp;amp;&amp;amp;(this.minGallop=1),1===t){for(a=0;a&amp;lt;o;a++)s[f+a]=s[u+a];s[f+o]=r[l]}else{if(0===t)throw new Error(&amp;quot;mergeLow preconditions were not respected&amp;quot;);for(a=0;a&amp;lt;t;a++)s[f+a]=r[l+a]}}else for(a=0;a&amp;lt;t;a++)s[f+a]=r[l+a]},e.prototype.mergeHigh=function(e,t,i,o){var n=this.compare,s=this.array,r=this.tmp,a=0;for(a=0;a&amp;lt;o;a++)r[a]=s[i+a];var l=e+t-1,u=o-1,f=i+o-1,p=0,v=0;if(s[f--]=s[l--],0!=--t){if(1===o){for(f-=t,l-=t,v=f+1,p=l+1,a=t-1;a&amp;gt;=0;a--)s[v+a]=s[p+a];return void(s[f]=r[u])}for(var g=this.minGallop;;){var y=0,m=0,b=!1;do{if(n(r[u],s[l])&amp;lt;0){if(s[f--]=s[l--],y++,m=0,0==--t){b=!0;break}}else if(s[f--]=r[u--],m++,y=0,1==--o){b=!0;break}}while((y|m)&amp;lt;g);if(b)break;do{if(0!==(y=t-h(r[u],s,e,t,t-1,n))){for(f-=y,l-=y,t-=y,v=f+1,p=l+1,a=y-1;a&amp;gt;=0;a--)s[v+a]=s[p+a];if(0===t){b=!0;break}}if(s[f--]=r[u--],1==--o){b=!0;break}if(0!==(m=o-d(s[l],r,0,o,o-1,n))){for(f-=m,u-=m,o-=m,v=f+1,p=u+1,a=0;a&amp;lt;m;a++)s[v+a]=r[p+a];if(o&amp;lt;=1){b=!0;break}}if(s[f--]=s[l--],0==--t){b=!0;break}g--}while(y&amp;gt;=c||m&amp;gt;=c);if(b)break;g&amp;lt;0&amp;amp;&amp;amp;(g=0),g+=2}if(this.minGallop=g,g&amp;lt;1&amp;amp;&amp;amp;(this.minGallop=1),1===o){for(f-=t,l-=t,v=f+1,p=l+1,a=t-1;a&amp;gt;=0;a--)s[v+a]=s[p+a];s[f]=r[u]}else{if(0===o)throw new Error(&amp;quot;mergeHigh preconditions were not respected&amp;quot;);for(p=f-(o-1),a=0;a&amp;lt;o;a++)s[p+a]=r[a]}}else for(p=f-(o-1),a=0;a&amp;lt;o;a++)s[p+a]=r[a]},e}()})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0}),t.VerticalStrategy=t.HorizontalStrategy=void 0;var n=i(2),s=o(n),r=i(3),a=o(r),d=i(4),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(83),v=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,[{key:&amp;quot;abstract&amp;quot;,value:function(){throw new Error(&amp;quot;Can&#039;t instantiate abstract class!&amp;quot;)}},{key:&amp;quot;fake_use&amp;quot;,value:function(){}},{key:&amp;quot;curveType&amp;quot;,value:function(){return this.abstract()}},{key:&amp;quot;getPosition&amp;quot;,value:function(e){return this.fake_use(e),this.abstract()}},{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:void 0;this.fake_use(e,t,i),this.abstract()}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e){return this.fake_use(e),this.abstract()}},{key:&amp;quot;sort&amp;quot;,value:function(e){this.fake_use(e),this.abstract()}},{key:&amp;quot;fix&amp;quot;,value:function(e,t){this.fake_use(e,t),this.abstract()}},{key:&amp;quot;shift&amp;quot;,value:function(e,t){this.fake_use(e,t),this.abstract()}}]),e}(),g=function(e){function t(e){(0,u.default)(this,t);var i=(0,a.default)(this,(t.__proto__||(0,s.default)(t)).call(this));return i.layout=e,i}return(0,h.default)(t,e),(0,f.default)(t,[{key:&amp;quot;curveType&amp;quot;,value:function(){return&amp;quot;horizontal&amp;quot;}},{key:&amp;quot;getPosition&amp;quot;,value:function(e){return e.x}},{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&amp;amp;&amp;amp;this.layout.hierarchical.addToOrdering(e,i),e.x=t}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e){var t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_x,max:t.max_x}}},{key:&amp;quot;sort&amp;quot;,value:function(e){p.sort(e,function(e,t){return e.x-t.x})}},{key:&amp;quot;fix&amp;quot;,value:function(e,t){e.y=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.y=!0}},{key:&amp;quot;shift&amp;quot;,value:function(e,t){this.layout.body.nodes[e].x+=t}}]),t}(v),y=function(e){function t(e){(0,u.default)(this,t);var i=(0,a.default)(this,(t.__proto__||(0,s.default)(t)).call(this));return i.layout=e,i}return(0,h.default)(t,e),(0,f.default)(t,[{key:&amp;quot;curveType&amp;quot;,value:function(){return&amp;quot;vertical&amp;quot;}},{key:&amp;quot;getPosition&amp;quot;,value:function(e){return e.y}},{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&amp;amp;&amp;amp;this.layout.hierarchical.addToOrdering(e,i),e.y=t}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e){var t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_y,max:t.max_y}}},{key:&amp;quot;sort&amp;quot;,value:function(e){p.sort(e,function(e,t){return e.y-t.y})}},{key:&amp;quot;fix&amp;quot;,value:function(e,t){e.x=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.x=!0}},{key:&amp;quot;shift&amp;quot;,value:function(e,t){this.layout.body.nodes[e].y+=t}}]),t}(v);t.HorizontalStrategy=y,t.VerticalStrategy=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(23),a=o(r),d=i(7),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(5),v=i(24),g=i(36),y=function(){function e(t,i,o){var n=this;(0,u.default)(this,e),this.body=t,this.canvas=i,this.selectionHandler=o,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:&amp;quot;dot&amp;quot;,size:6,color:{background:&amp;quot;#ff0000&amp;quot;,border:&amp;quot;#3c3c3c&amp;quot;,highlight:{background:&amp;quot;#07f968&amp;quot;,border:&amp;quot;#3c3c3c&amp;quot;}},borderWidth:2,borderWidthSelected:2}},p.extend(this.options,this.defaultOptions),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){n._clean()}),this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,this._restore.bind(this)),this.body.emitter.on(&amp;quot;_resetData&amp;quot;,this._restore.bind(this))}return(0,f.default)(e,[{key:&amp;quot;_restore&amp;quot;,value:function(){!1!==this.inMode&amp;amp;&amp;amp;(!0===this.options.initiallyActive?this.enableEditMode():this.disableEditMode())}},{key:&amp;quot;setOptions&amp;quot;,value:function(e,t,i){void 0!==t&amp;amp;&amp;amp;(void 0!==t.locale?this.options.locale=t.locale:this.options.locale=i.locale,void 0!==t.locales?this.options.locales=t.locales:this.options.locales=i.locales),void 0!==e&amp;amp;&amp;amp;(&amp;quot;boolean&amp;quot;==typeof e?this.options.enabled=e:(this.options.enabled=!0,p.deepExtend(this.options,e)),!0===this.options.initiallyActive&amp;amp;&amp;amp;(this.editMode=!0),this._setup())}},{key:&amp;quot;toggleEditMode&amp;quot;,value:function(){!0===this.editMode?this.disableEditMode():this.enableEditMode()}},{key:&amp;quot;enableEditMode&amp;quot;,value:function(){this.editMode=!0,this._clean(),!0===this.guiEnabled&amp;amp;&amp;amp;(this.manipulationDiv.style.display=&amp;quot;block&amp;quot;,this.closeDiv.style.display=&amp;quot;block&amp;quot;,this.editModeDiv.style.display=&amp;quot;none&amp;quot;,this.showManipulatorToolbar())}},{key:&amp;quot;disableEditMode&amp;quot;,value:function(){this.editMode=!1,this._clean(),!0===this.guiEnabled&amp;amp;&amp;amp;(this.manipulationDiv.style.display=&amp;quot;none&amp;quot;,this.closeDiv.style.display=&amp;quot;none&amp;quot;,this.editModeDiv.style.display=&amp;quot;block&amp;quot;,this._createEditButton())}},{key:&amp;quot;showManipulatorToolbar&amp;quot;,value:function(){if(this._clean(),this.manipulationDOM={},!0===this.guiEnabled){this.editMode=!0,this.manipulationDiv.style.display=&amp;quot;block&amp;quot;,this.closeDiv.style.display=&amp;quot;block&amp;quot;;var e=this.selectionHandler._getSelectedNodeCount(),t=this.selectionHandler._getSelectedEdgeCount(),i=e+t,o=this.options.locales[this.options.locale],n=!1;!1!==this.options.addNode&amp;amp;&amp;amp;(this._createAddNodeButton(o),n=!0),!1!==this.options.addEdge&amp;amp;&amp;amp;(!0===n?this._createSeperator(1):n=!0,this._createAddEdgeButton(o)),1===e&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof this.options.editNode?(!0===n?this._createSeperator(2):n=!0,this._createEditNodeButton(o)):1===t&amp;amp;&amp;amp;0===e&amp;amp;&amp;amp;!1!==this.options.editEdge&amp;amp;&amp;amp;(!0===n?this._createSeperator(3):n=!0,this._createEditEdgeButton(o)),0!==i&amp;amp;&amp;amp;(e&amp;gt;0&amp;amp;&amp;amp;!1!==this.options.deleteNode?(!0===n&amp;amp;&amp;amp;this._createSeperator(4),this._createDeleteButton(o)):0===e&amp;amp;&amp;amp;!1!==this.options.deleteEdge&amp;amp;&amp;amp;(!0===n&amp;amp;&amp;amp;this._createSeperator(4),this._createDeleteButton(o))),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this)),this._temporaryBindEvent(&amp;quot;select&amp;quot;,this.showManipulatorToolbar.bind(this))}this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;addNodeMode&amp;quot;,value:function(){if(!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;addNode&amp;quot;,!0===this.guiEnabled){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.addDescription||this.options.locales.en.addDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent(&amp;quot;click&amp;quot;,this._performAddNode.bind(this))}},{key:&amp;quot;editNode&amp;quot;,value:function(){var e=this;!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean();var t=this.selectionHandler._getSelectedNode();if(void 0!==t){if(this.inMode=&amp;quot;editNode&amp;quot;,&amp;quot;function&amp;quot;!=typeof this.options.editNode)throw new Error(&amp;quot;No function has been configured to handle the editing of nodes.&amp;quot;);if(!0!==t.isCluster){var i=p.deepExtend({},t.options,!1);if(i.x=t.x,i.y=t.y,2!==this.options.editNode.length)throw new Error(&amp;quot;The function for edit does not support two arguments (data, callback)&amp;quot;);this.options.editNode(i,function(t){null!==t&amp;amp;&amp;amp;void 0!==t&amp;amp;&amp;amp;&amp;quot;editNode&amp;quot;===e.inMode&amp;amp;&amp;amp;e.body.data.nodes.getDataSet().update(t),e.showManipulatorToolbar()})}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError)}else this.showManipulatorToolbar()}},{key:&amp;quot;addEdgeMode&amp;quot;,value:function(){if(!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;addEdge&amp;quot;,!0===this.guiEnabled){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.edgeDescription||this.options.locales.en.edgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI(&amp;quot;onTouch&amp;quot;,this._handleConnect.bind(this)),this._temporaryBindUI(&amp;quot;onDragEnd&amp;quot;,this._finishConnect.bind(this)),this._temporaryBindUI(&amp;quot;onDrag&amp;quot;,this._dragControlNode.bind(this)),this._temporaryBindUI(&amp;quot;onRelease&amp;quot;,this._finishConnect.bind(this)),this._temporaryBindUI(&amp;quot;onDragStart&amp;quot;,this._dragStartEdge.bind(this)),this._temporaryBindUI(&amp;quot;onHold&amp;quot;,function(){})}},{key:&amp;quot;editEdgeMode&amp;quot;,value:function(){if(!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;editEdge&amp;quot;,&amp;quot;object&amp;quot;===(0,h.default)(this.options.editEdge)&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof this.options.editEdge.editWithoutDrag&amp;amp;&amp;amp;(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0!==this.edgeBeingEditedId)){var e=this.body.edges[this.edgeBeingEditedId];return void this._performEditEdge(e.from,e.to)}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 i=this.body.edges[this.edgeBeingEditedId],o=this._getNewTargetNode(i.from.x,i.from.y),n=this._getNewTargetNode(i.to.x,i.to.y);this.temporaryIds.nodes.push(o.id),this.temporaryIds.nodes.push(n.id),this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id),this.body.nodes[n.id]=n,this.body.nodeIndices.push(n.id),this._temporaryBindUI(&amp;quot;onTouch&amp;quot;,this._controlNodeTouch.bind(this)),this._temporaryBindUI(&amp;quot;onTap&amp;quot;,function(){}),this._temporaryBindUI(&amp;quot;onHold&amp;quot;,function(){}),this._temporaryBindUI(&amp;quot;onDragStart&amp;quot;,this._controlNodeDragStart.bind(this)),this._temporaryBindUI(&amp;quot;onDrag&amp;quot;,this._controlNodeDrag.bind(this)),this._temporaryBindUI(&amp;quot;onDragEnd&amp;quot;,this._controlNodeDragEnd.bind(this)),this._temporaryBindUI(&amp;quot;onMouseMove&amp;quot;,function(){}),this._temporaryBindEvent(&amp;quot;beforeDrawing&amp;quot;,function(e){var t=i.edgeType.findBorderPositions(e);!1===o.selected&amp;amp;&amp;amp;(o.x=t.from.x,o.y=t.from.y),!1===n.selected&amp;amp;&amp;amp;(n.x=t.to.x,n.y=t.to.y)}),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}else this.showManipulatorToolbar()}},{key:&amp;quot;deleteSelected&amp;quot;,value:function(){var e=this;!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;delete&amp;quot;;var t=this.selectionHandler.getSelectedNodes(),i=this.selectionHandler.getSelectedEdges(),o=void 0;if(t.length&amp;gt;0){for(var n=0;n&amp;lt;t.length;n++)if(!0===this.body.nodes[t[n]].isCluster)return void alert(this.options.locales[this.options.locale].deleteClusterError||this.options.locales.en.deleteClusterError);&amp;quot;function&amp;quot;==typeof this.options.deleteNode&amp;amp;&amp;amp;(o=this.options.deleteNode)}else i.length&amp;gt;0&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof this.options.deleteEdge&amp;amp;&amp;amp;(o=this.options.deleteEdge);if(&amp;quot;function&amp;quot;==typeof o){var s={nodes:t,edges:i};if(2!==o.length)throw new Error(&amp;quot;The function for delete does not support two arguments (data, callback)&amp;quot;);o(s,function(t){null!==t&amp;amp;&amp;amp;void 0!==t&amp;amp;&amp;amp;&amp;quot;delete&amp;quot;===e.inMode?(e.body.data.edges.getDataSet().remove(t.edges),e.body.data.nodes.getDataSet().remove(t.nodes),e.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),e.showManipulatorToolbar()):(e.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),e.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().remove(i),this.body.data.nodes.getDataSet().remove(t),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),this.showManipulatorToolbar()}},{key:&amp;quot;_setup&amp;quot;,value:function(){!0===this.options.enabled?(this.guiEnabled=!0,this._createWrappers(),!1===this.editMode?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:&amp;quot;_createWrappers&amp;quot;,value:function(){void 0===this.manipulationDiv&amp;amp;&amp;amp;(this.manipulationDiv=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDiv.className=&amp;quot;vis-manipulation&amp;quot;,!0===this.editMode?this.manipulationDiv.style.display=&amp;quot;block&amp;quot;:this.manipulationDiv.style.display=&amp;quot;none&amp;quot;,this.canvas.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&amp;amp;&amp;amp;(this.editModeDiv=document.createElement(&amp;quot;div&amp;quot;),this.editModeDiv.className=&amp;quot;vis-edit-mode&amp;quot;,!0===this.editMode?this.editModeDiv.style.display=&amp;quot;none&amp;quot;:this.editModeDiv.style.display=&amp;quot;block&amp;quot;,this.canvas.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv&amp;amp;&amp;amp;(this.closeDiv=document.createElement(&amp;quot;div&amp;quot;),this.closeDiv.className=&amp;quot;vis-close&amp;quot;,this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv))}},{key:&amp;quot;_getNewTargetNode&amp;quot;,value:function(e,t){var i=p.deepExtend({},this.options.controlNodeStyle);i.id=&amp;quot;targetNode&amp;quot;+p.randomUUID(),i.hidden=!1,i.physics=!1,i.x=e,i.y=t;var o=this.body.functions.createNode(i);return o.shape.boundingBox={left:e,right:e,top:t,bottom:t},o}},{key:&amp;quot;_createEditButton&amp;quot;,value:function(){this._clean(),this.manipulationDOM={},p.recursiveDOMDelete(this.editModeDiv);var e=this.options.locales[this.options.locale],t=this._createButton(&amp;quot;editMode&amp;quot;,&amp;quot;vis-button vis-edit vis-edit-mode&amp;quot;,e.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(t),this._bindHammerToDiv(t,this.toggleEditMode.bind(this))}},{key:&amp;quot;_clean&amp;quot;,value:function(){this.inMode=!1,!0===this.guiEnabled&amp;amp;&amp;amp;(p.recursiveDOMDelete(this.editModeDiv),p.recursiveDOMDelete(this.manipulationDiv),this._cleanManipulatorHammers()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit(&amp;quot;restorePhysics&amp;quot;)}},{key:&amp;quot;_cleanManipulatorHammers&amp;quot;,value:function(){if(0!=this.manipulationHammers.length){for(var e=0;e&amp;lt;this.manipulationHammers.length;e++)this.manipulationHammers[e].destroy();this.manipulationHammers=[]}}},{key:&amp;quot;_removeManipulationDOM&amp;quot;,value:function(){this._clean(),p.recursiveDOMDelete(this.manipulationDiv),p.recursiveDOMDelete(this.editModeDiv),p.recursiveDOMDelete(this.closeDiv),this.manipulationDiv&amp;amp;&amp;amp;this.canvas.frame.removeChild(this.manipulationDiv),this.editModeDiv&amp;amp;&amp;amp;this.canvas.frame.removeChild(this.editModeDiv),this.closeDiv&amp;amp;&amp;amp;this.canvas.frame.removeChild(this.closeDiv),this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0}},{key:&amp;quot;_createSeperator&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:1;this.manipulationDOM[&amp;quot;seperatorLineDiv&amp;quot;+e]=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDOM[&amp;quot;seperatorLineDiv&amp;quot;+e].className=&amp;quot;vis-separator-line&amp;quot;,this.manipulationDiv.appendChild(this.manipulationDOM[&amp;quot;seperatorLineDiv&amp;quot;+e])}},{key:&amp;quot;_createAddNodeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;addNode&amp;quot;,&amp;quot;vis-button vis-add&amp;quot;,e.addNode||this.options.locales.en.addNode);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.addNodeMode.bind(this))}},{key:&amp;quot;_createAddEdgeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;addEdge&amp;quot;,&amp;quot;vis-button vis-connect&amp;quot;,e.addEdge||this.options.locales.en.addEdge);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.addEdgeMode.bind(this))}},{key:&amp;quot;_createEditNodeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;editNode&amp;quot;,&amp;quot;vis-button vis-edit&amp;quot;,e.editNode||this.options.locales.en.editNode);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.editNode.bind(this))}},{key:&amp;quot;_createEditEdgeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;editEdge&amp;quot;,&amp;quot;vis-button vis-edit&amp;quot;,e.editEdge||this.options.locales.en.editEdge);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.editEdgeMode.bind(this))}},{key:&amp;quot;_createDeleteButton&amp;quot;,value:function(e){var t;t=this.options.rtl?&amp;quot;vis-button vis-delete-rtl&amp;quot;:&amp;quot;vis-button vis-delete&amp;quot;;var i=this._createButton(&amp;quot;delete&amp;quot;,t,e.del||this.options.locales.en.del);this.manipulationDiv.appendChild(i),this._bindHammerToDiv(i,this.deleteSelected.bind(this))}},{key:&amp;quot;_createBackButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;back&amp;quot;,&amp;quot;vis-button vis-back&amp;quot;,e.back||this.options.locales.en.back);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.showManipulatorToolbar.bind(this))}},{key:&amp;quot;_createButton&amp;quot;,value:function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:&amp;quot;vis-label&amp;quot;;return this.manipulationDOM[e+&amp;quot;Div&amp;quot;]=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDOM[e+&amp;quot;Div&amp;quot;].className=t,this.manipulationDOM[e+&amp;quot;Label&amp;quot;]=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDOM[e+&amp;quot;Label&amp;quot;].className=o,this.manipulationDOM[e+&amp;quot;Label&amp;quot;].innerHTML=i,this.manipulationDOM[e+&amp;quot;Div&amp;quot;].appendChild(this.manipulationDOM[e+&amp;quot;Label&amp;quot;]),this.manipulationDOM[e+&amp;quot;Div&amp;quot;]}},{key:&amp;quot;_createDescription&amp;quot;,value:function(e){this.manipulationDiv.appendChild(this._createButton(&amp;quot;description&amp;quot;,&amp;quot;vis-button vis-none&amp;quot;,e))}},{key:&amp;quot;_temporaryBindEvent&amp;quot;,value:function(e,t){this.temporaryEventFunctions.push({event:e,boundFunction:t}),this.body.emitter.on(e,t)}},{key:&amp;quot;_temporaryBindUI&amp;quot;,value:function(e,t){if(void 0===this.body.eventListeners[e])throw new Error(&amp;quot;This UI function does not exist. Typo? You tried: &amp;quot;+e+&amp;quot; possible are: &amp;quot;+(0,a.default)((0,s.default)(this.body.eventListeners)));this.temporaryUIFunctions[e]=this.body.eventListeners[e],this.body.eventListeners[e]=t}},{key:&amp;quot;_unbindTemporaryUIs&amp;quot;,value:function(){for(var e in this.temporaryUIFunctions)this.temporaryUIFunctions.hasOwnProperty(e)&amp;amp;&amp;amp;(this.body.eventListeners[e]=this.temporaryUIFunctions[e],delete this.temporaryUIFunctions[e]);this.temporaryUIFunctions={}}},{key:&amp;quot;_unbindTemporaryEvents&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.temporaryEventFunctions.length;e++){var t=this.temporaryEventFunctions[e].event,i=this.temporaryEventFunctions[e].boundFunction;this.body.emitter.off(t,i)}this.temporaryEventFunctions=[]}},{key:&amp;quot;_bindHammerToDiv&amp;quot;,value:function(e,t){var i=new v(e,{});g.onTouch(i,t),this.manipulationHammers.push(i)}},{key:&amp;quot;_cleanupTemporaryNodesAndEdges&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.temporaryIds.edges.length;e++){this.body.edges[this.temporaryIds.edges[e]].disconnect(),delete this.body.edges[this.temporaryIds.edges[e]];var t=this.body.edgeIndices.indexOf(this.temporaryIds.edges[e]);-1!==t&amp;amp;&amp;amp;this.body.edgeIndices.splice(t,1)}for(var i=0;i&amp;lt;this.temporaryIds.nodes.length;i++){delete this.body.nodes[this.temporaryIds.nodes[i]];var o=this.body.nodeIndices.indexOf(this.temporaryIds.nodes[i]);-1!==o&amp;amp;&amp;amp;this.body.nodeIndices.splice(o,1)}this.temporaryIds={nodes:[],edges:[]}}},{key:&amp;quot;_controlNodeTouch&amp;quot;,value:function(e){this.selectionHandler.unselectAll(),this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=p.extend({},this.body.view.translation)}},{key:&amp;quot;_controlNodeDragStart&amp;quot;,value:function(){var e=this.lastTouch,t=this.selectionHandler._pointerToPositionObject(e),i=this.body.nodes[this.temporaryIds.nodes[0]],o=this.body.nodes[this.temporaryIds.nodes[1]],n=this.body.edges[this.edgeBeingEditedId];this.selectedControlNode=void 0;var s=i.isOverlappingWith(t),r=o.isOverlappingWith(t);!0===s?(this.selectedControlNode=i,n.edgeType.from=i):!0===r&amp;amp;&amp;amp;(this.selectedControlNode=o,n.edgeType.to=o),void 0!==this.selectedControlNode&amp;amp;&amp;amp;this.selectionHandler.selectObject(this.selectedControlNode),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_controlNodeDrag&amp;quot;,value:function(e){this.body.emitter.emit(&amp;quot;disablePhysics&amp;quot;);var t=this.body.functions.getPointer(e.center),i=this.canvas.DOMtoCanvas(t);if(void 0!==this.selectedControlNode)this.selectedControlNode.x=i.x,this.selectedControlNode.y=i.y;else{var o=t.x-this.lastTouch.x,n=t.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+o,y:this.lastTouch.translation.y+n}}this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_controlNodeDragEnd&amp;quot;,value:function(e){var t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t),o=this.body.edges[this.edgeBeingEditedId];if(void 0!==this.selectedControlNode){this.selectionHandler.unselectAll();for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r&amp;gt;=0;r--)if(n[r]!==this.selectedControlNode.id){s=this.body.nodes[n[r]];break}if(void 0!==s&amp;amp;&amp;amp;void 0!==this.selectedControlNode)if(!0===s.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var a=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===a.id?this._performEditEdge(s.id,o.to.id):this._performEditEdge(o.from.id,s.id)}else o.updateEdgeType(),this.body.emitter.emit(&amp;quot;restorePhysics&amp;quot;);this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}}},{key:&amp;quot;_handleConnect&amp;quot;,value:function(e){if((new Date).valueOf()-this.touchTime&amp;gt;100){this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=p.extend({},this.body.view.translation);var t=this.lastTouch,i=this.selectionHandler.getNodeAt(t);if(void 0!==i)if(!0===i.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var o=this._getNewTargetNode(i.x,i.y);this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id);var n=this.body.functions.createEdge({id:&amp;quot;connectionEdge&amp;quot;+p.randomUUID(),from:i.id,to:o.id,physics:!1,smooth:{enabled:!0,type:&amp;quot;continuous&amp;quot;,roundness:.5}});this.body.edges[n.id]=n,this.body.edgeIndices.push(n.id),this.temporaryIds.nodes.push(o.id),this.temporaryIds.edges.push(n.id)}this.touchTime=(new Date).valueOf()}}},{key:&amp;quot;_dragControlNode&amp;quot;,value:function(e){var t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t),o=void 0;void 0!==this.temporaryIds.edges[0]&amp;amp;&amp;amp;(o=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r&amp;gt;=0;r--)if(-1===this.temporaryIds.nodes.indexOf(n[r])){s=this.body.nodes[n[r]];break}if(e.controlEdge={from:o,to:s?s.id:void 0},this.selectionHandler._generateClickEvent(&amp;quot;controlNodeDragging&amp;quot;,e,t),void 0!==this.temporaryIds.nodes[0]){var a=this.body.nodes[this.temporaryIds.nodes[0]];a.x=this.canvas._XconvertDOMtoCanvas(t.x),a.y=this.canvas._YconvertDOMtoCanvas(t.y),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}else{var d=t.x-this.lastTouch.x,h=t.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+d,y:this.lastTouch.translation.y+h}}}},{key:&amp;quot;_finishConnect&amp;quot;,value:function(e){var t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t),o=void 0;void 0!==this.temporaryIds.edges[0]&amp;amp;&amp;amp;(o=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r&amp;gt;=0;r--)if(-1===this.temporaryIds.nodes.indexOf(n[r])){s=this.body.nodes[n[r]];break}this._cleanupTemporaryNodesAndEdges(),void 0!==s&amp;amp;&amp;amp;(!0===s.isCluster?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):void 0!==this.body.nodes[o]&amp;amp;&amp;amp;void 0!==this.body.nodes[s.id]&amp;amp;&amp;amp;this._performAddEdge(o,s.id)),e.controlEdge={from:o,to:s?s.id:void 0},this.selectionHandler._generateClickEvent(&amp;quot;controlNodeDragEnd&amp;quot;,e,t),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_dragStartEdge&amp;quot;,value:function(e){var t=this.lastTouch;this.selectionHandler._generateClickEvent(&amp;quot;dragStart&amp;quot;,e,t,void 0,!0)}},{key:&amp;quot;_performAddNode&amp;quot;,value:function(e){var t=this,i={id:p.randomUUID(),x:e.pointer.canvas.x,y:e.pointer.canvas.y,label:&amp;quot;new&amp;quot;};if(&amp;quot;function&amp;quot;==typeof this.options.addNode){if(2!==this.options.addNode.length)throw this.showManipulatorToolbar(),new Error(&amp;quot;The function for add does not support two arguments (data,callback)&amp;quot;);this.options.addNode(i,function(e){null!==e&amp;amp;&amp;amp;void 0!==e&amp;amp;&amp;amp;&amp;quot;addNode&amp;quot;===t.inMode&amp;amp;&amp;amp;t.body.data.nodes.getDataSet().add(e),t.showManipulatorToolbar()})}else this.body.data.nodes.getDataSet().add(i),this.showManipulatorToolbar()}},{key:&amp;quot;_performAddEdge&amp;quot;,value:function(e,t){var i=this,o={from:e,to:t};if(&amp;quot;function&amp;quot;==typeof this.options.addEdge){if(2!==this.options.addEdge.length)throw new Error(&amp;quot;The function for connect does not support two arguments (data,callback)&amp;quot;);this.options.addEdge(o,function(e){null!==e&amp;amp;&amp;amp;void 0!==e&amp;amp;&amp;amp;&amp;quot;addEdge&amp;quot;===i.inMode&amp;amp;&amp;amp;(i.body.data.edges.getDataSet().add(e),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().add(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:&amp;quot;_performEditEdge&amp;quot;,value:function(e,t){var i=this,o={id:this.edgeBeingEditedId,from:e,to:t,label:this.body.data.edges._data[this.edgeBeingEditedId].label},n=this.options.editEdge;if(&amp;quot;object&amp;quot;===(void 0===n?&amp;quot;undefined&amp;quot;:(0,h.default)(n))&amp;amp;&amp;amp;(n=n.editWithoutDrag),&amp;quot;function&amp;quot;==typeof n){if(2!==n.length)throw new Error(&amp;quot;The function for edit does not support two arguments (data, callback)&amp;quot;);n(o,function(e){null===e||void 0===e||&amp;quot;editEdge&amp;quot;!==i.inMode?(i.body.edges[o.id].updateEdgeType(),i.body.emitter.emit(&amp;quot;_redraw&amp;quot;),i.showManipulatorToolbar()):(i.body.data.edges.getDataSet().update(e),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().update(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),e}();t.default=y},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(23),s=o(n),r=i(7),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(5),f=i(191).default,p=function(){function e(t,i,o){var n=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:1;(0,h.default)(this,e),this.parent=t,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},c.extend(this.options,this.defaultOptions),this.configureOptions=o,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new f(n),this.wrapper=void 0}return(0,u.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){this.popupHistory={},this._removePopup();var t=!0;if(&amp;quot;string&amp;quot;==typeof e)this.options.filter=e;else if(e instanceof Array)this.options.filter=e.join();else if(&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))){if(null==e)throw new TypeError(&amp;quot;options cannot be null&amp;quot;);void 0!==e.container&amp;amp;&amp;amp;(this.options.container=e.container),void 0!==e.filter&amp;amp;&amp;amp;(this.options.filter=e.filter),void 0!==e.showButton&amp;amp;&amp;amp;(this.options.showButton=e.showButton),void 0!==e.enabled&amp;amp;&amp;amp;(t=e.enabled)}else&amp;quot;boolean&amp;quot;==typeof e?(this.options.filter=!0,t=e):&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(this.options.filter=e,t=!0);!1===this.options.filter&amp;amp;&amp;amp;(t=!1),this.options.enabled=t}this._clean()}},{key:&amp;quot;setModuleOptions&amp;quot;,value:function(e){this.moduleOptions=e,!0===this.options.enabled&amp;amp;&amp;amp;(this._clean(),void 0!==this.options.container&amp;amp;&amp;amp;(this.container=this.options.container),this._create())}},{key:&amp;quot;_create&amp;quot;,value:function(){this._clean(),this.changedOptions=[];var e=this.options.filter,t=0,i=!1;for(var o in this.configureOptions)this.configureOptions.hasOwnProperty(o)&amp;amp;&amp;amp;(this.allowCreation=!1,i=!1,&amp;quot;function&amp;quot;==typeof e?(i=e(o,[]),i=i||this._handleObject(this.configureOptions[o],[o],!0)):!0!==e&amp;amp;&amp;amp;-1===e.indexOf(o)||(i=!0),!1!==i&amp;amp;&amp;amp;(this.allowCreation=!0,t&amp;gt;0&amp;amp;&amp;amp;this._makeItem([]),this._makeHeader(o),this._handleObject(this.configureOptions[o],[o])),t++);this._makeButton(),this._push()}},{key:&amp;quot;_push&amp;quot;,value:function(){this.wrapper=document.createElement(&amp;quot;div&amp;quot;),this.wrapper.className=&amp;quot;vis-configuration-wrapper&amp;quot;,this.container.appendChild(this.wrapper);for(var e=0;e&amp;lt;this.domElements.length;e++)this.wrapper.appendChild(this.domElements[e]);this._showPopupIfNeeded()}},{key:&amp;quot;_clean&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.domElements.length;e++)this.wrapper.removeChild(this.domElements[e]);void 0!==this.wrapper&amp;amp;&amp;amp;(this.container.removeChild(this.wrapper),this.wrapper=void 0),this.domElements=[],this._removePopup()}},{key:&amp;quot;_getValue&amp;quot;,value:function(e){for(var t=this.moduleOptions,i=0;i&amp;lt;e.length;i++){if(void 0===t[e[i]]){t=void 0;break}t=t[e[i]]}return t}},{key:&amp;quot;_makeItem&amp;quot;,value:function(e){if(!0===this.allowCreation){var t=document.createElement(&amp;quot;div&amp;quot;);t.className=&amp;quot;vis-configuration vis-config-item vis-config-s&amp;quot;+e.length;for(var i=arguments.length,o=Array(i&amp;gt;1?i-1:0),n=1;n&amp;lt;i;n++)o[n-1]=arguments[n];return o.forEach(function(e){t.appendChild(e)}),this.domElements.push(t),this.domElements.length}return 0}},{key:&amp;quot;_makeHeader&amp;quot;,value:function(e){var t=document.createElement(&amp;quot;div&amp;quot;);t.className=&amp;quot;vis-configuration vis-config-header&amp;quot;,t.innerHTML=e,this._makeItem([],t)}},{key:&amp;quot;_makeLabel&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=document.createElement(&amp;quot;div&amp;quot;);return o.className=&amp;quot;vis-configuration vis-config-label vis-config-s&amp;quot;+t.length,o.innerHTML=!0===i?&amp;quot;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;&amp;quot;+e+&amp;quot;:&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;quot;:e+&amp;quot;:&amp;quot;,o}},{key:&amp;quot;_makeDropdown&amp;quot;,value:function(e,t,i){var o=document.createElement(&amp;quot;select&amp;quot;);o.className=&amp;quot;vis-configuration vis-config-select&amp;quot;;var n=0;void 0!==t&amp;amp;&amp;amp;-1!==e.indexOf(t)&amp;amp;&amp;amp;(n=e.indexOf(t));for(var s=0;s&amp;lt;e.length;s++){var r=document.createElement(&amp;quot;option&amp;quot;);r.value=e[s],s===n&amp;amp;&amp;amp;(r.selected=&amp;quot;selected&amp;quot;),r.innerHTML=e[s],o.appendChild(r)}var a=this;o.onchange=function(){a._update(this.value,i)};var d=this._makeLabel(i[i.length-1],i);this._makeItem(i,d,o)}},{key:&amp;quot;_makeRange&amp;quot;,value:function(e,t,i){var o=e[0],n=e[1],s=e[2],r=e[3],a=document.createElement(&amp;quot;input&amp;quot;);a.className=&amp;quot;vis-configuration vis-config-range&amp;quot;;try{a.type=&amp;quot;range&amp;quot;,a.min=n,a.max=s}catch(e){}a.step=r;var d=&amp;quot;&amp;quot;,h=0;if(void 0!==t){t&amp;lt;0&amp;amp;&amp;amp;1.2*t&amp;lt;n?(a.min=Math.ceil(1.2*t),h=a.min,d=&amp;quot;range increased&amp;quot;):t/1.2&amp;lt;n&amp;amp;&amp;amp;(a.min=Math.ceil(t/1.2),h=a.min,d=&amp;quot;range increased&amp;quot;),1.2*t&amp;gt;s&amp;amp;&amp;amp;1!==s&amp;amp;&amp;amp;(a.max=Math.ceil(1.2*t),h=a.max,d=&amp;quot;range increased&amp;quot;),a.value=t}else a.value=o;var l=document.createElement(&amp;quot;input&amp;quot;);l.className=&amp;quot;vis-configuration vis-config-rangeinput&amp;quot;,l.value=a.value;var u=this;a.onchange=function(){l.value=this.value,u._update(Number(this.value),i)},a.oninput=function(){l.value=this.value};var c=this._makeLabel(i[i.length-1],i),f=this._makeItem(i,c,a,l);&amp;quot;&amp;quot;!==d&amp;amp;&amp;amp;this.popupHistory[f]!==h&amp;amp;&amp;amp;(this.popupHistory[f]=h,this._setupPopup(d,f))}},{key:&amp;quot;_makeButton&amp;quot;,value:function(){var e=this;if(!0===this.options.showButton){var t=document.createElement(&amp;quot;div&amp;quot;);t.className=&amp;quot;vis-configuration vis-config-button&amp;quot;,t.innerHTML=&amp;quot;generate options&amp;quot;,t.onclick=function(){e._printOptions()},t.onmouseover=function(){t.className=&amp;quot;vis-configuration vis-config-button hover&amp;quot;},t.onmouseout=function(){t.className=&amp;quot;vis-configuration vis-config-button&amp;quot;},this.optionsContainer=document.createElement(&amp;quot;div&amp;quot;),this.optionsContainer.className=&amp;quot;vis-configuration vis-config-option-container&amp;quot;,this.domElements.push(this.optionsContainer),this.domElements.push(t)}}},{key:&amp;quot;_setupPopup&amp;quot;,value:function(e,t){var i=this;if(!0===this.initialized&amp;amp;&amp;amp;!0===this.allowCreation&amp;amp;&amp;amp;this.popupCounter&amp;lt;this.popupLimit){var o=document.createElement(&amp;quot;div&amp;quot;);o.id=&amp;quot;vis-configuration-popup&amp;quot;,o.className=&amp;quot;vis-configuration-popup&amp;quot;,o.innerHTML=e,o.onclick=function(){i._removePopup()},this.popupCounter+=1,this.popupDiv={html:o,index:t}}}},{key:&amp;quot;_removePopup&amp;quot;,value:function(){void 0!==this.popupDiv.html&amp;amp;&amp;amp;(this.popupDiv.html.parentNode.removeChild(this.popupDiv.html),clearTimeout(this.popupDiv.hideTimeout),clearTimeout(this.popupDiv.deleteTimeout),this.popupDiv={})}},{key:&amp;quot;_showPopupIfNeeded&amp;quot;,value:function(){var e=this;if(void 0!==this.popupDiv.html){var t=this.domElements[this.popupDiv.index],i=t.getBoundingClientRect();this.popupDiv.html.style.left=i.left+&amp;quot;px&amp;quot;,this.popupDiv.html.style.top=i.top-30+&amp;quot;px&amp;quot;,document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=setTimeout(function(){e.popupDiv.html.style.opacity=0},1500),this.popupDiv.deleteTimeout=setTimeout(function(){e._removePopup()},1800)}}},{key:&amp;quot;_makeCheckbox&amp;quot;,value:function(e,t,i){var o=document.createElement(&amp;quot;input&amp;quot;);o.type=&amp;quot;checkbox&amp;quot;,o.className=&amp;quot;vis-configuration vis-config-checkbox&amp;quot;,o.checked=e,void 0!==t&amp;amp;&amp;amp;(o.checked=t,t!==e&amp;amp;&amp;amp;(&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))?t!==e.enabled&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t}):this.changedOptions.push({path:i,value:t})));var n=this;o.onchange=function(){n._update(this.checked,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,o)}},{key:&amp;quot;_makeTextInput&amp;quot;,value:function(e,t,i){var o=document.createElement(&amp;quot;input&amp;quot;);o.type=&amp;quot;text&amp;quot;,o.className=&amp;quot;vis-configuration vis-config-text&amp;quot;,o.value=t,t!==e&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t});var n=this;o.onchange=function(){n._update(this.value,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,o)}},{key:&amp;quot;_makeColorField&amp;quot;,value:function(e,t,i){var o=this,n=e[1],s=document.createElement(&amp;quot;div&amp;quot;);t=void 0===t?n:t,&amp;quot;none&amp;quot;!==t?(s.className=&amp;quot;vis-configuration vis-config-colorBlock&amp;quot;,s.style.backgroundColor=t):s.className=&amp;quot;vis-configuration vis-config-colorBlock none&amp;quot;,t=void 0===t?n:t,s.onclick=function(){o._showColorPicker(t,s,i)};var r=this._makeLabel(i[i.length-1],i);this._makeItem(i,r,s)}},{key:&amp;quot;_showColorPicker&amp;quot;,value:function(e,t,i){var o=this;t.onclick=function(){},this.colorPicker.insertTo(t),this.colorPicker.show(),this.colorPicker.setColor(e),this.colorPicker.setUpdateCallback(function(e){var n=&amp;quot;rgba(&amp;quot;+e.r+&amp;quot;,&amp;quot;+e.g+&amp;quot;,&amp;quot;+e.b+&amp;quot;,&amp;quot;+e.a+&amp;quot;)&amp;quot;;t.style.backgroundColor=n,o._update(n,i)}),this.colorPicker.setCloseCallback(function(){t.onclick=function(){o._showColorPicker(e,t,i)}})}},{key:&amp;quot;_handleObject&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:[],i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=!1,n=this.options.filter,s=!1;for(var r in e)if(e.hasOwnProperty(r)){o=!0;var a=e[r],d=c.copyAndExtendArray(t,r);if(&amp;quot;function&amp;quot;==typeof n&amp;amp;&amp;amp;!1===(o=n(r,t))&amp;amp;&amp;amp;!(a instanceof Array)&amp;amp;&amp;amp;&amp;quot;string&amp;quot;!=typeof a&amp;amp;&amp;amp;&amp;quot;boolean&amp;quot;!=typeof a&amp;amp;&amp;amp;a instanceof Object&amp;amp;&amp;amp;(this.allowCreation=!1,o=this._handleObject(a,d,!0),this.allowCreation=!1===i),!1!==o){s=!0;var h=this._getValue(d);if(a instanceof Array)this._handleArray(a,h,d);else if(&amp;quot;string&amp;quot;==typeof a)this._makeTextInput(a,h,d);else if(&amp;quot;boolean&amp;quot;==typeof a)this._makeCheckbox(a,h,d);else if(a instanceof Object){var l=!0;if(-1!==t.indexOf(&amp;quot;physics&amp;quot;)&amp;amp;&amp;amp;this.moduleOptions.physics.solver!==r&amp;amp;&amp;amp;(l=!1),!0===l)if(void 0!==a.enabled){var u=c.copyAndExtendArray(d,&amp;quot;enabled&amp;quot;),f=this._getValue(u);if(!0===f){var p=this._makeLabel(r,d,!0);this._makeItem(d,p),s=this._handleObject(a,d)||s}else this._makeCheckbox(a,f,d)}else{var v=this._makeLabel(r,d,!0);this._makeItem(d,v),s=this._handleObject(a,d)||s}}else console.error(&amp;quot;dont know how to handle&amp;quot;,a,r,d)}}return s}},{key:&amp;quot;_handleArray&amp;quot;,value:function(e,t,i){&amp;quot;string&amp;quot;==typeof e[0]&amp;amp;&amp;amp;&amp;quot;color&amp;quot;===e[0]?(this._makeColorField(e,t,i),e[1]!==t&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t})):&amp;quot;string&amp;quot;==typeof e[0]?(this._makeDropdown(e,t,i),e[0]!==t&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t})):&amp;quot;number&amp;quot;==typeof e[0]&amp;amp;&amp;amp;(this._makeRange(e,t,i),e[0]!==t&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:Number(t)}))}},{key:&amp;quot;_update&amp;quot;,value:function(e,t){var i=this._constructOptions(e,t);this.parent.body&amp;amp;&amp;amp;this.parent.body.emitter&amp;amp;&amp;amp;this.parent.body.emitter.emit&amp;amp;&amp;amp;this.parent.body.emitter.emit(&amp;quot;configChange&amp;quot;,i),this.initialized=!0,this.parent.setOptions(i)}},{key:&amp;quot;_constructOptions&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:{},o=i;e=&amp;quot;true&amp;quot;===e||e,e=&amp;quot;false&amp;quot;!==e&amp;amp;&amp;amp;e;for(var n=0;n&amp;lt;t.length;n++)&amp;quot;global&amp;quot;!==t[n]&amp;amp;&amp;amp;(void 0===o[t[n]]&amp;amp;&amp;amp;(o[t[n]]={}),n!==t.length-1?o=o[t[n]]:o[t[n]]=e);return i}},{key:&amp;quot;_printOptions&amp;quot;,value:function(){var e=this.getOptions();this.optionsContainer.innerHTML=&amp;quot;&amp;lt;pre&amp;gt;var options = &amp;quot;+(0,s.default)(e,null,2)+&amp;quot;&amp;lt;/pre&amp;gt;&amp;quot;}},{key:&amp;quot;getOptions&amp;quot;,value:function(){for(var e={},t=0;t&amp;lt;this.changedOptions.length;t++)this._constructOptions(this.changedOptions[t].value,this.changedOptions[t].path,e);return e}}]),e}();t.default=p},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(23),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(24),u=i(36),c=i(5),f={black:&amp;quot;#000000&amp;quot;,navy:&amp;quot;#000080&amp;quot;,darkblue:&amp;quot;#00008B&amp;quot;,mediumblue:&amp;quot;#0000CD&amp;quot;,blue:&amp;quot;#0000FF&amp;quot;,darkgreen:&amp;quot;#006400&amp;quot;,green:&amp;quot;#008000&amp;quot;,teal:&amp;quot;#008080&amp;quot;,darkcyan:&amp;quot;#008B8B&amp;quot;,deepskyblue:&amp;quot;#00BFFF&amp;quot;,darkturquoise:&amp;quot;#00CED1&amp;quot;,mediumspringgreen:&amp;quot;#00FA9A&amp;quot;,lime:&amp;quot;#00FF00&amp;quot;,springgreen:&amp;quot;#00FF7F&amp;quot;,aqua:&amp;quot;#00FFFF&amp;quot;,cyan:&amp;quot;#00FFFF&amp;quot;,midnightblue:&amp;quot;#191970&amp;quot;,dodgerblue:&amp;quot;#1E90FF&amp;quot;,lightseagreen:&amp;quot;#20B2AA&amp;quot;,forestgreen:&amp;quot;#228B22&amp;quot;,seagreen:&amp;quot;#2E8B57&amp;quot;,darkslategray:&amp;quot;#2F4F4F&amp;quot;,limegreen:&amp;quot;#32CD32&amp;quot;,mediumseagreen:&amp;quot;#3CB371&amp;quot;,turquoise:&amp;quot;#40E0D0&amp;quot;,royalblue:&amp;quot;#4169E1&amp;quot;,steelblue:&amp;quot;#4682B4&amp;quot;,darkslateblue:&amp;quot;#483D8B&amp;quot;,mediumturquoise:&amp;quot;#48D1CC&amp;quot;,indigo:&amp;quot;#4B0082&amp;quot;,darkolivegreen:&amp;quot;#556B2F&amp;quot;,cadetblue:&amp;quot;#5F9EA0&amp;quot;,cornflowerblue:&amp;quot;#6495ED&amp;quot;,mediumaquamarine:&amp;quot;#66CDAA&amp;quot;,dimgray:&amp;quot;#696969&amp;quot;,slateblue:&amp;quot;#6A5ACD&amp;quot;,olivedrab:&amp;quot;#6B8E23&amp;quot;,slategray:&amp;quot;#708090&amp;quot;,lightslategray:&amp;quot;#778899&amp;quot;,mediumslateblue:&amp;quot;#7B68EE&amp;quot;,lawngreen:&amp;quot;#7CFC00&amp;quot;,chartreuse:&amp;quot;#7FFF00&amp;quot;,aquamarine:&amp;quot;#7FFFD4&amp;quot;,maroon:&amp;quot;#800000&amp;quot;,purple:&amp;quot;#800080&amp;quot;,olive:&amp;quot;#808000&amp;quot;,gray:&amp;quot;#808080&amp;quot;,skyblue:&amp;quot;#87CEEB&amp;quot;,lightskyblue:&amp;quot;#87CEFA&amp;quot;,blueviolet:&amp;quot;#8A2BE2&amp;quot;,darkred:&amp;quot;#8B0000&amp;quot;,darkmagenta:&amp;quot;#8B008B&amp;quot;,saddlebrown:&amp;quot;#8B4513&amp;quot;,darkseagreen:&amp;quot;#8FBC8F&amp;quot;,lightgreen:&amp;quot;#90EE90&amp;quot;,mediumpurple:&amp;quot;#9370D8&amp;quot;,darkviolet:&amp;quot;#9400D3&amp;quot;,palegreen:&amp;quot;#98FB98&amp;quot;,darkorchid:&amp;quot;#9932CC&amp;quot;,yellowgreen:&amp;quot;#9ACD32&amp;quot;,sienna:&amp;quot;#A0522D&amp;quot;,brown:&amp;quot;#A52A2A&amp;quot;,darkgray:&amp;quot;#A9A9A9&amp;quot;,lightblue:&amp;quot;#ADD8E6&amp;quot;,greenyellow:&amp;quot;#ADFF2F&amp;quot;,paleturquoise:&amp;quot;#AFEEEE&amp;quot;,lightsteelblue:&amp;quot;#B0C4DE&amp;quot;,powderblue:&amp;quot;#B0E0E6&amp;quot;,firebrick:&amp;quot;#B22222&amp;quot;,darkgoldenrod:&amp;quot;#B8860B&amp;quot;,mediumorchid:&amp;quot;#BA55D3&amp;quot;,rosybrown:&amp;quot;#BC8F8F&amp;quot;,darkkhaki:&amp;quot;#BDB76B&amp;quot;,silver:&amp;quot;#C0C0C0&amp;quot;,mediumvioletred:&amp;quot;#C71585&amp;quot;,indianred:&amp;quot;#CD5C5C&amp;quot;,peru:&amp;quot;#CD853F&amp;quot;,chocolate:&amp;quot;#D2691E&amp;quot;,tan:&amp;quot;#D2B48C&amp;quot;,lightgrey:&amp;quot;#D3D3D3&amp;quot;,palevioletred:&amp;quot;#D87093&amp;quot;,thistle:&amp;quot;#D8BFD8&amp;quot;,orchid:&amp;quot;#DA70D6&amp;quot;,goldenrod:&amp;quot;#DAA520&amp;quot;,crimson:&amp;quot;#DC143C&amp;quot;,gainsboro:&amp;quot;#DCDCDC&amp;quot;,plum:&amp;quot;#DDA0DD&amp;quot;,burlywood:&amp;quot;#DEB887&amp;quot;,lightcyan:&amp;quot;#E0FFFF&amp;quot;,lavender:&amp;quot;#E6E6FA&amp;quot;,darksalmon:&amp;quot;#E9967A&amp;quot;,violet:&amp;quot;#EE82EE&amp;quot;,palegoldenrod:&amp;quot;#EEE8AA&amp;quot;,lightcoral:&amp;quot;#F08080&amp;quot;,khaki:&amp;quot;#F0E68C&amp;quot;,aliceblue:&amp;quot;#F0F8FF&amp;quot;,honeydew:&amp;quot;#F0FFF0&amp;quot;,azure:&amp;quot;#F0FFFF&amp;quot;,sandybrown:&amp;quot;#F4A460&amp;quot;,wheat:&amp;quot;#F5DEB3&amp;quot;,beige:&amp;quot;#F5F5DC&amp;quot;,whitesmoke:&amp;quot;#F5F5F5&amp;quot;,mintcream:&amp;quot;#F5FFFA&amp;quot;,ghostwhite:&amp;quot;#F8F8FF&amp;quot;,salmon:&amp;quot;#FA8072&amp;quot;,antiquewhite:&amp;quot;#FAEBD7&amp;quot;,linen:&amp;quot;#FAF0E6&amp;quot;,lightgoldenrodyellow:&amp;quot;#FAFAD2&amp;quot;,oldlace:&amp;quot;#FDF5E6&amp;quot;,red:&amp;quot;#FF0000&amp;quot;,fuchsia:&amp;quot;#FF00FF&amp;quot;,magenta:&amp;quot;#FF00FF&amp;quot;,deeppink:&amp;quot;#FF1493&amp;quot;,orangered:&amp;quot;#FF4500&amp;quot;,tomato:&amp;quot;#FF6347&amp;quot;,hotpink:&amp;quot;#FF69B4&amp;quot;,coral:&amp;quot;#FF7F50&amp;quot;,darkorange:&amp;quot;#FF8C00&amp;quot;,lightsalmon:&amp;quot;#FFA07A&amp;quot;,orange:&amp;quot;#FFA500&amp;quot;,lightpink:&amp;quot;#FFB6C1&amp;quot;,pink:&amp;quot;#FFC0CB&amp;quot;,gold:&amp;quot;#FFD700&amp;quot;,peachpuff:&amp;quot;#FFDAB9&amp;quot;,navajowhite:&amp;quot;#FFDEAD&amp;quot;,moccasin:&amp;quot;#FFE4B5&amp;quot;,bisque:&amp;quot;#FFE4C4&amp;quot;,mistyrose:&amp;quot;#FFE4E1&amp;quot;,blanchedalmond:&amp;quot;#FFEBCD&amp;quot;,papayawhip:&amp;quot;#FFEFD5&amp;quot;,lavenderblush:&amp;quot;#FFF0F5&amp;quot;,seashell:&amp;quot;#FFF5EE&amp;quot;,cornsilk:&amp;quot;#FFF8DC&amp;quot;,lemonchiffon:&amp;quot;#FFFACD&amp;quot;,floralwhite:&amp;quot;#FFFAF0&amp;quot;,snow:&amp;quot;#FFFAFA&amp;quot;,yellow:&amp;quot;#FFFF00&amp;quot;,lightyellow:&amp;quot;#FFFFE0&amp;quot;,ivory:&amp;quot;#FFFFF0&amp;quot;,white:&amp;quot;#FFFFFF&amp;quot;},p=function(){function e(){var t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:1;(0,a.default)(this,e),this.pixelRatio=t,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,h.default)(e,[{key:&amp;quot;insertTo&amp;quot;,value:function(e){void 0!==this.hammer&amp;amp;&amp;amp;(this.hammer.destroy(),this.hammer=void 0),this.container=e,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}},{key:&amp;quot;setUpdateCallback&amp;quot;,value:function(e){if(&amp;quot;function&amp;quot;!=typeof e)throw new Error(&amp;quot;Function attempted to set as colorPicker update callback is not a function.&amp;quot;);this.updateCallback=e}},{key:&amp;quot;setCloseCallback&amp;quot;,value:function(e){if(&amp;quot;function&amp;quot;!=typeof e)throw new Error(&amp;quot;Function attempted to set as colorPicker closing callback is not a function.&amp;quot;);this.closeCallback=e}},{key:&amp;quot;_isColorString&amp;quot;,value:function(e){if(&amp;quot;string&amp;quot;==typeof e)return f[e]}},{key:&amp;quot;setColor&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(&amp;quot;none&amp;quot;!==e){var i=void 0,o=this._isColorString(e);if(void 0!==o&amp;amp;&amp;amp;(e=o),!0===c.isString(e)){if(!0===c.isValidRGB(e)){var n=e.substr(4).substr(0,e.length-5).split(&amp;quot;,&amp;quot;);i={r:n[0],g:n[1],b:n[2],a:1}}else if(!0===c.isValidRGBA(e)){var r=e.substr(5).substr(0,e.length-6).split(&amp;quot;,&amp;quot;);i={r:r[0],g:r[1],b:r[2],a:r[3]}}else if(!0===c.isValidHex(e)){var a=c.hexToRGB(e);i={r:a.r,g:a.g,b:a.b,a:1}}}else if(e instanceof Object&amp;amp;&amp;amp;void 0!==e.r&amp;amp;&amp;amp;void 0!==e.g&amp;amp;&amp;amp;void 0!==e.b){var d=void 0!==e.a?e.a:&amp;quot;1.0&amp;quot;;i={r:e.r,g:e.g,b:e.b,a:d}}if(void 0===i)throw new Error(&amp;quot;Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: &amp;quot;+(0,s.default)(e));this._setColor(i,t)}}},{key:&amp;quot;show&amp;quot;,value:function(){void 0!==this.closeCallback&amp;amp;&amp;amp;(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display=&amp;quot;block&amp;quot;,this._generateHueCircle()}},{key:&amp;quot;_hide&amp;quot;,value:function(){var e=this;!0===(!(arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0])||arguments[0])&amp;amp;&amp;amp;(this.previousColor=c.extend({},this.color)),!0===this.applied&amp;amp;&amp;amp;this.updateCallback(this.initialColor),this.frame.style.display=&amp;quot;none&amp;quot;,setTimeout(function(){void 0!==e.closeCallback&amp;amp;&amp;amp;(e.closeCallback(),e.closeCallback=void 0)},0)}},{key:&amp;quot;_save&amp;quot;,value:function(){this.updateCallback(this.color),this.applied=!1,this._hide()}},{key:&amp;quot;_apply&amp;quot;,value:function(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}},{key:&amp;quot;_loadLast&amp;quot;,value:function(){void 0!==this.previousColor?this.setColor(this.previousColor,!1):alert(&amp;quot;There is no last color to load...&amp;quot;)}},{key:&amp;quot;_setColor&amp;quot;,value:function(e){!0===(!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1])&amp;amp;&amp;amp;(this.initialColor=c.extend({},e)),this.color=e;var t=c.RGBToHSV(e.r,e.g,e.b),i=2*Math.PI,o=this.r*t.s,n=this.centerCoordinates.x+o*Math.sin(i*t.h),s=this.centerCoordinates.y+o*Math.cos(i*t.h);this.colorPickerSelector.style.left=n-.5*this.colorPickerSelector.clientWidth+&amp;quot;px&amp;quot;,this.colorPickerSelector.style.top=s-.5*this.colorPickerSelector.clientHeight+&amp;quot;px&amp;quot;,this._updatePicker(e)}},{key:&amp;quot;_setOpacity&amp;quot;,value:function(e){this.color.a=e/100,this._updatePicker(this.color)}},{key:&amp;quot;_setBrightness&amp;quot;,value:function(e){var t=c.RGBToHSV(this.color.r,this.color.g,this.color.b);t.v=e/100;var i=c.HSVToRGB(t.h,t.s,t.v);i.a=this.color.a,this.color=i,this._updatePicker()}},{key:&amp;quot;_updatePicker&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.color,t=c.RGBToHSV(e.r,e.g,e.b),i=this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;);void 0===this.pixelRation&amp;amp;&amp;amp;(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 o=this.colorPickerCanvas.clientWidth,n=this.colorPickerCanvas.clientHeight;i.clearRect(0,0,o,n),i.putImageData(this.hueCircle,0,0),i.fillStyle=&amp;quot;rgba(0,0,0,&amp;quot;+(1-t.v)+&amp;quot;)&amp;quot;,i.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),i.fill(),this.brightnessRange.value=100*t.v,this.opacityRange.value=100*e.a,this.initialColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.initialColor.r+&amp;quot;,&amp;quot;+this.initialColor.g+&amp;quot;,&amp;quot;+this.initialColor.b+&amp;quot;,&amp;quot;+this.initialColor.a+&amp;quot;)&amp;quot;,this.newColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.color.r+&amp;quot;,&amp;quot;+this.color.g+&amp;quot;,&amp;quot;+this.color.b+&amp;quot;,&amp;quot;+this.color.a+&amp;quot;)&amp;quot;}},{key:&amp;quot;_setSize&amp;quot;,value:function(){this.colorPickerCanvas.style.width=&amp;quot;100%&amp;quot;,this.colorPickerCanvas.style.height=&amp;quot;100%&amp;quot;,this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}},{key:&amp;quot;_create&amp;quot;,value:function(){if(this.frame=document.createElement(&amp;quot;div&amp;quot;),this.frame.className=&amp;quot;vis-color-picker&amp;quot;,this.colorPickerDiv=document.createElement(&amp;quot;div&amp;quot;),this.colorPickerSelector=document.createElement(&amp;quot;div&amp;quot;),this.colorPickerSelector.className=&amp;quot;vis-selector&amp;quot;,this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement(&amp;quot;canvas&amp;quot;),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){var e=this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;);this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1),this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;).setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var t=document.createElement(&amp;quot;DIV&amp;quot;);t.style.color=&amp;quot;red&amp;quot;,t.style.fontWeight=&amp;quot;bold&amp;quot;,t.style.padding=&amp;quot;10px&amp;quot;,t.innerHTML=&amp;quot;Error: your browser does not support HTML canvas&amp;quot;,this.colorPickerCanvas.appendChild(t)}this.colorPickerDiv.className=&amp;quot;vis-color&amp;quot;,this.opacityDiv=document.createElement(&amp;quot;div&amp;quot;),this.opacityDiv.className=&amp;quot;vis-opacity&amp;quot;,this.brightnessDiv=document.createElement(&amp;quot;div&amp;quot;),this.brightnessDiv.className=&amp;quot;vis-brightness&amp;quot;,this.arrowDiv=document.createElement(&amp;quot;div&amp;quot;),this.arrowDiv.className=&amp;quot;vis-arrow&amp;quot;,this.opacityRange=document.createElement(&amp;quot;input&amp;quot;);try{this.opacityRange.type=&amp;quot;range&amp;quot;,this.opacityRange.min=&amp;quot;0&amp;quot;,this.opacityRange.max=&amp;quot;100&amp;quot;}catch(e){}this.opacityRange.value=&amp;quot;100&amp;quot;,this.opacityRange.className=&amp;quot;vis-range&amp;quot;,this.brightnessRange=document.createElement(&amp;quot;input&amp;quot;);try{this.brightnessRange.type=&amp;quot;range&amp;quot;,this.brightnessRange.min=&amp;quot;0&amp;quot;,this.brightnessRange.max=&amp;quot;100&amp;quot;}catch(e){}this.brightnessRange.value=&amp;quot;100&amp;quot;,this.brightnessRange.className=&amp;quot;vis-range&amp;quot;,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(&amp;quot;div&amp;quot;),this.brightnessLabel.className=&amp;quot;vis-label vis-brightness&amp;quot;,this.brightnessLabel.innerHTML=&amp;quot;brightness:&amp;quot;,this.opacityLabel=document.createElement(&amp;quot;div&amp;quot;),this.opacityLabel.className=&amp;quot;vis-label vis-opacity&amp;quot;,this.opacityLabel.innerHTML=&amp;quot;opacity:&amp;quot;,this.newColorDiv=document.createElement(&amp;quot;div&amp;quot;),this.newColorDiv.className=&amp;quot;vis-new-color&amp;quot;,this.newColorDiv.innerHTML=&amp;quot;new&amp;quot;,this.initialColorDiv=document.createElement(&amp;quot;div&amp;quot;),this.initialColorDiv.className=&amp;quot;vis-initial-color&amp;quot;,this.initialColorDiv.innerHTML=&amp;quot;initial&amp;quot;,this.cancelButton=document.createElement(&amp;quot;div&amp;quot;),this.cancelButton.className=&amp;quot;vis-button vis-cancel&amp;quot;,this.cancelButton.innerHTML=&amp;quot;cancel&amp;quot;,this.cancelButton.onclick=this._hide.bind(this,!1),this.applyButton=document.createElement(&amp;quot;div&amp;quot;),this.applyButton.className=&amp;quot;vis-button vis-apply&amp;quot;,this.applyButton.innerHTML=&amp;quot;apply&amp;quot;,this.applyButton.onclick=this._apply.bind(this),this.saveButton=document.createElement(&amp;quot;div&amp;quot;),this.saveButton.className=&amp;quot;vis-button vis-save&amp;quot;,this.saveButton.innerHTML=&amp;quot;save&amp;quot;,this.saveButton.onclick=this._save.bind(this),this.loadButton=document.createElement(&amp;quot;div&amp;quot;),this.loadButton.className=&amp;quot;vis-button vis-load&amp;quot;,this.loadButton.innerHTML=&amp;quot;load last&amp;quot;,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:&amp;quot;_bindHammer&amp;quot;,value:function(){var e=this;this.drag={},this.pinch={},this.hammer=new l(this.colorPickerCanvas),this.hammer.get(&amp;quot;pinch&amp;quot;).set({enable:!0}),u.onTouch(this.hammer,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;tap&amp;quot;,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;panstart&amp;quot;,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;panmove&amp;quot;,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;panend&amp;quot;,function(t){e._moveSelector(t)})}},{key:&amp;quot;_generateHueCircle&amp;quot;,value:function(){if(!1===this.generated){var e=this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;);void 0===this.pixelRation&amp;amp;&amp;amp;(this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var t=this.colorPickerCanvas.clientWidth,i=this.colorPickerCanvas.clientHeight;e.clearRect(0,0,t,i);var o=void 0,n=void 0,s=void 0,r=void 0;this.centerCoordinates={x:.5*t,y:.5*i},this.r=.49*t;var a=2*Math.PI/360,d=1/this.r,h=void 0;for(s=0;s&amp;lt;360;s++)for(r=0;r&amp;lt;this.r;r++)o=this.centerCoordinates.x+r*Math.sin(a*s),n=this.centerCoordinates.y+r*Math.cos(a*s),h=c.HSVToRGB(s*(1/360),r*d,1),e.fillStyle=&amp;quot;rgb(&amp;quot;+h.r+&amp;quot;,&amp;quot;+h.g+&amp;quot;,&amp;quot;+h.b+&amp;quot;)&amp;quot;,e.fillRect(o-.5,n-.5,2,2);e.strokeStyle=&amp;quot;rgba(0,0,0,1)&amp;quot;,e.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),e.stroke(),this.hueCircle=e.getImageData(0,0,t,i)}this.generated=!0}},{key:&amp;quot;_moveSelector&amp;quot;,value:function(e){var t=this.colorPickerDiv.getBoundingClientRect(),i=e.center.x-t.left,o=e.center.y-t.top,n=.5*this.colorPickerDiv.clientHeight,s=.5*this.colorPickerDiv.clientWidth,r=i-s,a=o-n,d=Math.atan2(r,a),h=.98*Math.min(Math.sqrt(r*r+a*a),s),l=Math.cos(d)*h+n,u=Math.sin(d)*h+s;this.colorPickerSelector.style.top=l-.5*this.colorPickerSelector.clientHeight+&amp;quot;px&amp;quot;,this.colorPickerSelector.style.left=u-.5*this.colorPickerSelector.clientWidth+&amp;quot;px&amp;quot;;var f=d/(2*Math.PI);f=f&amp;lt;0?f+1:f;var p=h/this.r,v=c.RGBToHSV(this.color.r,this.color.g,this.color.b);v.h=f,v.s=p;var g=c.HSVToRGB(v.h,v.s,v.v);g.a=this.color.a,this.color=g,this.initialColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.initialColor.r+&amp;quot;,&amp;quot;+this.initialColor.g+&amp;quot;,&amp;quot;+this.initialColor.b+&amp;quot;,&amp;quot;+this.initialColor.a+&amp;quot;)&amp;quot;,this.newColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.color.r+&amp;quot;,&amp;quot;+this.color.g+&amp;quot;,&amp;quot;+this.color.b+&amp;quot;,&amp;quot;+this.color.a+&amp;quot;)&amp;quot;}}]),e}();t.default=p},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(193),u=o(l),c=function(){function e(t,i,o){(0,a.default)(this,e),this.body=t,this.springLength=i,this.springConstant=o,this.distanceSolver=new u.default}return(0,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){e&amp;amp;&amp;amp;(e.springLength&amp;amp;&amp;amp;(this.springLength=e.springLength),e.springConstant&amp;amp;&amp;amp;(this.springConstant=e.springConstant))}},{key:&amp;quot;solve&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=this.distanceSolver.getDistances(this.body,e,t);this._createL_matrix(o),this._createK_matrix(o),this._createE_matrix();for(var n=0,r=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3)),a=1e9,d=0,h=0,l=0,u=0,c=0;a&amp;gt;.01&amp;amp;&amp;amp;n&amp;lt;r;){n+=1;var f=this._getHighestEnergyNode(i),p=(0,s.default)(f,4);for(d=p[0],a=p[1],h=p[2],l=p[3],u=a,c=0;u&amp;gt;1&amp;amp;&amp;amp;c&amp;lt;5;){c+=1,this._moveNode(d,h,l);var v=this._getEnergy(d),g=(0,s.default)(v,3);u=g[0],h=g[1],l=g[2]}}}},{key:&amp;quot;_getHighestEnergyNode&amp;quot;,value:function(e){for(var t=this.body.nodeIndices,i=this.body.nodes,o=0,n=t[0],r=0,a=0,d=0;d&amp;lt;t.length;d++){var h=t[d];if(!1===i[h].predefinedPosition||!0===i[h].isCluster&amp;amp;&amp;amp;!0===e||!0===i[h].options.fixed.x||!0===i[h].options.fixed.y){var l=this._getEnergy(h),u=(0,s.default)(l,3),c=u[0],f=u[1],p=u[2];o&amp;lt;c&amp;amp;&amp;amp;(o=c,n=h,r=f,a=p)}}return[n,o,r,a]}},{key:&amp;quot;_getEnergy&amp;quot;,value:function(e){var t=(0,s.default)(this.E_sums[e],2),i=t[0],o=t[1];return[Math.sqrt(Math.pow(i,2)+Math.pow(o,2)),i,o]}},{key:&amp;quot;_moveNode&amp;quot;,value:function(e,t,i){for(var o=this.body.nodeIndices,n=this.body.nodes,s=0,r=0,a=0,d=n[e].x,h=n[e].y,l=this.K_matrix[e],u=this.L_matrix[e],c=0;c&amp;lt;o.length;c++){var f=o[c];if(f!==e){var p=n[f].x,v=n[f].y,g=l[f],y=u[f],m=1/Math.pow(Math.pow(d-p,2)+Math.pow(h-v,2),1.5);s+=g*(1-y*Math.pow(h-v,2)*m),r+=g*(y*(d-p)*(h-v)*m),a+=g*(1-y*Math.pow(d-p,2)*m)}}var b=s,_=r,w=t,k=a,x=i,O=(w/b+x/_)/(_/b-k/_),M=-(_*O+w)/b;n[e].x+=M,n[e].y+=O,this._updateE_matrix(e)}},{key:&amp;quot;_createL_matrix&amp;quot;,value:function(e){var t=this.body.nodeIndices,i=this.springLength;this.L_matrix=[];for(var o=0;o&amp;lt;t.length;o++){this.L_matrix[t[o]]={};for(var n=0;n&amp;lt;t.length;n++)this.L_matrix[t[o]][t[n]]=i*e[t[o]][t[n]]}}},{key:&amp;quot;_createK_matrix&amp;quot;,value:function(e){var t=this.body.nodeIndices,i=this.springConstant;this.K_matrix=[];for(var o=0;o&amp;lt;t.length;o++){this.K_matrix[t[o]]={};for(var n=0;n&amp;lt;t.length;n++)this.K_matrix[t[o]][t[n]]=i*Math.pow(e[t[o]][t[n]],-2)}}},{key:&amp;quot;_createE_matrix&amp;quot;,value:function(){var e=this.body.nodeIndices,t=this.body.nodes;this.E_matrix={},this.E_sums={};for(var i=0;i&amp;lt;e.length;i++)this.E_matrix[e[i]]=[];for(var o=0;o&amp;lt;e.length;o++){for(var n=e[o],s=t[n].x,r=t[n].y,a=0,d=0,h=o;h&amp;lt;e.length;h++){var l=e[h];if(l!==n){var u=t[l].x,c=t[l].y,f=1/Math.sqrt(Math.pow(s-u,2)+Math.pow(r-c,2));this.E_matrix[n][h]=[this.K_matrix[n][l]*(s-u-this.L_matrix[n][l]*(s-u)*f),this.K_matrix[n][l]*(r-c-this.L_matrix[n][l]*(r-c)*f)],this.E_matrix[l][o]=this.E_matrix[n][h],a+=this.E_matrix[n][h][0],d+=this.E_matrix[n][h][1]}}this.E_sums[n]=[a,d]}}},{key:&amp;quot;_updateE_matrix&amp;quot;,value:function(e){for(var t=this.body.nodeIndices,i=this.body.nodes,o=this.E_matrix[e],n=this.K_matrix[e],s=this.L_matrix[e],r=i[e].x,a=i[e].y,d=0,h=0,l=0;l&amp;lt;t.length;l++){var u=t[l];if(u!==e){var c=o[l],f=c[0],p=c[1],v=i[u].x,g=i[u].y,y=1/Math.sqrt(Math.pow(r-v,2)+Math.pow(a-g,2)),m=n[u]*(r-v-s[u]*(r-v)*y),b=n[u]*(a-g-s[u]*(a-g)*y);o[l]=[m,b],d+=m,h+=b;var _=this.E_sums[u];_[0]+=m-f,_[1]+=b-p}}this.E_sums[e]=[d,h]}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(){(0,s.default)(this,e)}return(0,a.default)(e,[{key:&amp;quot;getDistances&amp;quot;,value:function(e,t,i){for(var o={},n=e.edges,s=0;s&amp;lt;t.length;s++){var r=t[s],a={};o[r]=a;for(var d=0;d&amp;lt;t.length;d++)a[t[d]]=s==d?0:1e9}for(var h=0;h&amp;lt;i.length;h++){var l=n[i[h]];!0===l.connected&amp;amp;&amp;amp;void 0!==o[l.fromId]&amp;amp;&amp;amp;void 0!==o[l.toId]&amp;amp;&amp;amp;(o[l.fromId][l.toId]=1,o[l.toId][l.fromId]=1)}for(var u=t.length,c=0;c&amp;lt;u;c++)for(var f=t[c],p=o[f],v=0;v&amp;lt;u-1;v++)for(var g=t[v],y=o[g],m=v+1;m&amp;lt;u;m++){var b=t[m],_=o[b],w=Math.min(y[b],y[f]+p[b]);y[b]=w,_[g]=w}return o}}]),e}();t.default=d}])});&lt;br /&gt;
&lt;br /&gt;
//data &lt;br /&gt;
&lt;br /&gt;
const zooData = [&lt;br /&gt;
    // functionalities&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Anonymous Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;anon_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;ghz_q_anon_tran&amp;quot;, &amp;quot;veri_q_anon_tran&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Bit Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bit_comm&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_bit_comm&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Byzantine Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;byza_agre&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Byzantine_Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;fast_q_byza_agre&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Coin_Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_coin_flip&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;gott_chua_q_digi_sign&amp;quot;, &amp;quot;prep_meas_q_digi_sign&amp;quot;, &amp;quot;meas_devi_inde_q_digi_sign&amp;quot;, &amp;quot;arbi_q_digi_sign&amp;quot;, &amp;quot;blin_dele_q_digi_sign&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;fing&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_fing&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Identity Authentication&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;iden_auth&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Identity_Authentication&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;bb84_q_key_dist&amp;quot;, &amp;quot;devi_inde_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Leader Election&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;lead_elec&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Leader_Election&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_lead_elec&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Money&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;mone&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_cheq&amp;quot;, &amp;quot;q_coin&amp;quot;, &amp;quot;q_toke&amp;quot;, &amp;quot;weis_q_mone&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Oblivious Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;obli_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_obli_tran&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Client-Server Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_clie_serv_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Client-_Server_Delegated_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;clas_full_homo_encr_q_circ&amp;quot;, &amp;quot;meas_only_univ_blin_q_comp&amp;quot;, &amp;quot;prep_send_q_full_homo_encr&amp;quot;, &amp;quot;prep_send_univ_blin_q_comp&amp;quot;, &amp;quot;pseu_secr_rand_qubi_gene&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Delegated Classical Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_dele_clas_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Delegated_Classical_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;secu_clie_serv_clas_dele_comp&amp;quot;, &amp;quot;secu_mult_dele_clas_comp&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multi-Party_Delegated_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;secu_mult_dele_clas_comp&amp;quot;, &amp;quot;secu_mult_dele_q_comp&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Verifiable Client-Server Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_veri_clie_serv_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Verifiable_Client-Server_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;meas_only_veri_univ_blin_q_comp&amp;quot;, &amp;quot;prep_send_veri_q_full_homo_encr&amp;quot;, &amp;quot;prep_send_veri_univ_blin_q_comp&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;tele&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;stat_tele&amp;quot;, &amp;quot;gate_tele&amp;quot;]&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    // nodal subroutines&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Processing&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_proc&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Error Correction&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;erro_corr&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;One Way Function&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;one_way_func&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;q_q_one_way_func&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical to Quantum One Way Function&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;c_q_one_way_func&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum to Quantum One Way Function&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_q_one_way_func&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Privacy Amplification&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;priv_ampl&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum One Time Pad&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_one_time_pad&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum SWAP Test&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_swap_test&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Random Number Generator&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;rand_numb_gene&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    // physical resources&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;clas_chan_broa&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;, &amp;quot;clas_chan_erro_free&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Broadcast)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_broa&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Secure)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_secu&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Error Free)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_erro_free&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Authenticated)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_auth&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Single Qubit Measurement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sing_qubi_meas&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Multi Qubit Measurement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;mult_qubi_meas&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;quan_chan_broa&amp;quot;, &amp;quot;quan_chan_secu&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel (Broadcast)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan_broa&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel (Secure)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan_secu&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel (Authenticated)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan_auth&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Memory&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_memo&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_prep&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Single Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sing_qubi_stat_prep&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Multi Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;mult_qubi_stat_prep&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Separable Multi Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sepa_mult_qubi_stat_prep&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Non Separable Multi Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Single Qubit Gates&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sing_qubi_gate&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Two Qubit Gates&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;two_qubi_gate&amp;quot;&lt;br /&gt;
    }, &lt;br /&gt;
    &lt;br /&gt;
    // Protocols&lt;br /&gt;
    &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;GHZ-based Quantum Anonymous Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;ghz_q_anon_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=GHZ-based_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;ghz_q_anon_tran_node&amp;quot;, &amp;quot;ghz_q_anon_tran_trus_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;GHZ-based Quantum Anonymous Transmission (Nodes)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;ghz_q_anon_tran_node&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=GHZ-based_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_coll_dete&amp;quot;, &amp;quot;anon_enta&amp;quot;, &amp;quot;clas_logi_or&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_broa&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;GHZ-based Quantum Anonymous Transmission (Trusted Distributor)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;ghz_q_anon_tran_trus_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=GHZ-based_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Quantum Anonymous Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_q_anon_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Verifiable_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;veri_q_anon_tran_node&amp;quot;, &amp;quot;veri_q_anon_tran_untr_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Quantum Anonymous Transmission (Nodes)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_q_anon_tran_node&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Verifiable_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_broa&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_logi_or&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Quantum Anonymous Transmission (Untrusted Distributor)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_q_anon_tran_untr_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Verifiable_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Fast Quantum Byzantine Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;fast_q_byza_agre&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Fast_Quantum_Byzantine_Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_obli_comm_coin&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;clas_proc&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Common Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_obli_comm_coin&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_grad&amp;quot;, &amp;quot;veri_quan_secr_shar&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_bit_comm_comm&amp;quot;, &amp;quot;q_bit_comm_rece&amp;quot;, &amp;quot;q_bit_comm_agen&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment (Committer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm_comm&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment (Agents)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm_agen&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_chan_secu&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin_Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;gott_chua_q_digi_sign_sell&amp;quot;, &amp;quot;gott_chua_q_digi_sign_buye&amp;quot;, &amp;quot;gott_chua_q_digi_sign_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature (Seller)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign_sell&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature (Buyer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign_buye&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;q_swap_test&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;q_swap_test&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_meas_q_digi_sign_sell&amp;quot;, &amp;quot;prep_meas_q_digi_sign_buye&amp;quot;, &amp;quot;prep_meas_q_digi_sign_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature (Seller)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign_sell&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature (Buyer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign_buye&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement Device Independent Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_devi_inde_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement_Device_Independent_Quantum_Digital_Signature_(MDI-QDS)&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Arbitrated Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;arbi_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Arbitrated_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;blin_dele_q_digi_sign_owne&amp;quot;, &amp;quot;blin_dele_q_digi_sign_sign&amp;quot;, &amp;quot;blin_dele_q_digi_sign_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature (Owner)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign_owne&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature (Signer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_fing&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;erro_corr&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;BB84 Quantum Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bb84_q_key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=BB84_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;bb84_q_key_dist_send&amp;quot;, &amp;quot;bb84_q_key_dist_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;BB84 Quantum Key Distribution (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bb84_q_key_dist_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=BB84_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;BB84 Quantum Key Distribution (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bb84_q_key_dist_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=BB84_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Device-Independent Quantum Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;devi_inde_q_key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Device-Independent_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;devi_inde_q_key_dist_send&amp;quot;, &amp;quot;devi_inde_q_key_dist_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Device-Independent Quantum Key Distribution (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;devi_inde_q_key_dist_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Device-Independent_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Device-Independent Quantum Key Distribution (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;devi_inde_q_key_dist_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Device-Independent_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Leader Election&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_lead_elec&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Leader_Election&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;bala_q_coin_flip&amp;quot;, &amp;quot;unba_q_coin_flip&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_cheq_bank&amp;quot;, &amp;quot;q_cheq_cust&amp;quot;, &amp;quot;q_cheq_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque (Bank)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq_bank&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;key_dist&amp;quot;, &amp;quot;digi_sign&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_swap_test&amp;quot;, &amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;quan_chan_secu&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque (Customer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq_cust&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;key_dist&amp;quot;, &amp;quot;digi_sign&amp;quot;, &amp;quot;secr_shar&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;quan_chan_secu&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan_secu&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_coin_ttp&amp;quot;, &amp;quot;q_coin_cust&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin (TTP)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin_ttp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin (Customer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin_cust&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Token&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_toke&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_toke_bank&amp;quot;, &amp;quot;q_toke_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Token (Bank)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_toke_bank&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Token (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_toke_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Wiesner Quantum Money&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;wies_q_mone&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Wiesner_Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;wies_q_mone_mint&amp;quot;, &amp;quot;wies_q_mone_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Wiesner Quantum Money (Mint)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;wies_q_mone_mint&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Wiesner_Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Wiesner Quantum Money (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;wies_q_mone_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Wiesner_Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_obli_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_obli_tran_send&amp;quot;, &amp;quot;q_obli_tran_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Transfer (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_obli_tran_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;clas_chan_erro_free&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Transfer (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_obli_tran_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_erro_free&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Fully Homomorphic Encryption for Quantum Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_full_homo_encr_q_circ&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Classical_Fully_Homomorphic_Encryption_for_Quantum_Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_full_homo_encr_q_circ_serv&amp;quot;, &amp;quot;clas_full_homo_encr_q_circ_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Fully Homomorphic Encryption for Quantum Circuits (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_full_homo_encr_q_circ_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Classical_Fully_Homomorphic_Encryption_for_Quantum_Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_fhe&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Fully Homomorphic Encryption for Quantum Circuits (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_full_homo_encr_q_circ_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Classical_Fully_Homomorphic_Encryption_for_Quantum_Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_fhe&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;meas_only_univ_blin_q_comp_serv&amp;quot;, &amp;quot;meas_only_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;gate_tele&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;two_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Verifiable Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_veri_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;meas_only_veri_univ_blin_q_comp_serv&amp;quot;, &amp;quot;meas_only_veri_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Verifiable Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_veri_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Verifiable Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_veri_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Quantum Fully Homomorphic Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_q_full_homo_encr&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_send_q_full_homo_encr_serv&amp;quot;, &amp;quot;prep_send_q_full_homo_encr_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Quantum Fully Homomorphic Encryption (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_q_full_homo_encr_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Quantum Fully Homomorphic Encryption (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_q_full_homo_encr_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Quantum Fully Homomorphic Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_q_full_homo_encr&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_fhe&amp;quot;, &amp;quot;mess_auth_sche&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;clas_chan&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_send_univ_blin_q_comp_serv&amp;quot;, &amp;quot;prep_send_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;two_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_send_veri_univ_blin_q_comp_serv&amp;quot;, &amp;quot;prep_send_veri_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;two_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Classical Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_clas_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;secu_mult_dele_clas_comp_serv&amp;quot;, &amp;quot;secu_mult_dele_clas_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Classical Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_clas_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Classical Computation (Clients)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_clas_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multiparty_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;secu_mult_dele_q_comp_serv&amp;quot;, &amp;quot;secu_mult_dele_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multiparty_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;two_qubi_gate&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Quantum Computation (Clients)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multiparty_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;veri_secr_shar&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;stat_tele_thir_part&amp;quot;, &amp;quot;stat_tele_send&amp;quot;, &amp;quot;stat_tele_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation (Third Party)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele_thir_part&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;clas_chan&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;clas_chan&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gate Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gate_tele&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gate_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Weak String Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;weak_stri_eras&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Weak_String_Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;weak_stri_eras_send&amp;quot;, &amp;quot;weak_stri_eras_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Weak String Erasure (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;weak_stri_eras_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Weak_String_Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Weak String Erasure (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;weak_stri_eras_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Weak_String_Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Pseudo-Secret Random Qubit Generator (PSQRG)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;pseu_secr_rand_qubi_gene&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Pseudo-Secret_Random_Qubit_Generator_(PSQRG)&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Client-Server Classical Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_clie_serv_clas_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Client-Server_Classical_Delegated_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;High Capacity Mutli Qubit Entangled Quantum Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Collision Detection&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_coll_dete&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Logical OR&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_logi_or&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Balanced Quantum Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bala_q_coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Unbalanced Quantum Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;unba_q_coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Anonymous Entanglement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;anon_enta&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Secret Sharing&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_secr_shar&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, &lt;br /&gt;
&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secret Sharing&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secr_shar&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
// unique &lt;br /&gt;
&lt;br /&gt;
function getAllUrlParams(url) {&lt;br /&gt;
// found on internet, works great to find parameter if needed &lt;br /&gt;
  var queryString = url ? url.split(&#039;?&#039;)[1] : window.location.search.slice(1);&lt;br /&gt;
  var obj = {};&lt;br /&gt;
  if (queryString) {&lt;br /&gt;
    queryString = queryString.split(&#039;#&#039;)[0];&lt;br /&gt;
    var arr = queryString.split(&#039;&amp;amp;&#039;);&lt;br /&gt;
&lt;br /&gt;
    for (var i = 0; i &amp;lt; arr.length; i++) {&lt;br /&gt;
      var a = arr[i].split(&#039;=&#039;);&lt;br /&gt;
      var paramName = a[0];&lt;br /&gt;
      var paramValue = typeof (a[1]) === &#039;undefined&#039; ? true : a[1];&lt;br /&gt;
      paramName = paramName.toLowerCase();&lt;br /&gt;
      if (typeof paramValue === &#039;string&#039;) paramValue = paramValue.toLowerCase();&lt;br /&gt;
      if (paramName.match(/\[(\d+)?\]$/)) {&lt;br /&gt;
        var key = paramName.replace(/\[(\d+)?\]/, &#039;&#039;);&lt;br /&gt;
        if (!obj[key]) obj[key] = [];&lt;br /&gt;
        if (paramName.match(/\[\d+\]$/)) {&lt;br /&gt;
          var index = /\[(\d+)\]/.exec(paramName)[1];&lt;br /&gt;
          obj[key][index] = paramValue;&lt;br /&gt;
        } else {&lt;br /&gt;
          obj[key].push(paramValue);&lt;br /&gt;
        }&lt;br /&gt;
      } else {&lt;br /&gt;
        if (!obj[paramName]) {&lt;br /&gt;
          obj[paramName] = paramValue;&lt;br /&gt;
        } else if (obj[paramName] &amp;amp;&amp;amp; typeof obj[paramName] === &#039;string&#039;){&lt;br /&gt;
          obj[paramName] = [obj[paramName]];&lt;br /&gt;
          obj[paramName].push(paramValue);&lt;br /&gt;
        } else {&lt;br /&gt;
          obj[paramName].push(paramValue);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  return obj;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function arraysEqual(a,b) {&lt;br /&gt;
&lt;br /&gt;
  if (a instanceof Array &amp;amp;&amp;amp; b instanceof Array) {&lt;br /&gt;
      if (a.length!=b.length) &lt;br /&gt;
          return false;&lt;br /&gt;
      for(var i=0; i&amp;lt;a.length; i++)  &lt;br /&gt;
          if (!arraysEqual(a[i],b[i]))&lt;br /&gt;
              return false;&lt;br /&gt;
      return true;&lt;br /&gt;
  } else {&lt;br /&gt;
      return a==b;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
let directasc = [];&lt;br /&gt;
&lt;br /&gt;
function getdirectasczoo(nodeid){&lt;br /&gt;
  for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
    if (typeof zooData[i].requires  !== &#039;undefined&#039;) {&lt;br /&gt;
        if (zooData[i][&#039;requires&#039;].includes(nodeid)){ if (! directasc.includes(zooData[i].id)){directasc.push(zooData[i].id)}}&lt;br /&gt;
    } else if (typeof zooData[i].has_subtype  !== &#039;undefined&#039;) {&lt;br /&gt;
        if (zooData[i][&#039;has_subtype&#039;].includes(nodeid)){  if (! directasc.includes(zooData[i].id)){directasc.push(zooData[i].id)}}&lt;br /&gt;
    } else if (typeof zooData[i].implemented_by  !== &#039;undefined&#039;) {&lt;br /&gt;
        if (zooData[i][&#039;implemented_by&#039;].includes(nodeid)){  if (! directasc.includes(zooData[i].id)){directasc.push(zooData[i].id)}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  var flatArray= directasc.flat();&lt;br /&gt;
  let unique = [...new Set(flatArray)];&lt;br /&gt;
  return unique;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getdirectdeszoo(nodeid){&lt;br /&gt;
  let directdes = [];&lt;br /&gt;
  for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
    if (nodeid== zooData[i].id){&lt;br /&gt;
      if (typeof zooData[i].requires  !== &#039;undefined&#039;) {&lt;br /&gt;
          directdes.push(zooData[i].requires);&lt;br /&gt;
      } else if (typeof zooData[i].has_subtype  !== &#039;undefined&#039;) {&lt;br /&gt;
          directdes.push(zooData[i].has_subtype);&lt;br /&gt;
      } else if (typeof zooData[i].implemented_by  !== &#039;undefined&#039;) {&lt;br /&gt;
          directdes.push(zooData[i].implemented_by);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  var flatArray= directdes.flat();&lt;br /&gt;
  let unique = [...new Set(flatArray)];&lt;br /&gt;
&lt;br /&gt;
  return unique;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var bool = false;&lt;br /&gt;
var nodestest=[];&lt;br /&gt;
var nodesids=[];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getasczoo(nodeids){&lt;br /&gt;
  nodestest.length=0;&lt;br /&gt;
  bool=false;&lt;br /&gt;
  for (j=0;j&amp;lt;nodeids.length;j++){&lt;br /&gt;
    nodestest.push(getdirectasczoo(nodeids[j]));&lt;br /&gt;
  }&lt;br /&gt;
  nodesids=nodestest.flat();&lt;br /&gt;
  let uniquenodes=  [...new Set(nodesids)];&lt;br /&gt;
  var bool = false;&lt;br /&gt;
  for (i=0;i&amp;lt;nodeids.length;i++){&lt;br /&gt;
    if( !nodeids.includes(uniquenodes[i]) ){&lt;br /&gt;
      bool=true;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if (bool==true){&lt;br /&gt;
    return getasczoo(uniquenodes);&lt;br /&gt;
  } else {&lt;br /&gt;
  return uniquenodes;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getdeszoo(nodeids){&lt;br /&gt;
  return nodeids&lt;br /&gt;
  .reduce(&lt;br /&gt;
      (acc, cur) =&amp;gt; { return [...acc, ...getdeszoo(getdirectdeszoo(cur))]; },&lt;br /&gt;
      nodeids&lt;br /&gt;
  );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function lineagezoo(nodeid){&lt;br /&gt;
&lt;br /&gt;
  let lineage=[];&lt;br /&gt;
  let des=getdeszoo(nodeid);&lt;br /&gt;
  let asc=getasczoo(nodeid); &lt;br /&gt;
  for (i=0;i&amp;lt;des.length;i++){&lt;br /&gt;
    lineage.push(des[i]);&lt;br /&gt;
  }&lt;br /&gt;
  for (i=0;i&amp;lt;asc.length;i++){&lt;br /&gt;
    lineage.push(asc[i]);&lt;br /&gt;
  }&lt;br /&gt;
 return lineage;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getProperUrl(){&lt;br /&gt;
  var url = window.location.toString();&lt;br /&gt;
  url = url.split(&amp;quot;#&amp;quot;)[0];&lt;br /&gt;
  return url;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var selected= [];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function noParty() {&lt;br /&gt;
  for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
    if(zooData[i][&#039;category&#039;]==&#039;protocol_party&#039;){&lt;br /&gt;
        if ( typeof zooData[i][&#039;requires&#039;]  !== &#039;undefined&#039;){&lt;br /&gt;
            for (j=0;j&amp;lt;zooData.length;j++){&lt;br /&gt;
                if ( typeof zooData[j][&#039;requires&#039;]  !== &#039;undefined&#039; ){&lt;br /&gt;
                    if(zooData[j][&#039;requires&#039;].includes(zooData[i][&#039;id&#039;])){&lt;br /&gt;
                        for (k=0;k&amp;lt;zooData[i][&#039;requires&#039;].length;k++){&lt;br /&gt;
                            zooData[j][&#039;requires&#039;].push(zooData[i][&#039;requires&#039;][k]);&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        zooData.splice(i,1); &lt;br /&gt;
        i--;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function unique(){&lt;br /&gt;
  if (typeof getAllUrlParams().title  !== &#039;undefined&#039;){&lt;br /&gt;
    var titre= getAllUrlParams().title;&lt;br /&gt;
    if (getAllUrlParams().title.length &amp;gt;0 &amp;amp;&amp;amp; getAllUrlParams().title != &amp;quot;main_page&amp;quot; &amp;amp;&amp;amp; getAllUrlParams().title != &amp;quot;graphs&amp;quot; ){&lt;br /&gt;
      for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
        if ( typeof zooData[i].uri  !== &#039;undefined&#039;){&lt;br /&gt;
          if (zooData[i].uri==getProperUrl()){&lt;br /&gt;
            selected[0]= zooData[i].id;&lt;br /&gt;
            break;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      var toKeep= lineagezoo(selected);&lt;br /&gt;
      var newZoo= [];&lt;br /&gt;
      for (i=0; i&amp;lt;toKeep.length; i++){&lt;br /&gt;
        for(j=0;j&amp;lt;zooData.length;j++){&lt;br /&gt;
          if(toKeep[i]==zooData[j].id){&lt;br /&gt;
            newZoo.push(zooData[j]);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      let unique = [...new Set(newZoo)];&lt;br /&gt;
      zooData.length=0;&lt;br /&gt;
      for(i=0;i&amp;lt;unique.length;i++){&lt;br /&gt;
        zooData.push(unique[i]);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    else {noParty();}&lt;br /&gt;
  }&lt;br /&gt;
  else {noParty();}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
let allNodes;&lt;br /&gt;
let allEdges;&lt;br /&gt;
&lt;br /&gt;
// transformation data for protocol_party and graphs in pages&lt;br /&gt;
&lt;br /&gt;
unique();&lt;br /&gt;
&lt;br /&gt;
// loading data&lt;br /&gt;
const nodes = zooData.map(n =&amp;gt; {&lt;br /&gt;
    return {&lt;br /&gt;
        id: n.id,&lt;br /&gt;
        label: n.name,&lt;br /&gt;
        group: n.category,&lt;br /&gt;
        level: ((cat) =&amp;gt; {&lt;br /&gt;
            if (cat === &#039;functionality&#039;) { return 0; }&lt;br /&gt;
            else if (cat === &#039;protocol&#039;) { return 1; }&lt;br /&gt;
            else if (cat === &#039;protocol_party&#039;) { return 2; }&lt;br /&gt;
            else if (cat === &#039;nodal_subroutine&#039;) { return 3; }&lt;br /&gt;
            else if (cat === &#039;physical_resource&#039;) { return 4; }&lt;br /&gt;
            else if (cat === &#039;missing functionality&#039;) { return 0; }&lt;br /&gt;
            else if (cat === &#039;missing protocol&#039;) { return 2; }&lt;br /&gt;
            return 3;&lt;br /&gt;
        })(n.category),&lt;br /&gt;
        uri: n.uri&lt;br /&gt;
    };&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
const edges = zooData.reduce(&lt;br /&gt;
    (edges, node) =&amp;gt; {&lt;br /&gt;
        if (node.implemented_by) { edges.push(...node.implemented_by.map(r =&amp;gt; { return { from: node.id, to: r, arrows: &amp;quot;to&amp;quot;, color:  {inherit:&#039;from&#039;}, /*label: &amp;quot;IMPLEMENTED_BY&amp;quot;*/ }; })); }&lt;br /&gt;
        if (node.requires) { edges.push(...node.requires.map(r =&amp;gt; { return { from: node.id, to: r, arrows: &amp;quot;to&amp;quot;,color: {inherit:&#039;from&#039;}, /*label: &amp;quot;REQUIRES&amp;quot;*/ }; })); }&lt;br /&gt;
        if (node.has_subtype) { edges.push(...node.has_subtype.map(r =&amp;gt; { return { from: node.id, to: r, arrows: {to : { enabled: false}, from : { enabled: true}  } , dashes:[3,12], color:  {inherit:&#039;from&#039;}, /*label: &amp;quot;HAS_SUBTYPE&amp;quot;*/ }; })); }&lt;br /&gt;
        return edges;&lt;br /&gt;
    },&lt;br /&gt;
    []&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
const missing_nodes = [... new Set([...edges.map(edge =&amp;gt; { return edge.from; }), ...edges.map(edge =&amp;gt; { return edge.to; })])].filter(node =&amp;gt; { return !(nodes.find(n =&amp;gt; { return n.id === node; })); });&lt;br /&gt;
&lt;br /&gt;
const nodesDataset = new vis.DataSet(nodes);&lt;br /&gt;
const edgesDataset = new vis.DataSet(edges);&lt;br /&gt;
&lt;br /&gt;
var which= true;&lt;br /&gt;
var textbutton=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
function buttonclicked(){&lt;br /&gt;
    if (which == true){&lt;br /&gt;
        which=false;&lt;br /&gt;
        document.getElementById(&amp;quot;button&amp;quot;).innerHTML=&amp;quot;Switch to Lineage graph&amp;quot;;&lt;br /&gt;
        emptyL();&lt;br /&gt;
        redrawAll();&lt;br /&gt;
    }&lt;br /&gt;
    else if(which==false)  {&lt;br /&gt;
        which=true;&lt;br /&gt;
        document.getElementById(&amp;quot;button&amp;quot;).innerHTML=&amp;quot;Switch to Resources graph&amp;quot;;&lt;br /&gt;
        emptyR();&lt;br /&gt;
        redrawAll();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var network= null;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function redrawAll() {&lt;br /&gt;
    var container = document.getElementById(&#039;mynetwork&#039;);&lt;br /&gt;
    var options = {&lt;br /&gt;
        nodes: {&lt;br /&gt;
            shape: &#039;box&#039;,&lt;br /&gt;
            shapeProperties:{borderRadius:60},&lt;br /&gt;
            widthConstraint: { maximum: 300, minimum: 300 },&lt;br /&gt;
            heightConstraint: { minimum: 250 },&lt;br /&gt;
            font: { size: 36, face: &#039;Arial&#039; }&lt;br /&gt;
        },&lt;br /&gt;
        edges: {width: 3, &lt;br /&gt;
                color: { inherit: false },  &lt;br /&gt;
                smooth: { enabled: true, type: &amp;quot;dynamic&amp;quot;, roundness: 0.5},&lt;br /&gt;
        },&lt;br /&gt;
        physics: { enabled: false },&lt;br /&gt;
&lt;br /&gt;
        layout: { randomSeed: 0, hierarchical: { direction: &#039;UD&#039;, sortMethod: &#039;directed&#039;, &amp;quot;enabled&amp;quot;: true, &amp;quot;nodeSpacing&amp;quot;: 500, levelSeparation: 400 } },&lt;br /&gt;
&lt;br /&gt;
        interaction: {&lt;br /&gt;
            dragNodes:false,&lt;br /&gt;
        },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const data = {&lt;br /&gt;
        nodes: nodesDataset,&lt;br /&gt;
        edges: edgesDataset,&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    network = new vis.Network(container, data, options);&lt;br /&gt;
    allNodes = nodesDataset.get({ returnType: &#039;Object&#039; });&lt;br /&gt;
    allEdges = edgesDataset.get({ returnType: &#039;Object&#039; });&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    network.on(&#039;click&#039;,  function(properties){&lt;br /&gt;
        if (which==true){ selectNode(properties);}&lt;br /&gt;
        else { RselectNode(properties);}&lt;br /&gt;
    });&lt;br /&gt;
    network.on(&#039;doubleClick&#039;, visitWikiNode);&lt;br /&gt;
&lt;br /&gt;
    let updateEdge = [];&lt;br /&gt;
    for (let edge in allEdges) {&lt;br /&gt;
        if (allEdges.hasOwnProperty(edge)) { updateEdge.push(allEdges[edge]); }&lt;br /&gt;
    }&lt;br /&gt;
    edgesDataset.update(edges);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function visitWikiNode(params) {&lt;br /&gt;
    const selectedNodeId = params.nodes[0];&lt;br /&gt;
    const selectedNode = allNodes[selectedNodeId];&lt;br /&gt;
    if (selectedNode.uri) { window.open(selectedNode.uri, &#039;_blank&#039;); }&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// resources&lt;br /&gt;
&lt;br /&gt;
let selectedResources = [];&lt;br /&gt;
&lt;br /&gt;
const Rhighlight = (nodeIds, nodeIds2) =&amp;gt; {&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (nodeIds2.includes(nodeId)){ allNodes[nodeId].color = &#039;rgba(50, 126, 130,0.5)&#039;;}&lt;br /&gt;
        else if (nodeIds.includes(nodeId) || nodeIds.length === 0) { allNodes[nodeId].color = undefined; }        &lt;br /&gt;
        else { allNodes[nodeId].color = &#039;rgba(200,200,200,0.5)&#039;; }&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const getDoables = (selectedResources) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
    const RgetDirectDesc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const desc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.from === nodeId ; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.to; });&lt;br /&gt;
        return desc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const RgetDirectAsc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const asc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.to === nodeId; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.from; });&lt;br /&gt;
        return asc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    const RgetLeafs = (nodeIds) =&amp;gt; {&lt;br /&gt;
        return nodeIds&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; {&lt;br /&gt;
                    const directDesc = RgetDirectDesc(cur);&lt;br /&gt;
                    if (directDesc.length === 0) { return [...acc, cur]; }&lt;br /&gt;
                    else { return [...acc, ...RgetLeafs(directDesc)]; }&lt;br /&gt;
                },&lt;br /&gt;
                []&lt;br /&gt;
            );&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const impliedAvailableResources = [... new Set(RgetLeafs(selectedResources))];&lt;br /&gt;
&lt;br /&gt;
    const getDirectDoables = (nodeId, impliedDoables) =&amp;gt; {&lt;br /&gt;
        const asc = RgetDirectAsc(nodeId);&lt;br /&gt;
        const directDoables = [... new Set(&lt;br /&gt;
            asc.filter(r =&amp;gt; { // for each ascendent r checks if each d, descendent of r, is in the list of implied doables&lt;br /&gt;
                if (impliedDoables.includes(r)) {&lt;br /&gt;
                    return true;&lt;br /&gt;
                } else {&lt;br /&gt;
                    return RgetDirectDesc(r).every(d =&amp;gt; {&lt;br /&gt;
                        return impliedDoables.includes(d);&lt;br /&gt;
                    });&lt;br /&gt;
                }&lt;br /&gt;
            })&lt;br /&gt;
        )];&lt;br /&gt;
&lt;br /&gt;
        return directDoables;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const getDoables = (impliedDoables) =&amp;gt; {&lt;br /&gt;
        let newImpliedDoables = impliedDoables&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; { return [...acc, ...getDirectDoables(cur, impliedDoables)]; },&lt;br /&gt;
                impliedDoables&lt;br /&gt;
            );&lt;br /&gt;
&lt;br /&gt;
        const oldSet = new Set(impliedDoables);&lt;br /&gt;
        const newSet = new Set(newImpliedDoables);&lt;br /&gt;
&lt;br /&gt;
        if (!(newSet.size === oldSet.size &amp;amp;&amp;amp; [...newSet].every(r =&amp;gt; oldSet.has(r)))) {&lt;br /&gt;
            return [... new Set(getDoables([...newSet]))];&lt;br /&gt;
        } else {&lt;br /&gt;
            return [...newSet];&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    return getDoables(impliedAvailableResources);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
function emptyR(){&lt;br /&gt;
    selectNode({nodes:[]});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function RselectNode(params) {&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
    var booltest= false;&lt;br /&gt;
    if (params.nodes[0]) {&lt;br /&gt;
        for (i=0;i&amp;lt;selectedResources.length;i++){&lt;br /&gt;
            if (params.nodes[0]==selectedResources[i]){&lt;br /&gt;
                selectedResources.splice(i,1);&lt;br /&gt;
                i--&lt;br /&gt;
                booltest=true;&lt;br /&gt;
            } &lt;br /&gt;
        }&lt;br /&gt;
        if (booltest==false){&lt;br /&gt;
                selectedResources = [... new Set([...selectedResources, params.nodes[0]])];&lt;br /&gt;
        }&lt;br /&gt;
    } else { selectedResources = []; }&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
    let father = [];&lt;br /&gt;
    for (var i=0; i&amp;lt;zooData.length;i++){&lt;br /&gt;
        if ( typeof zooData[i].has_subtype  !== &#039;undefined&#039;){&lt;br /&gt;
            for (var j=0; j&amp;lt;selectedResources.length; j++){&lt;br /&gt;
                if(zooData[i].has_subtype.includes(selectedResources[j])){&lt;br /&gt;
                    father.push(zooData[i].id);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    let selection= selectedResources.concat(father);&lt;br /&gt;
    const impliedDoables = getDoables(selection);&lt;br /&gt;
&lt;br /&gt;
    let fathers=[];&lt;br /&gt;
    for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
        if ( typeof zooData[i].has_subtype  !== &#039;undefined&#039;){&lt;br /&gt;
        fathers.push(zooData[i].id);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    let highlightsub=[];&lt;br /&gt;
    for(i=0; i&amp;lt;impliedDoables.length;i++){&lt;br /&gt;
        if( fathers.includes(impliedDoables[i]) ){&lt;br /&gt;
            for (j=0; j&amp;lt;edges.length;j++){&lt;br /&gt;
                if ( impliedDoables[i]==edges[j].from) {&lt;br /&gt;
                    highlightsub.push(edges[j].to);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    for (i=0;i&amp;lt;selectedResources.length;i++){&lt;br /&gt;
        for (j=0;j&amp;lt;highlightsub.length;j++){&lt;br /&gt;
            if (highlightsub[j]==selectedResources[i]){&lt;br /&gt;
                highlightsub.splice(j,1);&lt;br /&gt;
                j--;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    Rhighlight(impliedDoables,highlightsub);&lt;br /&gt;
&lt;br /&gt;
    let updateArray = [];&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (allNodes.hasOwnProperty(nodeId)) { updateArray.push(allNodes[nodeId]); }&lt;br /&gt;
    }&lt;br /&gt;
    nodesDataset.update(updateArray);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// lineage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const highlight = (nodeIds, nodeIds2) =&amp;gt; {&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (nodeIds2.includes(nodeId)){ allNodes[nodeId].color = &#039;rgba(50, 126, 130,0.5)&#039;;}&lt;br /&gt;
        else if (nodeIds.includes(nodeId) || nodeIds.length === 0) { allNodes[nodeId].color = undefined; allNodes[nodeId].label = allNodes[nodeId].hiddenLabel || allNodes[nodeId].label; }&lt;br /&gt;
        else { allNodes[nodeId].color = &#039;rgba(200,200,200,0.15)&#039;, allNodes[nodeId].hiddenLabel = allNodes[nodeId].label || allNodes[nodeId].hiddenLabel, allNodes[nodeId].label = undefined; }&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function edgesfix(nodesids){&lt;br /&gt;
    if (nodesids.length!==0){&lt;br /&gt;
        for (i=0;i&amp;lt;edges.length;i++){&lt;br /&gt;
            for (j=0;j&amp;lt;nodesids.length;j++){&lt;br /&gt;
                if (edges[i][&#039;to&#039;] == nodesids[j]){&lt;br /&gt;
                    edges[i][&#039;color&#039;]={inherit:&#039;from&#039;};&lt;br /&gt;
                    edges[i][&#039;width&#039;]=10;&lt;br /&gt;
                    break;&lt;br /&gt;
                } else {&lt;br /&gt;
                    edges[i][&#039;color&#039;]={color:&#039;rgba(200,200,200,0.15)&#039;};&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    } else {&lt;br /&gt;
        for (i=0;i&amp;lt;edges.length;i++){&lt;br /&gt;
            edges[i][&#039;color&#039;]= {inherit:&#039;from&#039;};&lt;br /&gt;
            edges[i][&#039;width&#039;]=3;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var which= true;&lt;br /&gt;
var textbutton=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function trace(){&lt;br /&gt;
    if (which==true){ selectNode;}&lt;br /&gt;
    else { RselectNode;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const selectLineage = (params) =&amp;gt; {&lt;br /&gt;
    const selectedNodeId = params.nodes[0];&lt;br /&gt;
&lt;br /&gt;
    const getDirectDesc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const desc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.from === nodeId; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.to; });&lt;br /&gt;
        return desc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const getDirectAsc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const asc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.to === nodeId; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.from; });&lt;br /&gt;
        return asc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    const getAsc = (nodeIds) =&amp;gt; {&lt;br /&gt;
        return nodeIds&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; { return [...acc, ...getAsc(getDirectAsc(cur))]; },&lt;br /&gt;
                nodeIds&lt;br /&gt;
            );&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const getDesc = (nodeIds) =&amp;gt; {&lt;br /&gt;
        return nodeIds&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; { return [...acc, ...getDesc(getDirectDesc(cur))]; },&lt;br /&gt;
                nodeIds&lt;br /&gt;
            );&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    if (selectedNodeId) { return [... new Set([...getDesc([selectedNodeId]), ...getAsc([selectedNodeId])])]; }&lt;br /&gt;
    else { return []; }&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function emptyL(){&lt;br /&gt;
    selectNode({nodes:[]});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function sons(params){&lt;br /&gt;
&lt;br /&gt;
    const selectedNodeId = params.nodes[0];&lt;br /&gt;
    var sons= [];&lt;br /&gt;
    var x = [];&lt;br /&gt;
    //if undefined...&lt;br /&gt;
    for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
        x=zooData[i].has_subtype;&lt;br /&gt;
        if ( typeof x  !== &#039;undefined&#039;){&lt;br /&gt;
            if (x.includes(selectedNodeId)){&lt;br /&gt;
                for (j=0;j&amp;lt;x.length;j++){&lt;br /&gt;
                    sons.push(x[j]);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        if (selectedNodeId== zooData[i].id){&lt;br /&gt;
            if (typeof x  !== &#039;undefined&#039;){&lt;br /&gt;
                for (j=0;j&amp;lt;x.length;j++){&lt;br /&gt;
                    sons.push(x[j]);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            sons.push();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    for (i=0;i&amp;lt;sons.length;i++){&lt;br /&gt;
        if (selectedNodeId==sons[i]){&lt;br /&gt;
            sons.splice(i,1);&lt;br /&gt;
            i--;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    return sons;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function selectNode(params) {&lt;br /&gt;
&lt;br /&gt;
    const lineage = selectLineage(params);&lt;br /&gt;
    &lt;br /&gt;
    const highlightsub= sons(params);&lt;br /&gt;
&lt;br /&gt;
    highlight(lineage, highlightsub);&lt;br /&gt;
    &lt;br /&gt;
    edgesfix(lineage);&lt;br /&gt;
&lt;br /&gt;
    let updateArray = [];&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (allNodes.hasOwnProperty(nodeId)) { updateArray.push(allNodes[nodeId]); }&lt;br /&gt;
    }&lt;br /&gt;
    let updateEdge = [];&lt;br /&gt;
    for (let edge in allEdges) {&lt;br /&gt;
        if (allEdges.hasOwnProperty(edge)) { updateEdge.push(allEdges[edge]); }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    nodesDataset.update(updateArray);&lt;br /&gt;
    edgesDataset.update(edges);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
redrawAll();&lt;br /&gt;
&lt;br /&gt;
if (document.getElementById(&#039;biggraph&#039;)){&lt;br /&gt;
setTimeout(showAnimation,100);&lt;br /&gt;
&lt;br /&gt;
function showAnimation() {&lt;br /&gt;
    focusOnOne();&lt;br /&gt;
    setTimeout(notFocus,1500);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function focusOnOne() {&lt;br /&gt;
    var alea= Math.floor(Math.random() * 87);&lt;br /&gt;
    var nodeId=network[&amp;quot;body&amp;quot;][&amp;quot;nodeIndices&amp;quot;][alea];&lt;br /&gt;
    var options = {&lt;br /&gt;
        scale: 0.7,&lt;br /&gt;
        offset: {x:0,y:0},&lt;br /&gt;
        animation: {&lt;br /&gt;
        duration: 1500,&lt;br /&gt;
        easingFunction: &amp;quot;easeInOutCubic&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    network.focus(nodeId, options);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function notFocus() {&lt;br /&gt;
    var nodeId =&amp;quot;q_coin&amp;quot;;&lt;br /&gt;
    var options = {&lt;br /&gt;
        scale: 0.06,&lt;br /&gt;
        offset: {x:0,y:0},&lt;br /&gt;
        animation: {&lt;br /&gt;
        duration: 1200,&lt;br /&gt;
        easingFunction: &amp;quot;easeInOutCubic&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
    network.focus(nodeId, options);&lt;br /&gt;
}&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=MediaWiki:Graph.js&amp;diff=4167</id>
		<title>MediaWiki:Graph.js</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=MediaWiki:Graph.js&amp;diff=4167"/>
		<updated>2019-11-15T15:23:35Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// each js files in one file &lt;br /&gt;
&lt;br /&gt;
// vis network&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * vis.js&lt;br /&gt;
 * https://github.com/almende/vis&lt;br /&gt;
 *&lt;br /&gt;
 * A dynamic, browser-based visualization library.&lt;br /&gt;
 *&lt;br /&gt;
 * @version 4.24.6&lt;br /&gt;
 * @date    2019-06-26&lt;br /&gt;
 *&lt;br /&gt;
 * @license&lt;br /&gt;
 * Copyright (C) 2011-2017 Almende B.V, http://almende.com&lt;br /&gt;
 *&lt;br /&gt;
 * Vis.js is dual licensed under both&lt;br /&gt;
 *&lt;br /&gt;
 * * The Apache 2.0 License&lt;br /&gt;
 *   http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
 *&lt;br /&gt;
 * and&lt;br /&gt;
 *&lt;br /&gt;
 * * The MIT License&lt;br /&gt;
 *   http://opensource.org/licenses/MIT&lt;br /&gt;
 *&lt;br /&gt;
 * Vis.js may be distributed under either license.&lt;br /&gt;
 */&lt;br /&gt;
!function(e,t){&amp;quot;object&amp;quot;==typeof exports&amp;amp;&amp;amp;&amp;quot;object&amp;quot;==typeof module?module.exports=t():&amp;quot;function&amp;quot;==typeof define&amp;amp;&amp;amp;define.amd?define([],t):&amp;quot;object&amp;quot;==typeof exports?exports.vis=t():e.vis=t()}(&amp;quot;undefined&amp;quot;!=typeof self?self:this,function(){return function(e){function t(o){if(i[o])return i[o].exports;var n=i[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,t),n.l=!0,n.exports}var i={};return t.m=e,t.c=i,t.d=function(e,i,o){t.o(e,i)||Object.defineProperty(e,i,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var i=e&amp;amp;&amp;amp;e.__esModule?function(){return e.default}:function(){return e};return t.d(i,&amp;quot;a&amp;quot;,i),i},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p=&amp;quot;&amp;quot;,t(t.s=85)}([function(e,t,i){&amp;quot;use strict&amp;quot;;t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError(&amp;quot;Cannot call a class as a function&amp;quot;)}},function(e,t,i){&amp;quot;use strict&amp;quot;;t.__esModule=!0;var o=i(129),n=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(o);t.default=function(){function e(e,t){for(var i=0;i&amp;lt;t.length;i++){var o=t[i];o.enumerable=o.enumerable||!1,o.configurable=!0,&amp;quot;value&amp;quot;in o&amp;amp;&amp;amp;(o.writable=!0),(0,n.default)(e,o.key,o)}}return function(t,i,o){return i&amp;amp;&amp;amp;e(t.prototype,i),o&amp;amp;&amp;amp;e(t,o),t}}()},function(e,t,i){e.exports={default:i(144),__esModule:!0}},function(e,t,i){&amp;quot;use strict&amp;quot;;t.__esModule=!0;var o=i(7),n=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(o);t.default=function(e,t){if(!e)throw new ReferenceError(&amp;quot;this hasn&#039;t been initialised - super() hasn&#039;t been called&amp;quot;);return!t||&amp;quot;object&amp;quot;!==(void 0===t?&amp;quot;undefined&amp;quot;:(0,n.default)(t))&amp;amp;&amp;amp;&amp;quot;function&amp;quot;!=typeof t?e:t}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}t.__esModule=!0;var n=i(146),s=o(n),r=i(31),a=o(r),d=i(7),h=o(d);t.default=function(e,t){if(&amp;quot;function&amp;quot;!=typeof t&amp;amp;&amp;amp;null!==t)throw new TypeError(&amp;quot;Super expression must either be null or a function, not &amp;quot;+(void 0===t?&amp;quot;undefined&amp;quot;:(0,h.default)(t)));e.prototype=(0,a.default)(t&amp;amp;&amp;amp;t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&amp;amp;&amp;amp;(s.default?(0,s.default)(e,t):e.__proto__=t)}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}function n(e,t,i,o){var n=!1;!0===o&amp;amp;&amp;amp;(n=null===t[i]&amp;amp;&amp;amp;void 0!==e[i]),n?delete e[i]:e[i]=t[i]}var s=i(58),r=o(s),a=i(31),d=o(a),h=i(9),l=o(h),u=i(7),c=o(u),f=i(71),p=i(119);t.isNumber=function(e){return e instanceof Number||&amp;quot;number&amp;quot;==typeof e},t.recursiveDOMDelete=function(e){if(e)for(;!0===e.hasChildNodes();)t.recursiveDOMDelete(e.firstChild),e.removeChild(e.firstChild)},t.isString=function(e){return e instanceof String||&amp;quot;string&amp;quot;==typeof e},t.isDate=function(e){if(e instanceof Date)return!0;if(t.isString(e)){if(v.exec(e))return!0;if(!isNaN(Date.parse(e)))return!0}return!1},t.randomUUID=function(){return p.v4()},t.fillIfDefined=function(e,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];for(var s in e)void 0!==i[s]&amp;amp;&amp;amp;(null===i[s]||&amp;quot;object&amp;quot;!==(0,c.default)(i[s])?n(e,i,s,o):&amp;quot;object&amp;quot;===(0,c.default)(e[s])&amp;amp;&amp;amp;t.fillIfDefined(e[s],i[s],o))},t.extend=function(e){for(var t=1;t&amp;lt;arguments.length;t++){var i=arguments[t];for(var o in i)i.hasOwnProperty(o)&amp;amp;&amp;amp;(e[o]=i[o])}return e},t.selectiveExtend=function(e,t){if(!Array.isArray(e))throw new Error(&amp;quot;Array with property names expected as first argument&amp;quot;);for(var i=2;i&amp;lt;arguments.length;i++)for(var o=arguments[i],n=0;n&amp;lt;e.length;n++){var s=e[n];o&amp;amp;&amp;amp;o.hasOwnProperty(s)&amp;amp;&amp;amp;(t[s]=o[s])}return t},t.selectiveDeepExtend=function(e,i,o){var s=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3];if(Array.isArray(o))throw new TypeError(&amp;quot;Arrays are not supported by deepExtend&amp;quot;);for(var r=0;r&amp;lt;e.length;r++){var a=e[r];if(o.hasOwnProperty(a))if(o[a]&amp;amp;&amp;amp;o[a].constructor===Object)void 0===i[a]&amp;amp;&amp;amp;(i[a]={}),i[a].constructor===Object?t.deepExtend(i[a],o[a],!1,s):n(i,o,a,s);else{if(Array.isArray(o[a]))throw new TypeError(&amp;quot;Arrays are not supported by deepExtend&amp;quot;);n(i,o,a,s)}}return i},t.selectiveNotDeepExtend=function(e,i,o){var s=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3];if(Array.isArray(o))throw new TypeError(&amp;quot;Arrays are not supported by deepExtend&amp;quot;);for(var r in o)if(o.hasOwnProperty(r)&amp;amp;&amp;amp;-1===e.indexOf(r))if(o[r]&amp;amp;&amp;amp;o[r].constructor===Object)void 0===i[r]&amp;amp;&amp;amp;(i[r]={}),i[r].constructor===Object?t.deepExtend(i[r],o[r]):n(i,o,r,s);else if(Array.isArray(o[r])){i[r]=[];for(var a=0;a&amp;lt;o[r].length;a++)i[r].push(o[r][a])}else n(i,o,r,s);return i},t.deepExtend=function(e,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],s=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3];for(var r in i)if(i.hasOwnProperty(r)||!0===o)if(i[r]&amp;amp;&amp;amp;i[r].constructor===Object)void 0===e[r]&amp;amp;&amp;amp;(e[r]={}),e[r].constructor===Object?t.deepExtend(e[r],i[r],o):n(e,i,r,s);else if(Array.isArray(i[r])){e[r]=[];for(var a=0;a&amp;lt;i[r].length;a++)e[r].push(i[r][a])}else n(e,i,r,s);return e},t.equalArray=function(e,t){if(e.length!=t.length)return!1;for(var i=0,o=e.length;i&amp;lt;o;i++)if(e[i]!=t[i])return!1;return!0},t.convert=function(e,i){var o;if(void 0!==e){if(null===e)return null;if(!i)return e;if(&amp;quot;string&amp;quot;!=typeof i&amp;amp;&amp;amp;!(i instanceof String))throw new Error(&amp;quot;Type must be a string&amp;quot;);switch(i){case&amp;quot;boolean&amp;quot;:case&amp;quot;Boolean&amp;quot;:return Boolean(e);case&amp;quot;number&amp;quot;:case&amp;quot;Number&amp;quot;:return t.isString(e)&amp;amp;&amp;amp;!isNaN(Date.parse(e))?f(e).valueOf():Number(e.valueOf());case&amp;quot;string&amp;quot;:case&amp;quot;String&amp;quot;:return String(e);case&amp;quot;Date&amp;quot;:if(t.isNumber(e))return new Date(e);if(e instanceof Date)return new Date(e.valueOf());if(f.isMoment(e))return new Date(e.valueOf());if(t.isString(e))return o=v.exec(e),o?new Date(Number(o[1])):f(new Date(e)).toDate();throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type Date&amp;quot;);case&amp;quot;Moment&amp;quot;:if(t.isNumber(e))return f(e);if(e instanceof Date)return f(e.valueOf());if(f.isMoment(e))return f(e);if(t.isString(e))return o=v.exec(e),f(o?Number(o[1]):e);throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type Date&amp;quot;);case&amp;quot;ISODate&amp;quot;:if(t.isNumber(e))return new Date(e);if(e instanceof Date)return e.toISOString();if(f.isMoment(e))return e.toDate().toISOString();if(t.isString(e))return o=v.exec(e),o?new Date(Number(o[1])).toISOString():f(e).format();throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type ISODate&amp;quot;);case&amp;quot;ASPDate&amp;quot;:if(t.isNumber(e))return&amp;quot;/Date(&amp;quot;+e+&amp;quot;)/&amp;quot;;if(e instanceof Date)return&amp;quot;/Date(&amp;quot;+e.valueOf()+&amp;quot;)/&amp;quot;;if(t.isString(e)){o=v.exec(e);return&amp;quot;/Date(&amp;quot;+(o?new Date(Number(o[1])).valueOf():new Date(e).valueOf())+&amp;quot;)/&amp;quot;}throw new Error(&amp;quot;Cannot convert object of type &amp;quot;+t.getType(e)+&amp;quot; to type ASPDate&amp;quot;);default:throw new Error(&#039;Unknown type &amp;quot;&#039;+i+&#039;&amp;quot;&#039;)}}};var v=/^\/?Date\((\-?\d+)/i;t.getType=function(e){var t=void 0===e?&amp;quot;undefined&amp;quot;:(0,c.default)(e);return&amp;quot;object&amp;quot;==t?null===e?&amp;quot;null&amp;quot;:e instanceof Boolean?&amp;quot;Boolean&amp;quot;:e instanceof Number?&amp;quot;Number&amp;quot;:e instanceof String?&amp;quot;String&amp;quot;:Array.isArray(e)?&amp;quot;Array&amp;quot;:e instanceof Date?&amp;quot;Date&amp;quot;:&amp;quot;Object&amp;quot;:&amp;quot;number&amp;quot;==t?&amp;quot;Number&amp;quot;:&amp;quot;boolean&amp;quot;==t?&amp;quot;Boolean&amp;quot;:&amp;quot;string&amp;quot;==t?&amp;quot;String&amp;quot;:void 0===t?&amp;quot;undefined&amp;quot;:t},t.copyAndExtendArray=function(e,t){for(var i=[],o=0;o&amp;lt;e.length;o++)i.push(e[o]);return i.push(t),i},t.copyArray=function(e){for(var t=[],i=0;i&amp;lt;e.length;i++)t.push(e[i]);return t},t.getAbsoluteLeft=function(e){return e.getBoundingClientRect().left},t.getAbsoluteRight=function(e){return e.getBoundingClientRect().right},t.getAbsoluteTop=function(e){return e.getBoundingClientRect().top},t.addClassName=function(e,t){var i=e.className.split(&amp;quot; &amp;quot;),o=t.split(&amp;quot; &amp;quot;);i=i.concat(o.filter(function(e){return i.indexOf(e)&amp;lt;0})),e.className=i.join(&amp;quot; &amp;quot;)},t.removeClassName=function(e,t){var i=e.className.split(&amp;quot; &amp;quot;),o=t.split(&amp;quot; &amp;quot;);i=i.filter(function(e){return o.indexOf(e)&amp;lt;0}),e.className=i.join(&amp;quot; &amp;quot;)},t.forEach=function(e,t){var i,o;if(Array.isArray(e))for(i=0,o=e.length;i&amp;lt;o;i++)t(e[i],i,e);else for(i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;t(e[i],i,e)},t.toArray=function(e){var t=[];for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;t.push(e[i]);return t},t.updateProperty=function(e,t,i){return e[t]!==i&amp;amp;&amp;amp;(e[t]=i,!0)},t.throttle=function(e){var t=!1;return function(){t||(t=!0,requestAnimationFrame(function(){t=!1,e()}))}},t.addEventListener=function(e,t,i,o){e.addEventListener?(void 0===o&amp;amp;&amp;amp;(o=!1),&amp;quot;mousewheel&amp;quot;===t&amp;amp;&amp;amp;navigator.userAgent.indexOf(&amp;quot;Firefox&amp;quot;)&amp;gt;=0&amp;amp;&amp;amp;(t=&amp;quot;DOMMouseScroll&amp;quot;),e.addEventListener(t,i,o)):e.attachEvent(&amp;quot;on&amp;quot;+t,i)},t.removeEventListener=function(e,t,i,o){e.removeEventListener?(void 0===o&amp;amp;&amp;amp;(o=!1),&amp;quot;mousewheel&amp;quot;===t&amp;amp;&amp;amp;navigator.userAgent.indexOf(&amp;quot;Firefox&amp;quot;)&amp;gt;=0&amp;amp;&amp;amp;(t=&amp;quot;DOMMouseScroll&amp;quot;),e.removeEventListener(t,i,o)):e.detachEvent(&amp;quot;on&amp;quot;+t,i)},t.preventDefault=function(e){e||(e=window.event),e.preventDefault?e.preventDefault():e.returnValue=!1},t.getTarget=function(e){e||(e=window.event);var t;return e.target?t=e.target:e.srcElement&amp;amp;&amp;amp;(t=e.srcElement),void 0!=t.nodeType&amp;amp;&amp;amp;3==t.nodeType&amp;amp;&amp;amp;(t=t.parentNode),t},t.hasParent=function(e,t){for(var i=e;i;){if(i===t)return!0;i=i.parentNode}return!1},t.option={},t.option.asBoolean=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),null!=e?0!=e:t||null},t.option.asNumber=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),null!=e?Number(e)||t||null:t||null},t.option.asString=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),null!=e?String(e):t||null},t.option.asSize=function(e,i){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),t.isString(e)?e:t.isNumber(e)?e+&amp;quot;px&amp;quot;:i||null},t.option.asElement=function(e,t){return&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(e=e()),e||t||null},t.hexToRGB=function(e){var t=/^#?([a-f\d])([a-f\d])([a-f\d])$/i;e=e.replace(t,function(e,t,i,o){return t+t+i+i+o+o});var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null},t.overrideOpacity=function(e,i){var o;return-1!=e.indexOf(&amp;quot;rgba&amp;quot;)?e:-1!=e.indexOf(&amp;quot;rgb&amp;quot;)?(o=e.substr(e.indexOf(&amp;quot;(&amp;quot;)+1).replace(&amp;quot;)&amp;quot;,&amp;quot;&amp;quot;).split(&amp;quot;,&amp;quot;),&amp;quot;rgba(&amp;quot;+o[0]+&amp;quot;,&amp;quot;+o[1]+&amp;quot;,&amp;quot;+o[2]+&amp;quot;,&amp;quot;+i+&amp;quot;)&amp;quot;):(o=t.hexToRGB(e),null==o?e:&amp;quot;rgba(&amp;quot;+o.r+&amp;quot;,&amp;quot;+o.g+&amp;quot;,&amp;quot;+o.b+&amp;quot;,&amp;quot;+i+&amp;quot;)&amp;quot;)},t.RGBToHex=function(e,t,i){return&amp;quot;#&amp;quot;+((1&amp;lt;&amp;lt;24)+(e&amp;lt;&amp;lt;16)+(t&amp;lt;&amp;lt;8)+i).toString(16).slice(1)},t.parseColor=function(e){var i;if(!0===t.isString(e)){if(!0===t.isValidRGB(e)){var o=e.substr(4).substr(0,e.length-5).split(&amp;quot;,&amp;quot;).map(function(e){return parseInt(e)});e=t.RGBToHex(o[0],o[1],o[2])}if(!0===t.isValidHex(e)){var n=t.hexToHSV(e),s={h:n.h,s:.8*n.s,v:Math.min(1,1.02*n.v)},r={h:n.h,s:Math.min(1,1.25*n.s),v:.8*n.v},a=t.HSVToHex(r.h,r.s,r.v),d=t.HSVToHex(s.h,s.s,s.v);i={background:e,border:a,highlight:{background:d,border:a},hover:{background:d,border:a}}}else i={background:e,border:e,highlight:{background:e,border:e},hover:{background:e,border:e}}}else i={},i.background=e.background||void 0,i.border=e.border||void 0,t.isString(e.highlight)?i.highlight={border:e.highlight,background:e.highlight}:(i.highlight={},i.highlight.background=e.highlight&amp;amp;&amp;amp;e.highlight.background||void 0,i.highlight.border=e.highlight&amp;amp;&amp;amp;e.highlight.border||void 0),t.isString(e.hover)?i.hover={border:e.hover,background:e.hover}:(i.hover={},i.hover.background=e.hover&amp;amp;&amp;amp;e.hover.background||void 0,i.hover.border=e.hover&amp;amp;&amp;amp;e.hover.border||void 0);return i},t.RGBToHSV=function(e,t,i){e/=255,t/=255,i/=255;var o=Math.min(e,Math.min(t,i)),n=Math.max(e,Math.max(t,i));if(o==n)return{h:0,s:0,v:o};var s=e==o?t-i:i==o?e-t:i-e;return{h:60*((e==o?3:i==o?1:5)-s/(n-o))/360,s:(n-o)/n,v:n}};var g={split:function(e){var t={};return e.split(&amp;quot;;&amp;quot;).forEach(function(e){if(&amp;quot;&amp;quot;!=e.trim()){var i=e.split(&amp;quot;:&amp;quot;),o=i[0].trim(),n=i[1].trim();t[o]=n}}),t},join:function(e){return(0,l.default)(e).map(function(t){return t+&amp;quot;: &amp;quot;+e[t]}).join(&amp;quot;; &amp;quot;)}};t.addCssText=function(e,i){var o=g.split(e.style.cssText),n=g.split(i),s=t.extend(o,n);e.style.cssText=g.join(s)},t.removeCssText=function(e,t){var i=g.split(e.style.cssText),o=g.split(t);for(var n in o)o.hasOwnProperty(n)&amp;amp;&amp;amp;delete i[n];e.style.cssText=g.join(i)},t.HSVToRGB=function(e,t,i){var o,n,s,r=Math.floor(6*e),a=6*e-r,d=i*(1-t),h=i*(1-a*t),l=i*(1-(1-a)*t);switch(r%6){case 0:o=i,n=l,s=d;break;case 1:o=h,n=i,s=d;break;case 2:o=d,n=i,s=l;break;case 3:o=d,n=h,s=i;break;case 4:o=l,n=d,s=i;break;case 5:o=i,n=d,s=h}return{r:Math.floor(255*o),g:Math.floor(255*n),b:Math.floor(255*s)}},t.HSVToHex=function(e,i,o){var n=t.HSVToRGB(e,i,o);return t.RGBToHex(n.r,n.g,n.b)},t.hexToHSV=function(e){var i=t.hexToRGB(e);return t.RGBToHSV(i.r,i.g,i.b)},t.isValidHex=function(e){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e)},t.isValidRGB=function(e){return e=e.replace(&amp;quot; &amp;quot;,&amp;quot;&amp;quot;),/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/i.test(e)},t.isValidRGBA=function(e){return e=e.replace(&amp;quot; &amp;quot;,&amp;quot;&amp;quot;),/rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),(.{1,3})\)/i.test(e)},t.selectiveBridgeObject=function(e,i){if(null!==i&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===i?&amp;quot;undefined&amp;quot;:(0,c.default)(i))){for(var o=(0,d.default)(i),n=0;n&amp;lt;e.length;n++)i.hasOwnProperty(e[n])&amp;amp;&amp;amp;&amp;quot;object&amp;quot;==(0,c.default)(i[e[n]])&amp;amp;&amp;amp;(o[e[n]]=t.bridgeObject(i[e[n]]));return o}return null},t.bridgeObject=function(e){if(null!==e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,c.default)(e))){var i=(0,d.default)(e);if(e instanceof Element)i=e;else{i=(0,d.default)(e);for(var o in e)e.hasOwnProperty(o)&amp;amp;&amp;amp;&amp;quot;object&amp;quot;==(0,c.default)(e[o])&amp;amp;&amp;amp;(i[o]=t.bridgeObject(e[o]))}return i}return null},t.insertSort=function(e,t){for(var i=0;i&amp;lt;e.length;i++){for(var o=e[i],n=i;n&amp;gt;0&amp;amp;&amp;amp;t(o,e[n-1])&amp;lt;0;n--)e[n]=e[n-1];e[n]=o}return e},t.mergeOptions=function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{},n=function(e){return null!==e&amp;amp;&amp;amp;void 0!==e},s=function(e){return null!==e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,c.default)(e))};if(!s(e))throw new Error(&amp;quot;Parameter mergeTarget must be an object&amp;quot;);if(!s(t))throw new Error(&amp;quot;Parameter options must be an object&amp;quot;);if(!n(i))throw new Error(&amp;quot;Parameter option must have a value&amp;quot;);if(!s(o))throw new Error(&amp;quot;Parameter globalOptions must be an object&amp;quot;);var r=t[i],a=s(o)&amp;amp;&amp;amp;!function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}(o),h=a?o[i]:void 0,l=h?h.enabled:void 0;if(void 0!==r){if(&amp;quot;boolean&amp;quot;==typeof r)return s(e[i])||(e[i]={}),void(e[i].enabled=r);if(null===r&amp;amp;&amp;amp;!s(e[i])){if(!n(h))return;e[i]=(0,d.default)(h)}if(s(r)){var u=!0;void 0!==r.enabled?u=r.enabled:void 0!==l&amp;amp;&amp;amp;(u=h.enabled),function(e,t,i){s(e[i])||(e[i]={});var o=t[i],n=e[i];for(var r in o)o.hasOwnProperty(r)&amp;amp;&amp;amp;(n[r]=o[r])}(e,t,i),e[i].enabled=u}}},t.binarySearchCustom=function(e,t,i,o){for(var n=0,s=0,r=e.length-1;s&amp;lt;=r&amp;amp;&amp;amp;n&amp;lt;1e4;){var a=Math.floor((s+r)/2),d=e[a],h=void 0===o?d[i]:d[i][o],l=t(h);if(0==l)return a;-1==l?s=a+1:r=a-1,n++}return-1},t.binarySearchValue=function(e,t,i,o,n){var s,r,a,d,h=0,l=0,u=e.length-1;for(n=void 0!=n?n:function(e,t){return e==t?0:e&amp;lt;t?-1:1};l&amp;lt;=u&amp;amp;&amp;amp;h&amp;lt;1e4;){if(d=Math.floor(.5*(u+l)),s=e[Math.max(0,d-1)][i],r=e[d][i],a=e[Math.min(e.length-1,d+1)][i],0==n(r,t))return d;if(n(s,t)&amp;lt;0&amp;amp;&amp;amp;n(r,t)&amp;gt;0)return&amp;quot;before&amp;quot;==o?Math.max(0,d-1):d;if(n(r,t)&amp;lt;0&amp;amp;&amp;amp;n(a,t)&amp;gt;0)return&amp;quot;before&amp;quot;==o?d:Math.min(e.length-1,d+1);n(r,t)&amp;lt;0?l=d+1:u=d-1,h++}return-1},t.easingFunctions={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return e*(2-e)},easeInOutQuad:function(e){return e&amp;lt;.5?2*e*e:(4-2*e)*e-1},easeInCubic:function(e){return e*e*e},easeOutCubic:function(e){return--e*e*e+1},easeInOutCubic:function(e){return e&amp;lt;.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return 1- --e*e*e*e},easeInOutQuart:function(e){return e&amp;lt;.5?8*e*e*e*e:1-8*--e*e*e*e},easeInQuint:function(e){return e*e*e*e*e},easeOutQuint:function(e){return 1+--e*e*e*e*e},easeInOutQuint:function(e){return e&amp;lt;.5?16*e*e*e*e*e:1+16*--e*e*e*e*e}},t.getScrollBarWidth=function(){var e=document.createElement(&amp;quot;p&amp;quot;);e.style.width=&amp;quot;100%&amp;quot;,e.style.height=&amp;quot;200px&amp;quot;;var t=document.createElement(&amp;quot;div&amp;quot;);t.style.position=&amp;quot;absolute&amp;quot;,t.style.top=&amp;quot;0px&amp;quot;,t.style.left=&amp;quot;0px&amp;quot;,t.style.visibility=&amp;quot;hidden&amp;quot;,t.style.width=&amp;quot;200px&amp;quot;,t.style.height=&amp;quot;150px&amp;quot;,t.style.overflow=&amp;quot;hidden&amp;quot;,t.appendChild(e),document.body.appendChild(t);var i=e.offsetWidth;t.style.overflow=&amp;quot;scroll&amp;quot;;var o=e.offsetWidth;return i==o&amp;amp;&amp;amp;(o=t.clientWidth),document.body.removeChild(t),i-o},t.topMost=function(e,t){var i=void 0;Array.isArray(t)||(t=[t]);var o=!0,n=!1,s=void 0;try{for(var a,d=(0,r.default)(e);!(o=(a=d.next()).done);o=!0){var h=a.value;if(h){i=h[t[0]];for(var l=1;l&amp;lt;t.length;l++)i&amp;amp;&amp;amp;(i=i[t[l]]);if(void 0!==i)break}}}catch(e){n=!0,s=e}finally{try{!o&amp;amp;&amp;amp;d.return&amp;amp;&amp;amp;d.return()}finally{if(n)throw s}}return i}},function(e,t){var i=e.exports={version:&amp;quot;2.6.2&amp;quot;};&amp;quot;number&amp;quot;==typeof __e&amp;amp;&amp;amp;(__e=i)},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}t.__esModule=!0;var n=i(104),s=o(n),r=i(106),a=o(r),d=&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;&amp;quot;symbol&amp;quot;==typeof s.default?function(e){return typeof e}:function(e){return e&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;e.constructor===a.default&amp;amp;&amp;amp;e!==a.default.prototype?&amp;quot;symbol&amp;quot;:typeof e};t.default=&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;&amp;quot;symbol&amp;quot;===d(s.default)?function(e){return void 0===e?&amp;quot;undefined&amp;quot;:d(e)}:function(e){return e&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof a.default&amp;amp;&amp;amp;e.constructor===a.default&amp;amp;&amp;amp;e!==a.default.prototype?&amp;quot;symbol&amp;quot;:void 0===e?&amp;quot;undefined&amp;quot;:d(e)}},function(e,t,i){var o=i(44)(&amp;quot;wks&amp;quot;),n=i(29),s=i(10).Symbol,r=&amp;quot;function&amp;quot;==typeof s;(e.exports=function(e){return o[e]||(o[e]=r&amp;amp;&amp;amp;s[e]||(r?s:n)(&amp;quot;Symbol.&amp;quot;+e))}).store=o},function(e,t,i){e.exports={default:i(102),__esModule:!0}},function(e,t){var i=e.exports=&amp;quot;undefined&amp;quot;!=typeof window&amp;amp;&amp;amp;window.Math==Math?window:&amp;quot;undefined&amp;quot;!=typeof self&amp;amp;&amp;amp;self.Math==Math?self:Function(&amp;quot;return this&amp;quot;)();&amp;quot;number&amp;quot;==typeof __g&amp;amp;&amp;amp;(__g=i)},function(e,t,i){var o=i(10),n=i(6),s=i(61),r=i(19),a=i(14),d=function(e,t,i){var h,l,u,c=e&amp;amp;d.F,f=e&amp;amp;d.G,p=e&amp;amp;d.S,v=e&amp;amp;d.P,g=e&amp;amp;d.B,y=e&amp;amp;d.W,m=f?n:n[t]||(n[t]={}),b=m.prototype,_=f?o:p?o[t]:(o[t]||{}).prototype;f&amp;amp;&amp;amp;(i=t);for(h in i)(l=!c&amp;amp;&amp;amp;_&amp;amp;&amp;amp;void 0!==_[h])&amp;amp;&amp;amp;a(m,h)||(u=l?_[h]:i[h],m[h]=f&amp;amp;&amp;amp;&amp;quot;function&amp;quot;!=typeof _[h]?i[h]:g&amp;amp;&amp;amp;l?s(u,o):y&amp;amp;&amp;amp;_[h]==u?function(e){var t=function(t,i,o){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,i)}return new e(t,i,o)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(u):v&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof u?s(Function.call,u):u,v&amp;amp;&amp;amp;((m.virtual||(m.virtual={}))[h]=u,e&amp;amp;d.R&amp;amp;&amp;amp;b&amp;amp;&amp;amp;!b[h]&amp;amp;&amp;amp;r(b,h,u)))};d.F=1,d.G=2,d.S=4,d.P=8,d.B=16,d.W=32,d.U=64,d.R=128,e.exports=d},function(e,t,i){var o=i(20),n=i(62),s=i(40),r=Object.defineProperty;t.f=i(13)?Object.defineProperty:function(e,t,i){if(o(e),t=s(t,!0),o(i),n)try{return r(e,t,i)}catch(e){}if(&amp;quot;get&amp;quot;in i||&amp;quot;set&amp;quot;in i)throw TypeError(&amp;quot;Accessors not supported!&amp;quot;);return&amp;quot;value&amp;quot;in i&amp;amp;&amp;amp;(e[t]=i.value),e}},function(e,t,i){e.exports=!i(22)(function(){return 7!=Object.defineProperty({},&amp;quot;a&amp;quot;,{get:function(){return 7}}).a})},function(e,t){var i={}.hasOwnProperty;e.exports=function(e,t){return i.call(e,t)}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}t.__esModule=!0;var n=i(135),s=o(n),r=i(58),a=o(r);t.default=function(){function e(e,t){var i=[],o=!0,n=!1,s=void 0;try{for(var r,d=(0,a.default)(e);!(o=(r=d.next()).done)&amp;amp;&amp;amp;(i.push(r.value),!t||i.length!==t);o=!0);}catch(e){n=!0,s=e}finally{try{!o&amp;amp;&amp;amp;d.return&amp;amp;&amp;amp;d.return()}finally{if(n)throw s}}return i}return function(t,i){if(Array.isArray(t))return t;if((0,s.default)(Object(t)))return e(t,i);throw new TypeError(&amp;quot;Invalid attempt to destructure non-iterable instance&amp;quot;)}}()},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(7),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=function(){function e(t,i,o){(0,a.default)(this,e),this.body=i,this.labelModule=o,this.setOptions(t),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,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;_setMargins&amp;quot;,value:function(e){this.margin={},this.options.margin&amp;amp;&amp;amp;(&amp;quot;object&amp;quot;==(0,s.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)),e.adjustSizes(this.margin)}},{key:&amp;quot;_distanceToBorder&amp;quot;,value:function(e,t){var i=this.options.borderWidth;return this.resize(e),Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+i}},{key:&amp;quot;enableShadow&amp;quot;,value:function(e,t){t.shadow&amp;amp;&amp;amp;(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}},{key:&amp;quot;disableShadow&amp;quot;,value:function(e,t){t.shadow&amp;amp;&amp;amp;(e.shadowColor=&amp;quot;rgba(0,0,0,0)&amp;quot;,e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}},{key:&amp;quot;enableBorderDashes&amp;quot;,value:function(e,t){if(!1!==t.borderDashes)if(void 0!==e.setLineDash){var i=t.borderDashes;!0===i&amp;amp;&amp;amp;(i=[5,15]),e.setLineDash(i)}else console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed borders cannot be used.&amp;quot;),this.options.shapeProperties.borderDashes=!1,t.borderDashes=!1}},{key:&amp;quot;disableBorderDashes&amp;quot;,value:function(e,t){!1!==t.borderDashes&amp;amp;&amp;amp;(void 0!==e.setLineDash?e.setLineDash([0]):(console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed borders cannot be used.&amp;quot;),this.options.shapeProperties.borderDashes=!1,t.borderDashes=!1))}},{key:&amp;quot;needsRefresh&amp;quot;,value:function(e,t){return!0===this.refreshNeeded?(this.refreshNeeded=!1,!0):void 0===this.width||this.labelModule.differentState(e,t)}},{key:&amp;quot;initContextForDraw&amp;quot;,value:function(e,t){var i=t.borderWidth/this.body.view.scale;e.lineWidth=Math.min(this.width,i),e.strokeStyle=t.borderColor,e.fillStyle=t.color}},{key:&amp;quot;performStroke&amp;quot;,value:function(e,t){var i=t.borderWidth/this.body.view.scale;e.save(),i&amp;gt;0&amp;amp;&amp;amp;(this.enableBorderDashes(e,t),e.stroke(),this.disableBorderDashes(e,t)),e.restore()}},{key:&amp;quot;performFill&amp;quot;,value:function(e,t){this.enableShadow(e,t),e.fill(),this.disableShadow(e,t),this.performStroke(e,t)}},{key:&amp;quot;_addBoundingBoxMargin&amp;quot;,value:function(e){this.boundingBox.left-=e,this.boundingBox.top-=e,this.boundingBox.bottom+=e,this.boundingBox.right+=e}},{key:&amp;quot;_updateBoundingBox&amp;quot;,value:function(e,t,i,o,n){void 0!==i&amp;amp;&amp;amp;this.resize(i,o,n),this.left=e-this.width/2,this.top=t-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:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t,i,o,n){this._updateBoundingBox(e,t,i,o,n)}},{key:&amp;quot;getDimensionsFromLabel&amp;quot;,value:function(e,t,i){this.textSize=this.labelModule.getTextSize(e,t,i);var o=this.textSize.width,n=this.textSize.height;return 0===o&amp;amp;&amp;amp;(o=14,n=14),{width:o,height:n}}}]),e}();t.default=l},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover,o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{size:this.options.size};if(this.needsRefresh(t,i)){this.labelModule.getTextSize(e,t,i);var n=2*o.size;this.width=n,this.height=n,this.radius=.5*this.width}}},{key:&amp;quot;_drawShape&amp;quot;,value:function(e,t,i,o,n,s,r,a){if(this.resize(e,s,r,a),this.left=o-this.width/2,this.top=n-this.height/2,this.initContextForDraw(e,a),e[t](o,n,a.size),this.performFill(e,a),void 0!==this.options.icon&amp;amp;&amp;amp;void 0!==this.options.icon.code&amp;amp;&amp;amp;(e.font=(s?&amp;quot;bold &amp;quot;:&amp;quot;&amp;quot;)+this.height/2+&amp;quot;px &amp;quot;+(this.options.icon.face||&amp;quot;FontAwesome&amp;quot;),e.fillStyle=this.options.icon.color||&amp;quot;black&amp;quot;,e.textAlign=&amp;quot;center&amp;quot;,e.textBaseline=&amp;quot;middle&amp;quot;,e.fillText(this.options.icon.code,o,n)),void 0!==this.options.label){this.labelModule.calculateLabelSize(e,s,r,o,n,&amp;quot;hanging&amp;quot;);var d=n+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(e,o,d,s,r,&amp;quot;hanging&amp;quot;)}this.updateBoundingBox(o,n)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size,void 0!==this.options.label&amp;amp;&amp;amp;this.labelModule.size.width&amp;gt;0&amp;amp;&amp;amp;(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))}}]),t}(v.default);t.default=g},function(e,t,i){var o=i(59),n=i(39);e.exports=function(e){return o(n(e))}},function(e,t,i){var o=i(12),n=i(28);e.exports=i(13)?function(e,t,i){return o.f(e,t,n(1,i))}:function(e,t,i){return e[t]=i,e}},function(e,t,i){var o=i(21);e.exports=function(e){if(!o(e))throw TypeError(e+&amp;quot; is not an object!&amp;quot;);return e}},function(e,t){e.exports=function(e){return&amp;quot;object&amp;quot;==typeof e?null!==e:&amp;quot;function&amp;quot;==typeof e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,i){e.exports={default:i(122),__esModule:!0}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(){var e=function(){};return{on:e,off:e,destroy:e,emit:e,get:function(t){return{set:e}}}}if(&amp;quot;undefined&amp;quot;!=typeof window){var n=i(126),s=window.Hammer||i(127);e.exports=n(s,{preventDefault:&amp;quot;mouse&amp;quot;})}else e.exports=function(){return o()}},function(e,t){e.exports={}},function(e,t,i){var o=i(65),n=i(45);e.exports=Object.keys||function(e){return o(e,n)}},function(e,t){e.exports=!0},function(e,t){e.exports=function(e,t){return{enumerable:!(1&amp;amp;e),configurable:!(2&amp;amp;e),writable:!(4&amp;amp;e),value:t}}},function(e,t){var i=0,o=Math.random();e.exports=function(e){return&amp;quot;Symbol(&amp;quot;.concat(void 0===e?&amp;quot;&amp;quot;:e,&amp;quot;)_&amp;quot;,(++i+o).toString(36))}},function(e,t,i){var o=i(39);e.exports=function(e){return Object(o(e))}},function(e,t,i){e.exports={default:i(100),__esModule:!0}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}function n(e,t){if(e&amp;amp;&amp;amp;!Array.isArray(e)&amp;amp;&amp;amp;(t=e,e=null),this._options=t||{},this._data={},this.length=0,this._fieldId=this._options.fieldId||&amp;quot;id&amp;quot;,this._type={},this._options.type)for(var i=(0,l.default)(this._options.type),o=0,n=i.length;o&amp;lt;n;o++){var s=i[o],r=this._options.type[s];this._type[s]=&amp;quot;Date&amp;quot;==r||&amp;quot;ISODate&amp;quot;==r||&amp;quot;ASPDate&amp;quot;==r?&amp;quot;Date&amp;quot;:r}this._subscribers={},e&amp;amp;&amp;amp;this.add(e),this.setOptions(t)}var s=i(23),r=o(s),a=i(7),d=o(a),h=i(9),l=o(h),u=i(5),c=i(72);n.prototype.setOptions=function(e){e&amp;amp;&amp;amp;void 0!==e.queue&amp;amp;&amp;amp;(!1===e.queue?this._queue&amp;amp;&amp;amp;(this._queue.destroy(),delete this._queue):(this._queue||(this._queue=c.extend(this,{replace:[&amp;quot;add&amp;quot;,&amp;quot;update&amp;quot;,&amp;quot;remove&amp;quot;]})),&amp;quot;object&amp;quot;===(0,d.default)(e.queue)&amp;amp;&amp;amp;this._queue.setOptions(e.queue)))},n.prototype.on=function(e,t){var i=this._subscribers[e];i||(i=[],this._subscribers[e]=i),i.push({callback:t})},n.prototype.off=function(e,t){var i=this._subscribers[e];i&amp;amp;&amp;amp;(this._subscribers[e]=i.filter(function(e){return e.callback!=t}))},n.prototype._trigger=function(e,t,i){if(&amp;quot;*&amp;quot;==e)throw new Error(&amp;quot;Cannot trigger event *&amp;quot;);var o=[];e in this._subscribers&amp;amp;&amp;amp;(o=o.concat(this._subscribers[e])),&amp;quot;*&amp;quot;in this._subscribers&amp;amp;&amp;amp;(o=o.concat(this._subscribers[&amp;quot;*&amp;quot;]));for(var n=0,s=o.length;n&amp;lt;s;n++){var r=o[n];r.callback&amp;amp;&amp;amp;r.callback(e,t,i||null)}},n.prototype.add=function(e,t){var i,o=[],n=this;if(Array.isArray(e))for(var s=0,r=e.length;s&amp;lt;r;s++)i=n._addItem(e[s]),o.push(i);else{if(!e||&amp;quot;object&amp;quot;!==(void 0===e?&amp;quot;undefined&amp;quot;:(0,d.default)(e)))throw new Error(&amp;quot;Unknown dataType&amp;quot;);i=n._addItem(e),o.push(i)}return o.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:o},t),o},n.prototype.update=function(e,t){var i=[],o=[],n=[],s=[],r=this,a=r._fieldId,h=function(e){var t=e[a];if(r._data[t]){var d=u.extend({},r._data[t]);t=r._updateItem(e),o.push(t),s.push(e),n.push(d)}else t=r._addItem(e),i.push(t)};if(Array.isArray(e))for(var l=0,c=e.length;l&amp;lt;c;l++)e[l]&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(0,d.default)(e[l])?h(e[l]):console.warn(&amp;quot;Ignoring input item, which is not an object at index &amp;quot;+l);else{if(!e||&amp;quot;object&amp;quot;!==(void 0===e?&amp;quot;undefined&amp;quot;:(0,d.default)(e)))throw new Error(&amp;quot;Unknown dataType&amp;quot;);h(e)}if(i.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:i},t),o.length){var f={items:o,oldData:n,data:s};this._trigger(&amp;quot;update&amp;quot;,f,t)}return i.concat(o)},n.prototype.get=function(e){var t,i,o,n=this,s=u.getType(arguments[0]);&amp;quot;String&amp;quot;==s||&amp;quot;Number&amp;quot;==s?(t=arguments[0],o=arguments[1]):&amp;quot;Array&amp;quot;==s?(i=arguments[0],o=arguments[1]):o=arguments[0];var r;if(o&amp;amp;&amp;amp;o.returnType){r=-1==[&amp;quot;Array&amp;quot;,&amp;quot;Object&amp;quot;].indexOf(o.returnType)?&amp;quot;Array&amp;quot;:o.returnType}else r=&amp;quot;Array&amp;quot;;var a,d,h,c,f,p=o&amp;amp;&amp;amp;o.type||this._options.type,v=o&amp;amp;&amp;amp;o.filter,g=[];if(void 0!=t)(a=n._getItem(t,p))&amp;amp;&amp;amp;v&amp;amp;&amp;amp;!v(a)&amp;amp;&amp;amp;(a=null);else if(void 0!=i)for(c=0,f=i.length;c&amp;lt;f;c++)a=n._getItem(i[c],p),v&amp;amp;&amp;amp;!v(a)||g.push(a);else for(d=(0,l.default)(this._data),c=0,f=d.length;c&amp;lt;f;c++)h=d[c],a=n._getItem(h,p),v&amp;amp;&amp;amp;!v(a)||g.push(a);if(o&amp;amp;&amp;amp;o.order&amp;amp;&amp;amp;void 0==t&amp;amp;&amp;amp;this._sort(g,o.order),o&amp;amp;&amp;amp;o.fields){var y=o.fields;if(void 0!=t)a=this._filterFields(a,y);else for(c=0,f=g.length;c&amp;lt;f;c++)g[c]=this._filterFields(g[c],y)}if(&amp;quot;Object&amp;quot;==r){var m,b={};for(c=0,f=g.length;c&amp;lt;f;c++)m=g[c],b[m.id]=m;return b}return void 0!=t?a:g},n.prototype.getIds=function(e){var t,i,o,n,s,r=this._data,a=e&amp;amp;&amp;amp;e.filter,d=e&amp;amp;&amp;amp;e.order,h=e&amp;amp;&amp;amp;e.type||this._options.type,u=(0,l.default)(r),c=[];if(a)if(d){for(s=[],t=0,i=u.length;t&amp;lt;i;t++)o=u[t],n=this._getItem(o,h),a(n)&amp;amp;&amp;amp;s.push(n);for(this._sort(s,d),t=0,i=s.length;t&amp;lt;i;t++)c.push(s[t][this._fieldId])}else for(t=0,i=u.length;t&amp;lt;i;t++)o=u[t],n=this._getItem(o,h),a(n)&amp;amp;&amp;amp;c.push(n[this._fieldId]);else if(d){for(s=[],t=0,i=u.length;t&amp;lt;i;t++)o=u[t],s.push(r[o]);for(this._sort(s,d),t=0,i=s.length;t&amp;lt;i;t++)c.push(s[t][this._fieldId])}else for(t=0,i=u.length;t&amp;lt;i;t++)o=u[t],n=r[o],c.push(n[this._fieldId]);return c},n.prototype.getDataSet=function(){return this},n.prototype.forEach=function(e,t){var i,o,n,s,r=t&amp;amp;&amp;amp;t.filter,a=t&amp;amp;&amp;amp;t.type||this._options.type,d=this._data,h=(0,l.default)(d);if(t&amp;amp;&amp;amp;t.order){var u=this.get(t);for(i=0,o=u.length;i&amp;lt;o;i++)n=u[i],s=n[this._fieldId],e(n,s)}else for(i=0,o=h.length;i&amp;lt;o;i++)s=h[i],n=this._getItem(s,a),r&amp;amp;&amp;amp;!r(n)||e(n,s)},n.prototype.map=function(e,t){var i,o,n,s,r=t&amp;amp;&amp;amp;t.filter,a=t&amp;amp;&amp;amp;t.type||this._options.type,d=[],h=this._data,u=(0,l.default)(h);for(i=0,o=u.length;i&amp;lt;o;i++)n=u[i],s=this._getItem(n,a),r&amp;amp;&amp;amp;!r(s)||d.push(e(s,n));return t&amp;amp;&amp;amp;t.order&amp;amp;&amp;amp;this._sort(d,t.order),d},n.prototype._filterFields=function(e,t){if(!e)return e;var i,o,n={},s=(0,l.default)(e),r=s.length;if(Array.isArray(t))for(i=0;i&amp;lt;r;i++)o=s[i],-1!=t.indexOf(o)&amp;amp;&amp;amp;(n[o]=e[o]);else for(i=0;i&amp;lt;r;i++)o=s[i],t.hasOwnProperty(o)&amp;amp;&amp;amp;(n[t[o]]=e[o]);return n},n.prototype._sort=function(e,t){if(u.isString(t)){var i=t;e.sort(function(e,t){var o=e[i],n=t[i];return o&amp;gt;n?1:o&amp;lt;n?-1:0})}else{if(&amp;quot;function&amp;quot;!=typeof t)throw new TypeError(&amp;quot;Order must be a function or a string&amp;quot;);e.sort(t)}},n.prototype.remove=function(e,t){var i,o,n,s,r=[],a=[],d=[];for(d=Array.isArray(e)?e:[e],i=0,o=d.length;i&amp;lt;o;i++)(s=this._remove(d[i]))&amp;amp;&amp;amp;void 0!=(n=s[this._fieldId])&amp;amp;&amp;amp;(r.push(n),a.push(s));return r.length&amp;amp;&amp;amp;this._trigger(&amp;quot;remove&amp;quot;,{items:r,oldData:a},t),r},n.prototype._remove=function(e){var t,i;return u.isNumber(e)||u.isString(e)?i=e:e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,d.default)(e))&amp;amp;&amp;amp;(i=e[this._fieldId]),void 0!==i&amp;amp;&amp;amp;this._data[i]?(t=this._data[i],delete this._data[i],this.length--,t):null},n.prototype.clear=function(e){var t,i,o=(0,l.default)(this._data),n=[];for(t=0,i=o.length;t&amp;lt;i;t++)n.push(this._data[o[t]]);return this._data={},this.length=0,this._trigger(&amp;quot;remove&amp;quot;,{items:o,oldData:n},e),o},n.prototype.max=function(e){var t,i,o=this._data,n=(0,l.default)(o),s=null,r=null;for(t=0,i=n.length;t&amp;lt;i;t++){var a=n[t],d=o[a],h=d[e];null!=h&amp;amp;&amp;amp;(!s||h&amp;gt;r)&amp;amp;&amp;amp;(s=d,r=h)}return s},n.prototype.min=function(e){var t,i,o=this._data,n=(0,l.default)(o),s=null,r=null;for(t=0,i=n.length;t&amp;lt;i;t++){var a=n[t],d=o[a],h=d[e];null!=h&amp;amp;&amp;amp;(!s||h&amp;lt;r)&amp;amp;&amp;amp;(s=d,r=h)}return s},n.prototype.distinct=function(e){var t,i,o,n=this._data,s=(0,l.default)(n),r=[],a=this._options.type&amp;amp;&amp;amp;this._options.type[e]||null,d=0;for(t=0,o=s.length;t&amp;lt;o;t++){var h=s[t],c=n[h],f=c[e],p=!1;for(i=0;i&amp;lt;d;i++)if(r[i]==f){p=!0;break}p||void 0===f||(r[d]=f,d++)}if(a)for(t=0,o=r.length;t&amp;lt;o;t++)r[t]=u.convert(r[t],a);return r},n.prototype._addItem=function(e){var t=e[this._fieldId];if(void 0!=t){if(this._data[t])throw new Error(&amp;quot;Cannot add item: item with id &amp;quot;+t+&amp;quot; already exists&amp;quot;)}else t=u.randomUUID(),e[this._fieldId]=t;var i,o,n={},s=(0,l.default)(e);for(i=0,o=s.length;i&amp;lt;o;i++){var r=s[i],a=this._type[r];n[r]=u.convert(e[r],a)}return this._data[t]=n,this.length++,t},n.prototype._getItem=function(e,t){var i,o,n,s,r=this._data[e];if(!r)return null;var a={},d=(0,l.default)(r);if(t)for(n=0,s=d.length;n&amp;lt;s;n++)i=d[n],o=r[i],a[i]=u.convert(o,t[i]);else for(n=0,s=d.length;n&amp;lt;s;n++)i=d[n],o=r[i],a[i]=o;return a[this._fieldId]||(a[this._fieldId]=r.id),a},n.prototype._updateItem=function(e){var t=e[this._fieldId];if(void 0==t)throw new Error(&amp;quot;Cannot update item: item has no id (item: &amp;quot;+(0,r.default)(e)+&amp;quot;)&amp;quot;);var i=this._data[t];if(!i)throw new Error(&amp;quot;Cannot update item: no item with id &amp;quot;+t+&amp;quot; found&amp;quot;);for(var o=(0,l.default)(e),n=0,s=o.length;n&amp;lt;s;n++){var a=o[n],d=this._type[a];i[a]=u.convert(e[a],d)}return t},e.exports=n},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(77).default,l=i(35).default,u=i(143).default,c=i(150).default,f=i(151).default,p=i(152).default,v=i(153).default,g=i(154).default,y=i(155).default,m=i(156).default,b=i(157).default,_=i(158).default,w=i(159).default,k=i(160).default,x=i(161).default,O=i(162).default,M=i(163).default,E=i(54),S=E.printStyle,D=function(){function e(t,i,o,n,r,a){(0,s.default)(this,e),this.options=d.bridgeObject(r),this.globalOptions=r,this.defaultOptions=a,this.body=i,this.edges=[],this.id=void 0,this.imagelist=o,this.grouplist=n,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 h(this.body,this.options,!1),this.setOptions(t)}return(0,a.default)(e,[{key:&amp;quot;attachEdge&amp;quot;,value:function(e){-1===this.edges.indexOf(e)&amp;amp;&amp;amp;this.edges.push(e)}},{key:&amp;quot;detachEdge&amp;quot;,value:function(e){var t=this.edges.indexOf(e);-1!=t&amp;amp;&amp;amp;this.edges.splice(t,1)}},{key:&amp;quot;setOptions&amp;quot;,value:function(t){var i=this.options.shape;if(t){if(void 0!==t.id&amp;amp;&amp;amp;(this.id=t.id),void 0===this.id)throw new Error(&amp;quot;Node must have an id&amp;quot;);e.checkMass(t,this.id),void 0!==t.x&amp;amp;&amp;amp;(null===t.x?(this.x=void 0,this.predefinedPosition=!1):(this.x=parseInt(t.x),this.predefinedPosition=!0)),void 0!==t.y&amp;amp;&amp;amp;(null===t.y?(this.y=void 0,this.predefinedPosition=!1):(this.y=parseInt(t.y),this.predefinedPosition=!0)),void 0!==t.size&amp;amp;&amp;amp;(this.baseSize=t.size),void 0!==t.value&amp;amp;&amp;amp;(t.value=parseFloat(t.value)),e.parseOptions(this.options,t,!0,this.globalOptions,this.grouplist);var o=[t,this.options,this.defaultOptions];return this.chooser=l.choosify(&amp;quot;node&amp;quot;,o),this._load_images(),this.updateLabelModule(t),this.updateShape(i),void 0!==t.hidden||void 0!==t.physics}}},{key:&amp;quot;_load_images&amp;quot;,value:function(){if((&amp;quot;circularImage&amp;quot;===this.options.shape||&amp;quot;image&amp;quot;===this.options.shape)&amp;amp;&amp;amp;void 0===this.options.image)throw new Error(&amp;quot;Option image must be defined for node type &#039;&amp;quot;+this.options.shape+&amp;quot;&#039;&amp;quot;);if(void 0!==this.options.image){if(void 0===this.imagelist)throw new Error(&amp;quot;Internal Error: No images provided&amp;quot;);if(&amp;quot;string&amp;quot;==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(&amp;quot;No unselected image provided&amp;quot;);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:&amp;quot;getFormattingValues&amp;quot;,value:function(){var e={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?(e.borderWidth*=2,e.color=this.options.color.highlight.background,e.borderColor=this.options.color.highlight.border,e.shadow=this.options.shadow.enabled):this.hover&amp;amp;&amp;amp;(e.color=this.options.color.hover.background,e.borderColor=this.options.color.hover.border,e.shadow=this.options.shadow.enabled):&amp;quot;function&amp;quot;==typeof this.chooser&amp;amp;&amp;amp;(this.chooser(e,this.options.id,this.selected,this.hover),!1===e.shadow&amp;amp;&amp;amp;(e.shadowColor===this.options.shadow.color&amp;amp;&amp;amp;e.shadowSize===this.options.shadow.size&amp;amp;&amp;amp;e.shadowX===this.options.shadow.x&amp;amp;&amp;amp;e.shadowY===this.options.shadow.y||(e.shadow=!0))):e.shadow=this.options.shadow.enabled,e}},{key:&amp;quot;updateLabelModule&amp;quot;,value:function(t){void 0!==this.options.label&amp;amp;&amp;amp;null!==this.options.label||(this.options.label=&amp;quot;&amp;quot;),e.updateGroupOptions(this.options,t,this.grouplist);var i=this.grouplist.get(this.options.group,!1),o=[t,this.options,i,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,o),void 0!==this.labelModule.baseSize&amp;amp;&amp;amp;(this.baseFontSize=this.labelModule.baseSize)}},{key:&amp;quot;updateShape&amp;quot;,value:function(e){if(e===this.options.shape&amp;amp;&amp;amp;this.shape)this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt);else switch(this.options.shape){case&amp;quot;box&amp;quot;:this.shape=new u(this.options,this.body,this.labelModule);break;case&amp;quot;circle&amp;quot;:this.shape=new c(this.options,this.body,this.labelModule);break;case&amp;quot;circularImage&amp;quot;:this.shape=new f(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case&amp;quot;database&amp;quot;:this.shape=new p(this.options,this.body,this.labelModule);break;case&amp;quot;diamond&amp;quot;:this.shape=new v(this.options,this.body,this.labelModule);break;case&amp;quot;dot&amp;quot;:this.shape=new g(this.options,this.body,this.labelModule);break;case&amp;quot;ellipse&amp;quot;:this.shape=new y(this.options,this.body,this.labelModule);break;case&amp;quot;icon&amp;quot;:this.shape=new m(this.options,this.body,this.labelModule);break;case&amp;quot;image&amp;quot;:this.shape=new b(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case&amp;quot;square&amp;quot;:this.shape=new _(this.options,this.body,this.labelModule);break;case&amp;quot;hexagon&amp;quot;:this.shape=new w(this.options,this.body,this.labelModule);break;case&amp;quot;star&amp;quot;:this.shape=new k(this.options,this.body,this.labelModule);break;case&amp;quot;text&amp;quot;:this.shape=new x(this.options,this.body,this.labelModule);break;case&amp;quot;triangle&amp;quot;:this.shape=new O(this.options,this.body,this.labelModule);break;case&amp;quot;triangleDown&amp;quot;:this.shape=new M(this.options,this.body,this.labelModule);break;default:this.shape=new y(this.options,this.body,this.labelModule)}this.needsRefresh()}},{key:&amp;quot;select&amp;quot;,value:function(){this.selected=!0,this.needsRefresh()}},{key:&amp;quot;unselect&amp;quot;,value:function(){this.selected=!1,this.needsRefresh()}},{key:&amp;quot;needsRefresh&amp;quot;,value:function(){this.shape.refreshNeeded=!0}},{key:&amp;quot;getTitle&amp;quot;,value:function(){return this.options.title}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.shape.distanceToBorder(e,t)}},{key:&amp;quot;isFixed&amp;quot;,value:function(){return this.options.fixed.x&amp;amp;&amp;amp;this.options.fixed.y}},{key:&amp;quot;isSelected&amp;quot;,value:function(){return this.selected}},{key:&amp;quot;getValue&amp;quot;,value:function(){return this.options.value}},{key:&amp;quot;getLabelSize&amp;quot;,value:function(){return this.labelModule.size()}},{key:&amp;quot;setValueRange&amp;quot;,value:function(e,t,i){if(void 0!==this.options.value){var o=this.options.scaling.customScalingFunction(e,t,i,this.options.value),n=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var s=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+o*s}this.options.size=this.options.scaling.min+o*n}else this.options.size=this.baseSize,this.options.font.size=this.baseFontSize;this.updateLabelModule()}},{key:&amp;quot;draw&amp;quot;,value:function(e){var t=this.getFormattingValues();this.shape.draw(e,this.x,this.y,this.selected,this.hover,t)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e){this.shape.updateBoundingBox(this.x,this.y,e)}},{key:&amp;quot;resize&amp;quot;,value:function(e){var t=this.getFormattingValues();this.shape.resize(e,this.selected,this.hover,t)}},{key:&amp;quot;getItemsOnPoint&amp;quot;,value:function(e){var t=[];return this.labelModule.visible()&amp;amp;&amp;amp;l.pointInRect(this.labelModule.getSize(),e)&amp;amp;&amp;amp;t.push({nodeId:this.id,labelId:0}),l.pointInRect(this.shape.boundingBox,e)&amp;amp;&amp;amp;t.push({nodeId:this.id}),t}},{key:&amp;quot;isOverlappingWith&amp;quot;,value:function(e){return this.shape.left&amp;lt;e.right&amp;amp;&amp;amp;this.shape.left+this.shape.width&amp;gt;e.left&amp;amp;&amp;amp;this.shape.top&amp;lt;e.bottom&amp;amp;&amp;amp;this.shape.top+this.shape.height&amp;gt;e.top}},{key:&amp;quot;isBoundingBoxOverlappingWith&amp;quot;,value:function(e){return this.shape.boundingBox.left&amp;lt;e.right&amp;amp;&amp;amp;this.shape.boundingBox.right&amp;gt;e.left&amp;amp;&amp;amp;this.shape.boundingBox.top&amp;lt;e.bottom&amp;amp;&amp;amp;this.shape.boundingBox.bottom&amp;gt;e.top}}],[{key:&amp;quot;updateGroupOptions&amp;quot;,value:function(e,t,i){if(void 0!==i){var o=e.group;if(void 0!==t&amp;amp;&amp;amp;void 0!==t.group&amp;amp;&amp;amp;o!==t.group)throw new Error(&amp;quot;updateGroupOptions: group values in options don&#039;t match.&amp;quot;);if(&amp;quot;number&amp;quot;==typeof o||&amp;quot;string&amp;quot;==typeof o&amp;amp;&amp;amp;&amp;quot;&amp;quot;!=o){var n=i.get(o),s=[&amp;quot;font&amp;quot;];void 0!==t&amp;amp;&amp;amp;void 0!==t.color&amp;amp;&amp;amp;null!=t.color&amp;amp;&amp;amp;s.push(&amp;quot;color&amp;quot;),d.selectiveNotDeepExtend(s,e,n),e.color=d.parseColor(e.color)}}}},{key:&amp;quot;parseOptions&amp;quot;,value:function(t,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],n=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{},s=arguments[4],r=[&amp;quot;color&amp;quot;,&amp;quot;fixed&amp;quot;,&amp;quot;shadow&amp;quot;];if(d.selectiveNotDeepExtend(r,t,i,o),e.checkMass(i),d.mergeOptions(t,i,&amp;quot;shadow&amp;quot;,n),void 0!==i.color&amp;amp;&amp;amp;null!==i.color){var a=d.parseColor(i.color);d.fillIfDefined(t.color,a)}else!0===o&amp;amp;&amp;amp;null===i.color&amp;amp;&amp;amp;(t.color=d.bridgeObject(n.color));void 0!==i.fixed&amp;amp;&amp;amp;null!==i.fixed&amp;amp;&amp;amp;(&amp;quot;boolean&amp;quot;==typeof i.fixed?(t.fixed.x=i.fixed,t.fixed.y=i.fixed):(void 0!==i.fixed.x&amp;amp;&amp;amp;&amp;quot;boolean&amp;quot;==typeof i.fixed.x&amp;amp;&amp;amp;(t.fixed.x=i.fixed.x),void 0!==i.fixed.y&amp;amp;&amp;amp;&amp;quot;boolean&amp;quot;==typeof i.fixed.y&amp;amp;&amp;amp;(t.fixed.y=i.fixed.y))),!0===o&amp;amp;&amp;amp;null===i.font&amp;amp;&amp;amp;(t.font=d.bridgeObject(n.font)),e.updateGroupOptions(t,i,s),void 0!==i.scaling&amp;amp;&amp;amp;d.mergeOptions(t.scaling,i.scaling,&amp;quot;label&amp;quot;,n.scaling)}},{key:&amp;quot;checkMass&amp;quot;,value:function(e,t){if(void 0!==e.mass&amp;amp;&amp;amp;e.mass&amp;lt;=0){var i=&amp;quot;&amp;quot;;void 0!==t&amp;amp;&amp;amp;(i=&amp;quot; in node id: &amp;quot;+t),console.log(&amp;quot;%cNegative or zero mass disallowed&amp;quot;+i+&amp;quot;, setting mass to 1.&amp;quot;,S),e.mass=1}}}]),e}();t.default=D},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(7),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(5),u=function(){function e(){(0,a.default)(this,e)}return(0,h.default)(e,null,[{key:&amp;quot;choosify&amp;quot;,value:function(e,t){var i=[&amp;quot;node&amp;quot;,&amp;quot;edge&amp;quot;,&amp;quot;label&amp;quot;],o=!0,n=l.topMost(t,&amp;quot;chosen&amp;quot;);if(&amp;quot;boolean&amp;quot;==typeof n)o=n;else if(&amp;quot;object&amp;quot;===(void 0===n?&amp;quot;undefined&amp;quot;:(0,s.default)(n))){if(-1===i.indexOf(e))throw new Error(&amp;quot;choosify: subOption &#039;&amp;quot;+e+&amp;quot;&#039; should be one of &#039;&amp;quot;+i.join(&amp;quot;&#039;, &#039;&amp;quot;)+&amp;quot;&#039;&amp;quot;);var r=l.topMost(t,[&amp;quot;chosen&amp;quot;,e]);&amp;quot;boolean&amp;quot;!=typeof r&amp;amp;&amp;amp;&amp;quot;function&amp;quot;!=typeof r||(o=r)}return o}},{key:&amp;quot;pointInRect&amp;quot;,value:function(e,t,i){if(e.width&amp;lt;=0||e.height&amp;lt;=0)return!1;if(void 0!==i){var o={x:t.x-i.x,y:t.y-i.y};if(0!==i.angle){var n=-i.angle;t={x:Math.cos(n)*o.x-Math.sin(n)*o.y,y:Math.sin(n)*o.x+Math.cos(n)*o.y}}else t=o}var s=e.x+e.width,r=e.y+e.width;return e.left&amp;lt;t.x&amp;amp;&amp;amp;s&amp;gt;t.x&amp;amp;&amp;amp;e.top&amp;lt;t.y&amp;amp;&amp;amp;r&amp;gt;t.y}},{key:&amp;quot;isValidLabel&amp;quot;,value:function(e){return&amp;quot;string&amp;quot;==typeof e&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==e}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;t.onTouch=function(e,t){t.inputHandler=function(e){e.isFirst&amp;amp;&amp;amp;t(e)},e.on(&amp;quot;hammer.input&amp;quot;,t.inputHandler)},t.onRelease=function(e,t){return t.inputHandler=function(e){e.isFinal&amp;amp;&amp;amp;t(e)},e.on(&amp;quot;hammer.input&amp;quot;,t.inputHandler)},t.offTouch=function(e,t){e.off(&amp;quot;hammer.input&amp;quot;,t.inputHandler)},t.offRelease=t.offTouch,t.disablePreventDefaultVertically=function(e){return e.getTouchAction=function(){return[&amp;quot;pan-y&amp;quot;]},e}},function(e,t,i){i(87);for(var o=i(10),n=i(19),s=i(25),r=i(8)(&amp;quot;toStringTag&amp;quot;),a=&amp;quot;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&amp;quot;.split(&amp;quot;,&amp;quot;),d=0;d&amp;lt;a.length;d++){var h=a[d],l=o[h],u=l&amp;amp;&amp;amp;l.prototype;u&amp;amp;&amp;amp;!u[r]&amp;amp;&amp;amp;n(u,r,h),s[h]=s.Array}},function(e,t){var i={}.toString;e.exports=function(e){return i.call(e).slice(8,-1)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError(&amp;quot;Can&#039;t call method on  &amp;quot;+e);return e}},function(e,t,i){var o=i(21);e.exports=function(e,t){if(!o(e))return e;var i,n;if(t&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof(i=e.toString)&amp;amp;&amp;amp;!o(n=i.call(e)))return n;if(&amp;quot;function&amp;quot;==typeof(i=e.valueOf)&amp;amp;&amp;amp;!o(n=i.call(e)))return n;if(!t&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof(i=e.toString)&amp;amp;&amp;amp;!o(n=i.call(e)))return n;throw TypeError(&amp;quot;Can&#039;t convert object to primitive value&amp;quot;)}},function(e,t,i){var o=i(20),n=i(92),s=i(45),r=i(43)(&amp;quot;IE_PROTO&amp;quot;),a=function(){},d=function(){var e,t=i(63)(&amp;quot;iframe&amp;quot;),o=s.length;for(t.style.display=&amp;quot;none&amp;quot;,i(96).appendChild(t),t.src=&amp;quot;javascript:&amp;quot;,e=t.contentWindow.document,e.open(),e.write(&amp;quot;&amp;lt;script&amp;gt;document.F=Object&amp;lt;\/script&amp;gt;&amp;quot;),e.close(),d=e.F;o--;)delete d.prototype[s[o]];return d()};e.exports=Object.create||function(e,t){var i;return null!==e?(a.prototype=o(e),i=new a,a.prototype=null,i[r]=e):i=d(),void 0===t?i:n(i,t)}},function(e,t){var i=Math.ceil,o=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e&amp;gt;0?o:i)(e)}},function(e,t,i){var o=i(44)(&amp;quot;keys&amp;quot;),n=i(29);e.exports=function(e){return o[e]||(o[e]=n(e))}},function(e,t,i){var o=i(6),n=i(10),s=n[&amp;quot;__core-js_shared__&amp;quot;]||(n[&amp;quot;__core-js_shared__&amp;quot;]={});(e.exports=function(e,t){return s[e]||(s[e]=void 0!==t?t:{})})(&amp;quot;versions&amp;quot;,[]).push({version:o.version,mode:i(27)?&amp;quot;pure&amp;quot;:&amp;quot;global&amp;quot;,copyright:&amp;quot;© 2019 Denis Pushkarev (zloirock.ru)&amp;quot;})},function(e,t){e.exports=&amp;quot;constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf&amp;quot;.split(&amp;quot;,&amp;quot;)},function(e,t,i){var o=i(12).f,n=i(14),s=i(8)(&amp;quot;toStringTag&amp;quot;);e.exports=function(e,t,i){e&amp;amp;&amp;amp;!n(e=i?e:e.prototype,s)&amp;amp;&amp;amp;o(e,s,{configurable:!0,value:t})}},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(97)(!0);i(60)(String,&amp;quot;String&amp;quot;,function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,i=this._i;return i&amp;gt;=t.length?{value:void 0,done:!0}:(e=o(t,i),this._i+=e.length,{value:e,done:!1})})},function(e,t,i){t.f=i(8)},function(e,t,i){var o=i(10),n=i(6),s=i(27),r=i(48),a=i(12).f;e.exports=function(e){var t=n.Symbol||(n.Symbol=s?{}:o.Symbol||{});&amp;quot;_&amp;quot;==e.charAt(0)||e in t||a(t,e,{value:r.f(e)})}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e,t){this._data=null,this._ids={},this.length=0,this._options=t||{},this._fieldId=&amp;quot;id&amp;quot;,this._subscribers={};var i=this;this.listener=function(){i._onEvent.apply(i,arguments)},this.setData(e)}var n=i(9),s=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(n),r=i(5),a=i(33);o.prototype.setData=function(e){var t,i,o,n,s;if(this._data){for(this._data.off&amp;amp;&amp;amp;this._data.off(&amp;quot;*&amp;quot;,this.listener),t=this._data.getIds({filter:this._options&amp;amp;&amp;amp;this._options.filter}),s=[],o=0,n=t.length;o&amp;lt;n;o++)s.push(this._data._data[t[o]]);this._ids={},this.length=0,this._trigger(&amp;quot;remove&amp;quot;,{items:t,oldData:s})}if(this._data=e,this._data){for(this._fieldId=this._options.fieldId||this._data&amp;amp;&amp;amp;this._data.options&amp;amp;&amp;amp;this._data.options.fieldId||&amp;quot;id&amp;quot;,t=this._data.getIds({filter:this._options&amp;amp;&amp;amp;this._options.filter}),o=0,n=t.length;o&amp;lt;n;o++)i=t[o],this._ids[i]=!0;this.length=t.length,this._trigger(&amp;quot;add&amp;quot;,{items:t}),this._data.on&amp;amp;&amp;amp;this._data.on(&amp;quot;*&amp;quot;,this.listener)}},o.prototype.refresh=function(){var e,t,i,o=this._data.getIds({filter:this._options&amp;amp;&amp;amp;this._options.filter}),n=(0,s.default)(this._ids),r={},a=[],d=[],h=[];for(t=0,i=o.length;t&amp;lt;i;t++)e=o[t],r[e]=!0,this._ids[e]||(a.push(e),this._ids[e]=!0);for(t=0,i=n.length;t&amp;lt;i;t++)e=n[t],r[e]||(d.push(e),h.push(this._data._data[e]),delete this._ids[e]);this.length+=a.length-d.length,a.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:a}),d.length&amp;amp;&amp;amp;this._trigger(&amp;quot;remove&amp;quot;,{items:d,oldData:h})},o.prototype.get=function(e){var t,i,o,n=this,s=r.getType(arguments[0]);&amp;quot;String&amp;quot;==s||&amp;quot;Number&amp;quot;==s||&amp;quot;Array&amp;quot;==s?(t=arguments[0],i=arguments[1],o=arguments[2]):(i=arguments[0],o=arguments[1]);var a=r.extend({},this._options,i);this._options.filter&amp;amp;&amp;amp;i&amp;amp;&amp;amp;i.filter&amp;amp;&amp;amp;(a.filter=function(e){return n._options.filter(e)&amp;amp;&amp;amp;i.filter(e)});var d=[];return void 0!=t&amp;amp;&amp;amp;d.push(t),d.push(a),d.push(o),this._data&amp;amp;&amp;amp;this._data.get.apply(this._data,d)},o.prototype.getIds=function(e){var t;if(this._data){var i,o=this._options.filter;i=e&amp;amp;&amp;amp;e.filter?o?function(t){return o(t)&amp;amp;&amp;amp;e.filter(t)}:e.filter:o,t=this._data.getIds({filter:i,order:e&amp;amp;&amp;amp;e.order})}else t=[];return t},o.prototype.map=function(e,t){var i=[];if(this._data){var o,n=this._options.filter;o=t&amp;amp;&amp;amp;t.filter?n?function(e){return n(e)&amp;amp;&amp;amp;t.filter(e)}:t.filter:n,i=this._data.map(e,{filter:o,order:t&amp;amp;&amp;amp;t.order})}else i=[];return i},o.prototype.getDataSet=function(){for(var e=this;e instanceof o;)e=e._data;return e||null},o.prototype._onEvent=function(e,t,i){var o,n,s,r,a=t&amp;amp;&amp;amp;t.items,d=[],h=[],l=[],u=[],c=[],f=[];if(a&amp;amp;&amp;amp;this._data){switch(e){case&amp;quot;add&amp;quot;:for(o=0,n=a.length;o&amp;lt;n;o++)s=a[o],(r=this.get(s))&amp;amp;&amp;amp;(this._ids[s]=!0,d.push(s));break;case&amp;quot;update&amp;quot;:for(o=0,n=a.length;o&amp;lt;n;o++)s=a[o],r=this.get(s),r?this._ids[s]?(h.push(s),c.push(t.data[o]),u.push(t.oldData[o])):(this._ids[s]=!0,d.push(s)):this._ids[s]&amp;amp;&amp;amp;(delete this._ids[s],l.push(s),f.push(t.oldData[o]));break;case&amp;quot;remove&amp;quot;:for(o=0,n=a.length;o&amp;lt;n;o++)s=a[o],this._ids[s]&amp;amp;&amp;amp;(delete this._ids[s],l.push(s),f.push(t.oldData[o]))}this.length+=d.length-l.length,d.length&amp;amp;&amp;amp;this._trigger(&amp;quot;add&amp;quot;,{items:d},i),h.length&amp;amp;&amp;amp;this._trigger(&amp;quot;update&amp;quot;,{items:h,oldData:u,data:c},i),l.length&amp;amp;&amp;amp;this._trigger(&amp;quot;remove&amp;quot;,{items:l,oldData:f},i)}},o.prototype.on=a.prototype.on,o.prototype.off=a.prototype.off,o.prototype._trigger=a.prototype._trigger,o.prototype.subscribe=o.prototype.on,o.prototype.unsubscribe=o.prototype.off,e.exports=o},function(e,t,i){&amp;quot;use strict&amp;quot;;var o,n,s;!function(i,r){n=[],o=r,void 0!==(s=&amp;quot;function&amp;quot;==typeof o?o.apply(t,n):o)&amp;amp;&amp;amp;(e.exports=s)}(0,function(){function e(e){var t,i=e&amp;amp;&amp;amp;e.preventDefault||!1,o=e&amp;amp;&amp;amp;e.container||window,n={},s={keydown:{},keyup:{}},r={};for(t=97;t&amp;lt;=122;t++)r[String.fromCharCode(t)]={code:t-97+65,shift:!1};for(t=65;t&amp;lt;=90;t++)r[String.fromCharCode(t)]={code:t,shift:!0};for(t=0;t&amp;lt;=9;t++)r[&amp;quot;&amp;quot;+t]={code:48+t,shift:!1};for(t=1;t&amp;lt;=12;t++)r[&amp;quot;F&amp;quot;+t]={code:111+t,shift:!1};for(t=0;t&amp;lt;=9;t++)r[&amp;quot;num&amp;quot;+t]={code:96+t,shift:!1};r[&amp;quot;num*&amp;quot;]={code:106,shift:!1},r[&amp;quot;num+&amp;quot;]={code:107,shift:!1},r[&amp;quot;num-&amp;quot;]={code:109,shift:!1},r[&amp;quot;num/&amp;quot;]={code:111,shift:!1},r[&amp;quot;num.&amp;quot;]={code:110,shift:!1},r.left={code:37,shift:!1},r.up={code:38,shift:!1},r.right={code:39,shift:!1},r.down={code:40,shift:!1},r.space={code:32,shift:!1},r.enter={code:13,shift:!1},r.shift={code:16,shift:void 0},r.esc={code:27,shift:!1},r.backspace={code:8,shift:!1},r.tab={code:9,shift:!1},r.ctrl={code:17,shift:!1},r.alt={code:18,shift:!1},r.delete={code:46,shift:!1},r.pageup={code:33,shift:!1},r.pagedown={code:34,shift:!1},r[&amp;quot;=&amp;quot;]={code:187,shift:!1},r[&amp;quot;-&amp;quot;]={code:189,shift:!1},r[&amp;quot;]&amp;quot;]={code:221,shift:!1},r[&amp;quot;[&amp;quot;]={code:219,shift:!1};var a=function(e){h(e,&amp;quot;keydown&amp;quot;)},d=function(e){h(e,&amp;quot;keyup&amp;quot;)},h=function(e,t){if(void 0!==s[t][e.keyCode]){for(var o=s[t][e.keyCode],n=0;n&amp;lt;o.length;n++)void 0===o[n].shift?o[n].fn(e):1==o[n].shift&amp;amp;&amp;amp;1==e.shiftKey?o[n].fn(e):0==o[n].shift&amp;amp;&amp;amp;0==e.shiftKey&amp;amp;&amp;amp;o[n].fn(e);1==i&amp;amp;&amp;amp;e.preventDefault()}};return n.bind=function(e,t,i){if(void 0===i&amp;amp;&amp;amp;(i=&amp;quot;keydown&amp;quot;),void 0===r[e])throw new Error(&amp;quot;unsupported key: &amp;quot;+e);void 0===s[i][r[e].code]&amp;amp;&amp;amp;(s[i][r[e].code]=[]),s[i][r[e].code].push({fn:t,shift:r[e].shift})},n.bindAll=function(e,t){void 0===t&amp;amp;&amp;amp;(t=&amp;quot;keydown&amp;quot;);for(var i in r)r.hasOwnProperty(i)&amp;amp;&amp;amp;n.bind(i,e,t)},n.getKey=function(e){for(var t in r)if(r.hasOwnProperty(t)){if(1==e.shiftKey&amp;amp;&amp;amp;1==r[t].shift&amp;amp;&amp;amp;e.keyCode==r[t].code)return t;if(0==e.shiftKey&amp;amp;&amp;amp;0==r[t].shift&amp;amp;&amp;amp;e.keyCode==r[t].code)return t;if(e.keyCode==r[t].code&amp;amp;&amp;amp;&amp;quot;shift&amp;quot;==t)return t}return&amp;quot;unknown key, currently not supported&amp;quot;},n.unbind=function(e,t,i){if(void 0===i&amp;amp;&amp;amp;(i=&amp;quot;keydown&amp;quot;),void 0===r[e])throw new Error(&amp;quot;unsupported key: &amp;quot;+e);if(void 0!==t){var o=[],n=s[i][r[e].code];if(void 0!==n)for(var a=0;a&amp;lt;n.length;a++)n[a].fn==t&amp;amp;&amp;amp;n[a].shift==r[e].shift||o.push(s[i][r[e].code][a]);s[i][r[e].code]=o}else s[i][r[e].code]=[]},n.reset=function(){s={keydown:{},keyup:{}}},n.destroy=function(){s={keydown:{},keyup:{}},o.removeEventListener(&amp;quot;keydown&amp;quot;,a,!0),o.removeEventListener(&amp;quot;keyup&amp;quot;,d,!0)},o.addEventListener(&amp;quot;keydown&amp;quot;,a,!0),o.addEventListener(&amp;quot;keyup&amp;quot;,d,!0),n}return e})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n.labelOffset=0,n.selected=!1,n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;setOptions&amp;quot;,value:function(e,t,i){this.options=e,void 0===t&amp;amp;&amp;amp;void 0===i||this.setImages(t,i)}},{key:&amp;quot;setImages&amp;quot;,value:function(e,t){t&amp;amp;&amp;amp;this.selected?(this.imageObj=t,this.imageObjAlt=e):(this.imageObj=e,this.imageObjAlt=t)}},{key:&amp;quot;switchImages&amp;quot;,value:function(e){var t=e&amp;amp;&amp;amp;!this.selected||!e&amp;amp;&amp;amp;this.selected;if(this.selected=e,void 0!==this.imageObjAlt&amp;amp;&amp;amp;t){var i=this.imageObj;this.imageObj=this.imageObjAlt,this.imageObjAlt=i}}},{key:&amp;quot;_resizeImage&amp;quot;,value:function(){var e,t;if(!1===this.options.shapeProperties.useImageSize){var i=1,o=1;this.imageObj.width&amp;amp;&amp;amp;this.imageObj.height&amp;amp;&amp;amp;(this.imageObj.width&amp;gt;this.imageObj.height?i=this.imageObj.width/this.imageObj.height:o=this.imageObj.height/this.imageObj.width),e=2*this.options.size*i,t=2*this.options.size*o}else e=this.imageObj.width,t=this.imageObj.height;this.width=e,this.height=t,this.radius=.5*this.width}},{key:&amp;quot;_drawRawCircle&amp;quot;,value:function(e,t,i,o){this.initContextForDraw(e,o),e.circle(t,i,o.size),this.performFill(e,o)}},{key:&amp;quot;_drawImageAtPosition&amp;quot;,value:function(e,t){if(0!=this.imageObj.width){e.globalAlpha=1,this.enableShadow(e,t);var i=1;!0===this.options.shapeProperties.interpolation&amp;amp;&amp;amp;(i=this.imageObj.width/this.width/this.body.view.scale),this.imageObj.drawImageAtPosition(e,i,this.left,this.top,this.width,this.height),this.disableShadow(e,t)}}},{key:&amp;quot;_drawImageLabel&amp;quot;,value:function(e,t,i,o,n){var s,r=0;if(void 0!==this.height){r=.5*this.height;var a=this.labelModule.getTextSize(e,o,n);a.lineCount&amp;gt;=1&amp;amp;&amp;amp;(r+=a.height/2)}s=i+r,this.options.label&amp;amp;&amp;amp;(this.labelOffset=r),this.labelModule.draw(e,t,s,o,n,&amp;quot;hanging&amp;quot;)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0}),t.printStyle=void 0;var n=i(23),s=o(n),r=i(7),a=o(r),d=i(9),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(5),v=!1,g=void 0,y=&amp;quot;background: #FFeeee; color: #dd0000&amp;quot;,m=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;validate&amp;quot;,value:function(t,i,o){v=!1,g=i;var n=i;return void 0!==o&amp;amp;&amp;amp;(n=i[o]),e.parse(t,n,[]),v}},{key:&amp;quot;parse&amp;quot;,value:function(t,i,o){for(var n in t)t.hasOwnProperty(n)&amp;amp;&amp;amp;e.check(n,t,i,o)}},{key:&amp;quot;check&amp;quot;,value:function(t,i,o,n){if(void 0===o[t]&amp;amp;&amp;amp;void 0===o.__any__)return void e.getSuggestion(t,o,n);var s=t,r=!0;void 0===o[t]&amp;amp;&amp;amp;void 0!==o.__any__&amp;amp;&amp;amp;(s=&amp;quot;__any__&amp;quot;,r=&amp;quot;object&amp;quot;===e.getType(i[t]));var a=o[s];r&amp;amp;&amp;amp;void 0!==a.__type__&amp;amp;&amp;amp;(a=a.__type__),e.checkFields(t,i,o,s,a,n)}},{key:&amp;quot;checkFields&amp;quot;,value:function(t,i,o,n,s,r){var a=function(i){console.log(&amp;quot;%c&amp;quot;+i+e.printLocation(r,t),y)},d=e.getType(i[t]),l=s[d];void 0!==l?&amp;quot;array&amp;quot;===e.getType(l)&amp;amp;&amp;amp;-1===l.indexOf(i[t])?(a(&#039;Invalid option detected in &amp;quot;&#039;+t+&#039;&amp;quot;. Allowed values are:&#039;+e.print(l)+&#039; not &amp;quot;&#039;+i[t]+&#039;&amp;quot;. &#039;),v=!0):&amp;quot;object&amp;quot;===d&amp;amp;&amp;amp;&amp;quot;__any__&amp;quot;!==n&amp;amp;&amp;amp;(r=p.copyAndExtendArray(r,t),e.parse(i[t],o[n],r)):void 0===s.any&amp;amp;&amp;amp;(a(&#039;Invalid type received for &amp;quot;&#039;+t+&#039;&amp;quot;. Expected: &#039;+e.print((0,h.default)(s))+&amp;quot;. Received [&amp;quot;+d+&#039;] &amp;quot;&#039;+i[t]+&#039;&amp;quot;&#039;),v=!0)}},{key:&amp;quot;getType&amp;quot;,value:function(e){var t=void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e);return&amp;quot;object&amp;quot;===t?null===e?&amp;quot;null&amp;quot;:e instanceof Boolean?&amp;quot;boolean&amp;quot;:e instanceof Number?&amp;quot;number&amp;quot;:e instanceof String?&amp;quot;string&amp;quot;:Array.isArray(e)?&amp;quot;array&amp;quot;:e instanceof Date?&amp;quot;date&amp;quot;:void 0!==e.nodeType?&amp;quot;dom&amp;quot;:!0===e._isAMomentObject?&amp;quot;moment&amp;quot;:&amp;quot;object&amp;quot;:&amp;quot;number&amp;quot;===t?&amp;quot;number&amp;quot;:&amp;quot;boolean&amp;quot;===t?&amp;quot;boolean&amp;quot;:&amp;quot;string&amp;quot;===t?&amp;quot;string&amp;quot;:void 0===t?&amp;quot;undefined&amp;quot;:t}},{key:&amp;quot;getSuggestion&amp;quot;,value:function(t,i,o){var n=e.findInOptions(t,i,o,!1),s=e.findInOptions(t,g,[],!0),r=void 0;r=void 0!==n.indexMatch?&amp;quot; in &amp;quot;+e.printLocation(n.path,t,&amp;quot;&amp;quot;)+&#039;Perhaps it was incomplete? Did you mean: &amp;quot;&#039;+n.indexMatch+&#039;&amp;quot;?\n\n&#039;:s.distance&amp;lt;=4&amp;amp;&amp;amp;n.distance&amp;gt;s.distance?&amp;quot; in &amp;quot;+e.printLocation(n.path,t,&amp;quot;&amp;quot;)+&amp;quot;Perhaps it was misplaced? Matching option found at: &amp;quot;+e.printLocation(s.path,s.closestMatch,&amp;quot;&amp;quot;):n.distance&amp;lt;=8?&#039;. Did you mean &amp;quot;&#039;+n.closestMatch+&#039;&amp;quot;?&#039;+e.printLocation(n.path,t):&amp;quot;. Did you mean one of these: &amp;quot;+e.print((0,h.default)(i))+e.printLocation(o,t),console.log(&#039;%cUnknown option detected: &amp;quot;&#039;+t+&#039;&amp;quot;&#039;+r,y),v=!0}},{key:&amp;quot;findInOptions&amp;quot;,value:function(t,i,o){var n=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]&amp;amp;&amp;amp;arguments[3],s=1e9,r=&amp;quot;&amp;quot;,a=[],d=t.toLowerCase(),h=void 0;for(var l in i){var u=void 0;if(void 0!==i[l].__type__&amp;amp;&amp;amp;!0===n){var c=e.findInOptions(t,i[l],p.copyAndExtendArray(o,l));s&amp;gt;c.distance&amp;amp;&amp;amp;(r=c.closestMatch,a=c.path,s=c.distance,h=c.indexMatch)}else-1!==l.toLowerCase().indexOf(d)&amp;amp;&amp;amp;(h=l),u=e.levenshteinDistance(t,l),s&amp;gt;u&amp;amp;&amp;amp;(r=l,a=p.copyArray(o),s=u)}return{closestMatch:r,path:a,distance:s,indexMatch:h}}},{key:&amp;quot;printLocation&amp;quot;,value:function(e,t){for(var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:&amp;quot;Problem value found at: \n&amp;quot;,o=&amp;quot;\n\n&amp;quot;+i+&amp;quot;options = {\n&amp;quot;,n=0;n&amp;lt;e.length;n++){for(var s=0;s&amp;lt;n+1;s++)o+=&amp;quot;  &amp;quot;;o+=e[n]+&amp;quot;: {\n&amp;quot;}for(var r=0;r&amp;lt;e.length+1;r++)o+=&amp;quot;  &amp;quot;;o+=t+&amp;quot;\n&amp;quot;;for(var a=0;a&amp;lt;e.length+1;a++){for(var d=0;d&amp;lt;e.length-a;d++)o+=&amp;quot;  &amp;quot;;o+=&amp;quot;}\n&amp;quot;}return o+&amp;quot;\n\n&amp;quot;}},{key:&amp;quot;print&amp;quot;,value:function(e){return(0,s.default)(e).replace(/(\&amp;quot;)|(\[)|(\])|(,&amp;quot;__type__&amp;quot;)/g,&amp;quot;&amp;quot;).replace(/(\,)/g,&amp;quot;, &amp;quot;)}},{key:&amp;quot;levenshteinDistance&amp;quot;,value:function(e,t){if(0===e.length)return t.length;if(0===t.length)return e.length;var i,o=[];for(i=0;i&amp;lt;=t.length;i++)o[i]=[i];var n;for(n=0;n&amp;lt;=e.length;n++)o[0][n]=n;for(i=1;i&amp;lt;=t.length;i++)for(n=1;n&amp;lt;=e.length;n++)t.charAt(i-1)==e.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[t.length][e.length]}}]),e}();t.default=m,t.printStyle=y},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(23),s=o(n),r=i(7),a=o(r),d=i(31),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(5),v=i(77).default,g=i(35).default,y=i(165).default,m=i(167).default,b=i(168).default,_=i(169).default,w=function(){function e(t,i,o,n){if((0,u.default)(this,e),void 0===i)throw new Error(&amp;quot;No body provided&amp;quot;);this.options=p.bridgeObject(o),this.globalOptions=o,this.defaultOptions=n,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 v(this.body,this.options,!0),this.setOptions(t)}return(0,f.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(t){if(t){e.parseOptions(this.options,t,!0,this.globalOptions),void 0!==t.id&amp;amp;&amp;amp;(this.id=t.id),void 0!==t.from&amp;amp;&amp;amp;(this.fromId=t.from),void 0!==t.to&amp;amp;&amp;amp;(this.toId=t.to),void 0!==t.title&amp;amp;&amp;amp;(this.title=t.title),void 0!==t.value&amp;amp;&amp;amp;(t.value=parseFloat(t.value));var i=[t,this.options,this.defaultOptions];this.chooser=g.choosify(&amp;quot;edge&amp;quot;,i),this.updateLabelModule(t);var o=this.updateEdgeType();return this._setInteractionWidths(),this.connect(),void 0===t.hidden&amp;amp;&amp;amp;void 0===t.physics||(o=!0),o}}},{key:&amp;quot;getFormattingValues&amp;quot;,value:function(){var e=!0===this.options.arrows.to||!0===this.options.arrows.to.enabled,t=!0===this.options.arrows.from||!0===this.options.arrows.from.enabled,i=!0===this.options.arrows.middle||!0===this.options.arrows.middle.enabled,o=this.options.color.inherit,n={toArrow:e,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:t,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,arrowStrikethrough:this.options.arrowStrikethrough,color:o?void 0:this.options.color.color,inheritsColor:o,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,background:this.options.background.enabled,backgroundColor:this.options.background.color,backgroundSize:this.options.background.size,backgroundDashes:this.options.background.dashes};if(this.selected||this.hover)if(!0===this.chooser){if(this.selected){var s=this.options.selectionWidth;&amp;quot;function&amp;quot;==typeof s?n.width=s(n.width):&amp;quot;number&amp;quot;==typeof s&amp;amp;&amp;amp;(n.width+=s),n.width=Math.max(n.width,.3/this.body.view.scale),n.color=this.options.color.highlight,n.shadow=this.options.shadow.enabled}else if(this.hover){var r=this.options.hoverWidth;&amp;quot;function&amp;quot;==typeof r?n.width=r(n.width):&amp;quot;number&amp;quot;==typeof r&amp;amp;&amp;amp;(n.width+=r),n.width=Math.max(n.width,.3/this.body.view.scale),n.color=this.options.color.hover,n.shadow=this.options.shadow.enabled}}else&amp;quot;function&amp;quot;==typeof this.chooser&amp;amp;&amp;amp;(this.chooser(n,this.options.id,this.selected,this.hover),void 0!==n.color&amp;amp;&amp;amp;(n.inheritsColor=!1),!1===n.shadow&amp;amp;&amp;amp;(n.shadowColor===this.options.shadow.color&amp;amp;&amp;amp;n.shadowSize===this.options.shadow.size&amp;amp;&amp;amp;n.shadowX===this.options.shadow.x&amp;amp;&amp;amp;n.shadowY===this.options.shadow.y||(n.shadow=!0)));else n.shadow=this.options.shadow.enabled,n.width=Math.max(n.width,.3/this.body.view.scale);return n}},{key:&amp;quot;updateLabelModule&amp;quot;,value:function(e){var t=[e,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,t),void 0!==this.labelModule.baseSize&amp;amp;&amp;amp;(this.baseFontSize=this.labelModule.baseSize)}},{key:&amp;quot;updateEdgeType&amp;quot;,value:function(){var e=this.options.smooth,t=!1,i=!0;return void 0!==this.edgeType&amp;amp;&amp;amp;((this.edgeType instanceof m&amp;amp;&amp;amp;!0===e.enabled&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;===e.type||this.edgeType instanceof y&amp;amp;&amp;amp;!0===e.enabled&amp;amp;&amp;amp;&amp;quot;cubicBezier&amp;quot;===e.type||this.edgeType instanceof b&amp;amp;&amp;amp;!0===e.enabled&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;!==e.type&amp;amp;&amp;amp;&amp;quot;cubicBezier&amp;quot;!==e.type||this.edgeType instanceof _&amp;amp;&amp;amp;!1===e.type.enabled)&amp;amp;&amp;amp;(i=!1),!0===i&amp;amp;&amp;amp;(t=this.cleanup())),!0===i?!0===e.enabled?&amp;quot;dynamic&amp;quot;===e.type?(t=!0,this.edgeType=new m(this.options,this.body,this.labelModule)):&amp;quot;cubicBezier&amp;quot;===e.type?this.edgeType=new y(this.options,this.body,this.labelModule):this.edgeType=new b(this.options,this.body,this.labelModule):this.edgeType=new _(this.options,this.body,this.labelModule):this.edgeType.setOptions(this.options),t}},{key:&amp;quot;connect&amp;quot;,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&amp;amp;&amp;amp;void 0!==this.to,!0===this.connected?(this.from.attachEdge(this),this.to.attachEdge(this)):(this.from&amp;amp;&amp;amp;this.from.detachEdge(this),this.to&amp;amp;&amp;amp;this.to.detachEdge(this)),this.edgeType.connect()}},{key:&amp;quot;disconnect&amp;quot;,value:function(){this.from&amp;amp;&amp;amp;(this.from.detachEdge(this),this.from=void 0),this.to&amp;amp;&amp;amp;(this.to.detachEdge(this),this.to=void 0),this.connected=!1}},{key:&amp;quot;getTitle&amp;quot;,value:function(){return this.title}},{key:&amp;quot;isSelected&amp;quot;,value:function(){return this.selected}},{key:&amp;quot;getValue&amp;quot;,value:function(){return this.options.value}},{key:&amp;quot;setValueRange&amp;quot;,value:function(e,t,i){if(void 0!==this.options.value){var o=this.options.scaling.customScalingFunction(e,t,i,this.options.value),n=this.options.scaling.max-this.options.scaling.min;if(!0===this.options.scaling.label.enabled){var s=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+o*s}this.options.width=this.options.scaling.min+o*n}else this.options.width=this.baseWidth,this.options.font.size=this.baseFontSize;this._setInteractionWidths(),this.updateLabelModule()}},{key:&amp;quot;_setInteractionWidths&amp;quot;,value:function(){&amp;quot;function&amp;quot;==typeof this.options.hoverWidth?this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width):this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width,&amp;quot;function&amp;quot;==typeof this.options.selectionWidth?this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width):this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}},{key:&amp;quot;draw&amp;quot;,value:function(e){var t=this.getFormattingValues();if(!t.hidden){var i=this.edgeType.getViaNode(),o={};this.edgeType.fromPoint=this.edgeType.from,this.edgeType.toPoint=this.edgeType.to,t.fromArrow&amp;amp;&amp;amp;(o.from=this.edgeType.getArrowData(e,&amp;quot;from&amp;quot;,i,this.selected,this.hover,t),!1===t.arrowStrikethrough&amp;amp;&amp;amp;(this.edgeType.fromPoint=o.from.core)),t.toArrow&amp;amp;&amp;amp;(o.to=this.edgeType.getArrowData(e,&amp;quot;to&amp;quot;,i,this.selected,this.hover,t),!1===t.arrowStrikethrough&amp;amp;&amp;amp;(this.edgeType.toPoint=o.to.core)),t.middleArrow&amp;amp;&amp;amp;(o.middle=this.edgeType.getArrowData(e,&amp;quot;middle&amp;quot;,i,this.selected,this.hover,t)),this.edgeType.drawLine(e,t,this.selected,this.hover,i),this.drawArrows(e,o,t),this.drawLabel(e,i)}}},{key:&amp;quot;drawArrows&amp;quot;,value:function(e,t,i){i.fromArrow&amp;amp;&amp;amp;this.edgeType.drawArrowHead(e,i,this.selected,this.hover,t.from),i.middleArrow&amp;amp;&amp;amp;this.edgeType.drawArrowHead(e,i,this.selected,this.hover,t.middle),i.toArrow&amp;amp;&amp;amp;this.edgeType.drawArrowHead(e,i,this.selected,this.hover,t.to)}},{key:&amp;quot;drawLabel&amp;quot;,value:function(e,t){if(void 0!==this.options.label){var i=this.from,o=this.to;if(this.labelModule.differentState(this.selected,this.hover)&amp;amp;&amp;amp;this.labelModule.getTextSize(e,this.selected,this.hover),i.id!=o.id){this.labelModule.pointToSelf=!1;var n=this.edgeType.getPoint(.5,t);e.save();var s=this._getRotation(e);0!=s.angle&amp;amp;&amp;amp;(e.translate(s.x,s.y),e.rotate(s.angle)),this.labelModule.draw(e,n.x,n.y,this.selected,this.hover),e.restore()}else{this.labelModule.pointToSelf=!0;var r,a,d=this.options.selfReferenceSize;i.shape.width&amp;gt;i.shape.height?(r=i.x+.5*i.shape.width,a=i.y-d):(r=i.x+d,a=i.y-.5*i.shape.height),n=this._pointOnCircle(r,a,d,.125),this.labelModule.draw(e,n.x,n.y,this.selected,this.hover)}}}},{key:&amp;quot;getItemsOnPoint&amp;quot;,value:function(e){var t=[];if(this.labelModule.visible()){var i=this._getRotation();g.pointInRect(this.labelModule.getSize(),e,i)&amp;amp;&amp;amp;t.push({edgeId:this.id,labelId:0})}var o={left:e.x,top:e.y};return this.isOverlappingWith(o)&amp;amp;&amp;amp;t.push({edgeId:this.id}),t}},{key:&amp;quot;isOverlappingWith&amp;quot;,value:function(e){if(this.connected){var t=this.from.x,i=this.from.y,o=this.to.x,n=this.to.y,s=e.left,r=e.top;return this.edgeType.getDistanceToEdge(t,i,o,n,s,r)&amp;lt;10}return!1}},{key:&amp;quot;_getRotation&amp;quot;,value:function(e){var t=this.edgeType.getViaNode(),i=this.edgeType.getPoint(.5,t);void 0!==e&amp;amp;&amp;amp;this.labelModule.calculateLabelSize(e,this.selected,this.hover,i.x,i.y);var o={x:i.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible())return o;if(&amp;quot;horizontal&amp;quot;===this.options.font.align)return o;var n=this.from.y-this.to.y,s=this.from.x-this.to.x,r=Math.atan2(n,s);return(r&amp;lt;-1&amp;amp;&amp;amp;s&amp;lt;0||r&amp;gt;0&amp;amp;&amp;amp;s&amp;lt;0)&amp;amp;&amp;amp;(r+=Math.PI),o.angle=r,o}},{key:&amp;quot;_pointOnCircle&amp;quot;,value:function(e,t,i,o){var n=2*o*Math.PI;return{x:e+i*Math.cos(n),y:t-i*Math.sin(n)}}},{key:&amp;quot;select&amp;quot;,value:function(){this.selected=!0}},{key:&amp;quot;unselect&amp;quot;,value:function(){this.selected=!1}},{key:&amp;quot;cleanup&amp;quot;,value:function(){return this.edgeType.cleanup()}},{key:&amp;quot;remove&amp;quot;,value:function(){this.cleanup(),this.disconnect(),delete this.body.edges[this.id]}},{key:&amp;quot;endPointsValid&amp;quot;,value:function(){return void 0!==this.body.nodes[this.fromId]&amp;amp;&amp;amp;void 0!==this.body.nodes[this.toId]}}],[{key:&amp;quot;parseOptions&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:{},n=arguments.length&amp;gt;4&amp;amp;&amp;amp;void 0!==arguments[4]&amp;amp;&amp;amp;arguments[4],r=[&amp;quot;arrowStrikethrough&amp;quot;,&amp;quot;id&amp;quot;,&amp;quot;from&amp;quot;,&amp;quot;hidden&amp;quot;,&amp;quot;hoverWidth&amp;quot;,&amp;quot;labelHighlightBold&amp;quot;,&amp;quot;length&amp;quot;,&amp;quot;line&amp;quot;,&amp;quot;opacity&amp;quot;,&amp;quot;physics&amp;quot;,&amp;quot;scaling&amp;quot;,&amp;quot;selectionWidth&amp;quot;,&amp;quot;selfReferenceSize&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;title&amp;quot;,&amp;quot;value&amp;quot;,&amp;quot;width&amp;quot;,&amp;quot;font&amp;quot;,&amp;quot;chosen&amp;quot;,&amp;quot;widthConstraint&amp;quot;];if(p.selectiveDeepExtend(r,e,t,i),g.isValidLabel(t.label)?e.label=t.label:g.isValidLabel(e.label)||(e.label=void 0),p.mergeOptions(e,t,&amp;quot;smooth&amp;quot;,o),p.mergeOptions(e,t,&amp;quot;shadow&amp;quot;,o),p.mergeOptions(e,t,&amp;quot;background&amp;quot;,o),void 0!==t.dashes&amp;amp;&amp;amp;null!==t.dashes?e.dashes=t.dashes:!0===i&amp;amp;&amp;amp;null===t.dashes&amp;amp;&amp;amp;(e.dashes=(0,h.default)(o.dashes)),void 0!==t.scaling&amp;amp;&amp;amp;null!==t.scaling?(void 0!==t.scaling.min&amp;amp;&amp;amp;(e.scaling.min=t.scaling.min),void 0!==t.scaling.max&amp;amp;&amp;amp;(e.scaling.max=t.scaling.max),p.mergeOptions(e.scaling,t.scaling,&amp;quot;label&amp;quot;,o.scaling)):!0===i&amp;amp;&amp;amp;null===t.scaling&amp;amp;&amp;amp;(e.scaling=(0,h.default)(o.scaling)),void 0!==t.arrows&amp;amp;&amp;amp;null!==t.arrows)if(&amp;quot;string&amp;quot;==typeof t.arrows){var d=t.arrows.toLowerCase();e.arrows.to.enabled=-1!=d.indexOf(&amp;quot;to&amp;quot;),e.arrows.middle.enabled=-1!=d.indexOf(&amp;quot;middle&amp;quot;),e.arrows.from.enabled=-1!=d.indexOf(&amp;quot;from&amp;quot;)}else{if(&amp;quot;object&amp;quot;!==(0,a.default)(t.arrows))throw new Error(&amp;quot;The arrow newOptions can only be an object or a string. Refer to the documentation. You used:&amp;quot;+(0,s.default)(t.arrows));p.mergeOptions(e.arrows,t.arrows,&amp;quot;to&amp;quot;,o.arrows),p.mergeOptions(e.arrows,t.arrows,&amp;quot;middle&amp;quot;,o.arrows),p.mergeOptions(e.arrows,t.arrows,&amp;quot;from&amp;quot;,o.arrows)}else!0===i&amp;amp;&amp;amp;null===t.arrows&amp;amp;&amp;amp;(e.arrows=(0,h.default)(o.arrows));if(void 0!==t.color&amp;amp;&amp;amp;null!==t.color){var l=t.color,u=e.color;if(n)p.deepExtend(u,o.color,!1,i);else for(var c in u)u.hasOwnProperty(c)&amp;amp;&amp;amp;delete u[c];if(p.isString(u))u.color=u,u.highlight=u,u.hover=u,u.inherit=!1,void 0===l.opacity&amp;amp;&amp;amp;(u.opacity=1);else{var f=!1;void 0!==l.color&amp;amp;&amp;amp;(u.color=l.color,f=!0),void 0!==l.highlight&amp;amp;&amp;amp;(u.highlight=l.highlight,f=!0),void 0!==l.hover&amp;amp;&amp;amp;(u.hover=l.hover,f=!0),void 0!==l.inherit&amp;amp;&amp;amp;(u.inherit=l.inherit),void 0!==l.opacity&amp;amp;&amp;amp;(u.opacity=Math.min(1,Math.max(0,l.opacity))),!0===f?u.inherit=!1:void 0===u.inherit&amp;amp;&amp;amp;(u.inherit=&amp;quot;from&amp;quot;)}}else!0===i&amp;amp;&amp;amp;null===t.color&amp;amp;&amp;amp;(e.color=p.bridgeObject(o.color));!0===i&amp;amp;&amp;amp;null===t.font&amp;amp;&amp;amp;(e.font=p.bridgeObject(o.font))}}]),e}();t.default=w},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(79),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_findBorderPositionBezier&amp;quot;,value:function(e,t){var i,o,n,s,r,a=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this._getViaCoordinates(),d=0,h=0,l=1,u=this.to,c=!1;for(e.id===this.from.id&amp;amp;&amp;amp;(u=this.from,c=!0);h&amp;lt;=l&amp;amp;&amp;amp;d&amp;lt;10;){var f=.5*(h+l);if(i=this.getPoint(f,a),o=Math.atan2(u.y-i.y,u.x-i.x),n=u.distanceToBorder(t,o),s=Math.sqrt(Math.pow(i.x-u.x,2)+Math.pow(i.y-u.y,2)),r=n-s,Math.abs(r)&amp;lt;.2)break;r&amp;lt;0?!1===c?h=f:l=f:!1===c?l=f:h=f,d++}return i.t=f,i}},{key:&amp;quot;_getDistanceToBezierEdge&amp;quot;,value:function(e,t,i,o,n,s,r){var a=1e9,d=void 0,h=void 0,l=void 0,u=void 0,c=void 0,f=e,p=t;for(h=1;h&amp;lt;10;h++)l=.1*h,u=Math.pow(1-l,2)*e+2*l*(1-l)*r.x+Math.pow(l,2)*i,c=Math.pow(1-l,2)*t+2*l*(1-l)*r.y+Math.pow(l,2)*o,h&amp;gt;0&amp;amp;&amp;amp;(d=this._getDistanceToLine(f,p,u,c,n,s),a=d&amp;lt;a?d:a),f=u,p=c;return a}},{key:&amp;quot;_bezierCurve&amp;quot;,value:function(e,t,i,o){var n=void 0!==i&amp;amp;&amp;amp;void 0!==i.x,s=void 0!==o&amp;amp;&amp;amp;void 0!==o.x;e.beginPath(),e.moveTo(this.fromPoint.x,this.fromPoint.y),n&amp;amp;&amp;amp;s?e.bezierCurveTo(i.x,i.y,o.x,o.y,this.toPoint.x,this.toPoint.y):n?e.quadraticCurveTo(i.x,i.y,this.toPoint.x,this.toPoint.y):e.lineTo(this.toPoint.x,this.toPoint.y),this.drawBackground(e,t),this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this._getViaCoordinates()}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=function(){function e(){(0,s.default)(this,e)}return(0,a.default)(e,null,[{key:&amp;quot;getRange&amp;quot;,value:function(e){var t,i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:[],o=1e9,n=-1e9,s=1e9,r=-1e9;if(i.length&amp;gt;0)for(var a=0;a&amp;lt;i.length;a++)t=e[i[a]],s&amp;gt;t.shape.boundingBox.left&amp;amp;&amp;amp;(s=t.shape.boundingBox.left),r&amp;lt;t.shape.boundingBox.right&amp;amp;&amp;amp;(r=t.shape.boundingBox.right),o&amp;gt;t.shape.boundingBox.top&amp;amp;&amp;amp;(o=t.shape.boundingBox.top),n&amp;lt;t.shape.boundingBox.bottom&amp;amp;&amp;amp;(n=t.shape.boundingBox.bottom);return 1e9===s&amp;amp;&amp;amp;-1e9===r&amp;amp;&amp;amp;1e9===o&amp;amp;&amp;amp;-1e9===n&amp;amp;&amp;amp;(o=0,n=0,s=0,r=0),{minX:s,maxX:r,minY:o,maxY:n}}},{key:&amp;quot;getRangeCore&amp;quot;,value:function(e){var t,i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:[],o=1e9,n=-1e9,s=1e9,r=-1e9;if(i.length&amp;gt;0)for(var a=0;a&amp;lt;i.length;a++)t=e[i[a]],s&amp;gt;t.x&amp;amp;&amp;amp;(s=t.x),r&amp;lt;t.x&amp;amp;&amp;amp;(r=t.x),o&amp;gt;t.y&amp;amp;&amp;amp;(o=t.y),n&amp;lt;t.y&amp;amp;&amp;amp;(n=t.y);return 1e9===s&amp;amp;&amp;amp;-1e9===r&amp;amp;&amp;amp;1e9===o&amp;amp;&amp;amp;-1e9===n&amp;amp;&amp;amp;(o=0,n=0,s=0,r=0),{minX:s,maxX:r,minY:o,maxY:n}}},{key:&amp;quot;findCenter&amp;quot;,value:function(e){return{x:.5*(e.maxX+e.minX),y:.5*(e.maxY+e.minY)}}},{key:&amp;quot;cloneOptions&amp;quot;,value:function(e,t){var i={};return void 0===t||&amp;quot;node&amp;quot;===t?(d.deepExtend(i,e.options,!0),i.x=e.x,i.y=e.y,i.amountOfConnections=e.edges.length):d.deepExtend(i,e.options,!0),i}}]),e}();t.default=h},function(e,t,i){e.exports={default:i(86),__esModule:!0}},function(e,t,i){var o=i(38);e.exports=Object(&amp;quot;z&amp;quot;).propertyIsEnumerable(0)?Object:function(e){return&amp;quot;String&amp;quot;==o(e)?e.split(&amp;quot;&amp;quot;):Object(e)}},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(27),n=i(11),s=i(64),r=i(19),a=i(25),d=i(91),h=i(46),l=i(66),u=i(8)(&amp;quot;iterator&amp;quot;),c=!([].keys&amp;amp;&amp;amp;&amp;quot;next&amp;quot;in[].keys()),f=function(){return this};e.exports=function(e,t,i,p,v,g,y){d(i,t,p);var m,b,_,w=function(e){if(!c&amp;amp;&amp;amp;e in M)return M[e];switch(e){case&amp;quot;keys&amp;quot;:case&amp;quot;values&amp;quot;:return function(){return new i(this,e)}}return function(){return new i(this,e)}},k=t+&amp;quot; Iterator&amp;quot;,x=&amp;quot;values&amp;quot;==v,O=!1,M=e.prototype,E=M[u]||M[&amp;quot;@@iterator&amp;quot;]||v&amp;amp;&amp;amp;M[v],S=E||w(v),D=v?x?w(&amp;quot;entries&amp;quot;):S:void 0,C=&amp;quot;Array&amp;quot;==t?M.entries||E:E;if(C&amp;amp;&amp;amp;(_=l(C.call(new e)))!==Object.prototype&amp;amp;&amp;amp;_.next&amp;amp;&amp;amp;(h(_,k,!0),o||&amp;quot;function&amp;quot;==typeof _[u]||r(_,u,f)),x&amp;amp;&amp;amp;E&amp;amp;&amp;amp;&amp;quot;values&amp;quot;!==E.name&amp;amp;&amp;amp;(O=!0,S=function(){return E.call(this)}),o&amp;amp;&amp;amp;!y||!c&amp;amp;&amp;amp;!O&amp;amp;&amp;amp;M[u]||r(M,u,S),a[t]=S,a[k]=f,v)if(m={values:x?S:w(&amp;quot;values&amp;quot;),keys:g?S:w(&amp;quot;keys&amp;quot;),entries:D},y)for(b in m)b in M||s(M,b,m[b]);else n(n.P+n.F*(c||O),t,m);return m}},function(e,t,i){var o=i(90);e.exports=function(e,t,i){if(o(e),void 0===t)return e;switch(i){case 1:return function(i){return e.call(t,i)};case 2:return function(i,o){return e.call(t,i,o)};case 3:return function(i,o,n){return e.call(t,i,o,n)}}return function(){return e.apply(t,arguments)}}},function(e,t,i){e.exports=!i(13)&amp;amp;&amp;amp;!i(22)(function(){return 7!=Object.defineProperty(i(63)(&amp;quot;div&amp;quot;),&amp;quot;a&amp;quot;,{get:function(){return 7}}).a})},function(e,t,i){var o=i(21),n=i(10).document,s=o(n)&amp;amp;&amp;amp;o(n.createElement);e.exports=function(e){return s?n.createElement(e):{}}},function(e,t,i){e.exports=i(19)},function(e,t,i){var o=i(14),n=i(18),s=i(93)(!1),r=i(43)(&amp;quot;IE_PROTO&amp;quot;);e.exports=function(e,t){var i,a=n(e),d=0,h=[];for(i in a)i!=r&amp;amp;&amp;amp;o(a,i)&amp;amp;&amp;amp;h.push(i);for(;t.length&amp;gt;d;)o(a,i=t[d++])&amp;amp;&amp;amp;(~s(h,i)||h.push(i));return h}},function(e,t,i){var o=i(14),n=i(30),s=i(43)(&amp;quot;IE_PROTO&amp;quot;),r=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=n(e),o(e,s)?e[s]:&amp;quot;function&amp;quot;==typeof e.constructor&amp;amp;&amp;amp;e instanceof e.constructor?e.constructor.prototype:e instanceof Object?r:null}},function(e,t,i){var o=i(38),n=i(8)(&amp;quot;toStringTag&amp;quot;),s=&amp;quot;Arguments&amp;quot;==o(function(){return arguments}()),r=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,i,a;return void 0===e?&amp;quot;Undefined&amp;quot;:null===e?&amp;quot;Null&amp;quot;:&amp;quot;string&amp;quot;==typeof(i=r(t=Object(e),n))?i:s?o(t):&amp;quot;Object&amp;quot;==(a=o(t))&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof t.callee?&amp;quot;Arguments&amp;quot;:a}},function(e,t,i){var o=i(11),n=i(6),s=i(22);e.exports=function(e,t){var i=(n.Object||{})[e]||Object[e],r={};r[e]=t(i),o(o.S+o.F*s(function(){i(1)}),&amp;quot;Object&amp;quot;,r)}},function(e,t,i){var o=i(65),n=i(45).concat(&amp;quot;length&amp;quot;,&amp;quot;prototype&amp;quot;);t.f=Object.getOwnPropertyNames||function(e){return o(e,n)}},function(e,t,i){var o=i(32),n=i(28),s=i(18),r=i(40),a=i(14),d=i(62),h=Object.getOwnPropertyDescriptor;t.f=i(13)?h:function(e,t){if(e=s(e),t=r(t,!0),d)try{return h(e,t)}catch(e){}if(a(e,t))return n(!o.f.call(e,t),e[t])}},function(e,t,i){&amp;quot;use strict&amp;quot;;e.exports=&amp;quot;undefined&amp;quot;!=typeof window&amp;amp;&amp;amp;window.moment||i(116)},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){this.delay=null,this.max=1/0,this._queue=[],this._timeout=null,this._extended=null,this.setOptions(e)}o.prototype.setOptions=function(e){e&amp;amp;&amp;amp;void 0!==e.delay&amp;amp;&amp;amp;(this.delay=e.delay),e&amp;amp;&amp;amp;void 0!==e.max&amp;amp;&amp;amp;(this.max=e.max),this._flushIfNeeded()},o.extend=function(e,t){var i=new o(t);if(void 0!==e.flush)throw new Error(&amp;quot;Target object already has a property flush&amp;quot;);e.flush=function(){i.flush()};var n=[{name:&amp;quot;flush&amp;quot;,original:void 0}];if(t&amp;amp;&amp;amp;t.replace)for(var s=0;s&amp;lt;t.replace.length;s++){var r=t.replace[s];n.push({name:r,original:e[r]}),i.replace(e,r)}return i._extended={object:e,methods:n},i},o.prototype.destroy=function(){if(this.flush(),this._extended){for(var e=this._extended.object,t=this._extended.methods,i=0;i&amp;lt;t.length;i++){var o=t[i];o.original?e[o.name]=o.original:delete e[o.name]}this._extended=null}},o.prototype.replace=function(e,t){var i=this,o=e[t];if(!o)throw new Error(&amp;quot;Method &amp;quot;+t+&amp;quot; undefined&amp;quot;);e[t]=function(){for(var e=[],t=0;t&amp;lt;arguments.length;t++)e[t]=arguments[t];i.queue({args:e,fn:o,context:this})}},o.prototype.queue=function(e){&amp;quot;function&amp;quot;==typeof e?this._queue.push({fn:e}):this._queue.push(e),this._flushIfNeeded()},o.prototype._flushIfNeeded=function(){if(this._queue.length&amp;gt;this.max&amp;amp;&amp;amp;this.flush(),clearTimeout(this._timeout),this.queue.length&amp;gt;0&amp;amp;&amp;amp;&amp;quot;number&amp;quot;==typeof this.delay){var e=this;this._timeout=setTimeout(function(){e.flush()},this.delay)}},o.prototype.flush=function(){for(;this._queue.length&amp;gt;0;){var e=this._queue.shift();e.fn.apply(e.context||e.fn,e.args||[])}},e.exports=o},function(e,t){function i(e){if(e)return o(e)}function o(e){for(var t in i.prototype)e[t]=i.prototype[t];return e}e.exports=i,i.prototype.on=i.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks[e]=this._callbacks[e]||[]).push(t),this},i.prototype.once=function(e,t){function i(){o.off(e,i),t.apply(this,arguments)}var o=this;return this._callbacks=this._callbacks||{},i.fn=t,this.on(e,i),this},i.prototype.off=i.prototype.removeListener=i.prototype.removeAllListeners=i.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var i=this._callbacks[e];if(!i)return this;if(1==arguments.length)return delete this._callbacks[e],this;for(var o,n=0;n&amp;lt;i.length;n++)if((o=i[n])===t||o.fn===t){i.splice(n,1);break}return this},i.prototype.emit=function(e){this._callbacks=this._callbacks||{};var t=[].slice.call(arguments,1),i=this._callbacks[e];if(i){i=i.slice(0);for(var o=0,n=i.length;o&amp;lt;n;++o)i[o].apply(this,t)}return this},i.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks[e]||[]},i.prototype.hasListeners=function(e){return!!this.listeners(e).length}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return B=e,p()}function n(){z=0,R=B.charAt(0)}function s(){z++,R=B.charAt(z)}function r(){return B.charAt(z+1)}function a(e){return L.test(e)}function d(e,t){if(e||(e={}),t)for(var i in t)t.hasOwnProperty(i)&amp;amp;&amp;amp;(e[i]=t[i]);return e}function h(e,t,i){for(var o=t.split(&amp;quot;.&amp;quot;),n=e;o.length;){var s=o.shift();o.length?(n[s]||(n[s]={}),n=n[s]):n[s]=i}}function l(e,t){for(var i,o,n=null,s=[e],r=e;r.parent;)s.push(r.parent),r=r.parent;if(r.nodes)for(i=0,o=r.nodes.length;i&amp;lt;o;i++)if(t.id===r.nodes[i].id){n=r.nodes[i];break}for(n||(n={id:t.id},e.node&amp;amp;&amp;amp;(n.attr=d(n.attr,e.node))),i=s.length-1;i&amp;gt;=0;i--){var a=s[i];a.nodes||(a.nodes=[]),-1===a.nodes.indexOf(n)&amp;amp;&amp;amp;a.nodes.push(n)}t.attr&amp;amp;&amp;amp;(n.attr=d(n.attr,t.attr))}function u(e,t){if(e.edges||(e.edges=[]),e.edges.push(t),e.edge){var i=d({},e.edge);t.attr=d(i,t.attr)}}function c(e,t,i,o,n){var s={from:t,to:i,type:o};return e.edge&amp;amp;&amp;amp;(s.attr=d({},e.edge)),s.attr=d(s.attr||{},n),null!=n&amp;amp;&amp;amp;n.hasOwnProperty(&amp;quot;arrows&amp;quot;)&amp;amp;&amp;amp;(s.arrows={to:{enabled:!0,type:n.arrows.type}},n.arrows=null),s}function f(){for(j=F.NULL,A=&amp;quot;&amp;quot;;&amp;quot; &amp;quot;===R||&amp;quot;\t&amp;quot;===R||&amp;quot;\n&amp;quot;===R||&amp;quot;\r&amp;quot;===R;)s();do{var e=!1;if(&amp;quot;#&amp;quot;===R){for(var t=z-1;&amp;quot; &amp;quot;===B.charAt(t)||&amp;quot;\t&amp;quot;===B.charAt(t);)t--;if(&amp;quot;\n&amp;quot;===B.charAt(t)||&amp;quot;&amp;quot;===B.charAt(t)){for(;&amp;quot;&amp;quot;!=R&amp;amp;&amp;amp;&amp;quot;\n&amp;quot;!=R;)s();e=!0}}if(&amp;quot;/&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;/&amp;quot;===r()){for(;&amp;quot;&amp;quot;!=R&amp;amp;&amp;amp;&amp;quot;\n&amp;quot;!=R;)s();e=!0}if(&amp;quot;/&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;*&amp;quot;===r()){for(;&amp;quot;&amp;quot;!=R;){if(&amp;quot;*&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;/&amp;quot;===r()){s(),s();break}s()}e=!0}for(;&amp;quot; &amp;quot;===R||&amp;quot;\t&amp;quot;===R||&amp;quot;\n&amp;quot;===R||&amp;quot;\r&amp;quot;===R;)s()}while(e);if(&amp;quot;&amp;quot;===R)return void(j=F.DELIMITER);var i=R+r();if(N[i])return j=F.DELIMITER,A=i,s(),void s();if(N[R])return j=F.DELIMITER,A=R,void s();if(a(R)||&amp;quot;-&amp;quot;===R){for(A+=R,s();a(R);)A+=R,s();return&amp;quot;false&amp;quot;===A?A=!1:&amp;quot;true&amp;quot;===A?A=!0:isNaN(Number(A))||(A=Number(A)),void(j=F.IDENTIFIER)}if(&#039;&amp;quot;&#039;===R){for(s();&amp;quot;&amp;quot;!=R&amp;amp;&amp;amp;(&#039;&amp;quot;&#039;!=R||&#039;&amp;quot;&#039;===R&amp;amp;&amp;amp;&#039;&amp;quot;&#039;===r());)&#039;&amp;quot;&#039;===R?(A+=R,s()):&amp;quot;\\&amp;quot;===R&amp;amp;&amp;amp;&amp;quot;n&amp;quot;===r()?(A+=&amp;quot;\n&amp;quot;,s()):A+=R,s();if(&#039;&amp;quot;&#039;!=R)throw x(&#039;End of string &amp;quot; expected&#039;);return s(),void(j=F.IDENTIFIER)}for(j=F.UNKNOWN;&amp;quot;&amp;quot;!=R;)A+=R,s();throw new SyntaxError(&#039;Syntax error in part &amp;quot;&#039;+O(A,30)+&#039;&amp;quot;&#039;)}function p(){var e={};if(n(),f(),&amp;quot;strict&amp;quot;===A&amp;amp;&amp;amp;(e.strict=!0,f()),&amp;quot;graph&amp;quot;!==A&amp;amp;&amp;amp;&amp;quot;digraph&amp;quot;!==A||(e.type=A,f()),j===F.IDENTIFIER&amp;amp;&amp;amp;(e.id=A,f()),&amp;quot;{&amp;quot;!=A)throw x(&amp;quot;Angle bracket { expected&amp;quot;);if(f(),v(e),&amp;quot;}&amp;quot;!=A)throw x(&amp;quot;Angle bracket } expected&amp;quot;);if(f(),&amp;quot;&amp;quot;!==A)throw x(&amp;quot;End of file expected&amp;quot;);return f(),delete e.node,delete e.edge,delete e.graph,e}function v(e){for(;&amp;quot;&amp;quot;!==A&amp;amp;&amp;amp;&amp;quot;}&amp;quot;!=A;)g(e),&amp;quot;;&amp;quot;===A&amp;amp;&amp;amp;f()}function g(e){var t=y(e);if(t)return void _(e,t);if(!m(e)){if(j!=F.IDENTIFIER)throw x(&amp;quot;Identifier expected&amp;quot;);var i=A;if(f(),&amp;quot;=&amp;quot;===A){if(f(),j!=F.IDENTIFIER)throw x(&amp;quot;Identifier expected&amp;quot;);e[i]=A,f()}else b(e,i)}}function y(e){var t=null;if(&amp;quot;subgraph&amp;quot;===A&amp;amp;&amp;amp;(t={},t.type=&amp;quot;subgraph&amp;quot;,f(),j===F.IDENTIFIER&amp;amp;&amp;amp;(t.id=A,f())),&amp;quot;{&amp;quot;===A){if(f(),t||(t={}),t.parent=e,t.node=e.node,t.edge=e.edge,t.graph=e.graph,v(t),&amp;quot;}&amp;quot;!=A)throw x(&amp;quot;Angle bracket } expected&amp;quot;);f(),delete t.node,delete t.edge,delete t.graph,delete t.parent,e.subgraphs||(e.subgraphs=[]),e.subgraphs.push(t)}return t}function m(e){return&amp;quot;node&amp;quot;===A?(f(),e.node=k(),&amp;quot;node&amp;quot;):&amp;quot;edge&amp;quot;===A?(f(),e.edge=k(),&amp;quot;edge&amp;quot;):&amp;quot;graph&amp;quot;===A?(f(),e.graph=k(),&amp;quot;graph&amp;quot;):null}function b(e,t){var i={id:t},o=k();o&amp;amp;&amp;amp;(i.attr=o),l(e,i),_(e,t)}function _(e,t){for(;&amp;quot;-&amp;gt;&amp;quot;===A||&amp;quot;--&amp;quot;===A;){var i,o=A;f();var n=y(e);if(n)i=n;else{if(j!=F.IDENTIFIER)throw x(&amp;quot;Identifier or subgraph expected&amp;quot;);i=A,l(e,{id:i}),f()}u(e,c(e,t,i,o,k())),t=i}}function w(e,t){var i;if(e.includes(&amp;quot;dir&amp;quot;)){var o={};for(o.arrows={},i=0;i&amp;lt;t.length;i++)if(&amp;quot;arrows&amp;quot;===t[i].name)if(null!=t[i].value.to)o.arrows.to=i;else{if(null==t[i].value.from)throw x(&amp;quot;Invalid value of arrows&amp;quot;);o.arrows.from=i}else&amp;quot;dir&amp;quot;===t[i].name&amp;amp;&amp;amp;(o.dir=i);var n=t[o.dir].value;if(!e.includes(&amp;quot;arrows&amp;quot;))if(&amp;quot;both&amp;quot;===n)t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{to:{enabled:!0}}}),o.arrows.to=t.length-1,t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{from:{enabled:!0}}}),o.arrows.from=t.length-1;else if(&amp;quot;forward&amp;quot;===n)t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{to:{enabled:!0}}}),o.arrows.to=t.length-1;else if(&amp;quot;back&amp;quot;===n)t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:{from:{enabled:!0}}}),o.arrows.from=t.length-1;else{if(&amp;quot;none&amp;quot;!==n)throw x(&#039;Invalid dir type &amp;quot;&#039;+n+&#039;&amp;quot;&#039;);t.push({attr:t[o.dir].attr,name:&amp;quot;arrows&amp;quot;,value:&amp;quot;&amp;quot;}),o.arrows.to=t.length-1}var s,r;if(&amp;quot;both&amp;quot;===n)o.arrows.to&amp;amp;&amp;amp;o.arrows.from?(r=t[o.arrows.to].value.to.type,s=t[o.arrows.from].value.from.type,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}},t.splice(o.arrows.from,1)):o.arrows.to?(r=t[o.arrows.to].value.to.type,s=&amp;quot;arrow&amp;quot;,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.from&amp;amp;&amp;amp;(r=&amp;quot;arrow&amp;quot;,s=t[o.arrows.from].value.from.type,t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}});else if(&amp;quot;back&amp;quot;===n)o.arrows.to&amp;amp;&amp;amp;o.arrows.from?(r=&amp;quot;&amp;quot;,s=t[o.arrows.from].value.from.type,t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.to?(r=&amp;quot;&amp;quot;,s=&amp;quot;arrow&amp;quot;,o.arrows.from=o.arrows.to,t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.from&amp;amp;&amp;amp;(r=&amp;quot;&amp;quot;,s=t[o.arrows.from].value.from.type,t[o.arrows.to]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}),t[o.arrows.from]={attr:t[o.arrows.from].attr,name:t[o.arrows.from].name,value:{from:{enabled:!0,type:t[o.arrows.from].value.from.type}}};else if(&amp;quot;none&amp;quot;===n){var a;a=o.arrows.to?o.arrows.to:o.arrows.from,t[a]={attr:t[a].attr,name:t[a].name,value:&amp;quot;&amp;quot;}}else{if(&amp;quot;forward&amp;quot;!==n)throw x(&#039;Invalid dir type &amp;quot;&#039;+n+&#039;&amp;quot;&#039;);o.arrows.to&amp;amp;&amp;amp;o.arrows.from?(r=t[o.arrows.to].value.to.type,s=&amp;quot;&amp;quot;,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.to?(r=t[o.arrows.to].value.to.type,s=&amp;quot;&amp;quot;,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}):o.arrows.from&amp;amp;&amp;amp;(r=&amp;quot;arrow&amp;quot;,s=&amp;quot;&amp;quot;,o.arrows.to=o.arrows.from,t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:r},from:{enabled:!0,type:s}}}),t[o.arrows.to]={attr:t[o.arrows.to].attr,name:t[o.arrows.to].name,value:{to:{enabled:!0,type:t[o.arrows.to].value.to.type}}}}t.splice(o.dir,1)}return t}function k(){for(var e,t=null,i={dashed:!0,solid:!1,dotted:[1,5]},o={dot:&amp;quot;circle&amp;quot;,box:&amp;quot;box&amp;quot;,crow:&amp;quot;crow&amp;quot;,curve:&amp;quot;curve&amp;quot;,icurve:&amp;quot;inv_curve&amp;quot;,normal:&amp;quot;triangle&amp;quot;,inv:&amp;quot;inv_triangle&amp;quot;,diamond:&amp;quot;diamond&amp;quot;,tee:&amp;quot;bar&amp;quot;,vee:&amp;quot;vee&amp;quot;},n=new Array,s=new Array;&amp;quot;[&amp;quot;===A;){for(f(),t={};&amp;quot;&amp;quot;!==A&amp;amp;&amp;amp;&amp;quot;]&amp;quot;!=A;){if(j!=F.IDENTIFIER)throw x(&amp;quot;Attribute name expected&amp;quot;);var r=A;if(f(),&amp;quot;=&amp;quot;!=A)throw x(&amp;quot;Equal sign = expected&amp;quot;);if(f(),j!=F.IDENTIFIER)throw x(&amp;quot;Attribute value expected&amp;quot;);var a=A;&amp;quot;style&amp;quot;===r&amp;amp;&amp;amp;(a=i[a]);var d;&amp;quot;arrowhead&amp;quot;===r&amp;amp;&amp;amp;(d=o[a],r=&amp;quot;arrows&amp;quot;,a={to:{enabled:!0,type:d}}),&amp;quot;arrowtail&amp;quot;===r&amp;amp;&amp;amp;(d=o[a],r=&amp;quot;arrows&amp;quot;,a={from:{enabled:!0,type:d}}),n.push({attr:t,name:r,value:a}),s.push(r),f(),&amp;quot;,&amp;quot;==A&amp;amp;&amp;amp;f()}if(&amp;quot;]&amp;quot;!=A)throw x(&amp;quot;Bracket ] expected&amp;quot;);f()}n=w(s,n);var l;if(s.includes(&amp;quot;penwidth&amp;quot;)){var u=[];for(l=n.length,e=0;e&amp;lt;l;e++)&amp;quot;width&amp;quot;!==n[e].name&amp;amp;&amp;amp;(&amp;quot;penwidth&amp;quot;===n[e].name&amp;amp;&amp;amp;(n[e].name=&amp;quot;width&amp;quot;),u.push(n[e]));n=u}for(l=n.length,e=0;e&amp;lt;l;e++)h(n[e].attr,n[e].name,n[e].value);return t}function x(e){return new SyntaxError(e+&#039;, got &amp;quot;&#039;+O(A,30)+&#039;&amp;quot; (char &#039;+z+&amp;quot;)&amp;quot;)}function O(e,t){return e.length&amp;lt;=t?e:e.substr(0,27)+&amp;quot;...&amp;quot;}function M(e,t,i){Array.isArray(e)?e.forEach(function(e){Array.isArray(t)?t.forEach(function(t){i(e,t)}):i(e,t)}):Array.isArray(t)?t.forEach(function(t){i(e,t)}):i(e,t)}function E(e,t,i){for(var o=t.split(&amp;quot;.&amp;quot;),n=o.pop(),s=e,r=0;r&amp;lt;o.length;r++){var a=o[r];a in s||(s[a]={}),s=s[a]}return s[n]=i,e}function S(e,t){var i={};for(var o in e)if(e.hasOwnProperty(o)){var n=t[o];Array.isArray(n)?n.forEach(function(t){E(i,t,e[o])}):&amp;quot;string&amp;quot;==typeof n?E(i,n,e[o]):E(i,o,e[o])}return i}function D(e){var t=o(e),i={nodes:[],edges:[],options:{}};if(t.nodes&amp;amp;&amp;amp;t.nodes.forEach(function(e){var t={id:e.id,label:String(e.label||e.id)};d(t,S(e.attr,P)),t.image&amp;amp;&amp;amp;(t.shape=&amp;quot;image&amp;quot;),i.nodes.push(t)}),t.edges){var n=function(e){var t={from:e.from,to:e.to};return d(t,S(e.attr,I)),null==t.arrows&amp;amp;&amp;amp;&amp;quot;-&amp;gt;&amp;quot;===e.type&amp;amp;&amp;amp;(t.arrows=&amp;quot;to&amp;quot;),t};t.edges.forEach(function(e){var t,o;t=e.from instanceof Object?e.from.nodes:{id:e.from},o=e.to instanceof Object?e.to.nodes:{id:e.to},e.from instanceof Object&amp;amp;&amp;amp;e.from.edges&amp;amp;&amp;amp;e.from.edges.forEach(function(e){var t=n(e);i.edges.push(t)}),M(t,o,function(t,o){var s=c(i,t.id,o.id,e.type,e.attr),r=n(s);i.edges.push(r)}),e.to instanceof Object&amp;amp;&amp;amp;e.to.edges&amp;amp;&amp;amp;e.to.edges.forEach(function(e){var t=n(e);i.edges.push(t)})})}return t.attr&amp;amp;&amp;amp;(i.options=t.attr),i}var C=i(31),T=function(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}(C),P={fontsize:&amp;quot;font.size&amp;quot;,fontcolor:&amp;quot;font.color&amp;quot;,labelfontcolor:&amp;quot;font.color&amp;quot;,fontname:&amp;quot;font.face&amp;quot;,color:[&amp;quot;color.border&amp;quot;,&amp;quot;color.background&amp;quot;],fillcolor:&amp;quot;color.background&amp;quot;,tooltip:&amp;quot;title&amp;quot;,labeltooltip:&amp;quot;title&amp;quot;},I=(0,T.default)(P);I.color=&amp;quot;color.color&amp;quot;,I.style=&amp;quot;dashes&amp;quot;;var F={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3},N={&amp;quot;{&amp;quot;:!0,&amp;quot;}&amp;quot;:!0,&amp;quot;[&amp;quot;:!0,&amp;quot;]&amp;quot;:!0,&amp;quot;;&amp;quot;:!0,&amp;quot;=&amp;quot;:!0,&amp;quot;,&amp;quot;:!0,&amp;quot;-&amp;gt;&amp;quot;:!0,&amp;quot;--&amp;quot;:!0},B=&amp;quot;&amp;quot;,z=0,R=&amp;quot;&amp;quot;,A=&amp;quot;&amp;quot;,j=F.NULL,L=/[a-zA-Z_0-9.:#]/;t.parseDOT=o,t.DOTToGraph=D},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e,t){var i=[],o=[],n={edges:{inheritColor:!1},nodes:{fixed:!1,parseColor:!1}};void 0!==t&amp;amp;&amp;amp;(void 0!==t.fixed&amp;amp;&amp;amp;(n.nodes.fixed=t.fixed),void 0!==t.parseColor&amp;amp;&amp;amp;(n.nodes.parseColor=t.parseColor),void 0!==t.inheritColor&amp;amp;&amp;amp;(n.edges.inheritColor=t.inheritColor));for(var s=e.edges,r=e.nodes,a=0;a&amp;lt;s.length;a++){var d={},h=s[a];d.id=h.id,d.from=h.source,d.to=h.target,d.attributes=h.attributes,d.label=h.label,d.title=void 0!==h.attributes?h.attributes.title:void 0,&amp;quot;Directed&amp;quot;===h.type&amp;amp;&amp;amp;(d.arrows=&amp;quot;to&amp;quot;),h.color&amp;amp;&amp;amp;!1===n.inheritColor&amp;amp;&amp;amp;(d.color=h.color),i.push(d)}for(var l=0;l&amp;lt;r.length;l++){var u={},c=r[l];u.id=c.id,u.attributes=c.attributes,u.x=c.x,u.y=c.y,u.label=c.label,u.title=void 0!==c.attributes?c.attributes.title:c.title,!0===n.nodes.parseColor?u.color=c.color:u.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,u.size=c.size,u.fixed=n.nodes.fixed&amp;amp;&amp;amp;void 0!==c.x&amp;amp;&amp;amp;void 0!==c.y,o.push(u)}return{nodes:o,edges:i}}t.parseGephi=o},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(132),h=o(d),l=function(){function e(t){(0,s.default)(this,e),this.images={},this.imageBroken={},this.callback=t}return(0,a.default)(e,[{key:&amp;quot;_tryloadBrokenUrl&amp;quot;,value:function(e,t,i){if(void 0!==e&amp;amp;&amp;amp;void 0!==i){if(void 0===t)return void console.warn(&amp;quot;No broken url image defined&amp;quot;);i.onerror=function(){console.error(&amp;quot;Could not load brokenImage:&amp;quot;,t)},i.image.src=t}}},{key:&amp;quot;_redrawWithImage&amp;quot;,value:function(e){this.callback&amp;amp;&amp;amp;this.callback(e)}},{key:&amp;quot;load&amp;quot;,value:function(e,t){var i=this,o=this.images[e];if(o)return o;var n=new h.default;return this.images[e]=n,n.image.onload=function(){i._fixImageCoordinates(n.image),n.init(),i._redrawWithImage(n)},n.image.onerror=function(){console.error(&amp;quot;Could not load image:&amp;quot;,e),i._tryloadBrokenUrl(e,t,n)},n.image.src=e,n}},{key:&amp;quot;_fixImageCoordinates&amp;quot;,value:function(e){0===e.width&amp;amp;&amp;amp;(document.body.appendChild(e),e.width=e.offsetWidth,e.height=e.offsetHeight,document.body.removeChild(e))}}]),e}();t.default=l},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(7),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(5),f=i(35).default,p=i(138).default,v=[&amp;quot;bold&amp;quot;,&amp;quot;ital&amp;quot;,&amp;quot;boldital&amp;quot;,&amp;quot;mono&amp;quot;],g=function(){function e(t,i){var o=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];(0,h.default)(this,e),this.body=t,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=o}return(0,u.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(this.elementOptions=e,this.initFontOptions(e.font),f.isValidLabel(e.label)?this.labelDirty=!0:e.label=void 0,void 0!==e.font&amp;amp;&amp;amp;null!==e.font)if(&amp;quot;string&amp;quot;==typeof e.font)this.baseSize=this.fontOptions.size;else if(&amp;quot;object&amp;quot;===(0,a.default)(e.font)){var t=e.font.size;void 0!==t&amp;amp;&amp;amp;(this.baseSize=t)}}},{key:&amp;quot;initFontOptions&amp;quot;,value:function(t){var i=this;if(c.forEach(v,function(e){i.fontOptions[e]={}}),e.parseFontString(this.fontOptions,t))return void(this.fontOptions.vadjust=0);c.forEach(t,function(e,t){void 0!==e&amp;amp;&amp;amp;null!==e&amp;amp;&amp;amp;&amp;quot;object&amp;quot;!==(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))&amp;amp;&amp;amp;(i.fontOptions[t]=e)})}},{key:&amp;quot;constrain&amp;quot;,value:function(e){var t={constrainWidth:!1,maxWdt:-1,minWdt:-1,constrainHeight:!1,minHgt:-1,valign:&amp;quot;middle&amp;quot;},i=c.topMost(e,&amp;quot;widthConstraint&amp;quot;);if(&amp;quot;number&amp;quot;==typeof i)t.maxWdt=Number(i),t.minWdt=Number(i);else if(&amp;quot;object&amp;quot;===(void 0===i?&amp;quot;undefined&amp;quot;:(0,a.default)(i))){var o=c.topMost(e,[&amp;quot;widthConstraint&amp;quot;,&amp;quot;maximum&amp;quot;]);&amp;quot;number&amp;quot;==typeof o&amp;amp;&amp;amp;(t.maxWdt=Number(o));var n=c.topMost(e,[&amp;quot;widthConstraint&amp;quot;,&amp;quot;minimum&amp;quot;]);&amp;quot;number&amp;quot;==typeof n&amp;amp;&amp;amp;(t.minWdt=Number(n))}var s=c.topMost(e,&amp;quot;heightConstraint&amp;quot;);if(&amp;quot;number&amp;quot;==typeof s)t.minHgt=Number(s);else if(&amp;quot;object&amp;quot;===(void 0===s?&amp;quot;undefined&amp;quot;:(0,a.default)(s))){var r=c.topMost(e,[&amp;quot;heightConstraint&amp;quot;,&amp;quot;minimum&amp;quot;]);&amp;quot;number&amp;quot;==typeof r&amp;amp;&amp;amp;(t.minHgt=Number(r));var d=c.topMost(e,[&amp;quot;heightConstraint&amp;quot;,&amp;quot;valign&amp;quot;]);&amp;quot;string&amp;quot;==typeof d&amp;amp;&amp;amp;(&amp;quot;top&amp;quot;!==d&amp;amp;&amp;amp;&amp;quot;bottom&amp;quot;!==d||(t.valign=d))}return t}},{key:&amp;quot;update&amp;quot;,value:function(e,t){this.setOptions(e,!0),this.propagateFonts(t),c.deepExtend(this.fontOptions,this.constrain(t)),this.fontOptions.chooser=f.choosify(&amp;quot;label&amp;quot;,t)}},{key:&amp;quot;adjustSizes&amp;quot;,value:function(e){var t=e?e.right+e.left:0;this.fontOptions.constrainWidth&amp;amp;&amp;amp;(this.fontOptions.maxWdt-=t,this.fontOptions.minWdt-=t);var i=e?e.top+e.bottom:0;this.fontOptions.constrainHeight&amp;amp;&amp;amp;(this.fontOptions.minHgt-=i)}},{key:&amp;quot;addFontOptionsToPile&amp;quot;,value:function(e,t){for(var i=0;i&amp;lt;t.length;++i)this.addFontToPile(e,t[i])}},{key:&amp;quot;addFontToPile&amp;quot;,value:function(e,t){if(void 0!==t&amp;amp;&amp;amp;void 0!==t.font&amp;amp;&amp;amp;null!==t.font){var i=t.font;e.push(i)}}},{key:&amp;quot;getBasicOptions&amp;quot;,value:function(t){for(var i={},o=0;o&amp;lt;t.length;++o){var n=t[o],s={};e.parseFontString(s,n)&amp;amp;&amp;amp;(n=s),c.forEach(n,function(e,t){void 0!==e&amp;amp;&amp;amp;(i.hasOwnProperty(t)||(-1!==v.indexOf(t)?i[t]={}:i[t]=e))})}return i}},{key:&amp;quot;getFontOption&amp;quot;,value:function(t,i,o){for(var n=void 0,s=0;s&amp;lt;t.length;++s){var r=t[s];if(r.hasOwnProperty(i)){if(void 0===(n=r[i])||null===n)continue;var a={};if(e.parseFontString(a,n)&amp;amp;&amp;amp;(n=a),n.hasOwnProperty(o))return n[o]}}if(this.fontOptions.hasOwnProperty(o))return this.fontOptions[o];throw new Error(&amp;quot;Did not find value for multi-font for property: &#039;&amp;quot;+o+&amp;quot;&#039;&amp;quot;)}},{key:&amp;quot;getFontOptions&amp;quot;,value:function(e,t){for(var i={},o=[&amp;quot;color&amp;quot;,&amp;quot;size&amp;quot;,&amp;quot;face&amp;quot;,&amp;quot;mod&amp;quot;,&amp;quot;vadjust&amp;quot;],n=0;n&amp;lt;o.length;++n){var s=o[n];i[s]=this.getFontOption(e,t,s)}return i}},{key:&amp;quot;propagateFonts&amp;quot;,value:function(e){var t=this,i=[];this.addFontOptionsToPile(i,e),this.fontOptions=this.getBasicOptions(i);for(var o=0;o&amp;lt;v.length;++o)!function(e){var o=v[e],n=t.fontOptions[o],s=t.getFontOptions(i,o);c.forEach(s,function(e,t){n[t]=e}),n.size=Number(n.size),n.vadjust=Number(n.vadjust)}(o)}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n){var s=arguments.length&amp;gt;5&amp;amp;&amp;amp;void 0!==arguments[5]?arguments[5]:&amp;quot;middle&amp;quot;;if(void 0!==this.elementOptions.label){var r=this.fontOptions.size*this.body.view.scale;this.elementOptions.label&amp;amp;&amp;amp;r&amp;lt;this.elementOptions.scaling.label.drawThreshold-1||(r&amp;gt;=this.elementOptions.scaling.label.maxVisible&amp;amp;&amp;amp;(r=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale),this.calculateLabelSize(e,o,n,t,i,s),this._drawBackground(e),this._drawText(e,t,this.size.yLine,s,r))}}},{key:&amp;quot;_drawBackground&amp;quot;,value:function(e){if(void 0!==this.fontOptions.background&amp;amp;&amp;amp;&amp;quot;none&amp;quot;!==this.fontOptions.background){e.fillStyle=this.fontOptions.background;var t=this.getSize();e.fillRect(t.left,t.top,t.width,t.height)}}},{key:&amp;quot;_drawText&amp;quot;,value:function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:&amp;quot;middle&amp;quot;,n=arguments[4],r=this._setAlignment(e,t,i,o),a=(0,s.default)(r,2);t=a[0],i=a[1],e.textAlign=&amp;quot;left&amp;quot;,t-=this.size.width/2,this.fontOptions.valign&amp;amp;&amp;amp;this.size.height&amp;gt;this.size.labelHeight&amp;amp;&amp;amp;(&amp;quot;top&amp;quot;===this.fontOptions.valign&amp;amp;&amp;amp;(i-=(this.size.height-this.size.labelHeight)/2),&amp;quot;bottom&amp;quot;===this.fontOptions.valign&amp;amp;&amp;amp;(i+=(this.size.height-this.size.labelHeight)/2));for(var d=0;d&amp;lt;this.lineCount;d++){var h=this.lines[d];if(h&amp;amp;&amp;amp;h.blocks){var l=0;this.isEdgeLabel||&amp;quot;center&amp;quot;===this.fontOptions.align?l+=(this.size.width-h.width)/2:&amp;quot;right&amp;quot;===this.fontOptions.align&amp;amp;&amp;amp;(l+=this.size.width-h.width);for(var u=0;u&amp;lt;h.blocks.length;u++){var c=h.blocks[u];e.font=c.font;var f=this._getColor(c.color,n,c.strokeColor),p=(0,s.default)(f,2),v=p[0],g=p[1];c.strokeWidth&amp;gt;0&amp;amp;&amp;amp;(e.lineWidth=c.strokeWidth,e.strokeStyle=g,e.lineJoin=&amp;quot;round&amp;quot;),e.fillStyle=v,c.strokeWidth&amp;gt;0&amp;amp;&amp;amp;e.strokeText(c.text,t+l,i+c.vadjust),e.fillText(c.text,t+l,i+c.vadjust),l+=c.width}i+=h.height}}}},{key:&amp;quot;_setAlignment&amp;quot;,value:function(e,t,i,o){if(this.isEdgeLabel&amp;amp;&amp;amp;&amp;quot;horizontal&amp;quot;!==this.fontOptions.align&amp;amp;&amp;amp;!1===this.pointToSelf){t=0,i=0;&amp;quot;top&amp;quot;===this.fontOptions.align?(e.textBaseline=&amp;quot;alphabetic&amp;quot;,i-=4):&amp;quot;bottom&amp;quot;===this.fontOptions.align?(e.textBaseline=&amp;quot;hanging&amp;quot;,i+=4):e.textBaseline=&amp;quot;middle&amp;quot;}else e.textBaseline=o;return[t,i]}},{key:&amp;quot;_getColor&amp;quot;,value:function(e,t,i){var o=e||&amp;quot;#000000&amp;quot;,n=i||&amp;quot;#ffffff&amp;quot;;if(t&amp;lt;=this.elementOptions.scaling.label.drawThreshold){var s=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-t)));o=c.overrideOpacity(o,s),n=c.overrideOpacity(n,s)}return[o,n]}},{key:&amp;quot;getTextSize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];return this._processLabel(e,t,i),{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:&amp;quot;getSize&amp;quot;,value:function(){var e=this.size.left,t=this.size.top-1;if(this.isEdgeLabel){var i=.5*-this.size.width;switch(this.fontOptions.align){case&amp;quot;middle&amp;quot;:e=i,t=.5*-this.size.height;break;case&amp;quot;top&amp;quot;:e=i,t=-(this.size.height+2);break;case&amp;quot;bottom&amp;quot;:e=i,t=2}}return{left:e,top:t,width:this.size.width,height:this.size.height}}},{key:&amp;quot;calculateLabelSize&amp;quot;,value:function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:0,n=arguments.length&amp;gt;4&amp;amp;&amp;amp;void 0!==arguments[4]?arguments[4]:0,s=arguments.length&amp;gt;5&amp;amp;&amp;amp;void 0!==arguments[5]?arguments[5]:&amp;quot;middle&amp;quot;;this._processLabel(e,t,i),this.size.left=o-.5*this.size.width,this.size.top=n-.5*this.size.height,this.size.yLine=n+.5*(1-this.lineCount)*this.fontOptions.size,&amp;quot;hanging&amp;quot;===s&amp;amp;&amp;amp;(this.size.top+=.5*this.fontOptions.size,this.size.top+=4,this.size.yLine+=4)}},{key:&amp;quot;getFormattingValues&amp;quot;,value:function(e,t,i,o){var n=function(e,t,i){return&amp;quot;normal&amp;quot;===t?&amp;quot;mod&amp;quot;===i?&amp;quot;&amp;quot;:e[i]:void 0!==e[t][i]?e[t][i]:e[i]},s={color:n(this.fontOptions,o,&amp;quot;color&amp;quot;),size:n(this.fontOptions,o,&amp;quot;size&amp;quot;),face:n(this.fontOptions,o,&amp;quot;face&amp;quot;),mod:n(this.fontOptions,o,&amp;quot;mod&amp;quot;),vadjust:n(this.fontOptions,o,&amp;quot;vadjust&amp;quot;),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};(t||i)&amp;amp;&amp;amp;(&amp;quot;normal&amp;quot;===o&amp;amp;&amp;amp;!0===this.fontOptions.chooser&amp;amp;&amp;amp;this.elementOptions.labelHighlightBold?s.mod=&amp;quot;bold&amp;quot;:&amp;quot;function&amp;quot;==typeof this.fontOptions.chooser&amp;amp;&amp;amp;this.fontOptions.chooser(s,this.elementOptions.id,t,i));var r=&amp;quot;&amp;quot;;return void 0!==s.mod&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==s.mod&amp;amp;&amp;amp;(r+=s.mod+&amp;quot; &amp;quot;),r+=s.size+&amp;quot;px &amp;quot;+s.face,e.font=r.replace(/&amp;quot;/g,&amp;quot;&amp;quot;),s.font=e.font,s.height=s.size,s}},{key:&amp;quot;differentState&amp;quot;,value:function(e,t){return e!==this.selectedState||t!==this.hoverState}},{key:&amp;quot;_processLabelText&amp;quot;,value:function(e,t,i,o){return new p(e,this,t,i).process(o)}},{key:&amp;quot;_processLabel&amp;quot;,value:function(e,t,i){if(!1!==this.labelDirty||this.differentState(t,i)){var o=this._processLabelText(e,t,i,this.elementOptions.label);this.fontOptions.minWdt&amp;gt;0&amp;amp;&amp;amp;o.width&amp;lt;this.fontOptions.minWdt&amp;amp;&amp;amp;(o.width=this.fontOptions.minWdt),this.size.labelHeight=o.height,this.fontOptions.minHgt&amp;gt;0&amp;amp;&amp;amp;o.height&amp;lt;this.fontOptions.minHgt&amp;amp;&amp;amp;(o.height=this.fontOptions.minHgt),this.lines=o.lines,this.lineCount=o.lines.length,this.size.width=o.width,this.size.height=o.height,this.selectedState=t,this.hoverState=i,this.labelDirty=!1}}},{key:&amp;quot;visible&amp;quot;,value:function(){return 0!==this.size.width&amp;amp;&amp;amp;0!==this.size.height&amp;amp;&amp;amp;void 0!==this.elementOptions.label&amp;amp;&amp;amp;!(this.fontOptions.size*this.body.view.scale&amp;lt;this.elementOptions.scaling.label.drawThreshold-1)}}],[{key:&amp;quot;parseFontString&amp;quot;,value:function(e,t){if(!t||&amp;quot;string&amp;quot;!=typeof t)return!1;var i=t.split(&amp;quot; &amp;quot;);return e.size=i[0].replace(&amp;quot;px&amp;quot;,&amp;quot;&amp;quot;),e.face=i[1],e.color=i[2],!0}}]),e}();t.default=g},function(e,t,i){e.exports={default:i(140),__esModule:!0}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(5),u=i(80).default,c=function(){function e(t,i,o){(0,a.default)(this,e),this.body=i,this.labelModule=o,this.options={},this.setOptions(t),this.colorDirty=!0,this.color={},this.selectionWidth=2,this.hoverWidth=1.5,this.fromPoint=this.from,this.toPoint=this.to}return(0,h.default)(e,[{key:&amp;quot;connect&amp;quot;,value:function(){this.from=this.body.nodes[this.options.from],this.to=this.body.nodes[this.options.to]}},{key:&amp;quot;cleanup&amp;quot;,value:function(){return!1}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e,this.from=this.body.nodes[this.options.from],this.to=this.body.nodes[this.options.to],this.id=this.options.id}},{key:&amp;quot;drawLine&amp;quot;,value:function(e,t,i,o,n){e.strokeStyle=this.getColor(e,t,i,o),e.lineWidth=t.width,!1!==t.dashes?this._drawDashedLine(e,t,n):this._drawLine(e,t,n)}},{key:&amp;quot;_drawLine&amp;quot;,value:function(e,t,i,o,n){if(this.from!=this.to)this._line(e,t,i,o,n);else{var r=this._getCircleData(e),a=(0,s.default)(r,3),d=a[0],h=a[1],l=a[2];this._circle(e,t,d,h,l)}}},{key:&amp;quot;_drawDashedLine&amp;quot;,value:function(e,t,i,o,n){e.lineCap=&amp;quot;round&amp;quot;;var r=[5,5];if(!0===Array.isArray(t.dashes)&amp;amp;&amp;amp;(r=t.dashes),void 0!==e.setLineDash){if(e.save(),e.setLineDash(r),e.lineDashOffset=0,this.from!=this.to)this._line(e,t,i);else{var a=this._getCircleData(e),d=(0,s.default)(a,3),h=d[0],l=d[1],u=d[2];this._circle(e,t,h,l,u)}e.setLineDash([0]),e.lineDashOffset=0,e.restore()}else{if(this.from!=this.to)e.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,r);else{var c=this._getCircleData(e),f=(0,s.default)(c,3),p=f[0],v=f[1],g=f[2];this._circle(e,t,p,v,g)}this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}}},{key:&amp;quot;findBorderPosition&amp;quot;,value:function(e,t,i){return this.from!=this.to?this._findBorderPosition(e,t,i):this._findBorderPositionCircle(e,t,i)}},{key:&amp;quot;findBorderPositions&amp;quot;,value:function(e){var t={},i={};if(this.from!=this.to)t=this._findBorderPosition(this.from,e),i=this._findBorderPosition(this.to,e);else{var o=this._getCircleData(e).slice(0,2),n=(0,s.default)(o,2),r=n[0],a=n[1];t=this._findBorderPositionCircle(this.from,e,{x:r,y:a,low:.25,high:.6,direction:-1}),i=this._findBorderPositionCircle(this.from,e,{x:r,y:a,low:.6,high:.8,direction:1})}return{from:t,to:i}}},{key:&amp;quot;_getCircleData&amp;quot;,value:function(e){var t=void 0,i=void 0,o=this.from,n=this.options.selfReferenceSize;return void 0!==e&amp;amp;&amp;amp;void 0===o.shape.width&amp;amp;&amp;amp;o.shape.resize(e),o.shape.width&amp;gt;o.shape.height?(t=o.x+.5*o.shape.width,i=o.y-n):(t=o.x+n,i=o.y-.5*o.shape.height),[t,i,n]}},{key:&amp;quot;_pointOnCircle&amp;quot;,value:function(e,t,i,o){var n=2*o*Math.PI;return{x:e+i*Math.cos(n),y:t-i*Math.sin(n)}}},{key:&amp;quot;_findBorderPositionCircle&amp;quot;,value:function(e,t,i){for(var o=i.x,n=i.y,s=i.low,r=i.high,a=i.direction,d=0,h=this.options.selfReferenceSize,l=void 0,u=void 0,c=void 0,f=void 0,p=void 0,v=.5*(s+r);s&amp;lt;=r&amp;amp;&amp;amp;d&amp;lt;10&amp;amp;&amp;amp;(v=.5*(s+r),l=this._pointOnCircle(o,n,h,v),u=Math.atan2(e.y-l.y,e.x-l.x),c=e.distanceToBorder(t,u),f=Math.sqrt(Math.pow(l.x-e.x,2)+Math.pow(l.y-e.y,2)),p=c-f,!(Math.abs(p)&amp;lt;.05));)p&amp;gt;0?a&amp;gt;0?s=v:r=v:a&amp;gt;0?r=v:s=v,d++;return l.t=v,l}},{key:&amp;quot;getLineWidth&amp;quot;,value:function(e,t){return!0===e?Math.max(this.selectionWidth,.3/this.body.view.scale):!0===t?Math.max(this.hoverWidth,.3/this.body.view.scale):Math.max(this.options.width,.3/this.body.view.scale)}},{key:&amp;quot;getColor&amp;quot;,value:function(e,t,i,o){if(!1!==t.inheritsColor){if(&amp;quot;both&amp;quot;===t.inheritsColor&amp;amp;&amp;amp;this.from.id!==this.to.id){var n=e.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y),s=void 0,r=void 0;return s=this.from.options.color.highlight.border,r=this.to.options.color.highlight.border,!1===this.from.selected&amp;amp;&amp;amp;!1===this.to.selected?(s=l.overrideOpacity(this.from.options.color.border,t.opacity),r=l.overrideOpacity(this.to.options.color.border,t.opacity)):!0===this.from.selected&amp;amp;&amp;amp;!1===this.to.selected?r=this.to.options.color.border:!1===this.from.selected&amp;amp;&amp;amp;!0===this.to.selected&amp;amp;&amp;amp;(s=this.from.options.color.border),n.addColorStop(0,s),n.addColorStop(1,r),n}return&amp;quot;to&amp;quot;===t.inheritsColor?l.overrideOpacity(this.to.options.color.border,t.opacity):l.overrideOpacity(this.from.options.color.border,t.opacity)}return l.overrideOpacity(t.color,t.opacity)}},{key:&amp;quot;_circle&amp;quot;,value:function(e,t,i,o,n){this.enableShadow(e,t),e.beginPath(),e.arc(i,o,n,0,2*Math.PI,!1),e.stroke(),this.disableShadow(e,t)}},{key:&amp;quot;getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,r,a,d){var h=0;if(this.from!=this.to)h=this._getDistanceToEdge(e,t,i,o,n,r,a);else{var l=this._getCircleData(void 0),u=(0,s.default)(l,3),c=u[0],f=u[1],p=u[2],v=c-n,g=f-r;h=Math.abs(Math.sqrt(v*v+g*g)-p)}return h}},{key:&amp;quot;_getDistanceToLine&amp;quot;,value:function(e,t,i,o,n,s){var r=i-e,a=o-t,d=r*r+a*a,h=((n-e)*r+(s-t)*a)/d;h&amp;gt;1?h=1:h&amp;lt;0&amp;amp;&amp;amp;(h=0);var l=e+h*r,u=t+h*a,c=l-n,f=u-s;return Math.sqrt(c*c+f*f)}},{key:&amp;quot;getArrowData&amp;quot;,value:function(e,t,i,o,n,r){var a=void 0,d=void 0,h=void 0,l=void 0,u=void 0,c=void 0,f=void 0,p=r.width;if(&amp;quot;from&amp;quot;===t?(h=this.from,l=this.to,u=.1,c=r.fromArrowScale,f=r.fromArrowType):&amp;quot;to&amp;quot;===t?(h=this.to,l=this.from,u=-.1,c=r.toArrowScale,f=r.toArrowType):(h=this.to,l=this.from,c=r.middleArrowScale,f=r.middleArrowType),h!=l)if(&amp;quot;middle&amp;quot;!==t)if(!0===this.options.smooth.enabled){d=this.findBorderPosition(h,e,{via:i});var v=this.getPoint(Math.max(0,Math.min(1,d.t+u)),i);a=Math.atan2(d.y-v.y,d.x-v.x)}else a=Math.atan2(h.y-l.y,h.x-l.x),d=this.findBorderPosition(h,e);else a=Math.atan2(h.y-l.y,h.x-l.x),d=this.getPoint(.5,i);else{var g=this._getCircleData(e),y=(0,s.default)(g,3),m=y[0],b=y[1],_=y[2];&amp;quot;from&amp;quot;===t?(d=this.findBorderPosition(this.from,e,{x:m,y:b,low:.25,high:.6,direction:-1}),a=-2*d.t*Math.PI+1.5*Math.PI+.1*Math.PI):&amp;quot;to&amp;quot;===t?(d=this.findBorderPosition(this.from,e,{x:m,y:b,low:.6,high:1,direction:1}),a=-2*d.t*Math.PI+1.5*Math.PI-1.1*Math.PI):(d=this._pointOnCircle(m,b,_,.175),a=3.9269908169872414)}&amp;quot;middle&amp;quot;===t&amp;amp;&amp;amp;c&amp;lt;0&amp;amp;&amp;amp;(p*=-1);var w=15*c+3*p;return{point:d,core:{x:d.x-.9*w*Math.cos(a),y:d.y-.9*w*Math.sin(a)},angle:a,length:w,type:f}}},{key:&amp;quot;drawArrowHead&amp;quot;,value:function(e,t,i,o,n){e.strokeStyle=this.getColor(e,t,i,o),e.fillStyle=e.strokeStyle,e.lineWidth=t.width,u.draw(e,n),this.enableShadow(e,t),e.fill(),this.disableShadow(e,t)}},{key:&amp;quot;enableShadow&amp;quot;,value:function(e,t){!0===t.shadow&amp;amp;&amp;amp;(e.shadowColor=t.shadowColor,e.shadowBlur=t.shadowSize,e.shadowOffsetX=t.shadowX,e.shadowOffsetY=t.shadowY)}},{key:&amp;quot;disableShadow&amp;quot;,value:function(e,t){!0===t.shadow&amp;amp;&amp;amp;(e.shadowColor=&amp;quot;rgba(0,0,0,0)&amp;quot;,e.shadowBlur=0,e.shadowOffsetX=0,e.shadowOffsetY=0)}},{key:&amp;quot;drawBackground&amp;quot;,value:function(e,t){if(!1!==t.background){var i=[&amp;quot;strokeStyle&amp;quot;,&amp;quot;lineWidth&amp;quot;,&amp;quot;dashes&amp;quot;],o={};i.forEach(function(t){o[t]=e[t]}),e.strokeStyle=t.backgroundColor,e.lineWidth=t.backgroundSize,this.setStrokeDashed(e,t.backgroundDashes),e.stroke(),i.forEach(function(t){e[t]=o[t]}),this.setStrokeDashed(e,t.dashes)}}},{key:&amp;quot;setStrokeDashed&amp;quot;,value:function(e,t){if(!1!==t)if(void 0!==e.setLineDash){var i=[5,5];!0===Array.isArray(t)&amp;amp;&amp;amp;(i=t),e.setLineDash(i)}else console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed stroke cannot be used.&amp;quot;);else void 0!==e.setLineDash?e.setLineDash([]):console.warn(&amp;quot;setLineDash is not supported in this browser. The dashed stroke cannot be used.&amp;quot;)}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(3),a=o(r),d=i(4),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;transform&amp;quot;,value:function(e,t){e instanceof Array||(e=[e]);for(var i=t.point.x,o=t.point.y,n=t.angle,s=t.length,r=0;r&amp;lt;e.length;++r){var a=e[r],d=a.x*Math.cos(n)-a.y*Math.sin(n),h=a.x*Math.sin(n)+a.y*Math.cos(n);a.x=i+s*d,a.y=o+s*h}}},{key:&amp;quot;drawPath&amp;quot;,value:function(e,t){e.beginPath(),e.moveTo(t[0].x,t[0].y);for(var i=1;i&amp;lt;t.length;++i)e.lineTo(t[i].x,t[i].y);e.closePath()}}]),e}(),v=function(e){function t(){return(0,u.default)(this,t),(0,a.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,h.default)(t,e),(0,f.default)(t,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:0},{x:-1,y:.3},{x:-.9,y:0},{x:-1,y:-.3}];p.transform(i,t),p.drawPath(e,i)}}]),t}(p),g=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:-1,y:0},{x:0,y:.3},{x:-.4,y:0},{x:0,y:-.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),y=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i={x:-.4,y:0};p.transform(i,t),e.strokeStyle=e.fillStyle,e.fillStyle=&amp;quot;rgba(0, 0, 0, 0)&amp;quot;;var o=Math.PI,n=t.angle-o/2,s=t.angle+o/2;e.beginPath(),e.arc(i.x,i.y,.4*t.length,n,s,!1),e.stroke()}}]),e}(),m=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i={x:-.3,y:0};p.transform(i,t),e.strokeStyle=e.fillStyle,e.fillStyle=&amp;quot;rgba(0, 0, 0, 0)&amp;quot;;var o=Math.PI,n=t.angle+o/2,s=t.angle+3*o/2;e.beginPath(),e.arc(i.x,i.y,.4*t.length,n,s,!1),e.stroke()}}]),e}(),b=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:.02,y:0},{x:-1,y:.3},{x:-1,y:-.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),_=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:.3},{x:0,y:-.3},{x:-1,y:0}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),w=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i={x:-.4,y:0};p.transform(i,t),e.circle(i.x,i.y,.4*t.length)}}]),e}(),k=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:.5},{x:0,y:-.5},{x:-.15,y:-.5},{x:-.15,y:.5}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),x=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:.3},{x:0,y:-.3},{x:-.6,y:-.3},{x:-.6,y:.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),O=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:0,y:0},{x:-.5,y:-.3},{x:-1,y:0},{x:-.5,y:.3}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),M=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i=[{x:-1,y:.3},{x:-.5,y:0},{x:-1,y:-.3},{x:0,y:0}];p.transform(i,t),p.drawPath(e,i)}}]),e}(),E=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,null,[{key:&amp;quot;draw&amp;quot;,value:function(e,t){var i;switch(t.type&amp;amp;&amp;amp;(i=t.type.toLowerCase()),i){case&amp;quot;circle&amp;quot;:w.draw(e,t);break;case&amp;quot;box&amp;quot;:x.draw(e,t);break;case&amp;quot;crow&amp;quot;:g.draw(e,t);break;case&amp;quot;curve&amp;quot;:y.draw(e,t);break;case&amp;quot;diamond&amp;quot;:O.draw(e,t);break;case&amp;quot;inv_curve&amp;quot;:m.draw(e,t);break;case&amp;quot;triangle&amp;quot;:b.draw(e,t);break;case&amp;quot;inv_triangle&amp;quot;:_.draw(e,t);break;case&amp;quot;bar&amp;quot;:k.draw(e,t);break;case&amp;quot;vee&amp;quot;:M.draw(e,t);break;case&amp;quot;arrow&amp;quot;:default:v.draw(e,t)}}}]),e}();t.default=E},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.barnesHutTree,this.setOptions(o),this.randomSeed=5}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e,this.thetaInversed=1/this.options.theta,this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}},{key:&amp;quot;seededRandom&amp;quot;,value:function(){var e=1e4*Math.sin(this.randomSeed++);return e-Math.floor(e)}},{key:&amp;quot;solve&amp;quot;,value:function(){if(0!==this.options.gravitationalConstant&amp;amp;&amp;amp;this.physicsBody.physicsNodeIndices.length&amp;gt;0){var e=void 0,t=this.body.nodes,i=this.physicsBody.physicsNodeIndices,o=i.length,n=this._formBarnesHutTree(t,i);this.barnesHutTree=n;for(var s=0;s&amp;lt;o;s++)e=t[i[s]],e.options.mass&amp;gt;0&amp;amp;&amp;amp;this._getForceContributions(n.root,e)}}},{key:&amp;quot;_getForceContributions&amp;quot;,value:function(e,t){this._getForceContribution(e.children.NW,t),this._getForceContribution(e.children.NE,t),this._getForceContribution(e.children.SW,t),this._getForceContribution(e.children.SE,t)}},{key:&amp;quot;_getForceContribution&amp;quot;,value:function(e,t){if(e.childrenCount&amp;gt;0){var i=void 0,o=void 0,n=void 0;i=e.centerOfMass.x-t.x,o=e.centerOfMass.y-t.y,n=Math.sqrt(i*i+o*o),n*e.calcSize&amp;gt;this.thetaInversed?this._calculateForces(n,i,o,t,e):4===e.childrenCount?this._getForceContributions(e,t):e.children.data.id!=t.id&amp;amp;&amp;amp;this._calculateForces(n,i,o,t,e)}}},{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){0===e&amp;amp;&amp;amp;(e=.1,t=e),this.overlapAvoidanceFactor&amp;lt;1&amp;amp;&amp;amp;o.shape.radius&amp;amp;&amp;amp;(e=Math.max(.1+this.overlapAvoidanceFactor*o.shape.radius,e-o.shape.radius));var s=this.options.gravitationalConstant*n.mass*o.options.mass/Math.pow(e,3),r=t*s,a=i*s;this.physicsBody.forces[o.id].x+=r,this.physicsBody.forces[o.id].y+=a}},{key:&amp;quot;_formBarnesHutTree&amp;quot;,value:function(e,t){for(var i=void 0,o=t.length,n=e[t[0]].x,s=e[t[0]].y,r=e[t[0]].x,a=e[t[0]].y,d=1;d&amp;lt;o;d++){var h=e[t[d]],l=h.x,u=h.y;h.options.mass&amp;gt;0&amp;amp;&amp;amp;(l&amp;lt;n&amp;amp;&amp;amp;(n=l),l&amp;gt;r&amp;amp;&amp;amp;(r=l),u&amp;lt;s&amp;amp;&amp;amp;(s=u),u&amp;gt;a&amp;amp;&amp;amp;(a=u))}var c=Math.abs(r-n)-Math.abs(a-s);c&amp;gt;0?(s-=.5*c,a+=.5*c):(n+=.5*c,r-=.5*c);var f=Math.max(1e-5,Math.abs(r-n)),p=.5*f,v=.5*(n+r),g=.5*(s+a),y={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:v-p,maxX:v+p,minY:g-p,maxY:g+p},size:f,calcSize:1/f,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(y.root);for(var m=0;m&amp;lt;o;m++)i=e[t[m]],i.options.mass&amp;gt;0&amp;amp;&amp;amp;this._placeInTree(y.root,i);return y}},{key:&amp;quot;_updateBranchMass&amp;quot;,value:function(e,t){var i=e.centerOfMass,o=e.mass+t.options.mass,n=1/o;i.x=i.x*e.mass+t.x*t.options.mass,i.x*=n,i.y=i.y*e.mass+t.y*t.options.mass,i.y*=n,e.mass=o;var s=Math.max(Math.max(t.height,t.radius),t.width);e.maxWidth=e.maxWidth&amp;lt;s?s:e.maxWidth}},{key:&amp;quot;_placeInTree&amp;quot;,value:function(e,t,i){1==i&amp;amp;&amp;amp;void 0!==i||this._updateBranchMass(e,t);var o=e.children.NW.range,n=void 0;n=o.maxX&amp;gt;t.x?o.maxY&amp;gt;t.y?&amp;quot;NW&amp;quot;:&amp;quot;SW&amp;quot;:o.maxY&amp;gt;t.y?&amp;quot;NE&amp;quot;:&amp;quot;SE&amp;quot;,this._placeInRegion(e,t,n)}},{key:&amp;quot;_placeInRegion&amp;quot;,value:function(e,t,i){var o=e.children[i];switch(o.childrenCount){case 0:o.children.data=t,o.childrenCount=1,this._updateBranchMass(o,t);break;case 1:o.children.data.x===t.x&amp;amp;&amp;amp;o.children.data.y===t.y?(t.x+=this.seededRandom(),t.y+=this.seededRandom()):(this._splitBranch(o),this._placeInTree(o,t));break;case 4:this._placeInTree(o,t)}}},{key:&amp;quot;_splitBranch&amp;quot;,value:function(e){var t=null;1===e.childrenCount&amp;amp;&amp;amp;(t=e.children.data,e.mass=0,e.centerOfMass.x=0,e.centerOfMass.y=0),e.childrenCount=4,e.children.data=null,this._insertRegion(e,&amp;quot;NW&amp;quot;),this._insertRegion(e,&amp;quot;NE&amp;quot;),this._insertRegion(e,&amp;quot;SW&amp;quot;),this._insertRegion(e,&amp;quot;SE&amp;quot;),null!=t&amp;amp;&amp;amp;this._placeInTree(e,t)}},{key:&amp;quot;_insertRegion&amp;quot;,value:function(e,t){var i=void 0,o=void 0,n=void 0,s=void 0,r=.5*e.size;switch(t){case&amp;quot;NW&amp;quot;:i=e.range.minX,o=e.range.minX+r,n=e.range.minY,s=e.range.minY+r;break;case&amp;quot;NE&amp;quot;:i=e.range.minX+r,o=e.range.maxX,n=e.range.minY,s=e.range.minY+r;break;case&amp;quot;SW&amp;quot;:i=e.range.minX,o=e.range.minX+r,n=e.range.minY+r,s=e.range.maxY;break;case&amp;quot;SE&amp;quot;:i=e.range.minX+r,o=e.range.maxX,n=e.range.minY+r,s=e.range.maxY}e.children[t]={centerOfMass:{x:0,y:0},mass:0,range:{minX:i,maxX:o,minY:n,maxY:s},size:.5*e.size,calcSize:2*e.calcSize,children:{data:null},maxWidth:0,level:e.level+1,childrenCount:0}}},{key:&amp;quot;_debug&amp;quot;,value:function(e,t){void 0!==this.barnesHutTree&amp;amp;&amp;amp;(e.lineWidth=1,this._drawBranch(this.barnesHutTree.root,e,t))}},{key:&amp;quot;_drawBranch&amp;quot;,value:function(e,t,i){void 0===i&amp;amp;&amp;amp;(i=&amp;quot;#FF0000&amp;quot;),4===e.childrenCount&amp;amp;&amp;amp;(this._drawBranch(e.children.NW,t),this._drawBranch(e.children.NE,t),this._drawBranch(e.children.SE,t),this._drawBranch(e.children.SW,t)),t.strokeStyle=i,t.beginPath(),t.moveTo(e.range.minX,e.range.minY),t.lineTo(e.range.maxX,e.range.minY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.minY),t.lineTo(e.range.maxX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.maxX,e.range.maxY),t.lineTo(e.range.minX,e.range.maxY),t.stroke(),t.beginPath(),t.moveTo(e.range.minX,e.range.maxY),t.lineTo(e.range.minX,e.range.minY),t.stroke()}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e=void 0,t=void 0,i=void 0,o=void 0,n=this.body.nodes,s=this.physicsBody.physicsNodeIndices,r=this.physicsBody.forces,a=0;a&amp;lt;s.length;a++){o=n[s[a]],e=-o.x,t=-o.y,i=Math.sqrt(e*e+t*t),this._calculateForces(i,e,t,r,o)}}},{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){var s=0===e?0:this.options.centralGravity/e;o[n.id].x=t*s,o[n.id].y=i*s}}]),e}();t.default=d},function(e,t,i){e.exports=i(187)},function(e,t,i){&amp;quot;use strict&amp;quot;;Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var o=&amp;quot;string&amp;quot;,n=&amp;quot;boolean&amp;quot;,s=&amp;quot;number&amp;quot;,r=&amp;quot;object&amp;quot;,a=[&amp;quot;arrow&amp;quot;,&amp;quot;circle&amp;quot;,&amp;quot;bar&amp;quot;],d={configure:{enabled:{boolean:n},filter:{boolean:n,string:o,array:&amp;quot;array&amp;quot;,function:&amp;quot;function&amp;quot;},container:{dom:&amp;quot;dom&amp;quot;},showButton:{boolean:n},__type__:{object:r,boolean:n,string:o,array:&amp;quot;array&amp;quot;,function:&amp;quot;function&amp;quot;}},edges:{arrows:{to:{enabled:{boolean:n},scaleFactor:{number:s},type:{string:a},__type__:{object:r,boolean:n}},middle:{enabled:{boolean:n},scaleFactor:{number:s},type:{string:a},__type__:{object:r,boolean:n}},from:{enabled:{boolean:n},scaleFactor:{number:s},type:{string:a},__type__:{object:r,boolean:n}},__type__:{string:[&amp;quot;from&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;middle&amp;quot;],object:r}},arrowStrikethrough:{boolean:n},background:{enabled:{boolean:n},color:{string:o},size:{number:s},dashes:{boolean:n,array:&amp;quot;array&amp;quot;},__type__:{object:r,boolean:n}},chosen:{label:{boolean:n,function:&amp;quot;function&amp;quot;},edge:{boolean:n,function:&amp;quot;function&amp;quot;},__type__:{object:r,boolean:n}},color:{color:{string:o},highlight:{string:o},hover:{string:o},inherit:{string:[&amp;quot;from&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;both&amp;quot;],boolean:n},opacity:{number:s},__type__:{object:r,string:o}},dashes:{boolean:n,array:&amp;quot;array&amp;quot;},font:{color:{string:o},size:{number:s},face:{string:o},background:{string:o},strokeWidth:{number:s},strokeColor:{string:o},align:{string:[&amp;quot;horizontal&amp;quot;,&amp;quot;top&amp;quot;,&amp;quot;middle&amp;quot;,&amp;quot;bottom&amp;quot;]},vadjust:{number:s},multi:{boolean:n,string:o},bold:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},boldital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},ital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},mono:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},__type__:{object:r,string:o}},hidden:{boolean:n},hoverWidth:{function:&amp;quot;function&amp;quot;,number:s},label:{string:o,undefined:&amp;quot;undefined&amp;quot;},labelHighlightBold:{boolean:n},length:{number:s,undefined:&amp;quot;undefined&amp;quot;},physics:{boolean:n},scaling:{min:{number:s},max:{number:s},label:{enabled:{boolean:n},min:{number:s},max:{number:s},maxVisible:{number:s},drawThreshold:{number:s},__type__:{object:r,boolean:n}},customScalingFunction:{function:&amp;quot;function&amp;quot;},__type__:{object:r}},selectionWidth:{function:&amp;quot;function&amp;quot;,number:s},selfReferenceSize:{number:s},shadow:{enabled:{boolean:n},color:{string:o},size:{number:s},x:{number:s},y:{number:s},__type__:{object:r,boolean:n}},smooth:{enabled:{boolean:n},type:{string:[&amp;quot;dynamic&amp;quot;,&amp;quot;continuous&amp;quot;,&amp;quot;discrete&amp;quot;,&amp;quot;diagonalCross&amp;quot;,&amp;quot;straightCross&amp;quot;,&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;curvedCW&amp;quot;,&amp;quot;curvedCCW&amp;quot;,&amp;quot;cubicBezier&amp;quot;]},roundness:{number:s},forceDirection:{string:[&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;none&amp;quot;],boolean:n},__type__:{object:r,boolean:n}},title:{string:o,undefined:&amp;quot;undefined&amp;quot;},width:{number:s},widthConstraint:{maximum:{number:s},__type__:{object:r,boolean:n,number:s}},value:{number:s,undefined:&amp;quot;undefined&amp;quot;},__type__:{object:r}},groups:{useDefaultGroups:{boolean:n},__any__:&amp;quot;get from nodes, will be overwritten below&amp;quot;,__type__:{object:r}},interaction:{dragNodes:{boolean:n},dragView:{boolean:n},hideEdgesOnDrag:{boolean:n},hideEdgesOnZoom:{boolean:n},hideNodesOnDrag:{boolean:n},hover:{boolean:n},keyboard:{enabled:{boolean:n},speed:{x:{number:s},y:{number:s},zoom:{number:s},__type__:{object:r}},bindToWindow:{boolean:n},__type__:{object:r,boolean:n}},multiselect:{boolean:n},navigationButtons:{boolean:n},selectable:{boolean:n},selectConnectedEdges:{boolean:n},hoverConnectedEdges:{boolean:n},tooltipDelay:{number:s},zoomView:{boolean:n},zoomSpeed:{number:s},__type__:{object:r}},layout:{randomSeed:{undefined:&amp;quot;undefined&amp;quot;,number:s},improvedLayout:{boolean:n},hierarchical:{enabled:{boolean:n},levelSeparation:{number:s},nodeSpacing:{number:s},treeSpacing:{number:s},blockShifting:{boolean:n},edgeMinimization:{boolean:n},parentCentralization:{boolean:n},direction:{string:[&amp;quot;UD&amp;quot;,&amp;quot;DU&amp;quot;,&amp;quot;LR&amp;quot;,&amp;quot;RL&amp;quot;]},sortMethod:{string:[&amp;quot;hubsize&amp;quot;,&amp;quot;directed&amp;quot;]},__type__:{object:r,boolean:n}},__type__:{object:r}},manipulation:{enabled:{boolean:n},initiallyActive:{boolean:n},addNode:{boolean:n,function:&amp;quot;function&amp;quot;},addEdge:{boolean:n,function:&amp;quot;function&amp;quot;},editNode:{function:&amp;quot;function&amp;quot;},editEdge:{editWithoutDrag:{function:&amp;quot;function&amp;quot;},__type__:{object:r,boolean:n,function:&amp;quot;function&amp;quot;}},deleteNode:{boolean:n,function:&amp;quot;function&amp;quot;},deleteEdge:{boolean:n,function:&amp;quot;function&amp;quot;},controlNodeStyle:&amp;quot;get from nodes, will be overwritten below&amp;quot;,__type__:{object:r,boolean:n}},nodes:{borderWidth:{number:s},borderWidthSelected:{number:s,undefined:&amp;quot;undefined&amp;quot;},brokenImage:{string:o,undefined:&amp;quot;undefined&amp;quot;},chosen:{label:{boolean:n,function:&amp;quot;function&amp;quot;},node:{boolean:n,function:&amp;quot;function&amp;quot;},__type__:{object:r,boolean:n}},color:{border:{string:o},background:{string:o},highlight:{border:{string:o},background:{string:o},__type__:{object:r,string:o}},hover:{border:{string:o},background:{string:o},__type__:{object:r,string:o}},__type__:{object:r,string:o}},fixed:{x:{boolean:n},y:{boolean:n},__type__:{object:r,boolean:n}},font:{align:{string:o},color:{string:o},size:{number:s},face:{string:o},background:{string:o},strokeWidth:{number:s},strokeColor:{string:o},vadjust:{number:s},multi:{boolean:n,string:o},bold:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},boldital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},ital:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},mono:{color:{string:o},size:{number:s},face:{string:o},mod:{string:o},vadjust:{number:s},__type__:{object:r,string:o}},__type__:{object:r,string:o}},group:{string:o,number:s,undefined:&amp;quot;undefined&amp;quot;},heightConstraint:{minimum:{number:s},valign:{string:o},__type__:{object:r,boolean:n,number:s}},hidden:{boolean:n},icon:{face:{string:o},code:{string:o},size:{number:s},color:{string:o},__type__:{object:r}},id:{string:o,number:s},image:{selected:{string:o,undefined:&amp;quot;undefined&amp;quot;},unselected:{string:o,undefined:&amp;quot;undefined&amp;quot;},__type__:{object:r,string:o}},label:{string:o,undefined:&amp;quot;undefined&amp;quot;},labelHighlightBold:{boolean:n},level:{number:s,undefined:&amp;quot;undefined&amp;quot;},margin:{top:{number:s},right:{number:s},bottom:{number:s},left:{number:s},__type__:{object:r,number:s}},mass:{number:s},physics:{boolean:n},scaling:{min:{number:s},max:{number:s},label:{enabled:{boolean:n},min:{number:s},max:{number:s},maxVisible:{number:s},drawThreshold:{number:s},__type__:{object:r,boolean:n}},customScalingFunction:{function:&amp;quot;function&amp;quot;},__type__:{object:r}},shadow:{enabled:{boolean:n},color:{string:o},size:{number:s},x:{number:s},y:{number:s},__type__:{object:r,boolean:n}},shape:{string:[&amp;quot;ellipse&amp;quot;,&amp;quot;circle&amp;quot;,&amp;quot;database&amp;quot;,&amp;quot;box&amp;quot;,&amp;quot;text&amp;quot;,&amp;quot;image&amp;quot;,&amp;quot;circularImage&amp;quot;,&amp;quot;diamond&amp;quot;,&amp;quot;dot&amp;quot;,&amp;quot;star&amp;quot;,&amp;quot;triangle&amp;quot;,&amp;quot;triangleDown&amp;quot;,&amp;quot;square&amp;quot;,&amp;quot;icon&amp;quot;,&amp;quot;hexagon&amp;quot;]},shapeProperties:{borderDashes:{boolean:n,array:&amp;quot;array&amp;quot;},borderRadius:{number:s},interpolation:{boolean:n},useImageSize:{boolean:n},useBorderWithImage:{boolean:n},__type__:{object:r}},size:{number:s},title:{string:o,dom:&amp;quot;dom&amp;quot;,undefined:&amp;quot;undefined&amp;quot;},value:{number:s,undefined:&amp;quot;undefined&amp;quot;},widthConstraint:{minimum:{number:s},maximum:{number:s},__type__:{object:r,boolean:n,number:s}},x:{number:s},y:{number:s},__type__:{object:r}},physics:{enabled:{boolean:n},barnesHut:{gravitationalConstant:{number:s},centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},damping:{number:s},avoidOverlap:{number:s},__type__:{object:r}},forceAtlas2Based:{gravitationalConstant:{number:s},centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},damping:{number:s},avoidOverlap:{number:s},__type__:{object:r}},repulsion:{centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},nodeDistance:{number:s},damping:{number:s},__type__:{object:r}},hierarchicalRepulsion:{centralGravity:{number:s},springLength:{number:s},springConstant:{number:s},nodeDistance:{number:s},damping:{number:s},__type__:{object:r}},maxVelocity:{number:s},minVelocity:{number:s},solver:{string:[&amp;quot;barnesHut&amp;quot;,&amp;quot;repulsion&amp;quot;,&amp;quot;hierarchicalRepulsion&amp;quot;,&amp;quot;forceAtlas2Based&amp;quot;]},stabilization:{enabled:{boolean:n},iterations:{number:s},updateInterval:{number:s},onlyDynamicEdges:{boolean:n},fit:{boolean:n},__type__:{object:r,boolean:n}},timestep:{number:s},adaptiveTimestep:{boolean:n},__type__:{object:r,boolean:n}},autoResize:{boolean:n},clickToUse:{boolean:n},locale:{string:o},locales:{__any__:{any:&amp;quot;any&amp;quot;},__type__:{object:r}},height:{string:o},width:{string:o},__type__:{object:r}};d.groups.__any__=d.nodes,d.manipulation.controlNodeStyle=d.nodes;var h={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:[&amp;quot;color&amp;quot;,&amp;quot;#2B7CE9&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;#97C2FC&amp;quot;],highlight:{border:[&amp;quot;color&amp;quot;,&amp;quot;#2B7CE9&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;#D2E5FF&amp;quot;]},hover:{border:[&amp;quot;color&amp;quot;,&amp;quot;#2B7CE9&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;#D2E5FF&amp;quot;]}},fixed:{x:!1,y:!1},font:{color:[&amp;quot;color&amp;quot;,&amp;quot;#343434&amp;quot;],size:[14,0,100,1],face:[&amp;quot;arial&amp;quot;,&amp;quot;verdana&amp;quot;,&amp;quot;tahoma&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;none&amp;quot;],strokeWidth:[0,0,50,1],strokeColor:[&amp;quot;color&amp;quot;,&amp;quot;#ffffff&amp;quot;]},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:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:[&amp;quot;ellipse&amp;quot;,&amp;quot;box&amp;quot;,&amp;quot;circle&amp;quot;,&amp;quot;database&amp;quot;,&amp;quot;diamond&amp;quot;,&amp;quot;dot&amp;quot;,&amp;quot;square&amp;quot;,&amp;quot;star&amp;quot;,&amp;quot;text&amp;quot;,&amp;quot;triangle&amp;quot;,&amp;quot;triangleDown&amp;quot;,&amp;quot;hexagon&amp;quot;],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:&amp;quot;arrow&amp;quot;},middle:{enabled:!1,scaleFactor:[1,0,3,.05],type:&amp;quot;arrow&amp;quot;},from:{enabled:!1,scaleFactor:[1,0,3,.05],type:&amp;quot;arrow&amp;quot;}},arrowStrikethrough:!0,color:{color:[&amp;quot;color&amp;quot;,&amp;quot;#848484&amp;quot;],highlight:[&amp;quot;color&amp;quot;,&amp;quot;#848484&amp;quot;],hover:[&amp;quot;color&amp;quot;,&amp;quot;#848484&amp;quot;],inherit:[&amp;quot;from&amp;quot;,&amp;quot;to&amp;quot;,&amp;quot;both&amp;quot;,!0,!1],opacity:[1,0,1,.05]},dashes:!1,font:{color:[&amp;quot;color&amp;quot;,&amp;quot;#343434&amp;quot;],size:[14,0,100,1],face:[&amp;quot;arial&amp;quot;,&amp;quot;verdana&amp;quot;,&amp;quot;tahoma&amp;quot;],background:[&amp;quot;color&amp;quot;,&amp;quot;none&amp;quot;],strokeWidth:[2,0,50,1],strokeColor:[&amp;quot;color&amp;quot;,&amp;quot;#ffffff&amp;quot;],align:[&amp;quot;horizontal&amp;quot;,&amp;quot;top&amp;quot;,&amp;quot;middle&amp;quot;,&amp;quot;bottom&amp;quot;]},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:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:!0,type:[&amp;quot;dynamic&amp;quot;,&amp;quot;continuous&amp;quot;,&amp;quot;discrete&amp;quot;,&amp;quot;diagonalCross&amp;quot;,&amp;quot;straightCross&amp;quot;,&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;curvedCW&amp;quot;,&amp;quot;curvedCCW&amp;quot;,&amp;quot;cubicBezier&amp;quot;],forceDirection:[&amp;quot;horizontal&amp;quot;,&amp;quot;vertical&amp;quot;,&amp;quot;none&amp;quot;],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:[&amp;quot;UD&amp;quot;,&amp;quot;DU&amp;quot;,&amp;quot;LR&amp;quot;,&amp;quot;RL&amp;quot;],sortMethod:[&amp;quot;hubsize&amp;quot;,&amp;quot;directed&amp;quot;]}},interaction:{dragNodes:!0,dragView:!0,hideEdgesOnDrag:!1,hideEdgesOnZoom:!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,zoomSpeed:[1,1,1,1]},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:[&amp;quot;barnesHut&amp;quot;,&amp;quot;forceAtlas2Based&amp;quot;,&amp;quot;repulsion&amp;quot;,&amp;quot;hierarchicalRepulsion&amp;quot;],timestep:[.5,.01,1,.01]}};t.allOptions=d,t.configureOptions=h},function(e,t,i){&amp;quot;use strict&amp;quot;;t.util=i(5),t.DOMutil=i(121),t.DataSet=i(33),t.DataView=i(51),t.Queue=i(72),t.Network=i(123),t.network={Images:i(76),dotparser:i(74),gephiParser:i(75),allOptions:i(84)},t.network.convertDot=function(e){return t.network.dotparser.DOTToGraph(e)},t.network.convertGephi=function(e,i){return t.network.gephiParser.parseGephi(e,i)},t.moment=i(71),t.Hammer=i(24),t.keycharm=i(52)},function(e,t,i){i(37),i(47),e.exports=i(98)},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(88),n=i(89),s=i(25),r=i(18);e.exports=i(60)(Array,&amp;quot;Array&amp;quot;,function(e,t){this._t=r(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,i=this._i++;return!e||i&amp;gt;=e.length?(this._t=void 0,n(1)):&amp;quot;keys&amp;quot;==t?n(0,i):&amp;quot;values&amp;quot;==t?n(0,e[i]):n(0,[i,e[i]])},&amp;quot;values&amp;quot;),s.Arguments=s.Array,o(&amp;quot;keys&amp;quot;),o(&amp;quot;values&amp;quot;),o(&amp;quot;entries&amp;quot;)},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t){e.exports=function(e){if(&amp;quot;function&amp;quot;!=typeof e)throw TypeError(e+&amp;quot; is not a function!&amp;quot;);return e}},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(41),n=i(28),s=i(46),r={};i(19)(r,i(8)(&amp;quot;iterator&amp;quot;),function(){return this}),e.exports=function(e,t,i){e.prototype=o(r,{next:n(1,i)}),s(e,t+&amp;quot; Iterator&amp;quot;)}},function(e,t,i){var o=i(12),n=i(20),s=i(26);e.exports=i(13)?Object.defineProperties:function(e,t){n(e);for(var i,r=s(t),a=r.length,d=0;a&amp;gt;d;)o.f(e,i=r[d++],t[i]);return e}},function(e,t,i){var o=i(18),n=i(94),s=i(95);e.exports=function(e){return function(t,i,r){var a,d=o(t),h=n(d.length),l=s(r,h);if(e&amp;amp;&amp;amp;i!=i){for(;h&amp;gt;l;)if((a=d[l++])!=a)return!0}else for(;h&amp;gt;l;l++)if((e||l in d)&amp;amp;&amp;amp;d[l]===i)return e||l||0;return!e&amp;amp;&amp;amp;-1}}},function(e,t,i){var o=i(42),n=Math.min;e.exports=function(e){return e&amp;gt;0?n(o(e),9007199254740991):0}},function(e,t,i){var o=i(42),n=Math.max,s=Math.min;e.exports=function(e,t){return e=o(e),e&amp;lt;0?n(e+t,0):s(e,t)}},function(e,t,i){var o=i(10).document;e.exports=o&amp;amp;&amp;amp;o.documentElement},function(e,t,i){var o=i(42),n=i(39);e.exports=function(e){return function(t,i){var s,r,a=String(n(t)),d=o(i),h=a.length;return d&amp;lt;0||d&amp;gt;=h?e?&amp;quot;&amp;quot;:void 0:(s=a.charCodeAt(d),s&amp;lt;55296||s&amp;gt;56319||d+1===h||(r=a.charCodeAt(d+1))&amp;lt;56320||r&amp;gt;57343?e?a.charAt(d):s:e?a.slice(d,d+2):r-56320+(s-55296&amp;lt;&amp;lt;10)+65536)}}},function(e,t,i){var o=i(20),n=i(99);e.exports=i(6).getIterator=function(e){var t=n(e);if(&amp;quot;function&amp;quot;!=typeof t)throw TypeError(e+&amp;quot; is not iterable!&amp;quot;);return o(t.call(e))}},function(e,t,i){var o=i(67),n=i(8)(&amp;quot;iterator&amp;quot;),s=i(25);e.exports=i(6).getIteratorMethod=function(e){if(void 0!=e)return e[n]||e[&amp;quot;@@iterator&amp;quot;]||s[o(e)]}},function(e,t,i){i(101);var o=i(6).Object;e.exports=function(e,t){return o.create(e,t)}},function(e,t,i){var o=i(11);o(o.S,&amp;quot;Object&amp;quot;,{create:i(41)})},function(e,t,i){i(103),e.exports=i(6).Object.keys},function(e,t,i){var o=i(30),n=i(26);i(68)(&amp;quot;keys&amp;quot;,function(){return function(e){return n(o(e))}})},function(e,t,i){e.exports={default:i(105),__esModule:!0}},function(e,t,i){i(47),i(37),e.exports=i(48).f(&amp;quot;iterator&amp;quot;)},function(e,t,i){e.exports={default:i(107),__esModule:!0}},function(e,t,i){i(108),i(113),i(114),i(115),e.exports=i(6).Symbol},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(10),n=i(14),s=i(13),r=i(11),a=i(64),d=i(109).KEY,h=i(22),l=i(44),u=i(46),c=i(29),f=i(8),p=i(48),v=i(49),g=i(110),y=i(111),m=i(20),b=i(21),_=i(18),w=i(40),k=i(28),x=i(41),O=i(112),M=i(70),E=i(12),S=i(26),D=M.f,C=E.f,T=O.f,P=o.Symbol,I=o.JSON,F=I&amp;amp;&amp;amp;I.stringify,N=f(&amp;quot;_hidden&amp;quot;),B=f(&amp;quot;toPrimitive&amp;quot;),z={}.propertyIsEnumerable,R=l(&amp;quot;symbol-registry&amp;quot;),A=l(&amp;quot;symbols&amp;quot;),j=l(&amp;quot;op-symbols&amp;quot;),L=Object.prototype,H=&amp;quot;function&amp;quot;==typeof P,W=o.QObject,Y=!W||!W.prototype||!W.prototype.findChild,V=s&amp;amp;&amp;amp;h(function(){return 7!=x(C({},&amp;quot;a&amp;quot;,{get:function(){return C(this,&amp;quot;a&amp;quot;,{value:7}).a}})).a})?function(e,t,i){var o=D(L,t);o&amp;amp;&amp;amp;delete L[t],C(e,t,i),o&amp;amp;&amp;amp;e!==L&amp;amp;&amp;amp;C(L,t,o)}:C,U=function(e){var t=A[e]=x(P.prototype);return t._k=e,t},q=H&amp;amp;&amp;amp;&amp;quot;symbol&amp;quot;==typeof P.iterator?function(e){return&amp;quot;symbol&amp;quot;==typeof e}:function(e){return e instanceof P},G=function(e,t,i){return e===L&amp;amp;&amp;amp;G(j,t,i),m(e),t=w(t,!0),m(i),n(A,t)?(i.enumerable?(n(e,N)&amp;amp;&amp;amp;e[N][t]&amp;amp;&amp;amp;(e[N][t]=!1),i=x(i,{enumerable:k(0,!1)})):(n(e,N)||C(e,N,k(1,{})),e[N][t]=!0),V(e,t,i)):C(e,t,i)},X=function(e,t){m(e);for(var i,o=g(t=_(t)),n=0,s=o.length;s&amp;gt;n;)G(e,i=o[n++],t[i]);return e},K=function(e,t){return void 0===t?x(e):X(x(e),t)},Z=function(e){var t=z.call(this,e=w(e,!0));return!(this===L&amp;amp;&amp;amp;n(A,e)&amp;amp;&amp;amp;!n(j,e))&amp;amp;&amp;amp;(!(t||!n(this,e)||!n(A,e)||n(this,N)&amp;amp;&amp;amp;this[N][e])||t)},$=function(e,t){if(e=_(e),t=w(t,!0),e!==L||!n(A,t)||n(j,t)){var i=D(e,t);return!i||!n(A,t)||n(e,N)&amp;amp;&amp;amp;e[N][t]||(i.enumerable=!0),i}},Q=function(e){for(var t,i=T(_(e)),o=[],s=0;i.length&amp;gt;s;)n(A,t=i[s++])||t==N||t==d||o.push(t);return o},J=function(e){for(var t,i=e===L,o=T(i?j:_(e)),s=[],r=0;o.length&amp;gt;r;)!n(A,t=o[r++])||i&amp;amp;&amp;amp;!n(L,t)||s.push(A[t]);return s};H||(P=function(){if(this instanceof P)throw TypeError(&amp;quot;Symbol is not a constructor!&amp;quot;);var e=c(arguments.length&amp;gt;0?arguments[0]:void 0),t=function(i){this===L&amp;amp;&amp;amp;t.call(j,i),n(this,N)&amp;amp;&amp;amp;n(this[N],e)&amp;amp;&amp;amp;(this[N][e]=!1),V(this,e,k(1,i))};return s&amp;amp;&amp;amp;Y&amp;amp;&amp;amp;V(L,e,{configurable:!0,set:t}),U(e)},a(P.prototype,&amp;quot;toString&amp;quot;,function(){return this._k}),M.f=$,E.f=G,i(69).f=O.f=Q,i(32).f=Z,i(50).f=J,s&amp;amp;&amp;amp;!i(27)&amp;amp;&amp;amp;a(L,&amp;quot;propertyIsEnumerable&amp;quot;,Z,!0),p.f=function(e){return U(f(e))}),r(r.G+r.W+r.F*!H,{Symbol:P});for(var ee=&amp;quot;hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables&amp;quot;.split(&amp;quot;,&amp;quot;),te=0;ee.length&amp;gt;te;)f(ee[te++]);for(var ie=S(f.store),oe=0;ie.length&amp;gt;oe;)v(ie[oe++]);r(r.S+r.F*!H,&amp;quot;Symbol&amp;quot;,{for:function(e){return n(R,e+=&amp;quot;&amp;quot;)?R[e]:R[e]=P(e)},keyFor:function(e){if(!q(e))throw TypeError(e+&amp;quot; is not a symbol!&amp;quot;);for(var t in R)if(R[t]===e)return t},useSetter:function(){Y=!0},useSimple:function(){Y=!1}}),r(r.S+r.F*!H,&amp;quot;Object&amp;quot;,{create:K,defineProperty:G,defineProperties:X,getOwnPropertyDescriptor:$,getOwnPropertyNames:Q,getOwnPropertySymbols:J}),I&amp;amp;&amp;amp;r(r.S+r.F*(!H||h(function(){var e=P();return&amp;quot;[null]&amp;quot;!=F([e])||&amp;quot;{}&amp;quot;!=F({a:e})||&amp;quot;{}&amp;quot;!=F(Object(e))})),&amp;quot;JSON&amp;quot;,{stringify:function(e){for(var t,i,o=[e],n=1;arguments.length&amp;gt;n;)o.push(arguments[n++]);if(i=t=o[1],(b(t)||void 0!==e)&amp;amp;&amp;amp;!q(e))return y(t)||(t=function(e,t){if(&amp;quot;function&amp;quot;==typeof i&amp;amp;&amp;amp;(t=i.call(this,e,t)),!q(t))return t}),o[1]=t,F.apply(I,o)}}),P.prototype[B]||i(19)(P.prototype,B,P.prototype.valueOf),u(P,&amp;quot;Symbol&amp;quot;),u(Math,&amp;quot;Math&amp;quot;,!0),u(o.JSON,&amp;quot;JSON&amp;quot;,!0)},function(e,t,i){var o=i(29)(&amp;quot;meta&amp;quot;),n=i(21),s=i(14),r=i(12).f,a=0,d=Object.isExtensible||function(){return!0},h=!i(22)(function(){return d(Object.preventExtensions({}))}),l=function(e){r(e,o,{value:{i:&amp;quot;O&amp;quot;+ ++a,w:{}}})},u=function(e,t){if(!n(e))return&amp;quot;symbol&amp;quot;==typeof e?e:(&amp;quot;string&amp;quot;==typeof e?&amp;quot;S&amp;quot;:&amp;quot;P&amp;quot;)+e;if(!s(e,o)){if(!d(e))return&amp;quot;F&amp;quot;;if(!t)return&amp;quot;E&amp;quot;;l(e)}return e[o].i},c=function(e,t){if(!s(e,o)){if(!d(e))return!0;if(!t)return!1;l(e)}return e[o].w},f=function(e){return h&amp;amp;&amp;amp;p.NEED&amp;amp;&amp;amp;d(e)&amp;amp;&amp;amp;!s(e,o)&amp;amp;&amp;amp;l(e),e},p=e.exports={KEY:o,NEED:!1,fastKey:u,getWeak:c,onFreeze:f}},function(e,t,i){var o=i(26),n=i(50),s=i(32);e.exports=function(e){var t=o(e),i=n.f;if(i)for(var r,a=i(e),d=s.f,h=0;a.length&amp;gt;h;)d.call(e,r=a[h++])&amp;amp;&amp;amp;t.push(r);return t}},function(e,t,i){var o=i(38);e.exports=Array.isArray||function(e){return&amp;quot;Array&amp;quot;==o(e)}},function(e,t,i){var o=i(18),n=i(69).f,s={}.toString,r=&amp;quot;object&amp;quot;==typeof window&amp;amp;&amp;amp;window&amp;amp;&amp;amp;Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],a=function(e){try{return n(e)}catch(e){return r.slice()}};e.exports.f=function(e){return r&amp;amp;&amp;amp;&amp;quot;[object Window]&amp;quot;==s.call(e)?a(e):n(o(e))}},function(e,t){},function(e,t,i){i(49)(&amp;quot;asyncIterator&amp;quot;)},function(e,t,i){i(49)(&amp;quot;observable&amp;quot;)},function(e,t,i){(function(e){!function(t,i){e.exports=i()}(0,function(){&amp;quot;use strict&amp;quot;;function t(){return So.apply(null,arguments)}function i(e){return e instanceof Array||&amp;quot;[object Array]&amp;quot;===Object.prototype.toString.call(e)}function o(e){return null!=e&amp;amp;&amp;amp;&amp;quot;[object Object]&amp;quot;===Object.prototype.toString.call(e)}function n(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}function s(e){return void 0===e}function r(e){return&amp;quot;number&amp;quot;==typeof e||&amp;quot;[object Number]&amp;quot;===Object.prototype.toString.call(e)}function a(e){return e instanceof Date||&amp;quot;[object Date]&amp;quot;===Object.prototype.toString.call(e)}function d(e,t){var i,o=[];for(i=0;i&amp;lt;e.length;++i)o.push(t(e[i],i));return o}function h(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function l(e,t){for(var i in t)h(t,i)&amp;amp;&amp;amp;(e[i]=t[i]);return h(t,&amp;quot;toString&amp;quot;)&amp;amp;&amp;amp;(e.toString=t.toString),h(t,&amp;quot;valueOf&amp;quot;)&amp;amp;&amp;amp;(e.valueOf=t.valueOf),e}function u(e,t,i,o){return Ot(e,t,i,o,!0).utc()}function c(){return{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}}function f(e){return null==e._pf&amp;amp;&amp;amp;(e._pf=c()),e._pf}function p(e){if(null==e._isValid){var t=f(e),i=Do.call(t.parsedDateParts,function(e){return null!=e}),o=!isNaN(e._d.getTime())&amp;amp;&amp;amp;t.overflow&amp;lt;0&amp;amp;&amp;amp;!t.empty&amp;amp;&amp;amp;!t.invalidMonth&amp;amp;&amp;amp;!t.invalidWeekday&amp;amp;&amp;amp;!t.weekdayMismatch&amp;amp;&amp;amp;!t.nullInput&amp;amp;&amp;amp;!t.invalidFormat&amp;amp;&amp;amp;!t.userInvalidated&amp;amp;&amp;amp;(!t.meridiem||t.meridiem&amp;amp;&amp;amp;i);if(e._strict&amp;amp;&amp;amp;(o=o&amp;amp;&amp;amp;0===t.charsLeftOver&amp;amp;&amp;amp;0===t.unusedTokens.length&amp;amp;&amp;amp;void 0===t.bigHour),null!=Object.isFrozen&amp;amp;&amp;amp;Object.isFrozen(e))return o;e._isValid=o}return e._isValid}function v(e){var t=u(NaN);return null!=e?l(f(t),e):f(t).userInvalidated=!0,t}function g(e,t){var i,o,n;if(s(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),s(t._i)||(e._i=t._i),s(t._f)||(e._f=t._f),s(t._l)||(e._l=t._l),s(t._strict)||(e._strict=t._strict),s(t._tzm)||(e._tzm=t._tzm),s(t._isUTC)||(e._isUTC=t._isUTC),s(t._offset)||(e._offset=t._offset),s(t._pf)||(e._pf=f(t)),s(t._locale)||(e._locale=t._locale),Co.length&amp;gt;0)for(i=0;i&amp;lt;Co.length;i++)o=Co[i],n=t[o],s(n)||(e[o]=n);return e}function y(e){g(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===To&amp;amp;&amp;amp;(To=!0,t.updateOffset(this),To=!1)}function m(e){return e instanceof y||null!=e&amp;amp;&amp;amp;null!=e._isAMomentObject}function b(e){return e&amp;lt;0?Math.ceil(e)||0:Math.floor(e)}function _(e){var t=+e,i=0;return 0!==t&amp;amp;&amp;amp;isFinite(t)&amp;amp;&amp;amp;(i=b(t)),i}function w(e,t,i){var o,n=Math.min(e.length,t.length),s=Math.abs(e.length-t.length),r=0;for(o=0;o&amp;lt;n;o++)(i&amp;amp;&amp;amp;e[o]!==t[o]||!i&amp;amp;&amp;amp;_(e[o])!==_(t[o]))&amp;amp;&amp;amp;r++;return r+s}function k(e){!1===t.suppressDeprecationWarnings&amp;amp;&amp;amp;&amp;quot;undefined&amp;quot;!=typeof console&amp;amp;&amp;amp;console.warn&amp;amp;&amp;amp;console.warn(&amp;quot;Deprecation warning: &amp;quot;+e)}function x(e,i){var o=!0;return l(function(){if(null!=t.deprecationHandler&amp;amp;&amp;amp;t.deprecationHandler(null,e),o){for(var n,s=[],r=0;r&amp;lt;arguments.length;r++){if(n=&amp;quot;&amp;quot;,&amp;quot;object&amp;quot;==typeof arguments[r]){n+=&amp;quot;\n[&amp;quot;+r+&amp;quot;] &amp;quot;;for(var a in arguments[0])n+=a+&amp;quot;: &amp;quot;+arguments[0][a]+&amp;quot;, &amp;quot;;n=n.slice(0,-2)}else n=arguments[r];s.push(n)}k(e+&amp;quot;\nArguments: &amp;quot;+Array.prototype.slice.call(s).join(&amp;quot;&amp;quot;)+&amp;quot;\n&amp;quot;+(new Error).stack),o=!1}return i.apply(this,arguments)},i)}function O(e,i){null!=t.deprecationHandler&amp;amp;&amp;amp;t.deprecationHandler(e,i),Po[e]||(k(i),Po[e]=!0)}function M(e){return e instanceof Function||&amp;quot;[object Function]&amp;quot;===Object.prototype.toString.call(e)}function E(e){var t,i;for(i in e)t=e[i],M(t)?this[i]=t:this[&amp;quot;_&amp;quot;+i]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+&amp;quot;|&amp;quot;+/\d{1,2}/.source)}function S(e,t){var i,n=l({},e);for(i in t)h(t,i)&amp;amp;&amp;amp;(o(e[i])&amp;amp;&amp;amp;o(t[i])?(n[i]={},l(n[i],e[i]),l(n[i],t[i])):null!=t[i]?n[i]=t[i]:delete n[i]);for(i in e)h(e,i)&amp;amp;&amp;amp;!h(t,i)&amp;amp;&amp;amp;o(e[i])&amp;amp;&amp;amp;(n[i]=l({},n[i]));return n}function D(e){null!=e&amp;amp;&amp;amp;this.set(e)}function C(e,t,i){var o=this._calendar[e]||this._calendar.sameElse;return M(o)?o.call(t,i):o}function T(e){var t=this._longDateFormat[e],i=this._longDateFormat[e.toUpperCase()];return t||!i?t:(this._longDateFormat[e]=i.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])}function P(){return this._invalidDate}function I(e){return this._ordinal.replace(&amp;quot;%d&amp;quot;,e)}function F(e,t,i,o){var n=this._relativeTime[i];return M(n)?n(e,t,i,o):n.replace(/%d/i,e)}function N(e,t){var i=this._relativeTime[e&amp;gt;0?&amp;quot;future&amp;quot;:&amp;quot;past&amp;quot;];return M(i)?i(t):i.replace(/%s/i,t)}function B(e,t){var i=e.toLowerCase();Ro[i]=Ro[i+&amp;quot;s&amp;quot;]=Ro[t]=e}function z(e){return&amp;quot;string&amp;quot;==typeof e?Ro[e]||Ro[e.toLowerCase()]:void 0}function R(e){var t,i,o={};for(i in e)h(e,i)&amp;amp;&amp;amp;(t=z(i))&amp;amp;&amp;amp;(o[t]=e[i]);return o}function A(e,t){Ao[e]=t}function j(e){var t=[];for(var i in e)t.push({unit:i,priority:Ao[i]});return t.sort(function(e,t){return e.priority-t.priority}),t}function L(e,t,i){var o=&amp;quot;&amp;quot;+Math.abs(e),n=t-o.length;return(e&amp;gt;=0?i?&amp;quot;+&amp;quot;:&amp;quot;&amp;quot;:&amp;quot;-&amp;quot;)+Math.pow(10,Math.max(0,n)).toString().substr(1)+o}function H(e,t,i,o){var n=o;&amp;quot;string&amp;quot;==typeof o&amp;amp;&amp;amp;(n=function(){return this[o]()}),e&amp;amp;&amp;amp;(Wo[e]=n),t&amp;amp;&amp;amp;(Wo[t[0]]=function(){return L(n.apply(this,arguments),t[1],t[2])}),i&amp;amp;&amp;amp;(Wo[i]=function(){return this.localeData().ordinal(n.apply(this,arguments),e)})}function W(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,&amp;quot;&amp;quot;):e.replace(/\\/g,&amp;quot;&amp;quot;)}function Y(e){var t,i,o=e.match(jo);for(t=0,i=o.length;t&amp;lt;i;t++)Wo[o[t]]?o[t]=Wo[o[t]]:o[t]=W(o[t]);return function(t){var n,s=&amp;quot;&amp;quot;;for(n=0;n&amp;lt;i;n++)s+=M(o[n])?o[n].call(t,e):o[n];return s}}function V(e,t){return e.isValid()?(t=U(t,e.localeData()),Ho[t]=Ho[t]||Y(t),Ho[t](e)):e.localeData().invalidDate()}function U(e,t){function i(e){return t.longDateFormat(e)||e}var o=5;for(Lo.lastIndex=0;o&amp;gt;=0&amp;amp;&amp;amp;Lo.test(e);)e=e.replace(Lo,i),Lo.lastIndex=0,o-=1;return e}function q(e,t,i){an[e]=M(t)?t:function(e,o){return e&amp;amp;&amp;amp;i?i:t}}function G(e,t){return h(an,e)?an[e](t._strict,t._locale):new RegExp(X(e))}function X(e){return K(e.replace(&amp;quot;\\&amp;quot;,&amp;quot;&amp;quot;).replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,i,o,n){return t||i||o||n}))}function K(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,&amp;quot;\\$&amp;amp;&amp;quot;)}function Z(e,t){var i,o=t;for(&amp;quot;string&amp;quot;==typeof e&amp;amp;&amp;amp;(e=[e]),r(t)&amp;amp;&amp;amp;(o=function(e,i){i[t]=_(e)}),i=0;i&amp;lt;e.length;i++)dn[e[i]]=o}function $(e,t){Z(e,function(e,i,o,n){o._w=o._w||{},t(e,o._w,o,n)})}function Q(e,t,i){null!=t&amp;amp;&amp;amp;h(dn,e)&amp;amp;&amp;amp;dn[e](t,i._a,i,e)}function J(e){return ee(e)?366:365}function ee(e){return e%4==0&amp;amp;&amp;amp;e%100!=0||e%400==0}function te(){return ee(this.year())}function ie(e,i){return function(o){return null!=o?(ne(this,e,o),t.updateOffset(this,i),this):oe(this,e)}}function oe(e,t){return e.isValid()?e._d[&amp;quot;get&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+t]():NaN}function ne(e,t,i){e.isValid()&amp;amp;&amp;amp;!isNaN(i)&amp;amp;&amp;amp;(&amp;quot;FullYear&amp;quot;===t&amp;amp;&amp;amp;ee(e.year())&amp;amp;&amp;amp;1===e.month()&amp;amp;&amp;amp;29===e.date()?e._d[&amp;quot;set&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+t](i,e.month(),de(i,e.month())):e._d[&amp;quot;set&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+t](i))}function se(e){return e=z(e),M(this[e])?this[e]():this}function re(e,t){if(&amp;quot;object&amp;quot;==typeof e){e=R(e);for(var i=j(e),o=0;o&amp;lt;i.length;o++)this[i[o].unit](e[i[o].unit])}else if(e=z(e),M(this[e]))return this[e](t);return this}function ae(e,t){return(e%t+t)%t}function de(e,t){if(isNaN(e)||isNaN(t))return NaN;var i=ae(t,12);return e+=(t-i)/12,1===i?ee(e)?29:28:31-i%7%2}function he(e,t){return e?i(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||_n).test(t)?&amp;quot;format&amp;quot;:&amp;quot;standalone&amp;quot;][e.month()]:i(this._months)?this._months:this._months.standalone}function le(e,t){return e?i(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[_n.test(t)?&amp;quot;format&amp;quot;:&amp;quot;standalone&amp;quot;][e.month()]:i(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function ue(e,t,i){var o,n,s,r=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],o=0;o&amp;lt;12;++o)s=u([2e3,o]),this._shortMonthsParse[o]=this.monthsShort(s,&amp;quot;&amp;quot;).toLocaleLowerCase(),this._longMonthsParse[o]=this.months(s,&amp;quot;&amp;quot;).toLocaleLowerCase();return i?&amp;quot;MMM&amp;quot;===t?(n=mn.call(this._shortMonthsParse,r),-1!==n?n:null):(n=mn.call(this._longMonthsParse,r),-1!==n?n:null):&amp;quot;MMM&amp;quot;===t?-1!==(n=mn.call(this._shortMonthsParse,r))?n:(n=mn.call(this._longMonthsParse,r),-1!==n?n:null):-1!==(n=mn.call(this._longMonthsParse,r))?n:(n=mn.call(this._shortMonthsParse,r),-1!==n?n:null)}function ce(e,t,i){var o,n,s;if(this._monthsParseExact)return ue.call(this,e,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),o=0;o&amp;lt;12;o++){if(n=u([2e3,o]),i&amp;amp;&amp;amp;!this._longMonthsParse[o]&amp;amp;&amp;amp;(this._longMonthsParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.months(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;),this._shortMonthsParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.monthsShort(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;)),i||this._monthsParse[o]||(s=&amp;quot;^&amp;quot;+this.months(n,&amp;quot;&amp;quot;)+&amp;quot;|^&amp;quot;+this.monthsShort(n,&amp;quot;&amp;quot;),this._monthsParse[o]=new RegExp(s.replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;),&amp;quot;i&amp;quot;)),i&amp;amp;&amp;amp;&amp;quot;MMMM&amp;quot;===t&amp;amp;&amp;amp;this._longMonthsParse[o].test(e))return o;if(i&amp;amp;&amp;amp;&amp;quot;MMM&amp;quot;===t&amp;amp;&amp;amp;this._shortMonthsParse[o].test(e))return o;if(!i&amp;amp;&amp;amp;this._monthsParse[o].test(e))return o}}function fe(e,t){var i;if(!e.isValid())return e;if(&amp;quot;string&amp;quot;==typeof t)if(/^\d+$/.test(t))t=_(t);else if(t=e.localeData().monthsParse(t),!r(t))return e;return i=Math.min(e.date(),de(e.year(),t)),e._d[&amp;quot;set&amp;quot;+(e._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;)+&amp;quot;Month&amp;quot;](t,i),e}function pe(e){return null!=e?(fe(this,e),t.updateOffset(this,!0),this):oe(this,&amp;quot;Month&amp;quot;)}function ve(){return de(this.year(),this.month())}function ge(e){return this._monthsParseExact?(h(this,&amp;quot;_monthsRegex&amp;quot;)||me.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(h(this,&amp;quot;_monthsShortRegex&amp;quot;)||(this._monthsShortRegex=xn),this._monthsShortStrictRegex&amp;amp;&amp;amp;e?this._monthsShortStrictRegex:this._monthsShortRegex)}function ye(e){return this._monthsParseExact?(h(this,&amp;quot;_monthsRegex&amp;quot;)||me.call(this),e?this._monthsStrictRegex:this._monthsRegex):(h(this,&amp;quot;_monthsRegex&amp;quot;)||(this._monthsRegex=On),this._monthsStrictRegex&amp;amp;&amp;amp;e?this._monthsStrictRegex:this._monthsRegex)}function me(){function e(e,t){return t.length-e.length}var t,i,o=[],n=[],s=[];for(t=0;t&amp;lt;12;t++)i=u([2e3,t]),o.push(this.monthsShort(i,&amp;quot;&amp;quot;)),n.push(this.months(i,&amp;quot;&amp;quot;)),s.push(this.months(i,&amp;quot;&amp;quot;)),s.push(this.monthsShort(i,&amp;quot;&amp;quot;));for(o.sort(e),n.sort(e),s.sort(e),t=0;t&amp;lt;12;t++)o[t]=K(o[t]),n[t]=K(n[t]);for(t=0;t&amp;lt;24;t++)s[t]=K(s[t]);this._monthsRegex=new RegExp(&amp;quot;^(&amp;quot;+s.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+n.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._monthsShortStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+o.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;)}function be(e,t,i,o,n,s,r){var a=new Date(e,t,i,o,n,s,r);return e&amp;lt;100&amp;amp;&amp;amp;e&amp;gt;=0&amp;amp;&amp;amp;isFinite(a.getFullYear())&amp;amp;&amp;amp;a.setFullYear(e),a}function _e(e){var t=new Date(Date.UTC.apply(null,arguments));return e&amp;lt;100&amp;amp;&amp;amp;e&amp;gt;=0&amp;amp;&amp;amp;isFinite(t.getUTCFullYear())&amp;amp;&amp;amp;t.setUTCFullYear(e),t}function we(e,t,i){var o=7+t-i;return-(7+_e(e,0,o).getUTCDay()-t)%7+o-1}function ke(e,t,i,o,n){var s,r,a=(7+i-o)%7,d=we(e,o,n),h=1+7*(t-1)+a+d;return h&amp;lt;=0?(s=e-1,r=J(s)+h):h&amp;gt;J(e)?(s=e+1,r=h-J(e)):(s=e,r=h),{year:s,dayOfYear:r}}function xe(e,t,i){var o,n,s=we(e.year(),t,i),r=Math.floor((e.dayOfYear()-s-1)/7)+1;return r&amp;lt;1?(n=e.year()-1,o=r+Oe(n,t,i)):r&amp;gt;Oe(e.year(),t,i)?(o=r-Oe(e.year(),t,i),n=e.year()+1):(n=e.year(),o=r),{week:o,year:n}}function Oe(e,t,i){var o=we(e,t,i),n=we(e+1,t,i);return(J(e)-o+n)/7}function Me(e){return xe(e,this._week.dow,this._week.doy).week}function Ee(){return this._week.dow}function Se(){return this._week.doy}function De(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),&amp;quot;d&amp;quot;)}function Ce(e){var t=xe(this,1,4).week;return null==e?t:this.add(7*(e-t),&amp;quot;d&amp;quot;)}function Te(e,t){return&amp;quot;string&amp;quot;!=typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),&amp;quot;number&amp;quot;==typeof e?e:null):parseInt(e,10)}function Pe(e,t){return&amp;quot;string&amp;quot;==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Ie(e,t){return e?i(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?&amp;quot;format&amp;quot;:&amp;quot;standalone&amp;quot;][e.day()]:i(this._weekdays)?this._weekdays:this._weekdays.standalone}function Fe(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Ne(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Be(e,t,i){var o,n,s,r=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],o=0;o&amp;lt;7;++o)s=u([2e3,1]).day(o),this._minWeekdaysParse[o]=this.weekdaysMin(s,&amp;quot;&amp;quot;).toLocaleLowerCase(),this._shortWeekdaysParse[o]=this.weekdaysShort(s,&amp;quot;&amp;quot;).toLocaleLowerCase(),this._weekdaysParse[o]=this.weekdays(s,&amp;quot;&amp;quot;).toLocaleLowerCase();return i?&amp;quot;dddd&amp;quot;===t?(n=mn.call(this._weekdaysParse,r),-1!==n?n:null):&amp;quot;ddd&amp;quot;===t?(n=mn.call(this._shortWeekdaysParse,r),-1!==n?n:null):(n=mn.call(this._minWeekdaysParse,r),-1!==n?n:null):&amp;quot;dddd&amp;quot;===t?-1!==(n=mn.call(this._weekdaysParse,r))?n:-1!==(n=mn.call(this._shortWeekdaysParse,r))?n:(n=mn.call(this._minWeekdaysParse,r),-1!==n?n:null):&amp;quot;ddd&amp;quot;===t?-1!==(n=mn.call(this._shortWeekdaysParse,r))?n:-1!==(n=mn.call(this._weekdaysParse,r))?n:(n=mn.call(this._minWeekdaysParse,r),-1!==n?n:null):-1!==(n=mn.call(this._minWeekdaysParse,r))?n:-1!==(n=mn.call(this._weekdaysParse,r))?n:(n=mn.call(this._shortWeekdaysParse,r),-1!==n?n:null)}function ze(e,t,i){var o,n,s;if(this._weekdaysParseExact)return Be.call(this,e,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),o=0;o&amp;lt;7;o++){if(n=u([2e3,1]).day(o),i&amp;amp;&amp;amp;!this._fullWeekdaysParse[o]&amp;amp;&amp;amp;(this._fullWeekdaysParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.weekdays(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;\\.?&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;),this._shortWeekdaysParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.weekdaysShort(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;\\.?&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;),this._minWeekdaysParse[o]=new RegExp(&amp;quot;^&amp;quot;+this.weekdaysMin(n,&amp;quot;&amp;quot;).replace(&amp;quot;.&amp;quot;,&amp;quot;\\.?&amp;quot;)+&amp;quot;$&amp;quot;,&amp;quot;i&amp;quot;)),this._weekdaysParse[o]||(s=&amp;quot;^&amp;quot;+this.weekdays(n,&amp;quot;&amp;quot;)+&amp;quot;|^&amp;quot;+this.weekdaysShort(n,&amp;quot;&amp;quot;)+&amp;quot;|^&amp;quot;+this.weekdaysMin(n,&amp;quot;&amp;quot;),this._weekdaysParse[o]=new RegExp(s.replace(&amp;quot;.&amp;quot;,&amp;quot;&amp;quot;),&amp;quot;i&amp;quot;)),i&amp;amp;&amp;amp;&amp;quot;dddd&amp;quot;===t&amp;amp;&amp;amp;this._fullWeekdaysParse[o].test(e))return o;if(i&amp;amp;&amp;amp;&amp;quot;ddd&amp;quot;===t&amp;amp;&amp;amp;this._shortWeekdaysParse[o].test(e))return o;if(i&amp;amp;&amp;amp;&amp;quot;dd&amp;quot;===t&amp;amp;&amp;amp;this._minWeekdaysParse[o].test(e))return o;if(!i&amp;amp;&amp;amp;this._weekdaysParse[o].test(e))return o}}function Re(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Te(e,this.localeData()),this.add(e-t,&amp;quot;d&amp;quot;)):t}function Ae(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,&amp;quot;d&amp;quot;)}function je(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Pe(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Le(e){return this._weekdaysParseExact?(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||Ye.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||(this._weekdaysRegex=Cn),this._weekdaysStrictRegex&amp;amp;&amp;amp;e?this._weekdaysStrictRegex:this._weekdaysRegex)}function He(e){return this._weekdaysParseExact?(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||Ye.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(h(this,&amp;quot;_weekdaysShortRegex&amp;quot;)||(this._weekdaysShortRegex=Tn),this._weekdaysShortStrictRegex&amp;amp;&amp;amp;e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function We(e){return this._weekdaysParseExact?(h(this,&amp;quot;_weekdaysRegex&amp;quot;)||Ye.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(h(this,&amp;quot;_weekdaysMinRegex&amp;quot;)||(this._weekdaysMinRegex=Pn),this._weekdaysMinStrictRegex&amp;amp;&amp;amp;e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Ye(){function e(e,t){return t.length-e.length}var t,i,o,n,s,r=[],a=[],d=[],h=[];for(t=0;t&amp;lt;7;t++)i=u([2e3,1]).day(t),o=this.weekdaysMin(i,&amp;quot;&amp;quot;),n=this.weekdaysShort(i,&amp;quot;&amp;quot;),s=this.weekdays(i,&amp;quot;&amp;quot;),r.push(o),a.push(n),d.push(s),h.push(o),h.push(n),h.push(s);for(r.sort(e),a.sort(e),d.sort(e),h.sort(e),t=0;t&amp;lt;7;t++)a[t]=K(a[t]),d[t]=K(d[t]),h[t]=K(h[t]);this._weekdaysRegex=new RegExp(&amp;quot;^(&amp;quot;+h.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+d.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._weekdaysShortStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+a.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;),this._weekdaysMinStrictRegex=new RegExp(&amp;quot;^(&amp;quot;+r.join(&amp;quot;|&amp;quot;)+&amp;quot;)&amp;quot;,&amp;quot;i&amp;quot;)}function Ve(){return this.hours()%12||12}function Ue(){return this.hours()||24}function qe(e,t){H(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function Ge(e,t){return t._meridiemParse}function Xe(e){return&amp;quot;p&amp;quot;===(e+&amp;quot;&amp;quot;).toLowerCase().charAt(0)}function Ke(e,t,i){return e&amp;gt;11?i?&amp;quot;pm&amp;quot;:&amp;quot;PM&amp;quot;:i?&amp;quot;am&amp;quot;:&amp;quot;AM&amp;quot;}function Ze(e){return e?e.toLowerCase().replace(&amp;quot;_&amp;quot;,&amp;quot;-&amp;quot;):e}function $e(e){for(var t,i,o,n,s=0;s&amp;lt;e.length;){for(n=Ze(e[s]).split(&amp;quot;-&amp;quot;),t=n.length,i=Ze(e[s+1]),i=i?i.split(&amp;quot;-&amp;quot;):null;t&amp;gt;0;){if(o=Qe(n.slice(0,t).join(&amp;quot;-&amp;quot;)))return o;if(i&amp;amp;&amp;amp;i.length&amp;gt;=t&amp;amp;&amp;amp;w(n,i,!0)&amp;gt;=t-1)break;t--}s++}return In}function Qe(t){var i=null;if(!zn[t]&amp;amp;&amp;amp;void 0!==e&amp;amp;&amp;amp;e&amp;amp;&amp;amp;e.exports)try{i=In._abbr;!function(){var e=new Error(&#039;Cannot find module &amp;quot;./locale&amp;quot;&#039;);throw e.code=&amp;quot;MODULE_NOT_FOUND&amp;quot;,e}(),Je(i)}catch(e){}return zn[t]}function Je(e,t){var i;return e&amp;amp;&amp;amp;(i=s(t)?it(e):et(e,t),i?In=i:&amp;quot;undefined&amp;quot;!=typeof console&amp;amp;&amp;amp;console.warn&amp;amp;&amp;amp;console.warn(&amp;quot;Locale &amp;quot;+e+&amp;quot; not found. Did you forget to load it?&amp;quot;)),In._abbr}function et(e,t){if(null!==t){var i,o=Bn;if(t.abbr=e,null!=zn[e])O(&amp;quot;defineLocaleOverride&amp;quot;,&amp;quot;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.&amp;quot;),o=zn[e]._config;else if(null!=t.parentLocale)if(null!=zn[t.parentLocale])o=zn[t.parentLocale]._config;else{if(null==(i=Qe(t.parentLocale)))return Rn[t.parentLocale]||(Rn[t.parentLocale]=[]),Rn[t.parentLocale].push({name:e,config:t}),null;o=i._config}return zn[e]=new D(S(o,t)),Rn[e]&amp;amp;&amp;amp;Rn[e].forEach(function(e){et(e.name,e.config)}),Je(e),zn[e]}return delete zn[e],null}function tt(e,t){if(null!=t){var i,o,n=Bn;o=Qe(e),null!=o&amp;amp;&amp;amp;(n=o._config),t=S(n,t),i=new D(t),i.parentLocale=zn[e],zn[e]=i,Je(e)}else null!=zn[e]&amp;amp;&amp;amp;(null!=zn[e].parentLocale?zn[e]=zn[e].parentLocale:null!=zn[e]&amp;amp;&amp;amp;delete zn[e]);return zn[e]}function it(e){var t;if(e&amp;amp;&amp;amp;e._locale&amp;amp;&amp;amp;e._locale._abbr&amp;amp;&amp;amp;(e=e._locale._abbr),!e)return In;if(!i(e)){if(t=Qe(e))return t;e=[e]}return $e(e)}function ot(){return Io(zn)}function nt(e){var t,i=e._a;return i&amp;amp;&amp;amp;-2===f(e).overflow&amp;amp;&amp;amp;(t=i[ln]&amp;lt;0||i[ln]&amp;gt;11?ln:i[un]&amp;lt;1||i[un]&amp;gt;de(i[hn],i[ln])?un:i[cn]&amp;lt;0||i[cn]&amp;gt;24||24===i[cn]&amp;amp;&amp;amp;(0!==i[fn]||0!==i[pn]||0!==i[vn])?cn:i[fn]&amp;lt;0||i[fn]&amp;gt;59?fn:i[pn]&amp;lt;0||i[pn]&amp;gt;59?pn:i[vn]&amp;lt;0||i[vn]&amp;gt;999?vn:-1,f(e)._overflowDayOfYear&amp;amp;&amp;amp;(t&amp;lt;hn||t&amp;gt;un)&amp;amp;&amp;amp;(t=un),f(e)._overflowWeeks&amp;amp;&amp;amp;-1===t&amp;amp;&amp;amp;(t=gn),f(e)._overflowWeekday&amp;amp;&amp;amp;-1===t&amp;amp;&amp;amp;(t=yn),f(e).overflow=t),e}function st(e,t,i){return null!=e?e:null!=t?t:i}function rt(e){var i=new Date(t.now());return e._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function at(e){var t,i,o,n,s,r=[];if(!e._d){for(o=rt(e),e._w&amp;amp;&amp;amp;null==e._a[un]&amp;amp;&amp;amp;null==e._a[ln]&amp;amp;&amp;amp;dt(e),null!=e._dayOfYear&amp;amp;&amp;amp;(s=st(e._a[hn],o[hn]),(e._dayOfYear&amp;gt;J(s)||0===e._dayOfYear)&amp;amp;&amp;amp;(f(e)._overflowDayOfYear=!0),i=_e(s,0,e._dayOfYear),e._a[ln]=i.getUTCMonth(),e._a[un]=i.getUTCDate()),t=0;t&amp;lt;3&amp;amp;&amp;amp;null==e._a[t];++t)e._a[t]=r[t]=o[t];for(;t&amp;lt;7;t++)e._a[t]=r[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[cn]&amp;amp;&amp;amp;0===e._a[fn]&amp;amp;&amp;amp;0===e._a[pn]&amp;amp;&amp;amp;0===e._a[vn]&amp;amp;&amp;amp;(e._nextDay=!0,e._a[cn]=0),e._d=(e._useUTC?_e:be).apply(null,r),n=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&amp;amp;&amp;amp;e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&amp;amp;&amp;amp;(e._a[cn]=24),e._w&amp;amp;&amp;amp;void 0!==e._w.d&amp;amp;&amp;amp;e._w.d!==n&amp;amp;&amp;amp;(f(e).weekdayMismatch=!0)}}function dt(e){var t,i,o,n,s,r,a,d;if(t=e._w,null!=t.GG||null!=t.W||null!=t.E)s=1,r=4,i=st(t.GG,e._a[hn],xe(Mt(),1,4).year),o=st(t.W,1),((n=st(t.E,1))&amp;lt;1||n&amp;gt;7)&amp;amp;&amp;amp;(d=!0);else{s=e._locale._week.dow,r=e._locale._week.doy;var h=xe(Mt(),s,r);i=st(t.gg,e._a[hn],h.year),o=st(t.w,h.week),null!=t.d?((n=t.d)&amp;lt;0||n&amp;gt;6)&amp;amp;&amp;amp;(d=!0):null!=t.e?(n=t.e+s,(t.e&amp;lt;0||t.e&amp;gt;6)&amp;amp;&amp;amp;(d=!0)):n=s}o&amp;lt;1||o&amp;gt;Oe(i,s,r)?f(e)._overflowWeeks=!0:null!=d?f(e)._overflowWeekday=!0:(a=ke(i,o,n,s,r),e._a[hn]=a.year,e._dayOfYear=a.dayOfYear)}function ht(e){var t,i,o,n,s,r,a=e._i,d=An.exec(a)||jn.exec(a);if(d){for(f(e).iso=!0,t=0,i=Hn.length;t&amp;lt;i;t++)if(Hn[t][1].exec(d[1])){n=Hn[t][0],o=!1!==Hn[t][2];break}if(null==n)return void(e._isValid=!1);if(d[3]){for(t=0,i=Wn.length;t&amp;lt;i;t++)if(Wn[t][1].exec(d[3])){s=(d[2]||&amp;quot; &amp;quot;)+Wn[t][0];break}if(null==s)return void(e._isValid=!1)}if(!o&amp;amp;&amp;amp;null!=s)return void(e._isValid=!1);if(d[4]){if(!Ln.exec(d[4]))return void(e._isValid=!1);r=&amp;quot;Z&amp;quot;}e._f=n+(s||&amp;quot;&amp;quot;)+(r||&amp;quot;&amp;quot;),yt(e)}else e._isValid=!1}function lt(e,t,i,o,n,s){var r=[ut(e),kn.indexOf(t),parseInt(i,10),parseInt(o,10),parseInt(n,10)];return s&amp;amp;&amp;amp;r.push(parseInt(s,10)),r}function ut(e){var t=parseInt(e,10);return t&amp;lt;=49?2e3+t:t&amp;lt;=999?1900+t:t}function ct(e){return e.replace(/\([^)]*\)|[\n\t]/g,&amp;quot; &amp;quot;).replace(/(\s\s+)/g,&amp;quot; &amp;quot;).replace(/^\s\s*/,&amp;quot;&amp;quot;).replace(/\s\s*$/,&amp;quot;&amp;quot;)}function ft(e,t,i){if(e){if(Sn.indexOf(e)!==new Date(t[0],t[1],t[2]).getDay())return f(i).weekdayMismatch=!0,i._isValid=!1,!1}return!0}function pt(e,t,i){if(e)return Un[e];if(t)return 0;var o=parseInt(i,10),n=o%100;return(o-n)/100*60+n}function vt(e){var t=Vn.exec(ct(e._i));if(t){var i=lt(t[4],t[3],t[2],t[5],t[6],t[7]);if(!ft(t[1],i,e))return;e._a=i,e._tzm=pt(t[8],t[9],t[10]),e._d=_e.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),f(e).rfc2822=!0}else e._isValid=!1}function gt(e){var i=Yn.exec(e._i);if(null!==i)return void(e._d=new Date(+i[1]));ht(e),!1===e._isValid&amp;amp;&amp;amp;(delete e._isValid,vt(e),!1===e._isValid&amp;amp;&amp;amp;(delete e._isValid,t.createFromInputFallback(e)))}function yt(e){if(e._f===t.ISO_8601)return void ht(e);if(e._f===t.RFC_2822)return void vt(e);e._a=[],f(e).empty=!0;var i,o,n,s,r,a=&amp;quot;&amp;quot;+e._i,d=a.length,h=0;for(n=U(e._f,e._locale).match(jo)||[],i=0;i&amp;lt;n.length;i++)s=n[i],o=(a.match(G(s,e))||[])[0],o&amp;amp;&amp;amp;(r=a.substr(0,a.indexOf(o)),r.length&amp;gt;0&amp;amp;&amp;amp;f(e).unusedInput.push(r),a=a.slice(a.indexOf(o)+o.length),h+=o.length),Wo[s]?(o?f(e).empty=!1:f(e).unusedTokens.push(s),Q(s,o,e)):e._strict&amp;amp;&amp;amp;!o&amp;amp;&amp;amp;f(e).unusedTokens.push(s);f(e).charsLeftOver=d-h,a.length&amp;gt;0&amp;amp;&amp;amp;f(e).unusedInput.push(a),e._a[cn]&amp;lt;=12&amp;amp;&amp;amp;!0===f(e).bigHour&amp;amp;&amp;amp;e._a[cn]&amp;gt;0&amp;amp;&amp;amp;(f(e).bigHour=void 0),f(e).parsedDateParts=e._a.slice(0),f(e).meridiem=e._meridiem,e._a[cn]=mt(e._locale,e._a[cn],e._meridiem),at(e),nt(e)}function mt(e,t,i){var o;return null==i?t:null!=e.meridiemHour?e.meridiemHour(t,i):null!=e.isPM?(o=e.isPM(i),o&amp;amp;&amp;amp;t&amp;lt;12&amp;amp;&amp;amp;(t+=12),o||12!==t||(t=0),t):t}function bt(e){var t,i,o,n,s;if(0===e._f.length)return f(e).invalidFormat=!0,void(e._d=new Date(NaN));for(n=0;n&amp;lt;e._f.length;n++)s=0,t=g({},e),null!=e._useUTC&amp;amp;&amp;amp;(t._useUTC=e._useUTC),t._f=e._f[n],yt(t),p(t)&amp;amp;&amp;amp;(s+=f(t).charsLeftOver,s+=10*f(t).unusedTokens.length,f(t).score=s,(null==o||s&amp;lt;o)&amp;amp;&amp;amp;(o=s,i=t));l(e,i||t)}function _t(e){if(!e._d){var t=R(e._i);e._a=d([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&amp;amp;&amp;amp;parseInt(e,10)}),at(e)}}function wt(e){var t=new y(nt(kt(e)));return t._nextDay&amp;amp;&amp;amp;(t.add(1,&amp;quot;d&amp;quot;),t._nextDay=void 0),t}function kt(e){var t=e._i,o=e._f;return e._locale=e._locale||it(e._l),null===t||void 0===o&amp;amp;&amp;amp;&amp;quot;&amp;quot;===t?v({nullInput:!0}):(&amp;quot;string&amp;quot;==typeof t&amp;amp;&amp;amp;(e._i=t=e._locale.preparse(t)),m(t)?new y(nt(t)):(a(t)?e._d=t:i(o)?bt(e):o?yt(e):xt(e),p(e)||(e._d=null),e))}function xt(e){var n=e._i;s(n)?e._d=new Date(t.now()):a(n)?e._d=new Date(n.valueOf()):&amp;quot;string&amp;quot;==typeof n?gt(e):i(n)?(e._a=d(n.slice(0),function(e){return parseInt(e,10)}),at(e)):o(n)?_t(e):r(n)?e._d=new Date(n):t.createFromInputFallback(e)}function Ot(e,t,s,r,a){var d={};return!0!==s&amp;amp;&amp;amp;!1!==s||(r=s,s=void 0),(o(e)&amp;amp;&amp;amp;n(e)||i(e)&amp;amp;&amp;amp;0===e.length)&amp;amp;&amp;amp;(e=void 0),d._isAMomentObject=!0,d._useUTC=d._isUTC=a,d._l=s,d._i=e,d._f=t,d._strict=r,wt(d)}function Mt(e,t,i,o){return Ot(e,t,i,o,!1)}function Et(e,t){var o,n;if(1===t.length&amp;amp;&amp;amp;i(t[0])&amp;amp;&amp;amp;(t=t[0]),!t.length)return Mt();for(o=t[0],n=1;n&amp;lt;t.length;++n)t[n].isValid()&amp;amp;&amp;amp;!t[n][e](o)||(o=t[n]);return o}function St(){return Et(&amp;quot;isBefore&amp;quot;,[].slice.call(arguments,0))}function Dt(){return Et(&amp;quot;isAfter&amp;quot;,[].slice.call(arguments,0))}function Ct(e){for(var t in e)if(-1===mn.call(Kn,t)||null!=e[t]&amp;amp;&amp;amp;isNaN(e[t]))return!1;for(var i=!1,o=0;o&amp;lt;Kn.length;++o)if(e[Kn[o]]){if(i)return!1;parseFloat(e[Kn[o]])!==_(e[Kn[o]])&amp;amp;&amp;amp;(i=!0)}return!0}function Tt(){return this._isValid}function Pt(){return Zt(NaN)}function It(e){var t=R(e),i=t.year||0,o=t.quarter||0,n=t.month||0,s=t.week||t.isoWeek||0,r=t.day||0,a=t.hour||0,d=t.minute||0,h=t.second||0,l=t.millisecond||0;this._isValid=Ct(t),this._milliseconds=+l+1e3*h+6e4*d+1e3*a*60*60,this._days=+r+7*s,this._months=+n+3*o+12*i,this._data={},this._locale=it(),this._bubble()}function Ft(e){return e instanceof It}function Nt(e){return e&amp;lt;0?-1*Math.round(-1*e):Math.round(e)}function Bt(e,t){H(e,0,0,function(){var e=this.utcOffset(),i=&amp;quot;+&amp;quot;;return e&amp;lt;0&amp;amp;&amp;amp;(e=-e,i=&amp;quot;-&amp;quot;),i+L(~~(e/60),2)+t+L(~~e%60,2)})}function zt(e,t){var i=(t||&amp;quot;&amp;quot;).match(e);if(null===i)return null;var o=i[i.length-1]||[],n=(o+&amp;quot;&amp;quot;).match(Zn)||[&amp;quot;-&amp;quot;,0,0],s=60*n[1]+_(n[2]);return 0===s?0:&amp;quot;+&amp;quot;===n[0]?s:-s}function Rt(e,i){var o,n;return i._isUTC?(o=i.clone(),n=(m(e)||a(e)?e.valueOf():Mt(e).valueOf())-o.valueOf(),o._d.setTime(o._d.valueOf()+n),t.updateOffset(o,!1),o):Mt(e).local()}function At(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function jt(e,i,o){var n,s=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if(&amp;quot;string&amp;quot;==typeof e){if(null===(e=zt(nn,e)))return this}else Math.abs(e)&amp;lt;16&amp;amp;&amp;amp;!o&amp;amp;&amp;amp;(e*=60);return!this._isUTC&amp;amp;&amp;amp;i&amp;amp;&amp;amp;(n=At(this)),this._offset=e,this._isUTC=!0,null!=n&amp;amp;&amp;amp;this.add(n,&amp;quot;m&amp;quot;),s!==e&amp;amp;&amp;amp;(!i||this._changeInProgress?ti(this,Zt(e-s,&amp;quot;m&amp;quot;),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?s:At(this)}function Lt(e,t){return null!=e?(&amp;quot;string&amp;quot;!=typeof e&amp;amp;&amp;amp;(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}function Ht(e){return this.utcOffset(0,e)}function Wt(e){return this._isUTC&amp;amp;&amp;amp;(this.utcOffset(0,e),this._isUTC=!1,e&amp;amp;&amp;amp;this.subtract(At(this),&amp;quot;m&amp;quot;)),this}function Yt(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if(&amp;quot;string&amp;quot;==typeof this._i){var e=zt(on,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this}function Vt(e){return!!this.isValid()&amp;amp;&amp;amp;(e=e?Mt(e).utcOffset():0,(this.utcOffset()-e)%60==0)}function Ut(){return this.utcOffset()&amp;gt;this.clone().month(0).utcOffset()||this.utcOffset()&amp;gt;this.clone().month(5).utcOffset()}function qt(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e={};if(g(e,this),e=kt(e),e._a){var t=e._isUTC?u(e._a):Mt(e._a);this._isDSTShifted=this.isValid()&amp;amp;&amp;amp;w(e._a,t.toArray())&amp;gt;0}else this._isDSTShifted=!1;return this._isDSTShifted}function Gt(){return!!this.isValid()&amp;amp;&amp;amp;!this._isUTC}function Xt(){return!!this.isValid()&amp;amp;&amp;amp;this._isUTC}function Kt(){return!!this.isValid()&amp;amp;&amp;amp;(this._isUTC&amp;amp;&amp;amp;0===this._offset)}function Zt(e,t){var i,o,n,s=e,a=null;return Ft(e)?s={ms:e._milliseconds,d:e._days,M:e._months}:r(e)?(s={},t?s[t]=e:s.milliseconds=e):(a=$n.exec(e))?(i=&amp;quot;-&amp;quot;===a[1]?-1:1,s={y:0,d:_(a[un])*i,h:_(a[cn])*i,m:_(a[fn])*i,s:_(a[pn])*i,ms:_(Nt(1e3*a[vn]))*i}):(a=Qn.exec(e))?(i=&amp;quot;-&amp;quot;===a[1]?-1:1,s={y:$t(a[2],i),M:$t(a[3],i),w:$t(a[4],i),d:$t(a[5],i),h:$t(a[6],i),m:$t(a[7],i),s:$t(a[8],i)}):null==s?s={}:&amp;quot;object&amp;quot;==typeof s&amp;amp;&amp;amp;(&amp;quot;from&amp;quot;in s||&amp;quot;to&amp;quot;in s)&amp;amp;&amp;amp;(n=Jt(Mt(s.from),Mt(s.to)),s={},s.ms=n.milliseconds,s.M=n.months),o=new It(s),Ft(e)&amp;amp;&amp;amp;h(e,&amp;quot;_locale&amp;quot;)&amp;amp;&amp;amp;(o._locale=e._locale),o}function $t(e,t){var i=e&amp;amp;&amp;amp;parseFloat(e.replace(&amp;quot;,&amp;quot;,&amp;quot;.&amp;quot;));return(isNaN(i)?0:i)*t}function Qt(e,t){var i={milliseconds:0,months:0};return i.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(i.months,&amp;quot;M&amp;quot;).isAfter(t)&amp;amp;&amp;amp;--i.months,i.milliseconds=+t-+e.clone().add(i.months,&amp;quot;M&amp;quot;),i}function Jt(e,t){var i;return e.isValid()&amp;amp;&amp;amp;t.isValid()?(t=Rt(t,e),e.isBefore(t)?i=Qt(e,t):(i=Qt(t,e),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function ei(e,t){return function(i,o){var n,s;return null===o||isNaN(+o)||(O(t,&amp;quot;moment().&amp;quot;+t+&amp;quot;(period, number) is deprecated. Please use moment().&amp;quot;+t+&amp;quot;(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.&amp;quot;),s=i,i=o,o=s),i=&amp;quot;string&amp;quot;==typeof i?+i:i,n=Zt(i,o),ti(this,n,e),this}}function ti(e,i,o,n){var s=i._milliseconds,r=Nt(i._days),a=Nt(i._months);e.isValid()&amp;amp;&amp;amp;(n=null==n||n,a&amp;amp;&amp;amp;fe(e,oe(e,&amp;quot;Month&amp;quot;)+a*o),r&amp;amp;&amp;amp;ne(e,&amp;quot;Date&amp;quot;,oe(e,&amp;quot;Date&amp;quot;)+r*o),s&amp;amp;&amp;amp;e._d.setTime(e._d.valueOf()+s*o),n&amp;amp;&amp;amp;t.updateOffset(e,r||a))}function ii(e,t){var i=e.diff(t,&amp;quot;days&amp;quot;,!0);return i&amp;lt;-6?&amp;quot;sameElse&amp;quot;:i&amp;lt;-1?&amp;quot;lastWeek&amp;quot;:i&amp;lt;0?&amp;quot;lastDay&amp;quot;:i&amp;lt;1?&amp;quot;sameDay&amp;quot;:i&amp;lt;2?&amp;quot;nextDay&amp;quot;:i&amp;lt;7?&amp;quot;nextWeek&amp;quot;:&amp;quot;sameElse&amp;quot;}function oi(e,i){var o=e||Mt(),n=Rt(o,this).startOf(&amp;quot;day&amp;quot;),s=t.calendarFormat(this,n)||&amp;quot;sameElse&amp;quot;,r=i&amp;amp;&amp;amp;(M(i[s])?i[s].call(this,o):i[s]);return this.format(r||this.localeData().calendar(s,this,Mt(o)))}function ni(){return new y(this)}function si(e,t){var i=m(e)?e:Mt(e);return!(!this.isValid()||!i.isValid())&amp;amp;&amp;amp;(t=z(t)||&amp;quot;millisecond&amp;quot;,&amp;quot;millisecond&amp;quot;===t?this.valueOf()&amp;gt;i.valueOf():i.valueOf()&amp;lt;this.clone().startOf(t).valueOf())}function ri(e,t){var i=m(e)?e:Mt(e);return!(!this.isValid()||!i.isValid())&amp;amp;&amp;amp;(t=z(t)||&amp;quot;millisecond&amp;quot;,&amp;quot;millisecond&amp;quot;===t?this.valueOf()&amp;lt;i.valueOf():this.clone().endOf(t).valueOf()&amp;lt;i.valueOf())}function ai(e,t,i,o){var n=m(e)?e:Mt(e),s=m(t)?t:Mt(t);return!!(this.isValid()&amp;amp;&amp;amp;n.isValid()&amp;amp;&amp;amp;s.isValid())&amp;amp;&amp;amp;(o=o||&amp;quot;()&amp;quot;,(&amp;quot;(&amp;quot;===o[0]?this.isAfter(n,i):!this.isBefore(n,i))&amp;amp;&amp;amp;(&amp;quot;)&amp;quot;===o[1]?this.isBefore(s,i):!this.isAfter(s,i)))}function di(e,t){var i,o=m(e)?e:Mt(e);return!(!this.isValid()||!o.isValid())&amp;amp;&amp;amp;(t=z(t)||&amp;quot;millisecond&amp;quot;,&amp;quot;millisecond&amp;quot;===t?this.valueOf()===o.valueOf():(i=o.valueOf(),this.clone().startOf(t).valueOf()&amp;lt;=i&amp;amp;&amp;amp;i&amp;lt;=this.clone().endOf(t).valueOf()))}function hi(e,t){return this.isSame(e,t)||this.isAfter(e,t)}function li(e,t){return this.isSame(e,t)||this.isBefore(e,t)}function ui(e,t,i){var o,n,s;if(!this.isValid())return NaN;if(o=Rt(e,this),!o.isValid())return NaN;switch(n=6e4*(o.utcOffset()-this.utcOffset()),t=z(t)){case&amp;quot;year&amp;quot;:s=ci(this,o)/12;break;case&amp;quot;month&amp;quot;:s=ci(this,o);break;case&amp;quot;quarter&amp;quot;:s=ci(this,o)/3;break;case&amp;quot;second&amp;quot;:s=(this-o)/1e3;break;case&amp;quot;minute&amp;quot;:s=(this-o)/6e4;break;case&amp;quot;hour&amp;quot;:s=(this-o)/36e5;break;case&amp;quot;day&amp;quot;:s=(this-o-n)/864e5;break;case&amp;quot;week&amp;quot;:s=(this-o-n)/6048e5;break;default:s=this-o}return i?s:b(s)}function ci(e,t){var i,o,n=12*(t.year()-e.year())+(t.month()-e.month()),s=e.clone().add(n,&amp;quot;months&amp;quot;);return t-s&amp;lt;0?(i=e.clone().add(n-1,&amp;quot;months&amp;quot;),o=(t-s)/(s-i)):(i=e.clone().add(n+1,&amp;quot;months&amp;quot;),o=(t-s)/(i-s)),-(n+o)||0}function fi(){return this.clone().locale(&amp;quot;en&amp;quot;).format(&amp;quot;ddd MMM DD YYYY HH:mm:ss [GMT]ZZ&amp;quot;)}function pi(e){if(!this.isValid())return null;var t=!0!==e,i=t?this.clone().utc():this;return i.year()&amp;lt;0||i.year()&amp;gt;9999?V(i,t?&amp;quot;YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]&amp;quot;:&amp;quot;YYYYYY-MM-DD[T]HH:mm:ss.SSSZ&amp;quot;):M(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace(&amp;quot;Z&amp;quot;,V(i,&amp;quot;Z&amp;quot;)):V(i,t?&amp;quot;YYYY-MM-DD[T]HH:mm:ss.SSS[Z]&amp;quot;:&amp;quot;YYYY-MM-DD[T]HH:mm:ss.SSSZ&amp;quot;)}function vi(){if(!this.isValid())return&amp;quot;moment.invalid(/* &amp;quot;+this._i+&amp;quot; */)&amp;quot;;var e=&amp;quot;moment&amp;quot;,t=&amp;quot;&amp;quot;;this.isLocal()||(e=0===this.utcOffset()?&amp;quot;moment.utc&amp;quot;:&amp;quot;moment.parseZone&amp;quot;,t=&amp;quot;Z&amp;quot;);var i=&amp;quot;[&amp;quot;+e+&#039;(&amp;quot;]&#039;,o=0&amp;lt;=this.year()&amp;amp;&amp;amp;this.year()&amp;lt;=9999?&amp;quot;YYYY&amp;quot;:&amp;quot;YYYYYY&amp;quot;,n=t+&#039;[&amp;quot;)]&#039;;return this.format(i+o+&amp;quot;-MM-DD[T]HH:mm:ss.SSS&amp;quot;+n)}function gi(e){e||(e=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=V(this,e);return this.localeData().postformat(i)}function yi(e,t){return this.isValid()&amp;amp;&amp;amp;(m(e)&amp;amp;&amp;amp;e.isValid()||Mt(e).isValid())?Zt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function mi(e){return this.from(Mt(),e)}function bi(e,t){return this.isValid()&amp;amp;&amp;amp;(m(e)&amp;amp;&amp;amp;e.isValid()||Mt(e).isValid())?Zt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function _i(e){return this.to(Mt(),e)}function wi(e){var t;return void 0===e?this._locale._abbr:(t=it(e),null!=t&amp;amp;&amp;amp;(this._locale=t),this)}function ki(){return this._locale}function xi(e){switch(e=z(e)){case&amp;quot;year&amp;quot;:this.month(0);case&amp;quot;quarter&amp;quot;:case&amp;quot;month&amp;quot;:this.date(1);case&amp;quot;week&amp;quot;:case&amp;quot;isoWeek&amp;quot;:case&amp;quot;day&amp;quot;:case&amp;quot;date&amp;quot;:this.hours(0);case&amp;quot;hour&amp;quot;:this.minutes(0);case&amp;quot;minute&amp;quot;:this.seconds(0);case&amp;quot;second&amp;quot;:this.milliseconds(0)}return&amp;quot;week&amp;quot;===e&amp;amp;&amp;amp;this.weekday(0),&amp;quot;isoWeek&amp;quot;===e&amp;amp;&amp;amp;this.isoWeekday(1),&amp;quot;quarter&amp;quot;===e&amp;amp;&amp;amp;this.month(3*Math.floor(this.month()/3)),this}function Oi(e){return void 0===(e=z(e))||&amp;quot;millisecond&amp;quot;===e?this:(&amp;quot;date&amp;quot;===e&amp;amp;&amp;amp;(e=&amp;quot;day&amp;quot;),this.startOf(e).add(1,&amp;quot;isoWeek&amp;quot;===e?&amp;quot;week&amp;quot;:e).subtract(1,&amp;quot;ms&amp;quot;))}function Mi(){return this._d.valueOf()-6e4*(this._offset||0)}function Ei(){return Math.floor(this.valueOf()/1e3)}function Si(){return new Date(this.valueOf())}function Di(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function Ci(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Ti(){return this.isValid()?this.toISOString():null}function Pi(){return p(this)}function Ii(){return l({},f(this))}function Fi(){return f(this).overflow}function Ni(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Bi(e,t){H(0,[e,e.length],0,t)}function zi(e){return Li.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Ri(e){return Li.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function Ai(){return Oe(this.year(),1,4)}function ji(){var e=this.localeData()._week;return Oe(this.year(),e.dow,e.doy)}function Li(e,t,i,o,n){var s;return null==e?xe(this,o,n).year:(s=Oe(e,o,n),t&amp;gt;s&amp;amp;&amp;amp;(t=s),Hi.call(this,e,t,i,o,n))}function Hi(e,t,i,o,n){var s=ke(e,t,i,o,n),r=_e(s.year,0,s.dayOfYear);return this.year(r.getUTCFullYear()),this.month(r.getUTCMonth()),this.date(r.getUTCDate()),this}function Wi(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}function Yi(e){var t=Math.round((this.clone().startOf(&amp;quot;day&amp;quot;)-this.clone().startOf(&amp;quot;year&amp;quot;))/864e5)+1;return null==e?t:this.add(e-t,&amp;quot;d&amp;quot;)}function Vi(e,t){t[vn]=_(1e3*(&amp;quot;0.&amp;quot;+e))}function Ui(){return this._isUTC?&amp;quot;UTC&amp;quot;:&amp;quot;&amp;quot;}function qi(){return this._isUTC?&amp;quot;Coordinated Universal Time&amp;quot;:&amp;quot;&amp;quot;}function Gi(e){return Mt(1e3*e)}function Xi(){return Mt.apply(null,arguments).parseZone()}function Ki(e){return e}function Zi(e,t,i,o){var n=it(),s=u().set(o,t);return n[i](s,e)}function $i(e,t,i){if(r(e)&amp;amp;&amp;amp;(t=e,e=void 0),e=e||&amp;quot;&amp;quot;,null!=t)return Zi(e,t,i,&amp;quot;month&amp;quot;);var o,n=[];for(o=0;o&amp;lt;12;o++)n[o]=Zi(e,o,i,&amp;quot;month&amp;quot;);return n}function Qi(e,t,i,o){&amp;quot;boolean&amp;quot;==typeof e?(r(t)&amp;amp;&amp;amp;(i=t,t=void 0),t=t||&amp;quot;&amp;quot;):(t=e,i=t,e=!1,r(t)&amp;amp;&amp;amp;(i=t,t=void 0),t=t||&amp;quot;&amp;quot;);var n=it(),s=e?n._week.dow:0;if(null!=i)return Zi(t,(i+s)%7,o,&amp;quot;day&amp;quot;);var a,d=[];for(a=0;a&amp;lt;7;a++)d[a]=Zi(t,(a+s)%7,o,&amp;quot;day&amp;quot;);return d}function Ji(e,t){return $i(e,t,&amp;quot;months&amp;quot;)}function eo(e,t){return $i(e,t,&amp;quot;monthsShort&amp;quot;)}function to(e,t,i){return Qi(e,t,i,&amp;quot;weekdays&amp;quot;)}function io(e,t,i){return Qi(e,t,i,&amp;quot;weekdaysShort&amp;quot;)}function oo(e,t,i){return Qi(e,t,i,&amp;quot;weekdaysMin&amp;quot;)}function no(){var e=this._data;return this._milliseconds=hs(this._milliseconds),this._days=hs(this._days),this._months=hs(this._months),e.milliseconds=hs(e.milliseconds),e.seconds=hs(e.seconds),e.minutes=hs(e.minutes),e.hours=hs(e.hours),e.months=hs(e.months),e.years=hs(e.years),this}function so(e,t,i,o){var n=Zt(t,i);return e._milliseconds+=o*n._milliseconds,e._days+=o*n._days,e._months+=o*n._months,e._bubble()}function ro(e,t){return so(this,e,t,1)}function ao(e,t){return so(this,e,t,-1)}function ho(e){return e&amp;lt;0?Math.floor(e):Math.ceil(e)}function lo(){var e,t,i,o,n,s=this._milliseconds,r=this._days,a=this._months,d=this._data;return s&amp;gt;=0&amp;amp;&amp;amp;r&amp;gt;=0&amp;amp;&amp;amp;a&amp;gt;=0||s&amp;lt;=0&amp;amp;&amp;amp;r&amp;lt;=0&amp;amp;&amp;amp;a&amp;lt;=0||(s+=864e5*ho(co(a)+r),r=0,a=0),d.milliseconds=s%1e3,e=b(s/1e3),d.seconds=e%60,t=b(e/60),d.minutes=t%60,i=b(t/60),d.hours=i%24,r+=b(i/24),n=b(uo(r)),a+=n,r-=ho(co(n)),o=b(a/12),a%=12,d.days=r,d.months=a,d.years=o,this}function uo(e){return 4800*e/146097}function co(e){return 146097*e/4800}function fo(e){if(!this.isValid())return NaN;var t,i,o=this._milliseconds;if(&amp;quot;month&amp;quot;===(e=z(e))||&amp;quot;year&amp;quot;===e)return t=this._days+o/864e5,i=this._months+uo(t),&amp;quot;month&amp;quot;===e?i:i/12;switch(t=this._days+Math.round(co(this._months)),e){case&amp;quot;week&amp;quot;:return t/7+o/6048e5;case&amp;quot;day&amp;quot;:return t+o/864e5;case&amp;quot;hour&amp;quot;:return 24*t+o/36e5;case&amp;quot;minute&amp;quot;:return 1440*t+o/6e4;case&amp;quot;second&amp;quot;:return 86400*t+o/1e3;case&amp;quot;millisecond&amp;quot;:return Math.floor(864e5*t)+o;default:throw new Error(&amp;quot;Unknown unit &amp;quot;+e)}}function po(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*_(this._months/12):NaN}function vo(e){return function(){return this.as(e)}}function go(){return Zt(this)}function yo(e){return e=z(e),this.isValid()?this[e+&amp;quot;s&amp;quot;]():NaN}function mo(e){return function(){return this.isValid()?this._data[e]:NaN}}function bo(){return b(this.days()/7)}function _o(e,t,i,o,n){return n.relativeTime(t||1,!!i,e,o)}function wo(e,t,i){var o=Zt(e).abs(),n=Ms(o.as(&amp;quot;s&amp;quot;)),s=Ms(o.as(&amp;quot;m&amp;quot;)),r=Ms(o.as(&amp;quot;h&amp;quot;)),a=Ms(o.as(&amp;quot;d&amp;quot;)),d=Ms(o.as(&amp;quot;M&amp;quot;)),h=Ms(o.as(&amp;quot;y&amp;quot;)),l=n&amp;lt;=Es.ss&amp;amp;&amp;amp;[&amp;quot;s&amp;quot;,n]||n&amp;lt;Es.s&amp;amp;&amp;amp;[&amp;quot;ss&amp;quot;,n]||s&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;m&amp;quot;]||s&amp;lt;Es.m&amp;amp;&amp;amp;[&amp;quot;mm&amp;quot;,s]||r&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;h&amp;quot;]||r&amp;lt;Es.h&amp;amp;&amp;amp;[&amp;quot;hh&amp;quot;,r]||a&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;d&amp;quot;]||a&amp;lt;Es.d&amp;amp;&amp;amp;[&amp;quot;dd&amp;quot;,a]||d&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;M&amp;quot;]||d&amp;lt;Es.M&amp;amp;&amp;amp;[&amp;quot;MM&amp;quot;,d]||h&amp;lt;=1&amp;amp;&amp;amp;[&amp;quot;y&amp;quot;]||[&amp;quot;yy&amp;quot;,h];return l[2]=t,l[3]=+e&amp;gt;0,l[4]=i,_o.apply(null,l)}function ko(e){return void 0===e?Ms:&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(Ms=e,!0)}function xo(e,t){return void 0!==Es[e]&amp;amp;&amp;amp;(void 0===t?Es[e]:(Es[e]=t,&amp;quot;s&amp;quot;===e&amp;amp;&amp;amp;(Es.ss=t-1),!0))}function Oo(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),i=wo(this,!e,t);return e&amp;amp;&amp;amp;(i=t.pastFuture(+this,i)),t.postformat(i)}function Mo(e){return(e&amp;gt;0)-(e&amp;lt;0)||+e}function Eo(){if(!this.isValid())return this.localeData().invalidDate();var e,t,i,o=Ss(this._milliseconds)/1e3,n=Ss(this._days),s=Ss(this._months);e=b(o/60),t=b(e/60),o%=60,e%=60,i=b(s/12),s%=12;var r=i,a=s,d=n,h=t,l=e,u=o?o.toFixed(3).replace(/\.?0+$/,&amp;quot;&amp;quot;):&amp;quot;&amp;quot;,c=this.asSeconds();if(!c)return&amp;quot;P0D&amp;quot;;var f=c&amp;lt;0?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;,p=Mo(this._months)!==Mo(c)?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;,v=Mo(this._days)!==Mo(c)?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;,g=Mo(this._milliseconds)!==Mo(c)?&amp;quot;-&amp;quot;:&amp;quot;&amp;quot;;return f+&amp;quot;P&amp;quot;+(r?p+r+&amp;quot;Y&amp;quot;:&amp;quot;&amp;quot;)+(a?p+a+&amp;quot;M&amp;quot;:&amp;quot;&amp;quot;)+(d?v+d+&amp;quot;D&amp;quot;:&amp;quot;&amp;quot;)+(h||l||u?&amp;quot;T&amp;quot;:&amp;quot;&amp;quot;)+(h?g+h+&amp;quot;H&amp;quot;:&amp;quot;&amp;quot;)+(l?g+l+&amp;quot;M&amp;quot;:&amp;quot;&amp;quot;)+(u?g+u+&amp;quot;S&amp;quot;:&amp;quot;&amp;quot;)}var So,Do;Do=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),i=t.length&amp;gt;&amp;gt;&amp;gt;0,o=0;o&amp;lt;i;o++)if(o in t&amp;amp;&amp;amp;e.call(this,t[o],o,t))return!0;return!1};var Co=t.momentProperties=[],To=!1,Po={};t.suppressDeprecationWarnings=!1,t.deprecationHandler=null;var Io;Io=Object.keys?Object.keys:function(e){var t,i=[];for(t in e)h(e,t)&amp;amp;&amp;amp;i.push(t);return i};var Fo={sameDay:&amp;quot;[Today at] LT&amp;quot;,nextDay:&amp;quot;[Tomorrow at] LT&amp;quot;,nextWeek:&amp;quot;dddd [at] LT&amp;quot;,lastDay:&amp;quot;[Yesterday at] LT&amp;quot;,lastWeek:&amp;quot;[Last] dddd [at] LT&amp;quot;,sameElse:&amp;quot;L&amp;quot;},No={LTS:&amp;quot;h:mm:ss A&amp;quot;,LT:&amp;quot;h:mm A&amp;quot;,L:&amp;quot;MM/DD/YYYY&amp;quot;,LL:&amp;quot;MMMM D, YYYY&amp;quot;,LLL:&amp;quot;MMMM D, YYYY h:mm A&amp;quot;,LLLL:&amp;quot;dddd, MMMM D, YYYY h:mm A&amp;quot;},Bo=/\d{1,2}/,zo={future:&amp;quot;in %s&amp;quot;,past:&amp;quot;%s ago&amp;quot;,s:&amp;quot;a few seconds&amp;quot;,ss:&amp;quot;%d seconds&amp;quot;,m:&amp;quot;a minute&amp;quot;,mm:&amp;quot;%d minutes&amp;quot;,h:&amp;quot;an hour&amp;quot;,hh:&amp;quot;%d hours&amp;quot;,d:&amp;quot;a day&amp;quot;,dd:&amp;quot;%d days&amp;quot;,M:&amp;quot;a month&amp;quot;,MM:&amp;quot;%d months&amp;quot;,y:&amp;quot;a year&amp;quot;,yy:&amp;quot;%d years&amp;quot;},Ro={},Ao={},jo=/(\[[^\[]*\])|(\\)?([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,Lo=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Ho={},Wo={},Yo=/\d/,Vo=/\d\d/,Uo=/\d{3}/,qo=/\d{4}/,Go=/[+-]?\d{6}/,Xo=/\d\d?/,Ko=/\d\d\d\d?/,Zo=/\d\d\d\d\d\d?/,$o=/\d{1,3}/,Qo=/\d{1,4}/,Jo=/[+-]?\d{1,6}/,en=/\d+/,tn=/[+-]?\d+/,on=/Z|[+-]\d\d:?\d\d/gi,nn=/Z|[+-]\d\d(?::?\d\d)?/gi,sn=/[+-]?\d+(\.\d{1,3})?/,rn=/[0-9]{0,256}[&#039;a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,an={},dn={},hn=0,ln=1,un=2,cn=3,fn=4,pn=5,vn=6,gn=7,yn=8;H(&amp;quot;Y&amp;quot;,0,0,function(){var e=this.year();return e&amp;lt;=9999?&amp;quot;&amp;quot;+e:&amp;quot;+&amp;quot;+e}),H(0,[&amp;quot;YY&amp;quot;,2],0,function(){return this.year()%100}),H(0,[&amp;quot;YYYY&amp;quot;,4],0,&amp;quot;year&amp;quot;),H(0,[&amp;quot;YYYYY&amp;quot;,5],0,&amp;quot;year&amp;quot;),H(0,[&amp;quot;YYYYYY&amp;quot;,6,!0],0,&amp;quot;year&amp;quot;),B(&amp;quot;year&amp;quot;,&amp;quot;y&amp;quot;),A(&amp;quot;year&amp;quot;,1),q(&amp;quot;Y&amp;quot;,tn),q(&amp;quot;YY&amp;quot;,Xo,Vo),q(&amp;quot;YYYY&amp;quot;,Qo,qo),q(&amp;quot;YYYYY&amp;quot;,Jo,Go),q(&amp;quot;YYYYYY&amp;quot;,Jo,Go),Z([&amp;quot;YYYYY&amp;quot;,&amp;quot;YYYYYY&amp;quot;],hn),Z(&amp;quot;YYYY&amp;quot;,function(e,i){i[hn]=2===e.length?t.parseTwoDigitYear(e):_(e)}),Z(&amp;quot;YY&amp;quot;,function(e,i){i[hn]=t.parseTwoDigitYear(e)}),Z(&amp;quot;Y&amp;quot;,function(e,t){t[hn]=parseInt(e,10)}),t.parseTwoDigitYear=function(e){return _(e)+(_(e)&amp;gt;68?1900:2e3)};var mn,bn=ie(&amp;quot;FullYear&amp;quot;,!0);mn=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t&amp;lt;this.length;++t)if(this[t]===e)return t;return-1},H(&amp;quot;M&amp;quot;,[&amp;quot;MM&amp;quot;,2],&amp;quot;Mo&amp;quot;,function(){return this.month()+1}),H(&amp;quot;MMM&amp;quot;,0,0,function(e){return this.localeData().monthsShort(this,e)}),H(&amp;quot;MMMM&amp;quot;,0,0,function(e){return this.localeData().months(this,e)}),B(&amp;quot;month&amp;quot;,&amp;quot;M&amp;quot;),A(&amp;quot;month&amp;quot;,8),q(&amp;quot;M&amp;quot;,Xo),q(&amp;quot;MM&amp;quot;,Xo,Vo),q(&amp;quot;MMM&amp;quot;,function(e,t){return t.monthsShortRegex(e)}),q(&amp;quot;MMMM&amp;quot;,function(e,t){return t.monthsRegex(e)}),Z([&amp;quot;M&amp;quot;,&amp;quot;MM&amp;quot;],function(e,t){t[ln]=_(e)-1}),Z([&amp;quot;MMM&amp;quot;,&amp;quot;MMMM&amp;quot;],function(e,t,i,o){var n=i._locale.monthsParse(e,o,i._strict);null!=n?t[ln]=n:f(i).invalidMonth=e});var _n=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,wn=&amp;quot;January_February_March_April_May_June_July_August_September_October_November_December&amp;quot;.split(&amp;quot;_&amp;quot;),kn=&amp;quot;Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec&amp;quot;.split(&amp;quot;_&amp;quot;),xn=rn,On=rn;H(&amp;quot;w&amp;quot;,[&amp;quot;ww&amp;quot;,2],&amp;quot;wo&amp;quot;,&amp;quot;week&amp;quot;),H(&amp;quot;W&amp;quot;,[&amp;quot;WW&amp;quot;,2],&amp;quot;Wo&amp;quot;,&amp;quot;isoWeek&amp;quot;),B(&amp;quot;week&amp;quot;,&amp;quot;w&amp;quot;),B(&amp;quot;isoWeek&amp;quot;,&amp;quot;W&amp;quot;),A(&amp;quot;week&amp;quot;,5),A(&amp;quot;isoWeek&amp;quot;,5),q(&amp;quot;w&amp;quot;,Xo),q(&amp;quot;ww&amp;quot;,Xo,Vo),q(&amp;quot;W&amp;quot;,Xo),q(&amp;quot;WW&amp;quot;,Xo,Vo),$([&amp;quot;w&amp;quot;,&amp;quot;ww&amp;quot;,&amp;quot;W&amp;quot;,&amp;quot;WW&amp;quot;],function(e,t,i,o){t[o.substr(0,1)]=_(e)});var Mn={dow:0,doy:6};H(&amp;quot;d&amp;quot;,0,&amp;quot;do&amp;quot;,&amp;quot;day&amp;quot;),H(&amp;quot;dd&amp;quot;,0,0,function(e){return this.localeData().weekdaysMin(this,e)}),H(&amp;quot;ddd&amp;quot;,0,0,function(e){return this.localeData().weekdaysShort(this,e)}),H(&amp;quot;dddd&amp;quot;,0,0,function(e){return this.localeData().weekdays(this,e)}),H(&amp;quot;e&amp;quot;,0,0,&amp;quot;weekday&amp;quot;),H(&amp;quot;E&amp;quot;,0,0,&amp;quot;isoWeekday&amp;quot;),B(&amp;quot;day&amp;quot;,&amp;quot;d&amp;quot;),B(&amp;quot;weekday&amp;quot;,&amp;quot;e&amp;quot;),B(&amp;quot;isoWeekday&amp;quot;,&amp;quot;E&amp;quot;),A(&amp;quot;day&amp;quot;,11),A(&amp;quot;weekday&amp;quot;,11),A(&amp;quot;isoWeekday&amp;quot;,11),q(&amp;quot;d&amp;quot;,Xo),q(&amp;quot;e&amp;quot;,Xo),q(&amp;quot;E&amp;quot;,Xo),q(&amp;quot;dd&amp;quot;,function(e,t){return t.weekdaysMinRegex(e)}),q(&amp;quot;ddd&amp;quot;,function(e,t){return t.weekdaysShortRegex(e)}),q(&amp;quot;dddd&amp;quot;,function(e,t){return t.weekdaysRegex(e)}),$([&amp;quot;dd&amp;quot;,&amp;quot;ddd&amp;quot;,&amp;quot;dddd&amp;quot;],function(e,t,i,o){var n=i._locale.weekdaysParse(e,o,i._strict);null!=n?t.d=n:f(i).invalidWeekday=e}),$([&amp;quot;d&amp;quot;,&amp;quot;e&amp;quot;,&amp;quot;E&amp;quot;],function(e,t,i,o){t[o]=_(e)});var En=&amp;quot;Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday&amp;quot;.split(&amp;quot;_&amp;quot;),Sn=&amp;quot;Sun_Mon_Tue_Wed_Thu_Fri_Sat&amp;quot;.split(&amp;quot;_&amp;quot;),Dn=&amp;quot;Su_Mo_Tu_We_Th_Fr_Sa&amp;quot;.split(&amp;quot;_&amp;quot;),Cn=rn,Tn=rn,Pn=rn;H(&amp;quot;H&amp;quot;,[&amp;quot;HH&amp;quot;,2],0,&amp;quot;hour&amp;quot;),H(&amp;quot;h&amp;quot;,[&amp;quot;hh&amp;quot;,2],0,Ve),H(&amp;quot;k&amp;quot;,[&amp;quot;kk&amp;quot;,2],0,Ue),H(&amp;quot;hmm&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+Ve.apply(this)+L(this.minutes(),2)}),H(&amp;quot;hmmss&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+Ve.apply(this)+L(this.minutes(),2)+L(this.seconds(),2)}),H(&amp;quot;Hmm&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+this.hours()+L(this.minutes(),2)}),H(&amp;quot;Hmmss&amp;quot;,0,0,function(){return&amp;quot;&amp;quot;+this.hours()+L(this.minutes(),2)+L(this.seconds(),2)}),qe(&amp;quot;a&amp;quot;,!0),qe(&amp;quot;A&amp;quot;,!1),B(&amp;quot;hour&amp;quot;,&amp;quot;h&amp;quot;),A(&amp;quot;hour&amp;quot;,13),q(&amp;quot;a&amp;quot;,Ge),q(&amp;quot;A&amp;quot;,Ge),q(&amp;quot;H&amp;quot;,Xo),q(&amp;quot;h&amp;quot;,Xo),q(&amp;quot;k&amp;quot;,Xo),q(&amp;quot;HH&amp;quot;,Xo,Vo),q(&amp;quot;hh&amp;quot;,Xo,Vo),q(&amp;quot;kk&amp;quot;,Xo,Vo),q(&amp;quot;hmm&amp;quot;,Ko),q(&amp;quot;hmmss&amp;quot;,Zo),q(&amp;quot;Hmm&amp;quot;,Ko),q(&amp;quot;Hmmss&amp;quot;,Zo),Z([&amp;quot;H&amp;quot;,&amp;quot;HH&amp;quot;],cn),Z([&amp;quot;k&amp;quot;,&amp;quot;kk&amp;quot;],function(e,t,i){var o=_(e);t[cn]=24===o?0:o}),Z([&amp;quot;a&amp;quot;,&amp;quot;A&amp;quot;],function(e,t,i){i._isPm=i._locale.isPM(e),i._meridiem=e}),Z([&amp;quot;h&amp;quot;,&amp;quot;hh&amp;quot;],function(e,t,i){t[cn]=_(e),f(i).bigHour=!0}),Z(&amp;quot;hmm&amp;quot;,function(e,t,i){var o=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o)),f(i).bigHour=!0}),Z(&amp;quot;hmmss&amp;quot;,function(e,t,i){var o=e.length-4,n=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o,2)),t[pn]=_(e.substr(n)),f(i).bigHour=!0}),Z(&amp;quot;Hmm&amp;quot;,function(e,t,i){var o=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o))}),Z(&amp;quot;Hmmss&amp;quot;,function(e,t,i){var o=e.length-4,n=e.length-2;t[cn]=_(e.substr(0,o)),t[fn]=_(e.substr(o,2)),t[pn]=_(e.substr(n))});var In,Fn=/[ap]\.?m?\.?/i,Nn=ie(&amp;quot;Hours&amp;quot;,!0),Bn={calendar:Fo,longDateFormat:No,invalidDate:&amp;quot;Invalid date&amp;quot;,ordinal:&amp;quot;%d&amp;quot;,dayOfMonthOrdinalParse:Bo,relativeTime:zo,months:wn,monthsShort:kn,week:Mn,weekdays:En,weekdaysMin:Dn,weekdaysShort:Sn,meridiemParse:Fn},zn={},Rn={},An=/^\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)?)?$/,jn=/^\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)?)?$/,Ln=/Z|[+-]\d\d(?::?\d\d)?/,Hn=[[&amp;quot;YYYYYY-MM-DD&amp;quot;,/[+-]\d{6}-\d\d-\d\d/],[&amp;quot;YYYY-MM-DD&amp;quot;,/\d{4}-\d\d-\d\d/],[&amp;quot;GGGG-[W]WW-E&amp;quot;,/\d{4}-W\d\d-\d/],[&amp;quot;GGGG-[W]WW&amp;quot;,/\d{4}-W\d\d/,!1],[&amp;quot;YYYY-DDD&amp;quot;,/\d{4}-\d{3}/],[&amp;quot;YYYY-MM&amp;quot;,/\d{4}-\d\d/,!1],[&amp;quot;YYYYYYMMDD&amp;quot;,/[+-]\d{10}/],[&amp;quot;YYYYMMDD&amp;quot;,/\d{8}/],[&amp;quot;GGGG[W]WWE&amp;quot;,/\d{4}W\d{3}/],[&amp;quot;GGGG[W]WW&amp;quot;,/\d{4}W\d{2}/,!1],[&amp;quot;YYYYDDD&amp;quot;,/\d{7}/]],Wn=[[&amp;quot;HH:mm:ss.SSSS&amp;quot;,/\d\d:\d\d:\d\d\.\d+/],[&amp;quot;HH:mm:ss,SSSS&amp;quot;,/\d\d:\d\d:\d\d,\d+/],[&amp;quot;HH:mm:ss&amp;quot;,/\d\d:\d\d:\d\d/],[&amp;quot;HH:mm&amp;quot;,/\d\d:\d\d/],[&amp;quot;HHmmss.SSSS&amp;quot;,/\d\d\d\d\d\d\.\d+/],[&amp;quot;HHmmss,SSSS&amp;quot;,/\d\d\d\d\d\d,\d+/],[&amp;quot;HHmmss&amp;quot;,/\d\d\d\d\d\d/],[&amp;quot;HHmm&amp;quot;,/\d\d\d\d/],[&amp;quot;HH&amp;quot;,/\d\d/]],Yn=/^\/?Date\((\-?\d+)/i,Vn=/^(?:(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}))$/,Un={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};t.createFromInputFallback=x(&amp;quot;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.&amp;quot;,function(e){e._d=new Date(e._i+(e._useUTC?&amp;quot; UTC&amp;quot;:&amp;quot;&amp;quot;))}),t.ISO_8601=function(){},t.RFC_2822=function(){};var qn=x(&amp;quot;moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/&amp;quot;,function(){var e=Mt.apply(null,arguments);return this.isValid()&amp;amp;&amp;amp;e.isValid()?e&amp;lt;this?this:e:v()}),Gn=x(&amp;quot;moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/&amp;quot;,function(){var e=Mt.apply(null,arguments);return this.isValid()&amp;amp;&amp;amp;e.isValid()?e&amp;gt;this?this:e:v()}),Xn=function(){return Date.now?Date.now():+new Date},Kn=[&amp;quot;year&amp;quot;,&amp;quot;quarter&amp;quot;,&amp;quot;month&amp;quot;,&amp;quot;week&amp;quot;,&amp;quot;day&amp;quot;,&amp;quot;hour&amp;quot;,&amp;quot;minute&amp;quot;,&amp;quot;second&amp;quot;,&amp;quot;millisecond&amp;quot;];Bt(&amp;quot;Z&amp;quot;,&amp;quot;:&amp;quot;),Bt(&amp;quot;ZZ&amp;quot;,&amp;quot;&amp;quot;),q(&amp;quot;Z&amp;quot;,nn),q(&amp;quot;ZZ&amp;quot;,nn),Z([&amp;quot;Z&amp;quot;,&amp;quot;ZZ&amp;quot;],function(e,t,i){i._useUTC=!0,i._tzm=zt(nn,e)});var Zn=/([\+\-]|\d\d)/gi;t.updateOffset=function(){};var $n=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Qn=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;Zt.fn=It.prototype,Zt.invalid=Pt;var Jn=ei(1,&amp;quot;add&amp;quot;),es=ei(-1,&amp;quot;subtract&amp;quot;);t.defaultFormat=&amp;quot;YYYY-MM-DDTHH:mm:ssZ&amp;quot;,t.defaultFormatUtc=&amp;quot;YYYY-MM-DDTHH:mm:ss[Z]&amp;quot;;var ts=x(&amp;quot;moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.&amp;quot;,function(e){return void 0===e?this.localeData():this.locale(e)});H(0,[&amp;quot;gg&amp;quot;,2],0,function(){return this.weekYear()%100}),H(0,[&amp;quot;GG&amp;quot;,2],0,function(){return this.isoWeekYear()%100}),Bi(&amp;quot;gggg&amp;quot;,&amp;quot;weekYear&amp;quot;),Bi(&amp;quot;ggggg&amp;quot;,&amp;quot;weekYear&amp;quot;),Bi(&amp;quot;GGGG&amp;quot;,&amp;quot;isoWeekYear&amp;quot;),Bi(&amp;quot;GGGGG&amp;quot;,&amp;quot;isoWeekYear&amp;quot;),B(&amp;quot;weekYear&amp;quot;,&amp;quot;gg&amp;quot;),B(&amp;quot;isoWeekYear&amp;quot;,&amp;quot;GG&amp;quot;),A(&amp;quot;weekYear&amp;quot;,1),A(&amp;quot;isoWeekYear&amp;quot;,1),q(&amp;quot;G&amp;quot;,tn),q(&amp;quot;g&amp;quot;,tn),q(&amp;quot;GG&amp;quot;,Xo,Vo),q(&amp;quot;gg&amp;quot;,Xo,Vo),q(&amp;quot;GGGG&amp;quot;,Qo,qo),q(&amp;quot;gggg&amp;quot;,Qo,qo),q(&amp;quot;GGGGG&amp;quot;,Jo,Go),q(&amp;quot;ggggg&amp;quot;,Jo,Go),$([&amp;quot;gggg&amp;quot;,&amp;quot;ggggg&amp;quot;,&amp;quot;GGGG&amp;quot;,&amp;quot;GGGGG&amp;quot;],function(e,t,i,o){t[o.substr(0,2)]=_(e)}),$([&amp;quot;gg&amp;quot;,&amp;quot;GG&amp;quot;],function(e,i,o,n){i[n]=t.parseTwoDigitYear(e)}),H(&amp;quot;Q&amp;quot;,0,&amp;quot;Qo&amp;quot;,&amp;quot;quarter&amp;quot;),B(&amp;quot;quarter&amp;quot;,&amp;quot;Q&amp;quot;),A(&amp;quot;quarter&amp;quot;,7),q(&amp;quot;Q&amp;quot;,Yo),Z(&amp;quot;Q&amp;quot;,function(e,t){t[ln]=3*(_(e)-1)}),H(&amp;quot;D&amp;quot;,[&amp;quot;DD&amp;quot;,2],&amp;quot;Do&amp;quot;,&amp;quot;date&amp;quot;),B(&amp;quot;date&amp;quot;,&amp;quot;D&amp;quot;),A(&amp;quot;date&amp;quot;,9),q(&amp;quot;D&amp;quot;,Xo),q(&amp;quot;DD&amp;quot;,Xo,Vo),q(&amp;quot;Do&amp;quot;,function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),Z([&amp;quot;D&amp;quot;,&amp;quot;DD&amp;quot;],un),Z(&amp;quot;Do&amp;quot;,function(e,t){t[un]=_(e.match(Xo)[0])});var is=ie(&amp;quot;Date&amp;quot;,!0);H(&amp;quot;DDD&amp;quot;,[&amp;quot;DDDD&amp;quot;,3],&amp;quot;DDDo&amp;quot;,&amp;quot;dayOfYear&amp;quot;),B(&amp;quot;dayOfYear&amp;quot;,&amp;quot;DDD&amp;quot;),A(&amp;quot;dayOfYear&amp;quot;,4),q(&amp;quot;DDD&amp;quot;,$o),q(&amp;quot;DDDD&amp;quot;,Uo),Z([&amp;quot;DDD&amp;quot;,&amp;quot;DDDD&amp;quot;],function(e,t,i){i._dayOfYear=_(e)}),H(&amp;quot;m&amp;quot;,[&amp;quot;mm&amp;quot;,2],0,&amp;quot;minute&amp;quot;),B(&amp;quot;minute&amp;quot;,&amp;quot;m&amp;quot;),A(&amp;quot;minute&amp;quot;,14),q(&amp;quot;m&amp;quot;,Xo),q(&amp;quot;mm&amp;quot;,Xo,Vo),Z([&amp;quot;m&amp;quot;,&amp;quot;mm&amp;quot;],fn);var os=ie(&amp;quot;Minutes&amp;quot;,!1);H(&amp;quot;s&amp;quot;,[&amp;quot;ss&amp;quot;,2],0,&amp;quot;second&amp;quot;),B(&amp;quot;second&amp;quot;,&amp;quot;s&amp;quot;),A(&amp;quot;second&amp;quot;,15),q(&amp;quot;s&amp;quot;,Xo),q(&amp;quot;ss&amp;quot;,Xo,Vo),Z([&amp;quot;s&amp;quot;,&amp;quot;ss&amp;quot;],pn);var ns=ie(&amp;quot;Seconds&amp;quot;,!1);H(&amp;quot;S&amp;quot;,0,0,function(){return~~(this.millisecond()/100)}),H(0,[&amp;quot;SS&amp;quot;,2],0,function(){return~~(this.millisecond()/10)}),H(0,[&amp;quot;SSS&amp;quot;,3],0,&amp;quot;millisecond&amp;quot;),H(0,[&amp;quot;SSSS&amp;quot;,4],0,function(){return 10*this.millisecond()}),H(0,[&amp;quot;SSSSS&amp;quot;,5],0,function(){return 100*this.millisecond()}),H(0,[&amp;quot;SSSSSS&amp;quot;,6],0,function(){return 1e3*this.millisecond()}),H(0,[&amp;quot;SSSSSSS&amp;quot;,7],0,function(){return 1e4*this.millisecond()}),H(0,[&amp;quot;SSSSSSSS&amp;quot;,8],0,function(){return 1e5*this.millisecond()}),H(0,[&amp;quot;SSSSSSSSS&amp;quot;,9],0,function(){return 1e6*this.millisecond()}),B(&amp;quot;millisecond&amp;quot;,&amp;quot;ms&amp;quot;),A(&amp;quot;millisecond&amp;quot;,16),q(&amp;quot;S&amp;quot;,$o,Yo),q(&amp;quot;SS&amp;quot;,$o,Vo),q(&amp;quot;SSS&amp;quot;,$o,Uo);var ss;for(ss=&amp;quot;SSSS&amp;quot;;ss.length&amp;lt;=9;ss+=&amp;quot;S&amp;quot;)q(ss,en);for(ss=&amp;quot;S&amp;quot;;ss.length&amp;lt;=9;ss+=&amp;quot;S&amp;quot;)Z(ss,Vi);var rs=ie(&amp;quot;Milliseconds&amp;quot;,!1);H(&amp;quot;z&amp;quot;,0,0,&amp;quot;zoneAbbr&amp;quot;),H(&amp;quot;zz&amp;quot;,0,0,&amp;quot;zoneName&amp;quot;);var as=y.prototype;as.add=Jn,as.calendar=oi,as.clone=ni,as.diff=ui,as.endOf=Oi,as.format=gi,as.from=yi,as.fromNow=mi,as.to=bi,as.toNow=_i,as.get=se,as.invalidAt=Fi,as.isAfter=si,as.isBefore=ri,as.isBetween=ai,as.isSame=di,as.isSameOrAfter=hi,as.isSameOrBefore=li,as.isValid=Pi,as.lang=ts,as.locale=wi,as.localeData=ki,as.max=Gn,as.min=qn,as.parsingFlags=Ii,as.set=re,as.startOf=xi,as.subtract=es,as.toArray=Di,as.toObject=Ci,as.toDate=Si,as.toISOString=pi,as.inspect=vi,as.toJSON=Ti,as.toString=fi,as.unix=Ei,as.valueOf=Mi,as.creationData=Ni,as.year=bn,as.isLeapYear=te,as.weekYear=zi,as.isoWeekYear=Ri,as.quarter=as.quarters=Wi,as.month=pe,as.daysInMonth=ve,as.week=as.weeks=De,as.isoWeek=as.isoWeeks=Ce,as.weeksInYear=ji,as.isoWeeksInYear=Ai,as.date=is,as.day=as.days=Re,as.weekday=Ae,as.isoWeekday=je,as.dayOfYear=Yi,as.hour=as.hours=Nn,as.minute=as.minutes=os,as.second=as.seconds=ns,as.millisecond=as.milliseconds=rs,as.utcOffset=jt,as.utc=Ht,as.local=Wt,as.parseZone=Yt,as.hasAlignedHourOffset=Vt,as.isDST=Ut,as.isLocal=Gt,as.isUtcOffset=Xt,as.isUtc=Kt,as.isUTC=Kt,as.zoneAbbr=Ui,as.zoneName=qi,as.dates=x(&amp;quot;dates accessor is deprecated. Use date instead.&amp;quot;,is),as.months=x(&amp;quot;months accessor is deprecated. Use month instead&amp;quot;,pe),as.years=x(&amp;quot;years accessor is deprecated. Use year instead&amp;quot;,bn),as.zone=x(&amp;quot;moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/&amp;quot;,Lt),as.isDSTShifted=x(&amp;quot;isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information&amp;quot;,qt);var ds=D.prototype;ds.calendar=C,ds.longDateFormat=T,ds.invalidDate=P,ds.ordinal=I,ds.preparse=Ki,ds.postformat=Ki,ds.relativeTime=F,ds.pastFuture=N,ds.set=E,ds.months=he,ds.monthsShort=le,ds.monthsParse=ce,ds.monthsRegex=ye,ds.monthsShortRegex=ge,ds.week=Me,ds.firstDayOfYear=Se,ds.firstDayOfWeek=Ee,ds.weekdays=Ie,ds.weekdaysMin=Ne,ds.weekdaysShort=Fe,ds.weekdaysParse=ze,ds.weekdaysRegex=Le,ds.weekdaysShortRegex=He,ds.weekdaysMinRegex=We,ds.isPM=Xe,ds.meridiem=Ke,Je(&amp;quot;en&amp;quot;,{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===_(e%100/10)?&amp;quot;th&amp;quot;:1===t?&amp;quot;st&amp;quot;:2===t?&amp;quot;nd&amp;quot;:3===t?&amp;quot;rd&amp;quot;:&amp;quot;th&amp;quot;)}}),t.lang=x(&amp;quot;moment.lang is deprecated. Use moment.locale instead.&amp;quot;,Je),t.langData=x(&amp;quot;moment.langData is deprecated. Use moment.localeData instead.&amp;quot;,it);var hs=Math.abs,ls=vo(&amp;quot;ms&amp;quot;),us=vo(&amp;quot;s&amp;quot;),cs=vo(&amp;quot;m&amp;quot;),fs=vo(&amp;quot;h&amp;quot;),ps=vo(&amp;quot;d&amp;quot;),vs=vo(&amp;quot;w&amp;quot;),gs=vo(&amp;quot;M&amp;quot;),ys=vo(&amp;quot;y&amp;quot;),ms=mo(&amp;quot;milliseconds&amp;quot;),bs=mo(&amp;quot;seconds&amp;quot;),_s=mo(&amp;quot;minutes&amp;quot;),ws=mo(&amp;quot;hours&amp;quot;),ks=mo(&amp;quot;days&amp;quot;),xs=mo(&amp;quot;months&amp;quot;),Os=mo(&amp;quot;years&amp;quot;),Ms=Math.round,Es={ss:44,s:45,m:45,h:22,d:26,M:11},Ss=Math.abs,Ds=It.prototype;return Ds.isValid=Tt,Ds.abs=no,Ds.add=ro,Ds.subtract=ao,Ds.as=fo,Ds.asMilliseconds=ls,Ds.asSeconds=us,Ds.asMinutes=cs,Ds.asHours=fs,Ds.asDays=ps,Ds.asWeeks=vs,Ds.asMonths=gs,Ds.asYears=ys,Ds.valueOf=po,Ds._bubble=lo,Ds.clone=go,Ds.get=yo,Ds.milliseconds=ms,Ds.seconds=bs,Ds.minutes=_s,Ds.hours=ws,Ds.days=ks,Ds.weeks=bo,Ds.months=xs,Ds.years=Os,Ds.humanize=Oo,Ds.toISOString=Eo,Ds.toString=Eo,Ds.toJSON=Eo,Ds.locale=wi,Ds.localeData=ki,Ds.toIsoString=x(&amp;quot;toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)&amp;quot;,Eo),Ds.lang=ts,H(&amp;quot;X&amp;quot;,0,0,&amp;quot;unix&amp;quot;),H(&amp;quot;x&amp;quot;,0,0,&amp;quot;valueOf&amp;quot;),q(&amp;quot;x&amp;quot;,tn),q(&amp;quot;X&amp;quot;,sn),Z(&amp;quot;X&amp;quot;,function(e,t,i){i._d=new Date(1e3*parseFloat(e,10))}),Z(&amp;quot;x&amp;quot;,function(e,t,i){i._d=new Date(_(e))}),t.version=&amp;quot;2.23.0&amp;quot;,function(e){So=e}(Mt),t.fn=as,t.min=St,t.max=Dt,t.now=Xn,t.utc=u,t.unix=Gi,t.months=Ji,t.isDate=a,t.locale=Je,t.invalid=v,t.duration=Zt,t.isMoment=m,t.weekdays=to,t.parseZone=Xi,t.localeData=it,t.isDuration=Ft,t.monthsShort=eo,t.weekdaysMin=oo,t.defineLocale=et,t.updateLocale=tt,t.locales=ot,t.weekdaysShort=io,t.normalizeUnits=z,t.relativeTimeRounding=ko,t.relativeTimeThreshold=xo,t.calendarFormat=ii,t.prototype=as,t.HTML5_FMT={DATETIME_LOCAL:&amp;quot;YYYY-MM-DDTHH:mm&amp;quot;,DATETIME_LOCAL_SECONDS:&amp;quot;YYYY-MM-DDTHH:mm:ss&amp;quot;,DATETIME_LOCAL_MS:&amp;quot;YYYY-MM-DDTHH:mm:ss.SSS&amp;quot;,DATE:&amp;quot;YYYY-MM-DD&amp;quot;,TIME:&amp;quot;HH:mm&amp;quot;,TIME_SECONDS:&amp;quot;HH:mm:ss&amp;quot;,TIME_MS:&amp;quot;HH:mm:ss.SSS&amp;quot;,WEEK:&amp;quot;GGGG-[W]WW&amp;quot;,MONTH:&amp;quot;YYYY-MM&amp;quot;},t})}).call(t,i(117)(e))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,&amp;quot;loaded&amp;quot;,{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,&amp;quot;id&amp;quot;,{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t){function i(e){throw new Error(&amp;quot;Cannot find module &#039;&amp;quot;+e+&amp;quot;&#039;.&amp;quot;)}i.keys=function(){return[]},i.resolve=i,e.exports=i,i.id=118},function(e,t,i){&amp;quot;use strict&amp;quot;;(function(t){function i(e,t,i){var o=t&amp;amp;&amp;amp;i||0,n=0;for(t=t||[],e.toLowerCase().replace(/[0-9a-f]{2}/g,function(e){n&amp;lt;16&amp;amp;&amp;amp;(t[o+n++]=u[e])});n&amp;lt;16;)t[o+n++]=0;return t}function o(e,t){var i=t||0,o=l;return o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+&amp;quot;-&amp;quot;+o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]+o[e[i++]]}function n(e,t,i){var n=t&amp;amp;&amp;amp;i||0,s=t||[];e=e||{};var r=void 0!==e.clockseq?e.clockseq:v,a=void 0!==e.msecs?e.msecs:(new Date).getTime(),d=void 0!==e.nsecs?e.nsecs:y+1,h=a-g+(d-y)/1e4;if(h&amp;lt;0&amp;amp;&amp;amp;void 0===e.clockseq&amp;amp;&amp;amp;(r=r+1&amp;amp;16383),(h&amp;lt;0||a&amp;gt;g)&amp;amp;&amp;amp;void 0===e.nsecs&amp;amp;&amp;amp;(d=0),d&amp;gt;=1e4)throw new Error(&amp;quot;uuid.v1(): Can&#039;t create more than 10M uuids/sec&amp;quot;);g=a,y=d,v=r,a+=122192928e5;var l=(1e4*(268435455&amp;amp;a)+d)%4294967296;s[n++]=l&amp;gt;&amp;gt;&amp;gt;24&amp;amp;255,s[n++]=l&amp;gt;&amp;gt;&amp;gt;16&amp;amp;255,s[n++]=l&amp;gt;&amp;gt;&amp;gt;8&amp;amp;255,s[n++]=255&amp;amp;l;var u=a/4294967296*1e4&amp;amp;268435455;s[n++]=u&amp;gt;&amp;gt;&amp;gt;8&amp;amp;255,s[n++]=255&amp;amp;u,s[n++]=u&amp;gt;&amp;gt;&amp;gt;24&amp;amp;15|16,s[n++]=u&amp;gt;&amp;gt;&amp;gt;16&amp;amp;255,s[n++]=r&amp;gt;&amp;gt;&amp;gt;8|128,s[n++]=255&amp;amp;r;for(var c=e.node||p,f=0;f&amp;lt;6;f++)s[n+f]=c[f];return t||o(s)}function s(e,t,i){var n=t&amp;amp;&amp;amp;i||0;&amp;quot;string&amp;quot;==typeof e&amp;amp;&amp;amp;(t=&amp;quot;binary&amp;quot;==e?new Array(16):null,e=null),e=e||{};var s=e.random||(e.rng||r)();if(s[6]=15&amp;amp;s[6]|64,s[8]=63&amp;amp;s[8]|128,t)for(var a=0;a&amp;lt;16;a++)t[n+a]=s[a];return t||o(s)}var r,a=&amp;quot;undefined&amp;quot;!=typeof window?window:void 0!==t?t:null;if(a&amp;amp;&amp;amp;a.crypto&amp;amp;&amp;amp;crypto.getRandomValues){var d=new Uint8Array(16);r=function(){return crypto.getRandomValues(d),d}}if(!r){var h=new Array(16);r=function(){for(var e,t=0;t&amp;lt;16;t++)0==(3&amp;amp;t)&amp;amp;&amp;amp;(e=4294967296*Math.random()),h[t]=e&amp;gt;&amp;gt;&amp;gt;((3&amp;amp;t)&amp;lt;&amp;lt;3)&amp;amp;255;return h}}for(var l=[],u={},c=0;c&amp;lt;256;c++)l[c]=(c+256).toString(16).substr(1),u[l[c]]=c;var f=r(),p=[1|f[0],f[1],f[2],f[3],f[4],f[5]],v=16383&amp;amp;(f[6]&amp;lt;&amp;lt;8|f[7]),g=0,y=0,m=s;m.v1=n,m.v4=s,m.parse=i,m.unparse=o,e.exports=m}).call(t,i(120))},function(e,t){var i;i=function(){return this}();try{i=i||Function(&amp;quot;return this&amp;quot;)()||(0,eval)(&amp;quot;this&amp;quot;)}catch(e){&amp;quot;object&amp;quot;==typeof window&amp;amp;&amp;amp;(i=window)}e.exports=i},function(e,t,i){&amp;quot;use strict&amp;quot;;t.prepareElements=function(e){for(var t in e)e.hasOwnProperty(t)&amp;amp;&amp;amp;(e[t].redundant=e[t].used,e[t].used=[])},t.cleanupElements=function(e){for(var t in e)if(e.hasOwnProperty(t)&amp;amp;&amp;amp;e[t].redundant){for(var i=0;i&amp;lt;e[t].redundant.length;i++)e[t].redundant[i].parentNode.removeChild(e[t].redundant[i]);e[t].redundant=[]}},t.resetElements=function(e){t.prepareElements(e),t.cleanupElements(e),t.prepareElements(e)},t.getSVGElement=function(e,t,i){var o;return t.hasOwnProperty(e)?t[e].redundant.length&amp;gt;0?(o=t[e].redundant[0],t[e].redundant.shift()):(o=document.createElementNS(&amp;quot;http://www.w3.org/2000/svg&amp;quot;,e),i.appendChild(o)):(o=document.createElementNS(&amp;quot;http://www.w3.org/2000/svg&amp;quot;,e),t[e]={used:[],redundant:[]},i.appendChild(o)),t[e].used.push(o),o},t.getDOMElement=function(e,t,i,o){var n;return t.hasOwnProperty(e)?t[e].redundant.length&amp;gt;0?(n=t[e].redundant[0],t[e].redundant.shift()):(n=document.createElement(e),void 0!==o?i.insertBefore(n,o):i.appendChild(n)):(n=document.createElement(e),t[e]={used:[],redundant:[]},void 0!==o?i.insertBefore(n,o):i.appendChild(n)),t[e].used.push(n),n},t.drawPoint=function(e,i,o,n,s,r){var a;if(&amp;quot;circle&amp;quot;==o.style?(a=t.getSVGElement(&amp;quot;circle&amp;quot;,n,s),a.setAttributeNS(null,&amp;quot;cx&amp;quot;,e),a.setAttributeNS(null,&amp;quot;cy&amp;quot;,i),a.setAttributeNS(null,&amp;quot;r&amp;quot;,.5*o.size)):(a=t.getSVGElement(&amp;quot;rect&amp;quot;,n,s),a.setAttributeNS(null,&amp;quot;x&amp;quot;,e-.5*o.size),a.setAttributeNS(null,&amp;quot;y&amp;quot;,i-.5*o.size),a.setAttributeNS(null,&amp;quot;width&amp;quot;,o.size),a.setAttributeNS(null,&amp;quot;height&amp;quot;,o.size)),void 0!==o.styles&amp;amp;&amp;amp;a.setAttributeNS(null,&amp;quot;style&amp;quot;,o.styles),a.setAttributeNS(null,&amp;quot;class&amp;quot;,o.className+&amp;quot; vis-point&amp;quot;),r){var d=t.getSVGElement(&amp;quot;text&amp;quot;,n,s);r.xOffset&amp;amp;&amp;amp;(e+=r.xOffset),r.yOffset&amp;amp;&amp;amp;(i+=r.yOffset),r.content&amp;amp;&amp;amp;(d.textContent=r.content),r.className&amp;amp;&amp;amp;d.setAttributeNS(null,&amp;quot;class&amp;quot;,r.className+&amp;quot; vis-label&amp;quot;),d.setAttributeNS(null,&amp;quot;x&amp;quot;,e),d.setAttributeNS(null,&amp;quot;y&amp;quot;,i)}return a},t.drawBar=function(e,i,o,n,s,r,a,d){if(0!=n){n&amp;lt;0&amp;amp;&amp;amp;(n*=-1,i-=n);var h=t.getSVGElement(&amp;quot;rect&amp;quot;,r,a);h.setAttributeNS(null,&amp;quot;x&amp;quot;,e-.5*o),h.setAttributeNS(null,&amp;quot;y&amp;quot;,i),h.setAttributeNS(null,&amp;quot;width&amp;quot;,o),h.setAttributeNS(null,&amp;quot;height&amp;quot;,n),h.setAttributeNS(null,&amp;quot;class&amp;quot;,s),d&amp;amp;&amp;amp;h.setAttributeNS(null,&amp;quot;style&amp;quot;,d)}}},function(e,t,i){var o=i(6),n=o.JSON||(o.JSON={stringify:JSON.stringify});e.exports=function(e){return n.stringify.apply(n,arguments)}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e,t,i){var n=this;if(!(this instanceof o))throw new SyntaxError(&amp;quot;Constructor must be called with the new operator&amp;quot;);this.options={},this.defaultOptions={locale:&amp;quot;en&amp;quot;,locales:h,clickToUse:!1},s.extend(this.options,this.defaultOptions),this.body={container:e,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 l(function(){return n.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}),this.groups=new u,this.canvas=new y(this.body),this.selectionHandler=new _(this.body,this.canvas),this.interactionHandler=new b(this.body,this.canvas,this.selectionHandler),this.view=new m(this.body,this.canvas),this.renderer=new g(this.body,this.canvas),this.physics=new p(this.body),this.layoutEngine=new w(this.body),this.clustering=new v(this.body),this.manipulation=new k(this.body,this.canvas,this.selectionHandler),this.nodesHandler=new c(this.body,this.images,this.groups,this.layoutEngine),this.edgesHandler=new f(this.body,this.images,this.groups),this.body.modules.kamadaKawai=new T(this.body,150,.05),this.body.modules.clustering=this.clustering,this.canvas._create(),this.setOptions(i),this.setData(t)}i(124);var n=i(73),s=i(5),r=i(74),a=i(75),d=i(125),h=i(128),l=i(76).default,u=i(133).default,c=i(134).default,f=i(164).default,p=i(170).default,v=i(177).default,g=i(179).default,y=i(180).default,m=i(181).default,b=i(182).default,_=i(185).default,w=i(186).default,k=i(189).default,x=i(190).default,O=i(54).default,M=i(54),E=M.printStyle,S=i(84),D=S.allOptions,C=S.configureOptions,T=i(192).default;n(o.prototype),o.prototype.setOptions=function(e){var t=this;if(null===e&amp;amp;&amp;amp;(e=void 0),void 0!==e){!0===O.validate(e,D)&amp;amp;&amp;amp;console.log(&amp;quot;%cErrors have been found in the supplied options object.&amp;quot;,E);var i=[&amp;quot;locale&amp;quot;,&amp;quot;locales&amp;quot;,&amp;quot;clickToUse&amp;quot;];if(s.selectiveDeepExtend(i,this.options,e),e=this.layoutEngine.setOptions(e.layout,e),this.canvas.setOptions(e),this.groups.setOptions(e.groups),this.nodesHandler.setOptions(e.nodes),this.edgesHandler.setOptions(e.edges),this.physics.setOptions(e.physics),this.manipulation.setOptions(e.manipulation,e,this.options),this.interactionHandler.setOptions(e.interaction),this.renderer.setOptions(e.interaction),this.selectionHandler.setOptions(e.interaction),void 0!==e.groups&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;refreshNodes&amp;quot;),&amp;quot;configure&amp;quot;in e&amp;amp;&amp;amp;(this.configurator||(this.configurator=new x(this,this.body.container,C,this.canvas.pixelRatio)),this.configurator.setOptions(e.configure)),this.configurator&amp;amp;&amp;amp;!0===this.configurator.options.enabled){var o={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};s.deepExtend(o.nodes,this.nodesHandler.options),s.deepExtend(o.edges,this.edgesHandler.options),s.deepExtend(o.layout,this.layoutEngine.options),s.deepExtend(o.interaction,this.selectionHandler.options),s.deepExtend(o.interaction,this.renderer.options),s.deepExtend(o.interaction,this.interactionHandler.options),s.deepExtend(o.manipulation,this.manipulation.options),s.deepExtend(o.physics,this.physics.options),s.deepExtend(o.global,this.canvas.options),s.deepExtend(o.global,this.options),this.configurator.setModuleOptions(o)}void 0!==e.clickToUse?!0===e.clickToUse?void 0===this.activator&amp;amp;&amp;amp;(this.activator=new d(this.canvas.frame),this.activator.on(&amp;quot;change&amp;quot;,function(){t.body.emitter.emit(&amp;quot;activate&amp;quot;)})):(void 0!==this.activator&amp;amp;&amp;amp;(this.activator.destroy(),delete this.activator),this.body.emitter.emit(&amp;quot;activate&amp;quot;)):this.body.emitter.emit(&amp;quot;activate&amp;quot;),this.canvas.setSize(),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)}},o.prototype._updateVisibleIndices=function(){var e=this.body.nodes,t=this.body.edges;this.body.nodeIndices=[],this.body.edgeIndices=[];for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;(this.clustering._isClusteredNode(i)||!1!==e[i].options.hidden||this.body.nodeIndices.push(e[i].id));for(var o in t)if(t.hasOwnProperty(o)){var n=t[o],s=e[n.fromId],r=e[n.toId],a=void 0!==s&amp;amp;&amp;amp;void 0!==r,d=!this.clustering._isClusteredEdge(o)&amp;amp;&amp;amp;!1===n.options.hidden&amp;amp;&amp;amp;a&amp;amp;&amp;amp;!1===s.options.hidden&amp;amp;&amp;amp;!1===r.options.hidden;d&amp;amp;&amp;amp;this.body.edgeIndices.push(n.id)}},o.prototype.bindEventListeners=function(){var e=this;this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){e.edgesHandler._updateState(),e.body.emitter.emit(&amp;quot;_dataUpdated&amp;quot;)}),this.body.emitter.on(&amp;quot;_dataUpdated&amp;quot;,function(){e.clustering._updateState(),e._updateVisibleIndices(),e._updateValueRange(e.body.nodes),e._updateValueRange(e.body.edges),e.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),e.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)})},o.prototype.setData=function(e){if(this.body.emitter.emit(&amp;quot;resetPhysics&amp;quot;),this.body.emitter.emit(&amp;quot;_resetData&amp;quot;),this.selectionHandler.unselectAll(),e&amp;amp;&amp;amp;e.dot&amp;amp;&amp;amp;(e.nodes||e.edges))throw new SyntaxError(&#039;Data must contain either parameter &amp;quot;dot&amp;quot; or  parameter pair &amp;quot;nodes&amp;quot; and &amp;quot;edges&amp;quot;, but not both.&#039;);if(this.setOptions(e&amp;amp;&amp;amp;e.options),e&amp;amp;&amp;amp;e.dot){console.log(&amp;quot;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);&amp;quot;);var t=r.DOTToGraph(e.dot);return void this.setData(t)}if(e&amp;amp;&amp;amp;e.gephi){console.log(&amp;quot;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);&amp;quot;);var i=a.parseGephi(e.gephi);return void this.setData(i)}this.nodesHandler.setData(e&amp;amp;&amp;amp;e.nodes,!0),this.edgesHandler.setData(e&amp;amp;&amp;amp;e.edges,!0),this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;),this.body.emitter.emit(&amp;quot;_dataLoaded&amp;quot;),this.body.emitter.emit(&amp;quot;initPhysics&amp;quot;)},o.prototype.destroy=function(){this.body.emitter.emit(&amp;quot;destroy&amp;quot;),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;for(var e in this.body.nodes)this.body.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;delete this.body.nodes[e];for(var t in this.body.edges)this.body.edges.hasOwnProperty(t)&amp;amp;&amp;amp;delete this.body.edges[t];s.recursiveDOMDelete(this.body.container)},o.prototype._updateValueRange=function(e){var t,i=void 0,o=void 0,n=0;for(t in e)if(e.hasOwnProperty(t)){var s=e[t].getValue();void 0!==s&amp;amp;&amp;amp;(i=void 0===i?s:Math.min(s,i),o=void 0===o?s:Math.max(s,o),n+=s)}if(void 0!==i&amp;amp;&amp;amp;void 0!==o)for(t in e)e.hasOwnProperty(t)&amp;amp;&amp;amp;e[t].setValueRange(i,o,n)},o.prototype.isActive=function(){return!this.activator||this.activator.active},o.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)},o.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)},o.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)},o.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)},o.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)},o.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)},o.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)},o.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)},o.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)},o.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)},o.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)},o.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)},o.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)},o.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)},o.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)},o.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)},o.prototype.editNodeMode=function(){return console.log(&amp;quot;Deprecated: Please use editNode instead of editNodeMode.&amp;quot;),this.manipulation.editNode.apply(this.manipulation,arguments)},o.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)},o.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)},o.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)},o.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)},o.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)},o.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)},o.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)},o.prototype.getConnectedNodes=function(e){return void 0!==this.body.nodes[e]?this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments):this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)},o.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)},o.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)},o.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)},o.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)},o.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)},o.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)},o.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodes.apply(this.selectionHandler,arguments)},o.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdges.apply(this.selectionHandler,arguments)},o.prototype.getNodeAt=function(){var e=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);return void 0!==e&amp;amp;&amp;amp;void 0!==e.id?e.id:e},o.prototype.getEdgeAt=function(){var e=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);return void 0!==e&amp;amp;&amp;amp;void 0!==e.id?e.id:e},o.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)},o.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)},o.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments),this.redraw()},o.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)},o.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)},o.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)},o.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)},o.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)},o.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)},o.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)},o.prototype.getOptionsFromConfigurator=function(){var e={};return this.configurator&amp;amp;&amp;amp;(e=this.configurator.getOptions.apply(this.configurator)),e},e.exports=o},function(e,t,i){&amp;quot;use strict&amp;quot;;&amp;quot;undefined&amp;quot;!=typeof CanvasRenderingContext2D&amp;amp;&amp;amp;(CanvasRenderingContext2D.prototype.circle=function(e,t,i){this.beginPath(),this.arc(e,t,i,0,2*Math.PI,!1),this.closePath()},CanvasRenderingContext2D.prototype.square=function(e,t,i){this.beginPath(),this.rect(e-i,t-i,2*i,2*i),this.closePath()},CanvasRenderingContext2D.prototype.triangle=function(e,t,i){this.beginPath(),i*=1.15,t+=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(e,t-(r-s)),this.lineTo(e+n,t+s),this.lineTo(e-n,t+s),this.lineTo(e,t-(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.triangleDown=function(e,t,i){this.beginPath(),i*=1.15,t-=.275*i;var o=2*i,n=o/2,s=Math.sqrt(3)/6*o,r=Math.sqrt(o*o-n*n);this.moveTo(e,t+(r-s)),this.lineTo(e+n,t-s),this.lineTo(e-n,t-s),this.lineTo(e,t+(r-s)),this.closePath()},CanvasRenderingContext2D.prototype.star=function(e,t,i){this.beginPath(),i*=.82,t+=.1*i;for(var o=0;o&amp;lt;10;o++){var n=o%2==0?1.3*i:.5*i;this.lineTo(e+n*Math.sin(2*o*Math.PI/10),t-n*Math.cos(2*o*Math.PI/10))}this.closePath()},CanvasRenderingContext2D.prototype.diamond=function(e,t,i){this.beginPath(),this.lineTo(e,t+i),this.lineTo(e+i,t),this.lineTo(e,t-i),this.lineTo(e-i,t),this.closePath()},CanvasRenderingContext2D.prototype.roundRect=function(e,t,i,o,n){var s=Math.PI/180;i-2*n&amp;lt;0&amp;amp;&amp;amp;(n=i/2),o-2*n&amp;lt;0&amp;amp;&amp;amp;(n=o/2),this.beginPath(),this.moveTo(e+n,t),this.lineTo(e+i-n,t),this.arc(e+i-n,t+n,n,270*s,360*s,!1),this.lineTo(e+i,t+o-n),this.arc(e+i-n,t+o-n,n,0,90*s,!1),this.lineTo(e+n,t+o),this.arc(e+n,t+o-n,n,90*s,180*s,!1),this.lineTo(e,t+n),this.arc(e+n,t+n,n,180*s,270*s,!1),this.closePath()},CanvasRenderingContext2D.prototype.ellipse_vis=function(e,t,i,o){var n=i/2*.5522848,s=o/2*.5522848,r=e+i,a=t+o,d=e+i/2,h=t+o/2;this.beginPath(),this.moveTo(e,h),this.bezierCurveTo(e,h-s,d-n,t,d,t),this.bezierCurveTo(d+n,t,r,h-s,r,h),this.bezierCurveTo(r,h+s,d+n,a,d,a),this.bezierCurveTo(d-n,a,e,h+s,e,h),this.closePath()},CanvasRenderingContext2D.prototype.database=function(e,t,i,o){var n=i,s=o*(1/3),r=n/2*.5522848,a=s/2*.5522848,d=e+n,h=t+s,l=e+n/2,u=t+s/2,c=t+(o-s/2),f=t+o;this.beginPath(),this.moveTo(d,u),this.bezierCurveTo(d,u+a,l+r,h,l,h),this.bezierCurveTo(l-r,h,e,u+a,e,u),this.bezierCurveTo(e,u-a,l-r,t,l,t),this.bezierCurveTo(l+r,t,d,u-a,d,u),this.lineTo(d,c),this.bezierCurveTo(d,c+a,l+r,f,l,f),this.bezierCurveTo(l-r,f,e,c+a,e,c),this.lineTo(e,u)},CanvasRenderingContext2D.prototype.dashedLine=function(e,t,i,o,n){this.beginPath(),this.moveTo(e,t);for(var s=n.length,r=i-e,a=o-t,d=a/r,h=Math.sqrt(r*r+a*a),l=0,u=!0,c=0,f=n[0];h&amp;gt;=.1;)f=n[l++%s],f&amp;gt;h&amp;amp;&amp;amp;(f=h),c=Math.sqrt(f*f/(1+d*d)),c=r&amp;lt;0?-c:c,e+=c,t+=d*c,!0===u?this.lineTo(e,t):this.moveTo(e,t),h-=f,u=!u},CanvasRenderingContext2D.prototype.hexagon=function(e,t,i){this.beginPath();var o=2*Math.PI/6;this.moveTo(e+i,t);for(var n=1;n&amp;lt;6;n++)this.lineTo(e+i*Math.cos(o*n),t+i*Math.sin(o*n));this.closePath()})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){this.active=!1,this.dom={container:e},this.dom.overlay=document.createElement(&amp;quot;div&amp;quot;),this.dom.overlay.className=&amp;quot;vis-overlay&amp;quot;,this.dom.container.appendChild(this.dom.overlay),this.hammer=a(this.dom.overlay),this.hammer.on(&amp;quot;tap&amp;quot;,this._onTapOverlay.bind(this));var t=this;[&amp;quot;tap&amp;quot;,&amp;quot;doubletap&amp;quot;,&amp;quot;press&amp;quot;,&amp;quot;pinch&amp;quot;,&amp;quot;pan&amp;quot;,&amp;quot;panstart&amp;quot;,&amp;quot;panmove&amp;quot;,&amp;quot;panend&amp;quot;].forEach(function(e){t.hammer.on(e,function(e){e.stopPropagation()})}),document&amp;amp;&amp;amp;document.body&amp;amp;&amp;amp;(this.onClick=function(i){n(i.target,e)||t.deactivate()},document.body.addEventListener(&amp;quot;click&amp;quot;,this.onClick)),void 0!==this.keycharm&amp;amp;&amp;amp;this.keycharm.destroy(),this.keycharm=s(),this.escListener=this.deactivate.bind(this)}function n(e,t){for(;e;){if(e===t)return!0;e=e.parentNode}return!1}var s=i(52),r=i(73),a=i(24),d=i(5);r(o.prototype),o.current=null,o.prototype.destroy=function(){this.deactivate(),this.dom.overlay.parentNode.removeChild(this.dom.overlay),this.onClick&amp;amp;&amp;amp;document.body.removeEventListener(&amp;quot;click&amp;quot;,this.onClick),void 0!==this.keycharm&amp;amp;&amp;amp;this.keycharm.destroy(),this.keycharm=null,this.hammer.destroy(),this.hammer=null},o.prototype.activate=function(){o.current&amp;amp;&amp;amp;o.current.deactivate(),o.current=this,this.active=!0,this.dom.overlay.style.display=&amp;quot;none&amp;quot;,d.addClassName(this.dom.container,&amp;quot;vis-active&amp;quot;),this.emit(&amp;quot;change&amp;quot;),this.emit(&amp;quot;activate&amp;quot;),this.keycharm.bind(&amp;quot;esc&amp;quot;,this.escListener)},o.prototype.deactivate=function(){this.active=!1,this.dom.overlay.style.display=&amp;quot;&amp;quot;,d.removeClassName(this.dom.container,&amp;quot;vis-active&amp;quot;),this.keycharm.unbind(&amp;quot;esc&amp;quot;,this.escListener),this.emit(&amp;quot;change&amp;quot;),this.emit(&amp;quot;deactivate&amp;quot;)},o.prototype._onTapOverlay=function(e){this.activate(),e.stopPropagation()},e.exports=o},function(e,t,i){&amp;quot;use strict&amp;quot;;var o,n,s;!function(i){n=[],o=i,void 0!==(s=&amp;quot;function&amp;quot;==typeof o?o.apply(t,n):o)&amp;amp;&amp;amp;(e.exports=s)}(function(){var e=null;return function t(i,o){function n(e){return e.match(/[^ ]+/g)}function s(t){if(&amp;quot;hammer.input&amp;quot;!==t.type){if(t.srcEvent._handled||(t.srcEvent._handled={}),t.srcEvent._handled[t.type])return;t.srcEvent._handled[t.type]=!0}var i=!1;t.stopPropagation=function(){i=!0};var o=t.srcEvent.stopPropagation.bind(t.srcEvent);&amp;quot;function&amp;quot;==typeof o&amp;amp;&amp;amp;(t.srcEvent.stopPropagation=function(){o(),t.stopPropagation()}),t.firstTarget=e;for(var n=e;n&amp;amp;&amp;amp;!i;){var s=n.hammer;if(s)for(var r,a=0;a&amp;lt;s.length;a++)if(r=s[a]._handlers[t.type])for(var d=0;d&amp;lt;r.length&amp;amp;&amp;amp;!i;d++)r[d](t);n=n.parentNode}}var r=o||{preventDefault:!1};if(i.Manager){var a=i,d=function(e,i){var o=Object.create(r);return i&amp;amp;&amp;amp;a.assign(o,i),t(new a(e,o),o)};return a.assign(d,a),d.Manager=function(e,i){var o=Object.create(r);return i&amp;amp;&amp;amp;a.assign(o,i),t(new a.Manager(e,o),o)},d}var h=Object.create(i),l=i.element;return l.hammer||(l.hammer=[]),l.hammer.push(h),i.on(&amp;quot;hammer.input&amp;quot;,function(t){!0!==r.preventDefault&amp;amp;&amp;amp;r.preventDefault!==t.pointerType||t.preventDefault(),t.isFirst&amp;amp;&amp;amp;(e=t.target)}),h._handlers={},h.on=function(e,t){return n(e).forEach(function(e){var o=h._handlers[e];o||(h._handlers[e]=o=[],i.on(e,s)),o.push(t)}),h},h.off=function(e,t){return n(e).forEach(function(e){var o=h._handlers[e];o&amp;amp;&amp;amp;(o=t?o.filter(function(e){return e!==t}):[],o.length&amp;gt;0?h._handlers[e]=o:(i.off(e,s),delete h._handlers[e]))}),h},h.emit=function(t,o){e=o.target,i.emit(t,o)},h.destroy=function(){var e=i.element.hammer,t=e.indexOf(h);-1!==t&amp;amp;&amp;amp;e.splice(t,1),e.length||delete i.element.hammer,h._handlers={},i.destroy()},h}})},function(e,t,i){var o;/*! Hammer.JS - v2.0.7 - 2016-04-22&lt;br /&gt;
 * http://hammerjs.github.io/&lt;br /&gt;
 *&lt;br /&gt;
 * Copyright (c) 2016 Jorik Tangelder;&lt;br /&gt;
 * Licensed under the MIT license */&lt;br /&gt;
!function(n,s,r,a){&amp;quot;use strict&amp;quot;;function d(e,t,i){return setTimeout(f(e,i),t)}function h(e,t,i){return!!Array.isArray(e)&amp;amp;&amp;amp;(l(e,i[t],i),!0)}function l(e,t,i){var o;if(e)if(e.forEach)e.forEach(t,i);else if(e.length!==a)for(o=0;o&amp;lt;e.length;)t.call(i,e[o],o,e),o++;else for(o in e)e.hasOwnProperty(o)&amp;amp;&amp;amp;t.call(i,e[o],o,e)}function u(e,t,i){var o=&amp;quot;DEPRECATED METHOD: &amp;quot;+t+&amp;quot;\n&amp;quot;+i+&amp;quot; AT \n&amp;quot;;return function(){var t=new Error(&amp;quot;get-stack-trace&amp;quot;),i=t&amp;amp;&amp;amp;t.stack?t.stack.replace(/^[^\(]+?[\n$]/gm,&amp;quot;&amp;quot;).replace(/^\s+at\s+/gm,&amp;quot;&amp;quot;).replace(/^Object.&amp;lt;anonymous&amp;gt;\s*\(/gm,&amp;quot;{anonymous}()@&amp;quot;):&amp;quot;Unknown Stack Trace&amp;quot;,s=n.console&amp;amp;&amp;amp;(n.console.warn||n.console.log);return s&amp;amp;&amp;amp;s.call(n.console,o,i),e.apply(this,arguments)}}function c(e,t,i){var o,n=t.prototype;o=e.prototype=Object.create(n),o.constructor=e,o._super=n,i&amp;amp;&amp;amp;pe(o,i)}function f(e,t){return function(){return e.apply(t,arguments)}}function p(e,t){return typeof e==ye?e.apply(t?t[0]||a:a,t):e}function v(e,t){return e===a?t:e}function g(e,t,i){l(_(t),function(t){e.addEventListener(t,i,!1)})}function y(e,t,i){l(_(t),function(t){e.removeEventListener(t,i,!1)})}function m(e,t){for(;e;){if(e==t)return!0;e=e.parentNode}return!1}function b(e,t){return e.indexOf(t)&amp;gt;-1}function _(e){return e.trim().split(/\s+/g)}function w(e,t,i){if(e.indexOf&amp;amp;&amp;amp;!i)return e.indexOf(t);for(var o=0;o&amp;lt;e.length;){if(i&amp;amp;&amp;amp;e[o][i]==t||!i&amp;amp;&amp;amp;e[o]===t)return o;o++}return-1}function k(e){return Array.prototype.slice.call(e,0)}function x(e,t,i){for(var o=[],n=[],s=0;s&amp;lt;e.length;){var r=t?e[s][t]:e[s];w(n,r)&amp;lt;0&amp;amp;&amp;amp;o.push(e[s]),n[s]=r,s++}return i&amp;amp;&amp;amp;(o=t?o.sort(function(e,i){return e[t]&amp;gt;i[t]}):o.sort()),o}function O(e,t){for(var i,o,n=t[0].toUpperCase()+t.slice(1),s=0;s&amp;lt;ve.length;){if(i=ve[s],(o=i?i+n:t)in e)return o;s++}return a}function M(){return xe++}function E(e){var t=e.ownerDocument||e;return t.defaultView||t.parentWindow||n}function S(e,t){var i=this;this.manager=e,this.callback=t,this.element=e.element,this.target=e.options.inputTarget,this.domHandler=function(t){p(e.options.enable,[e])&amp;amp;&amp;amp;i.handler(t)},this.init()}function D(e){var t=e.options.inputClass;return new(t||(Ee?W:Se?U:Me?G:H))(e,C)}function C(e,t,i){var o=i.pointers.length,n=i.changedPointers.length,s=t&amp;amp;Ce&amp;amp;&amp;amp;o-n==0,r=t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;o-n==0;i.isFirst=!!s,i.isFinal=!!r,s&amp;amp;&amp;amp;(e.session={}),i.eventType=t,T(e,i),e.emit(&amp;quot;hammer.input&amp;quot;,i),e.recognize(i),e.session.prevInput=i}function T(e,t){var i=e.session,o=t.pointers,n=o.length;i.firstInput||(i.firstInput=F(t)),n&amp;gt;1&amp;amp;&amp;amp;!i.firstMultiple?i.firstMultiple=F(t):1===n&amp;amp;&amp;amp;(i.firstMultiple=!1);var s=i.firstInput,r=i.firstMultiple,a=r?r.center:s.center,d=t.center=N(o);t.timeStamp=_e(),t.deltaTime=t.timeStamp-s.timeStamp,t.angle=A(a,d),t.distance=R(a,d),P(i,t),t.offsetDirection=z(t.deltaX,t.deltaY);var h=B(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=h.x,t.overallVelocityY=h.y,t.overallVelocity=be(h.x)&amp;gt;be(h.y)?h.x:h.y,t.scale=r?L(r.pointers,o):1,t.rotation=r?j(r.pointers,o):0,t.maxPointers=i.prevInput?t.pointers.length&amp;gt;i.prevInput.maxPointers?t.pointers.length:i.prevInput.maxPointers:t.pointers.length,I(i,t);var l=e.element;m(t.srcEvent.target,l)&amp;amp;&amp;amp;(l=t.srcEvent.target),t.target=l}function P(e,t){var i=t.center,o=e.offsetDelta||{},n=e.prevDelta||{},s=e.prevInput||{};t.eventType!==Ce&amp;amp;&amp;amp;s.eventType!==Pe||(n=e.prevDelta={x:s.deltaX||0,y:s.deltaY||0},o=e.offsetDelta={x:i.x,y:i.y}),t.deltaX=n.x+(i.x-o.x),t.deltaY=n.y+(i.y-o.y)}function I(e,t){var i,o,n,s,r=e.lastInterval||t,d=t.timeStamp-r.timeStamp;if(t.eventType!=Ie&amp;amp;&amp;amp;(d&amp;gt;De||r.velocity===a)){var h=t.deltaX-r.deltaX,l=t.deltaY-r.deltaY,u=B(d,h,l);o=u.x,n=u.y,i=be(u.x)&amp;gt;be(u.y)?u.x:u.y,s=z(h,l),e.lastInterval=t}else i=r.velocity,o=r.velocityX,n=r.velocityY,s=r.direction;t.velocity=i,t.velocityX=o,t.velocityY=n,t.direction=s}function F(e){for(var t=[],i=0;i&amp;lt;e.pointers.length;)t[i]={clientX:me(e.pointers[i].clientX),clientY:me(e.pointers[i].clientY)},i++;return{timeStamp:_e(),pointers:t,center:N(t),deltaX:e.deltaX,deltaY:e.deltaY}}function N(e){var t=e.length;if(1===t)return{x:me(e[0].clientX),y:me(e[0].clientY)};for(var i=0,o=0,n=0;n&amp;lt;t;)i+=e[n].clientX,o+=e[n].clientY,n++;return{x:me(i/t),y:me(o/t)}}function B(e,t,i){return{x:t/e||0,y:i/e||0}}function z(e,t){return e===t?Fe:be(e)&amp;gt;=be(t)?e&amp;lt;0?Ne:Be:t&amp;lt;0?ze:Re}function R(e,t,i){i||(i=He);var o=t[i[0]]-e[i[0]],n=t[i[1]]-e[i[1]];return Math.sqrt(o*o+n*n)}function A(e,t,i){i||(i=He);var o=t[i[0]]-e[i[0]],n=t[i[1]]-e[i[1]];return 180*Math.atan2(n,o)/Math.PI}function j(e,t){return A(t[1],t[0],We)+A(e[1],e[0],We)}function L(e,t){return R(t[0],t[1],We)/R(e[0],e[1],We)}function H(){this.evEl=Ve,this.evWin=Ue,this.pressed=!1,S.apply(this,arguments)}function W(){this.evEl=Xe,this.evWin=Ke,S.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function Y(){this.evTarget=$e,this.evWin=Qe,this.started=!1,S.apply(this,arguments)}function V(e,t){var i=k(e.touches),o=k(e.changedTouches);return t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;(i=x(i.concat(o),&amp;quot;identifier&amp;quot;,!0)),[i,o]}function U(){this.evTarget=et,this.targetIds={},S.apply(this,arguments)}function q(e,t){var i=k(e.touches),o=this.targetIds;if(t&amp;amp;(Ce|Te)&amp;amp;&amp;amp;1===i.length)return o[i[0].identifier]=!0,[i,i];var n,s,r=k(e.changedTouches),a=[],d=this.target;if(s=i.filter(function(e){return m(e.target,d)}),t===Ce)for(n=0;n&amp;lt;s.length;)o[s[n].identifier]=!0,n++;for(n=0;n&amp;lt;r.length;)o[r[n].identifier]&amp;amp;&amp;amp;a.push(r[n]),t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;delete o[r[n].identifier],n++;return a.length?[x(s.concat(a),&amp;quot;identifier&amp;quot;,!0),a]:void 0}function G(){S.apply(this,arguments);var e=f(this.handler,this);this.touch=new U(this.manager,e),this.mouse=new H(this.manager,e),this.primaryTouch=null,this.lastTouches=[]}function X(e,t){e&amp;amp;Ce?(this.primaryTouch=t.changedPointers[0].identifier,K.call(this,t)):e&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;K.call(this,t)}function K(e){var t=e.changedPointers[0];if(t.identifier===this.primaryTouch){var i={x:t.clientX,y:t.clientY};this.lastTouches.push(i);var o=this.lastTouches,n=function(){var e=o.indexOf(i);e&amp;gt;-1&amp;amp;&amp;amp;o.splice(e,1)};setTimeout(n,tt)}}function Z(e){for(var t=e.srcEvent.clientX,i=e.srcEvent.clientY,o=0;o&amp;lt;this.lastTouches.length;o++){var n=this.lastTouches[o],s=Math.abs(t-n.x),r=Math.abs(i-n.y);if(s&amp;lt;=it&amp;amp;&amp;amp;r&amp;lt;=it)return!0}return!1}function $(e,t){this.manager=e,this.set(t)}function Q(e){if(b(e,at))return at;var t=b(e,dt),i=b(e,ht);return t&amp;amp;&amp;amp;i?at:t||i?t?dt:ht:b(e,rt)?rt:st}function J(e){this.options=pe({},this.defaults,e||{}),this.id=M(),this.manager=null,this.options.enable=v(this.options.enable,!0),this.state=ut,this.simultaneous={},this.requireFail=[]}function ee(e){return e&amp;amp;gt?&amp;quot;cancel&amp;quot;:e&amp;amp;pt?&amp;quot;end&amp;quot;:e&amp;amp;ft?&amp;quot;move&amp;quot;:e&amp;amp;ct?&amp;quot;start&amp;quot;:&amp;quot;&amp;quot;}function te(e){return e==Re?&amp;quot;down&amp;quot;:e==ze?&amp;quot;up&amp;quot;:e==Ne?&amp;quot;left&amp;quot;:e==Be?&amp;quot;right&amp;quot;:&amp;quot;&amp;quot;}function ie(e,t){var i=t.manager;return i?i.get(e):e}function oe(){J.apply(this,arguments)}function ne(){oe.apply(this,arguments),this.pX=null,this.pY=null}function se(){oe.apply(this,arguments)}function re(){J.apply(this,arguments),this._timer=null,this._input=null}function ae(){oe.apply(this,arguments)}function de(){oe.apply(this,arguments)}function he(){J.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function le(e,t){return t=t||{},t.recognizers=v(t.recognizers,le.defaults.preset),new ue(e,t)}function ue(e,t){this.options=pe({},le.defaults,t||{}),this.options.inputTarget=this.options.inputTarget||e,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=D(this),this.touchAction=new $(this,this.options.touchAction),ce(this,!0),l(this.options.recognizers,function(e){var t=this.add(new e[0](e[1]));e[2]&amp;amp;&amp;amp;t.recognizeWith(e[2]),e[3]&amp;amp;&amp;amp;t.requireFailure(e[3])},this)}function ce(e,t){var i=e.element;if(i.style){var o;l(e.options.cssProps,function(n,s){o=O(i.style,s),t?(e.oldCssProps[o]=i.style[o],i.style[o]=n):i.style[o]=e.oldCssProps[o]||&amp;quot;&amp;quot;}),t||(e.oldCssProps={})}}function fe(e,t){var i=s.createEvent(&amp;quot;Event&amp;quot;);i.initEvent(e,!0,!0),i.gesture=t,t.target.dispatchEvent(i)}var pe,ve=[&amp;quot;&amp;quot;,&amp;quot;webkit&amp;quot;,&amp;quot;Moz&amp;quot;,&amp;quot;MS&amp;quot;,&amp;quot;ms&amp;quot;,&amp;quot;o&amp;quot;],ge=s.createElement(&amp;quot;div&amp;quot;),ye=&amp;quot;function&amp;quot;,me=Math.round,be=Math.abs,_e=Date.now;pe=&amp;quot;function&amp;quot;!=typeof Object.assign?function(e){if(e===a||null===e)throw new TypeError(&amp;quot;Cannot convert undefined or null to object&amp;quot;);for(var t=Object(e),i=1;i&amp;lt;arguments.length;i++){var o=arguments[i];if(o!==a&amp;amp;&amp;amp;null!==o)for(var n in o)o.hasOwnProperty(n)&amp;amp;&amp;amp;(t[n]=o[n])}return t}:Object.assign;var we=u(function(e,t,i){for(var o=Object.keys(t),n=0;n&amp;lt;o.length;)(!i||i&amp;amp;&amp;amp;e[o[n]]===a)&amp;amp;&amp;amp;(e[o[n]]=t[o[n]]),n++;return e},&amp;quot;extend&amp;quot;,&amp;quot;Use `assign`.&amp;quot;),ke=u(function(e,t){return we(e,t,!0)},&amp;quot;merge&amp;quot;,&amp;quot;Use `assign`.&amp;quot;),xe=1,Oe=/mobile|tablet|ip(ad|hone|od)|android/i,Me=&amp;quot;ontouchstart&amp;quot;in n,Ee=O(n,&amp;quot;PointerEvent&amp;quot;)!==a,Se=Me&amp;amp;&amp;amp;Oe.test(navigator.userAgent),De=25,Ce=1,Te=2,Pe=4,Ie=8,Fe=1,Ne=2,Be=4,ze=8,Re=16,Ae=Ne|Be,je=ze|Re,Le=Ae|je,He=[&amp;quot;x&amp;quot;,&amp;quot;y&amp;quot;],We=[&amp;quot;clientX&amp;quot;,&amp;quot;clientY&amp;quot;];S.prototype={handler:function(){},init:function(){this.evEl&amp;amp;&amp;amp;g(this.element,this.evEl,this.domHandler),this.evTarget&amp;amp;&amp;amp;g(this.target,this.evTarget,this.domHandler),this.evWin&amp;amp;&amp;amp;g(E(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&amp;amp;&amp;amp;y(this.element,this.evEl,this.domHandler),this.evTarget&amp;amp;&amp;amp;y(this.target,this.evTarget,this.domHandler),this.evWin&amp;amp;&amp;amp;y(E(this.element),this.evWin,this.domHandler)}};var Ye={mousedown:Ce,mousemove:Te,mouseup:Pe},Ve=&amp;quot;mousedown&amp;quot;,Ue=&amp;quot;mousemove mouseup&amp;quot;;c(H,S,{handler:function(e){var t=Ye[e.type];t&amp;amp;Ce&amp;amp;&amp;amp;0===e.button&amp;amp;&amp;amp;(this.pressed=!0),t&amp;amp;Te&amp;amp;&amp;amp;1!==e.which&amp;amp;&amp;amp;(t=Pe),this.pressed&amp;amp;&amp;amp;(t&amp;amp;Pe&amp;amp;&amp;amp;(this.pressed=!1),this.callback(this.manager,t,{pointers:[e],changedPointers:[e],pointerType:&amp;quot;mouse&amp;quot;,srcEvent:e}))}});var qe={pointerdown:Ce,pointermove:Te,pointerup:Pe,pointercancel:Ie,pointerout:Ie},Ge={2:&amp;quot;touch&amp;quot;,3:&amp;quot;pen&amp;quot;,4:&amp;quot;mouse&amp;quot;,5:&amp;quot;kinect&amp;quot;},Xe=&amp;quot;pointerdown&amp;quot;,Ke=&amp;quot;pointermove pointerup pointercancel&amp;quot;;n.MSPointerEvent&amp;amp;&amp;amp;!n.PointerEvent&amp;amp;&amp;amp;(Xe=&amp;quot;MSPointerDown&amp;quot;,Ke=&amp;quot;MSPointerMove MSPointerUp MSPointerCancel&amp;quot;),c(W,S,{handler:function(e){var t=this.store,i=!1,o=e.type.toLowerCase().replace(&amp;quot;ms&amp;quot;,&amp;quot;&amp;quot;),n=qe[o],s=Ge[e.pointerType]||e.pointerType,r=&amp;quot;touch&amp;quot;==s,a=w(t,e.pointerId,&amp;quot;pointerId&amp;quot;);n&amp;amp;Ce&amp;amp;&amp;amp;(0===e.button||r)?a&amp;lt;0&amp;amp;&amp;amp;(t.push(e),a=t.length-1):n&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;(i=!0),a&amp;lt;0||(t[a]=e,this.callback(this.manager,n,{pointers:t,changedPointers:[e],pointerType:s,srcEvent:e}),i&amp;amp;&amp;amp;t.splice(a,1))}});var Ze={touchstart:Ce,touchmove:Te,touchend:Pe,touchcancel:Ie},$e=&amp;quot;touchstart&amp;quot;,Qe=&amp;quot;touchstart touchmove touchend touchcancel&amp;quot;;c(Y,S,{handler:function(e){var t=Ze[e.type];if(t===Ce&amp;amp;&amp;amp;(this.started=!0),this.started){var i=V.call(this,e,t);t&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;i[0].length-i[1].length==0&amp;amp;&amp;amp;(this.started=!1),this.callback(this.manager,t,{pointers:i[0],changedPointers:i[1],pointerType:&amp;quot;touch&amp;quot;,srcEvent:e})}}});var Je={touchstart:Ce,touchmove:Te,touchend:Pe,touchcancel:Ie},et=&amp;quot;touchstart touchmove touchend touchcancel&amp;quot;;c(U,S,{handler:function(e){var t=Je[e.type],i=q.call(this,e,t);i&amp;amp;&amp;amp;this.callback(this.manager,t,{pointers:i[0],changedPointers:i[1],pointerType:&amp;quot;touch&amp;quot;,srcEvent:e})}});var tt=2500,it=25;c(G,S,{handler:function(e,t,i){var o=&amp;quot;touch&amp;quot;==i.pointerType,n=&amp;quot;mouse&amp;quot;==i.pointerType;if(!(n&amp;amp;&amp;amp;i.sourceCapabilities&amp;amp;&amp;amp;i.sourceCapabilities.firesTouchEvents)){if(o)X.call(this,t,i);else if(n&amp;amp;&amp;amp;Z.call(this,i))return;this.callback(e,t,i)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var ot=O(ge.style,&amp;quot;touchAction&amp;quot;),nt=ot!==a,st=&amp;quot;auto&amp;quot;,rt=&amp;quot;manipulation&amp;quot;,at=&amp;quot;none&amp;quot;,dt=&amp;quot;pan-x&amp;quot;,ht=&amp;quot;pan-y&amp;quot;,lt=function(){if(!nt)return!1;var e={},t=n.CSS&amp;amp;&amp;amp;n.CSS.supports;return[&amp;quot;auto&amp;quot;,&amp;quot;manipulation&amp;quot;,&amp;quot;pan-y&amp;quot;,&amp;quot;pan-x&amp;quot;,&amp;quot;pan-x pan-y&amp;quot;,&amp;quot;none&amp;quot;].forEach(function(i){e[i]=!t||n.CSS.supports(&amp;quot;touch-action&amp;quot;,i)}),e}();$.prototype={set:function(e){&amp;quot;compute&amp;quot;==e&amp;amp;&amp;amp;(e=this.compute()),nt&amp;amp;&amp;amp;this.manager.element.style&amp;amp;&amp;amp;lt[e]&amp;amp;&amp;amp;(this.manager.element.style[ot]=e),this.actions=e.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var e=[];return l(this.manager.recognizers,function(t){p(t.options.enable,[t])&amp;amp;&amp;amp;(e=e.concat(t.getTouchAction()))}),Q(e.join(&amp;quot; &amp;quot;))},preventDefaults:function(e){var t=e.srcEvent,i=e.offsetDirection;if(this.manager.session.prevented)return void t.preventDefault();var o=this.actions,n=b(o,at)&amp;amp;&amp;amp;!lt[at],s=b(o,ht)&amp;amp;&amp;amp;!lt[ht],r=b(o,dt)&amp;amp;&amp;amp;!lt[dt];if(n){var a=1===e.pointers.length,d=e.distance&amp;lt;2,h=e.deltaTime&amp;lt;250;if(a&amp;amp;&amp;amp;d&amp;amp;&amp;amp;h)return}return r&amp;amp;&amp;amp;s?void 0:n||s&amp;amp;&amp;amp;i&amp;amp;Ae||r&amp;amp;&amp;amp;i&amp;amp;je?this.preventSrc(t):void 0},preventSrc:function(e){this.manager.session.prevented=!0,e.preventDefault()}};var ut=1,ct=2,ft=4,pt=8,vt=pt,gt=16;J.prototype={defaults:{},set:function(e){return pe(this.options,e),this.manager&amp;amp;&amp;amp;this.manager.touchAction.update(),this},recognizeWith:function(e){if(h(e,&amp;quot;recognizeWith&amp;quot;,this))return this;var t=this.simultaneous;return e=ie(e,this),t[e.id]||(t[e.id]=e,e.recognizeWith(this)),this},dropRecognizeWith:function(e){return h(e,&amp;quot;dropRecognizeWith&amp;quot;,this)?this:(e=ie(e,this),delete this.simultaneous[e.id],this)},requireFailure:function(e){if(h(e,&amp;quot;requireFailure&amp;quot;,this))return this;var t=this.requireFail;return e=ie(e,this),-1===w(t,e)&amp;amp;&amp;amp;(t.push(e),e.requireFailure(this)),this},dropRequireFailure:function(e){if(h(e,&amp;quot;dropRequireFailure&amp;quot;,this))return this;e=ie(e,this);var t=w(this.requireFail,e);return t&amp;gt;-1&amp;amp;&amp;amp;this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length&amp;gt;0},canRecognizeWith:function(e){return!!this.simultaneous[e.id]},emit:function(e){function t(t){i.manager.emit(t,e)}var i=this,o=this.state;o&amp;lt;pt&amp;amp;&amp;amp;t(i.options.event+ee(o)),t(i.options.event),e.additionalEvent&amp;amp;&amp;amp;t(e.additionalEvent),o&amp;gt;=pt&amp;amp;&amp;amp;t(i.options.event+ee(o))},tryEmit:function(e){if(this.canEmit())return this.emit(e);this.state=32},canEmit:function(){for(var e=0;e&amp;lt;this.requireFail.length;){if(!(this.requireFail[e].state&amp;amp;(32|ut)))return!1;e++}return!0},recognize:function(e){var t=pe({},e);if(!p(this.options.enable,[this,t]))return this.reset(),void(this.state=32);this.state&amp;amp;(vt|gt|32)&amp;amp;&amp;amp;(this.state=ut),this.state=this.process(t),this.state&amp;amp;(ct|ft|pt|gt)&amp;amp;&amp;amp;this.tryEmit(t)},process:function(e){},getTouchAction:function(){},reset:function(){}},c(oe,J,{defaults:{pointers:1},attrTest:function(e){var t=this.options.pointers;return 0===t||e.pointers.length===t},process:function(e){var t=this.state,i=e.eventType,o=t&amp;amp;(ct|ft),n=this.attrTest(e);return o&amp;amp;&amp;amp;(i&amp;amp;Ie||!n)?t|gt:o||n?i&amp;amp;Pe?t|pt:t&amp;amp;ct?t|ft:ct:32}}),c(ne,oe,{defaults:{event:&amp;quot;pan&amp;quot;,threshold:10,pointers:1,direction:Le},getTouchAction:function(){var e=this.options.direction,t=[];return e&amp;amp;Ae&amp;amp;&amp;amp;t.push(ht),e&amp;amp;je&amp;amp;&amp;amp;t.push(dt),t},directionTest:function(e){var t=this.options,i=!0,o=e.distance,n=e.direction,s=e.deltaX,r=e.deltaY;return n&amp;amp;t.direction||(t.direction&amp;amp;Ae?(n=0===s?Fe:s&amp;lt;0?Ne:Be,i=s!=this.pX,o=Math.abs(e.deltaX)):(n=0===r?Fe:r&amp;lt;0?ze:Re,i=r!=this.pY,o=Math.abs(e.deltaY))),e.direction=n,i&amp;amp;&amp;amp;o&amp;gt;t.threshold&amp;amp;&amp;amp;n&amp;amp;t.direction},attrTest:function(e){return oe.prototype.attrTest.call(this,e)&amp;amp;&amp;amp;(this.state&amp;amp;ct||!(this.state&amp;amp;ct)&amp;amp;&amp;amp;this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var t=te(e.direction);t&amp;amp;&amp;amp;(e.additionalEvent=this.options.event+t),this._super.emit.call(this,e)}}),c(se,oe,{defaults:{event:&amp;quot;pinch&amp;quot;,threshold:0,pointers:2},getTouchAction:function(){return[at]},attrTest:function(e){return this._super.attrTest.call(this,e)&amp;amp;&amp;amp;(Math.abs(e.scale-1)&amp;gt;this.options.threshold||this.state&amp;amp;ct)},emit:function(e){if(1!==e.scale){var t=e.scale&amp;lt;1?&amp;quot;in&amp;quot;:&amp;quot;out&amp;quot;;e.additionalEvent=this.options.event+t}this._super.emit.call(this,e)}}),c(re,J,{defaults:{event:&amp;quot;press&amp;quot;,pointers:1,time:251,threshold:9},getTouchAction:function(){return[st]},process:function(e){var t=this.options,i=e.pointers.length===t.pointers,o=e.distance&amp;lt;t.threshold,n=e.deltaTime&amp;gt;t.time;if(this._input=e,!o||!i||e.eventType&amp;amp;(Pe|Ie)&amp;amp;&amp;amp;!n)this.reset();else if(e.eventType&amp;amp;Ce)this.reset(),this._timer=d(function(){this.state=vt,this.tryEmit()},t.time,this);else if(e.eventType&amp;amp;Pe)return vt;return 32},reset:function(){clearTimeout(this._timer)},emit:function(e){this.state===vt&amp;amp;&amp;amp;(e&amp;amp;&amp;amp;e.eventType&amp;amp;Pe?this.manager.emit(this.options.event+&amp;quot;up&amp;quot;,e):(this._input.timeStamp=_e(),this.manager.emit(this.options.event,this._input)))}}),c(ae,oe,{defaults:{event:&amp;quot;rotate&amp;quot;,threshold:0,pointers:2},getTouchAction:function(){return[at]},attrTest:function(e){return this._super.attrTest.call(this,e)&amp;amp;&amp;amp;(Math.abs(e.rotation)&amp;gt;this.options.threshold||this.state&amp;amp;ct)}}),c(de,oe,{defaults:{event:&amp;quot;swipe&amp;quot;,threshold:10,velocity:.3,direction:Ae|je,pointers:1},getTouchAction:function(){return ne.prototype.getTouchAction.call(this)},attrTest:function(e){var t,i=this.options.direction;return i&amp;amp;(Ae|je)?t=e.overallVelocity:i&amp;amp;Ae?t=e.overallVelocityX:i&amp;amp;je&amp;amp;&amp;amp;(t=e.overallVelocityY),this._super.attrTest.call(this,e)&amp;amp;&amp;amp;i&amp;amp;e.offsetDirection&amp;amp;&amp;amp;e.distance&amp;gt;this.options.threshold&amp;amp;&amp;amp;e.maxPointers==this.options.pointers&amp;amp;&amp;amp;be(t)&amp;gt;this.options.velocity&amp;amp;&amp;amp;e.eventType&amp;amp;Pe},emit:function(e){var t=te(e.offsetDirection);t&amp;amp;&amp;amp;this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)}}),c(he,J,{defaults:{event:&amp;quot;tap&amp;quot;,pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[rt]},process:function(e){var t=this.options,i=e.pointers.length===t.pointers,o=e.distance&amp;lt;t.threshold,n=e.deltaTime&amp;lt;t.time;if(this.reset(),e.eventType&amp;amp;Ce&amp;amp;&amp;amp;0===this.count)return this.failTimeout();if(o&amp;amp;&amp;amp;n&amp;amp;&amp;amp;i){if(e.eventType!=Pe)return this.failTimeout();var s=!this.pTime||e.timeStamp-this.pTime&amp;lt;t.interval,r=!this.pCenter||R(this.pCenter,e.center)&amp;lt;t.posThreshold;this.pTime=e.timeStamp,this.pCenter=e.center,r&amp;amp;&amp;amp;s?this.count+=1:this.count=1,this._input=e;if(0===this.count%t.taps)return this.hasRequireFailures()?(this._timer=d(function(){this.state=vt,this.tryEmit()},t.interval,this),ct):vt}return 32},failTimeout:function(){return this._timer=d(function(){this.state=32},this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){this.state==vt&amp;amp;&amp;amp;(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),le.VERSION=&amp;quot;2.0.7&amp;quot;,le.defaults={domEvents:!1,touchAction:&amp;quot;compute&amp;quot;,enable:!0,inputTarget:null,inputClass:null,preset:[[ae,{enable:!1}],[se,{enable:!1},[&amp;quot;rotate&amp;quot;]],[de,{direction:Ae}],[ne,{direction:Ae},[&amp;quot;swipe&amp;quot;]],[he],[he,{event:&amp;quot;doubletap&amp;quot;,taps:2},[&amp;quot;tap&amp;quot;]],[re]],cssProps:{userSelect:&amp;quot;none&amp;quot;,touchSelect:&amp;quot;none&amp;quot;,touchCallout:&amp;quot;none&amp;quot;,contentZooming:&amp;quot;none&amp;quot;,userDrag:&amp;quot;none&amp;quot;,tapHighlightColor:&amp;quot;rgba(0,0,0,0)&amp;quot;}};ue.prototype={set:function(e){return pe(this.options,e),e.touchAction&amp;amp;&amp;amp;this.touchAction.update(),e.inputTarget&amp;amp;&amp;amp;(this.input.destroy(),this.input.target=e.inputTarget,this.input.init()),this},stop:function(e){this.session.stopped=e?2:1},recognize:function(e){var t=this.session;if(!t.stopped){this.touchAction.preventDefaults(e);var i,o=this.recognizers,n=t.curRecognizer;(!n||n&amp;amp;&amp;amp;n.state&amp;amp;vt)&amp;amp;&amp;amp;(n=t.curRecognizer=null);for(var s=0;s&amp;lt;o.length;)i=o[s],2===t.stopped||n&amp;amp;&amp;amp;i!=n&amp;amp;&amp;amp;!i.canRecognizeWith(n)?i.reset():i.recognize(e),!n&amp;amp;&amp;amp;i.state&amp;amp;(ct|ft|pt)&amp;amp;&amp;amp;(n=t.curRecognizer=i),s++}},get:function(e){if(e instanceof J)return e;for(var t=this.recognizers,i=0;i&amp;lt;t.length;i++)if(t[i].options.event==e)return t[i];return null},add:function(e){if(h(e,&amp;quot;add&amp;quot;,this))return this;var t=this.get(e.options.event);return t&amp;amp;&amp;amp;this.remove(t),this.recognizers.push(e),e.manager=this,this.touchAction.update(),e},remove:function(e){if(h(e,&amp;quot;remove&amp;quot;,this))return this;if(e=this.get(e)){var t=this.recognizers,i=w(t,e);-1!==i&amp;amp;&amp;amp;(t.splice(i,1),this.touchAction.update())}return this},on:function(e,t){if(e!==a&amp;amp;&amp;amp;t!==a){var i=this.handlers;return l(_(e),function(e){i[e]=i[e]||[],i[e].push(t)}),this}},off:function(e,t){if(e!==a){var i=this.handlers;return l(_(e),function(e){t?i[e]&amp;amp;&amp;amp;i[e].splice(w(i[e],t),1):delete i[e]}),this}},emit:function(e,t){this.options.domEvents&amp;amp;&amp;amp;fe(e,t);var i=this.handlers[e]&amp;amp;&amp;amp;this.handlers[e].slice();if(i&amp;amp;&amp;amp;i.length){t.type=e,t.preventDefault=function(){t.srcEvent.preventDefault()};for(var o=0;o&amp;lt;i.length;)i[o](t),o++}},destroy:function(){this.element&amp;amp;&amp;amp;ce(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},pe(le,{INPUT_START:Ce,INPUT_MOVE:Te,INPUT_END:Pe,INPUT_CANCEL:Ie,STATE_POSSIBLE:ut,STATE_BEGAN:ct,STATE_CHANGED:ft,STATE_ENDED:pt,STATE_RECOGNIZED:vt,STATE_CANCELLED:gt,STATE_FAILED:32,DIRECTION_NONE:Fe,DIRECTION_LEFT:Ne,DIRECTION_RIGHT:Be,DIRECTION_UP:ze,DIRECTION_DOWN:Re,DIRECTION_HORIZONTAL:Ae,DIRECTION_VERTICAL:je,DIRECTION_ALL:Le,Manager:ue,Input:S,TouchAction:$,TouchInput:U,MouseInput:H,PointerEventInput:W,TouchMouseInput:G,SingleTouchInput:Y,Recognizer:J,AttrRecognizer:oe,Tap:he,Pan:ne,Swipe:de,Pinch:se,Rotate:ae,Press:re,on:g,off:y,each:l,merge:ke,extend:we,assign:pe,inherit:c,bindFn:f,prefixed:O}),(void 0!==n?n:&amp;quot;undefined&amp;quot;!=typeof self?self:{}).Hammer=le,(o=function(){return le}.call(t,i,t,e))!==a&amp;amp;&amp;amp;(e.exports=o)}(window,document)},function(e,t,i){&amp;quot;use strict&amp;quot;;t.en={edit:&amp;quot;Edit&amp;quot;,del:&amp;quot;Delete selected&amp;quot;,back:&amp;quot;Back&amp;quot;,addNode:&amp;quot;Add Node&amp;quot;,addEdge:&amp;quot;Add Edge&amp;quot;,editNode:&amp;quot;Edit Node&amp;quot;,editEdge:&amp;quot;Edit Edge&amp;quot;,addDescription:&amp;quot;Click in an empty space to place a new node.&amp;quot;,edgeDescription:&amp;quot;Click on a node and drag the edge to another node to connect them.&amp;quot;,editEdgeDescription:&amp;quot;Click on the control points and drag them to a node to connect to it.&amp;quot;,createEdgeError:&amp;quot;Cannot link edges to a cluster.&amp;quot;,deleteClusterError:&amp;quot;Clusters cannot be deleted.&amp;quot;,editClusterError:&amp;quot;Clusters cannot be edited.&amp;quot;},t.en_EN=t.en,t.en_US=t.en,t.de={edit:&amp;quot;Editieren&amp;quot;,del:&amp;quot;Lösche Auswahl&amp;quot;,back:&amp;quot;Zurück&amp;quot;,addNode:&amp;quot;Knoten hinzufügen&amp;quot;,addEdge:&amp;quot;Kante hinzufügen&amp;quot;,editNode:&amp;quot;Knoten editieren&amp;quot;,editEdge:&amp;quot;Kante editieren&amp;quot;,addDescription:&amp;quot;Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.&amp;quot;,edgeDescription:&amp;quot;Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.&amp;quot;,editEdgeDescription:&amp;quot;Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.&amp;quot;,createEdgeError:&amp;quot;Es ist nicht möglich, Kanten mit Clustern zu verbinden.&amp;quot;,deleteClusterError:&amp;quot;Cluster können nicht gelöscht werden.&amp;quot;,editClusterError:&amp;quot;Cluster können nicht editiert werden.&amp;quot;},t.de_DE=t.de,t.es={edit:&amp;quot;Editar&amp;quot;,del:&amp;quot;Eliminar selección&amp;quot;,back:&amp;quot;Átras&amp;quot;,addNode:&amp;quot;Añadir nodo&amp;quot;,addEdge:&amp;quot;Añadir arista&amp;quot;,editNode:&amp;quot;Editar nodo&amp;quot;,editEdge:&amp;quot;Editar arista&amp;quot;,addDescription:&amp;quot;Haga clic en un lugar vacío para colocar un nuevo nodo.&amp;quot;,edgeDescription:&amp;quot;Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.&amp;quot;,editEdgeDescription:&amp;quot;Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.&amp;quot;,createEdgeError:&amp;quot;No se puede conectar una arista a un grupo.&amp;quot;,deleteClusterError:&amp;quot;No es posible eliminar grupos.&amp;quot;,editClusterError:&amp;quot;No es posible editar grupos.&amp;quot;},t.es_ES=t.es,t.it={edit:&amp;quot;Modifica&amp;quot;,del:&amp;quot;Cancella la selezione&amp;quot;,back:&amp;quot;Indietro&amp;quot;,addNode:&amp;quot;Aggiungi un nodo&amp;quot;,addEdge:&amp;quot;Aggiungi un vertice&amp;quot;,editNode:&amp;quot;Modifica il nodo&amp;quot;,editEdge:&amp;quot;Modifica il vertice&amp;quot;,addDescription:&amp;quot;Clicca per aggiungere un nuovo nodo&amp;quot;,edgeDescription:&amp;quot;Clicca su un nodo e trascinalo ad un altro nodo per connetterli.&amp;quot;,editEdgeDescription:&amp;quot;Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.&amp;quot;,createEdgeError:&amp;quot;Non si possono collegare vertici ad un cluster&amp;quot;,deleteClusterError:&amp;quot;I cluster non possono essere cancellati&amp;quot;,editClusterError:&amp;quot;I clusters non possono essere modificati.&amp;quot;},t.it_IT=t.it,t.nl={edit:&amp;quot;Wijzigen&amp;quot;,del:&amp;quot;Selectie verwijderen&amp;quot;,back:&amp;quot;Terug&amp;quot;,addNode:&amp;quot;Node toevoegen&amp;quot;,addEdge:&amp;quot;Link toevoegen&amp;quot;,editNode:&amp;quot;Node wijzigen&amp;quot;,editEdge:&amp;quot;Link wijzigen&amp;quot;,addDescription:&amp;quot;Klik op een leeg gebied om een nieuwe node te maken.&amp;quot;,edgeDescription:&amp;quot;Klik op een node en sleep de link naar een andere node om ze te verbinden.&amp;quot;,editEdgeDescription:&amp;quot;Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.&amp;quot;,createEdgeError:&amp;quot;Kan geen link maken naar een cluster.&amp;quot;,deleteClusterError:&amp;quot;Clusters kunnen niet worden verwijderd.&amp;quot;,editClusterError:&amp;quot;Clusters kunnen niet worden aangepast.&amp;quot;},t.nl_NL=t.nl,t.nl_BE=t.nl,t[&amp;quot;pt-br&amp;quot;]={edit:&amp;quot;Editar&amp;quot;,del:&amp;quot;Remover selecionado&amp;quot;,back:&amp;quot;Voltar&amp;quot;,addNode:&amp;quot;Adicionar nó&amp;quot;,addEdge:&amp;quot;Adicionar aresta&amp;quot;,editNode:&amp;quot;Editar nó&amp;quot;,editEdge:&amp;quot;Editar aresta&amp;quot;,addDescription:&amp;quot;Clique em um espaço em branco para adicionar um novo nó&amp;quot;,edgeDescription:&amp;quot;Clique em um nó e arraste a aresta até outro nó para conectá-los&amp;quot;,editEdgeDescription:&amp;quot;Clique nos pontos de controle e os arraste para um nó para conectá-los&amp;quot;,createEdgeError:&amp;quot;Não foi possível linkar arestas a um cluster.&amp;quot;,deleteClusterError:&amp;quot;Clusters não puderam ser removidos.&amp;quot;,editClusterError:&amp;quot;Clusters não puderam ser editados.&amp;quot;},t[&amp;quot;pt-BR&amp;quot;]=t[&amp;quot;pt-br&amp;quot;],t.pt_BR=t[&amp;quot;pt-br&amp;quot;],t.pt_br=t[&amp;quot;pt-br&amp;quot;],t.ru={edit:&amp;quot;Редактировать&amp;quot;,del:&amp;quot;Удалить выбранное&amp;quot;,back:&amp;quot;Назад&amp;quot;,addNode:&amp;quot;Добавить узел&amp;quot;,addEdge:&amp;quot;Добавить ребро&amp;quot;,editNode:&amp;quot;Редактировать узел&amp;quot;,editEdge:&amp;quot;Редактировать ребро&amp;quot;,addDescription:&amp;quot;Кликните в свободное место, чтобы добавить новый узел.&amp;quot;,edgeDescription:&amp;quot;Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.&amp;quot;,editEdgeDescription:&amp;quot;Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.&amp;quot;,createEdgeError:&amp;quot;Невозможно соединить ребра в кластер.&amp;quot;,deleteClusterError:&amp;quot;Кластеры не могут быть удалены&amp;quot;,editClusterError:&amp;quot;Кластеры недоступны для редактирования.&amp;quot;},t.ru_RU=t.ru,t.cn={edit:&amp;quot;编辑&amp;quot;,del:&amp;quot;删除选定&amp;quot;,back:&amp;quot;返回&amp;quot;,addNode:&amp;quot;添加节点&amp;quot;,addEdge:&amp;quot;添加连接线&amp;quot;,editNode:&amp;quot;编辑节点&amp;quot;,editEdge:&amp;quot;编辑连接线&amp;quot;,addDescription:&amp;quot;单击空白处放置新节点。&amp;quot;,edgeDescription:&amp;quot;单击某个节点并将该连接线拖动到另一个节点以连接它们。&amp;quot;,editEdgeDescription:&amp;quot;单击控制节点并将它们拖到节点上连接。&amp;quot;,createEdgeError:&amp;quot;无法将连接线连接到群集。&amp;quot;,deleteClusterError:&amp;quot;无法删除群集。&amp;quot;,editClusterError:&amp;quot;无法编辑群集。&amp;quot;},t.zh_CN=t.cn,t.uk={edit:&amp;quot;Редагувати&amp;quot;,del:&amp;quot;Видалити обране&amp;quot;,back:&amp;quot;Назад&amp;quot;,addNode:&amp;quot;Додати вузол&amp;quot;,addEdge:&amp;quot;Додати край&amp;quot;,editNode:&amp;quot;Редагувати вузол&amp;quot;,editEdge:&amp;quot;Редагувати край&amp;quot;,addDescription:&amp;quot;Kлікніть на вільне місце, щоб додати новий вузол.&amp;quot;,edgeDescription:&amp;quot;Клікніть на вузол і перетягніть край до іншого вузла, щоб їх з&#039;єднати.&amp;quot;,editEdgeDescription:&amp;quot;Клікніть на контрольні точки і перетягніть їх у вузол, щоб підключитися до нього.&amp;quot;,createEdgeError:&amp;quot;Не можливо об&#039;єднати краї в групу.&amp;quot;,deleteClusterError:&amp;quot;Групи не можуть бути видалені.&amp;quot;,editClusterError:&amp;quot;Групи недоступні для редагування.&amp;quot;},t.uk_UA=t.uk,t.fr={edit:&amp;quot;Editer&amp;quot;,del:&amp;quot;Effacer la selection&amp;quot;,back:&amp;quot;Retour&amp;quot;,addNode:&amp;quot;Ajouter un noeud&amp;quot;,addEdge:&amp;quot;Ajouter un lien&amp;quot;,editNode:&amp;quot;Editer le noeud&amp;quot;,editEdge:&amp;quot;Editer le lien&amp;quot;,addDescription:&amp;quot;Cliquez dans un endroit vide pour placer un noeud.&amp;quot;,edgeDescription:&amp;quot;Cliquez sur un noeud et glissez le lien vers un autre noeud pour les connecter.&amp;quot;,editEdgeDescription:&amp;quot;Cliquez sur les points de contrôle et glissez-les pour connecter un noeud.&amp;quot;,createEdgeError:&amp;quot;Impossible de créer un lien vers un cluster.&amp;quot;,deleteClusterError:&amp;quot;Les clusters ne peuvent pas être éffacés.&amp;quot;,editClusterError:&amp;quot;Les clusters ne peuvent pas être édites.&amp;quot;},t.fr_FR=t.fr},function(e,t,i){e.exports={default:i(130),__esModule:!0}},function(e,t,i){i(131);var o=i(6).Object;e.exports=function(e,t,i){return o.defineProperty(e,t,i)}},function(e,t,i){var o=i(11);o(o.S+o.F*!i(13),&amp;quot;Object&amp;quot;,{defineProperty:i(12).f})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(){(0,s.default)(this,e),this.NUM_ITERATIONS=4,this.image=new Image,this.canvas=document.createElement(&amp;quot;canvas&amp;quot;)}return(0,a.default)(e,[{key:&amp;quot;init&amp;quot;,value:function(){if(!this.initialized()){this.src=this.image.src;var e=this.image.width,t=this.image.height;this.width=e,this.height=t;var i=Math.floor(t/2),o=Math.floor(t/4),n=Math.floor(t/8),s=Math.floor(t/16),r=Math.floor(e/2),a=Math.floor(e/4),d=Math.floor(e/8),h=Math.floor(e/16);this.canvas.width=3*a,this.canvas.height=i,this.coordinates=[[0,0,r,i],[r,0,a,o],[r,o,d,n],[5*d,o,h,s]],this._fillMipMap()}}},{key:&amp;quot;initialized&amp;quot;,value:function(){return void 0!==this.coordinates}},{key:&amp;quot;_fillMipMap&amp;quot;,value:function(){var e=this.canvas.getContext(&amp;quot;2d&amp;quot;),t=this.coordinates[0];e.drawImage(this.image,t[0],t[1],t[2],t[3]);for(var i=1;i&amp;lt;this.NUM_ITERATIONS;i++){var o=this.coordinates[i-1],n=this.coordinates[i];e.drawImage(this.canvas,o[0],o[1],o[2],o[3],n[0],n[1],n[2],n[3])}}},{key:&amp;quot;drawImageAtPosition&amp;quot;,value:function(e,t,i,o,n,s){if(this.initialized())if(t&amp;gt;2){t*=.5;for(var r=0;t&amp;gt;2&amp;amp;&amp;amp;r&amp;lt;this.NUM_ITERATIONS;)t*=.5,r+=1;r&amp;gt;=this.NUM_ITERATIONS&amp;amp;&amp;amp;(r=this.NUM_ITERATIONS-1);var a=this.coordinates[r];e.drawImage(this.canvas,a[0],a[1],a[2],a[3],i,o,n,s)}else e.drawImage(this.image,i,o,n,s)}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=function(){function e(){(0,s.default)(this,e),this.clear(),this.defaultIndex=0,this.groupsArray=[],this.groupIndex=0,this.defaultGroups=[{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#97C2FC&amp;quot;,highlight:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;},hover:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;}},{border:&amp;quot;#FFA500&amp;quot;,background:&amp;quot;#FFFF00&amp;quot;,highlight:{border:&amp;quot;#FFA500&amp;quot;,background:&amp;quot;#FFFFA3&amp;quot;},hover:{border:&amp;quot;#FFA500&amp;quot;,background:&amp;quot;#FFFFA3&amp;quot;}},{border:&amp;quot;#FA0A10&amp;quot;,background:&amp;quot;#FB7E81&amp;quot;,highlight:{border:&amp;quot;#FA0A10&amp;quot;,background:&amp;quot;#FFAFB1&amp;quot;},hover:{border:&amp;quot;#FA0A10&amp;quot;,background:&amp;quot;#FFAFB1&amp;quot;}},{border:&amp;quot;#41A906&amp;quot;,background:&amp;quot;#7BE141&amp;quot;,highlight:{border:&amp;quot;#41A906&amp;quot;,background:&amp;quot;#A1EC76&amp;quot;},hover:{border:&amp;quot;#41A906&amp;quot;,background:&amp;quot;#A1EC76&amp;quot;}},{border:&amp;quot;#E129F0&amp;quot;,background:&amp;quot;#EB7DF4&amp;quot;,highlight:{border:&amp;quot;#E129F0&amp;quot;,background:&amp;quot;#F0B3F5&amp;quot;},hover:{border:&amp;quot;#E129F0&amp;quot;,background:&amp;quot;#F0B3F5&amp;quot;}},{border:&amp;quot;#7C29F0&amp;quot;,background:&amp;quot;#AD85E4&amp;quot;,highlight:{border:&amp;quot;#7C29F0&amp;quot;,background:&amp;quot;#D3BDF0&amp;quot;},hover:{border:&amp;quot;#7C29F0&amp;quot;,background:&amp;quot;#D3BDF0&amp;quot;}},{border:&amp;quot;#C37F00&amp;quot;,background:&amp;quot;#FFA807&amp;quot;,highlight:{border:&amp;quot;#C37F00&amp;quot;,background:&amp;quot;#FFCA66&amp;quot;},hover:{border:&amp;quot;#C37F00&amp;quot;,background:&amp;quot;#FFCA66&amp;quot;}},{border:&amp;quot;#4220FB&amp;quot;,background:&amp;quot;#6E6EFD&amp;quot;,highlight:{border:&amp;quot;#4220FB&amp;quot;,background:&amp;quot;#9B9BFD&amp;quot;},hover:{border:&amp;quot;#4220FB&amp;quot;,background:&amp;quot;#9B9BFD&amp;quot;}},{border:&amp;quot;#FD5A77&amp;quot;,background:&amp;quot;#FFC0CB&amp;quot;,highlight:{border:&amp;quot;#FD5A77&amp;quot;,background:&amp;quot;#FFD1D9&amp;quot;},hover:{border:&amp;quot;#FD5A77&amp;quot;,background:&amp;quot;#FFD1D9&amp;quot;}},{border:&amp;quot;#4AD63A&amp;quot;,background:&amp;quot;#C2FABC&amp;quot;,highlight:{border:&amp;quot;#4AD63A&amp;quot;,background:&amp;quot;#E6FFE3&amp;quot;},hover:{border:&amp;quot;#4AD63A&amp;quot;,background:&amp;quot;#E6FFE3&amp;quot;}},{border:&amp;quot;#990000&amp;quot;,background:&amp;quot;#EE0000&amp;quot;,highlight:{border:&amp;quot;#BB0000&amp;quot;,background:&amp;quot;#FF3333&amp;quot;},hover:{border:&amp;quot;#BB0000&amp;quot;,background:&amp;quot;#FF3333&amp;quot;}},{border:&amp;quot;#FF6000&amp;quot;,background:&amp;quot;#FF6000&amp;quot;,highlight:{border:&amp;quot;#FF6000&amp;quot;,background:&amp;quot;#FF6000&amp;quot;},hover:{border:&amp;quot;#FF6000&amp;quot;,background:&amp;quot;#FF6000&amp;quot;}},{border:&amp;quot;#97C2FC&amp;quot;,background:&amp;quot;#2B7CE9&amp;quot;,highlight:{border:&amp;quot;#D2E5FF&amp;quot;,background:&amp;quot;#2B7CE9&amp;quot;},hover:{border:&amp;quot;#D2E5FF&amp;quot;,background:&amp;quot;#2B7CE9&amp;quot;}},{border:&amp;quot;#399605&amp;quot;,background:&amp;quot;#255C03&amp;quot;,highlight:{border:&amp;quot;#399605&amp;quot;,background:&amp;quot;#255C03&amp;quot;},hover:{border:&amp;quot;#399605&amp;quot;,background:&amp;quot;#255C03&amp;quot;}},{border:&amp;quot;#B70054&amp;quot;,background:&amp;quot;#FF007E&amp;quot;,highlight:{border:&amp;quot;#B70054&amp;quot;,background:&amp;quot;#FF007E&amp;quot;},hover:{border:&amp;quot;#B70054&amp;quot;,background:&amp;quot;#FF007E&amp;quot;}},{border:&amp;quot;#AD85E4&amp;quot;,background:&amp;quot;#7C29F0&amp;quot;,highlight:{border:&amp;quot;#D3BDF0&amp;quot;,background:&amp;quot;#7C29F0&amp;quot;},hover:{border:&amp;quot;#D3BDF0&amp;quot;,background:&amp;quot;#7C29F0&amp;quot;}},{border:&amp;quot;#4557FA&amp;quot;,background:&amp;quot;#000EA1&amp;quot;,highlight:{border:&amp;quot;#6E6EFD&amp;quot;,background:&amp;quot;#000EA1&amp;quot;},hover:{border:&amp;quot;#6E6EFD&amp;quot;,background:&amp;quot;#000EA1&amp;quot;}},{border:&amp;quot;#FFC0CB&amp;quot;,background:&amp;quot;#FD5A77&amp;quot;,highlight:{border:&amp;quot;#FFD1D9&amp;quot;,background:&amp;quot;#FD5A77&amp;quot;},hover:{border:&amp;quot;#FFD1D9&amp;quot;,background:&amp;quot;#FD5A77&amp;quot;}},{border:&amp;quot;#C2FABC&amp;quot;,background:&amp;quot;#74D66A&amp;quot;,highlight:{border:&amp;quot;#E6FFE3&amp;quot;,background:&amp;quot;#74D66A&amp;quot;},hover:{border:&amp;quot;#E6FFE3&amp;quot;,background:&amp;quot;#74D66A&amp;quot;}},{border:&amp;quot;#EE0000&amp;quot;,background:&amp;quot;#990000&amp;quot;,highlight:{border:&amp;quot;#FF3333&amp;quot;,background:&amp;quot;#BB0000&amp;quot;},hover:{border:&amp;quot;#FF3333&amp;quot;,background:&amp;quot;#BB0000&amp;quot;}}],this.options={},this.defaultOptions={useDefaultGroups:!0},d.extend(this.options,this.defaultOptions)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){var t=[&amp;quot;useDefaultGroups&amp;quot;];if(void 0!==e)for(var i in e)if(e.hasOwnProperty(i)&amp;amp;&amp;amp;-1===t.indexOf(i)){var o=e[i];this.add(i,o)}}},{key:&amp;quot;clear&amp;quot;,value:function(){this.groups={},this.groupsArray=[]}},{key:&amp;quot;get&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this.groups[e];if(void 0===i&amp;amp;&amp;amp;t)if(!1===this.options.useDefaultGroups&amp;amp;&amp;amp;this.groupsArray.length&amp;gt;0){var o=this.groupIndex%this.groupsArray.length;this.groupIndex++,i={},i.color=this.groups[this.groupsArray[o]],this.groups[e]=i}else{var n=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++,i={},i.color=this.defaultGroups[n],this.groups[e]=i}return i}},{key:&amp;quot;add&amp;quot;,value:function(e,t){return this.groups[e]=t,this.groupsArray.push(e),t}}]),e}();t.default=h},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(33),l=i(51),u=i(34).default,c=function(){function e(t,i,o,n){var r=this;if((0,s.default)(this,e),this.body=t,this.images=i,this.groups=o,this.layoutEngine=n,this.body.functions.createNode=this.create.bind(this),this.nodesListeners={add:function(e,t){r.add(t.items)},update:function(e,t){r.update(t.items,t.data,t.oldData)},remove:function(e,t){r.remove(t.items)}},this.defaultOptions={borderWidth:1,borderWidthSelected:2,brokenImage:void 0,color:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#97C2FC&amp;quot;,highlight:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;},hover:{border:&amp;quot;#2B7CE9&amp;quot;,background:&amp;quot;#D2E5FF&amp;quot;}},fixed:{x:!1,y:!1},font:{color:&amp;quot;#343434&amp;quot;,size:14,face:&amp;quot;arial&amp;quot;,background:&amp;quot;none&amp;quot;,strokeWidth:0,strokeColor:&amp;quot;#ffffff&amp;quot;,align:&amp;quot;center&amp;quot;,vadjust:0,multi:!1,bold:{mod:&amp;quot;bold&amp;quot;},boldital:{mod:&amp;quot;bold italic&amp;quot;},ital:{mod:&amp;quot;italic&amp;quot;},mono:{mod:&amp;quot;&amp;quot;,size:15,face:&amp;quot;monospace&amp;quot;,vadjust:2}},group:void 0,hidden:!1,icon:{face:&amp;quot;FontAwesome&amp;quot;,code:void 0,size:50,color:&amp;quot;#2B7CE9&amp;quot;},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(e,t,i,o){if(t===e)return.5;var n=1/(t-e);return Math.max(0,(o-e)*n)}},shadow:{enabled:!1,color:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:10,x:5,y:5},shape:&amp;quot;ellipse&amp;quot;,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&amp;lt;=0)throw&amp;quot;Internal error: mass in defaultOptions of NodesHandler may not be zero or negative&amp;quot;;this.options=d.bridgeObject(this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;refreshNodes&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;refresh&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){d.forEach(e.nodesListeners,function(t,i){e.body.data.nodes&amp;amp;&amp;amp;e.body.data.nodes.off(i,t)}),delete e.body.functions.createNode,delete e.nodesListeners.add,delete e.nodesListeners.update,delete e.nodesListeners.remove,delete e.nodesListeners})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){if(u.parseOptions(this.options,e),void 0!==e.shape)for(var t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;this.body.nodes[t].updateShape();if(void 0!==e.font)for(var i in this.body.nodes)this.body.nodes.hasOwnProperty(i)&amp;amp;&amp;amp;(this.body.nodes[i].updateLabelModule(),this.body.nodes[i].needsRefresh());if(void 0!==e.size)for(var o in this.body.nodes)this.body.nodes.hasOwnProperty(o)&amp;amp;&amp;amp;this.body.nodes[o].needsRefresh();void 0===e.hidden&amp;amp;&amp;amp;void 0===e.physics||this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;setData&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=this.body.data.nodes;if(e instanceof h||e instanceof l)this.body.data.nodes=e;else if(Array.isArray(e))this.body.data.nodes=new h,this.body.data.nodes.add(e);else{if(e)throw new TypeError(&amp;quot;Array or DataSet expected&amp;quot;);this.body.data.nodes=new h}if(i&amp;amp;&amp;amp;d.forEach(this.nodesListeners,function(e,t){i.off(t,e)}),this.body.nodes={},this.body.data.nodes){var o=this;d.forEach(this.nodesListeners,function(e,t){o.body.data.nodes.on(t,e)});var n=this.body.data.nodes.getIds();this.add(n,!0)}!1===t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;add&amp;quot;,value:function(e){for(var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=void 0,o=[],n=0;n&amp;lt;e.length;n++){i=e[n];var s=this.body.data.nodes.get(i),r=this.create(s);o.push(r),this.body.nodes[i]=r}this.layoutEngine.positionInitially(o),!1===t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;update&amp;quot;,value:function(e,t,i){for(var o=this.body.nodes,n=!1,s=0;s&amp;lt;e.length;s++){var r=e[s],a=o[r],d=t[s];void 0!==a?a.setOptions(d)&amp;amp;&amp;amp;(n=!0):(n=!0,a=this.create(d),o[r]=a)}n||void 0===i||(n=t.some(function(e,t){var o=i[t];return o&amp;amp;&amp;amp;o.level!==e.level})),!0===n?this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;):this.body.emitter.emit(&amp;quot;_dataUpdated&amp;quot;)}},{key:&amp;quot;remove&amp;quot;,value:function(e){for(var t=this.body.nodes,i=0;i&amp;lt;e.length;i++){delete t[e[i]]}this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;create&amp;quot;,value:function(e){return new(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:u)(e,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:&amp;quot;refresh&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]&amp;amp;&amp;amp;arguments[0];d.forEach(this.body.nodes,function(i,o){var n=e.body.data.nodes.get(o);void 0!==n&amp;amp;&amp;amp;(!0===t&amp;amp;&amp;amp;i.setOptions({x:null,y:null}),i.setOptions({fixed:!1}),i.setOptions(n))})}},{key:&amp;quot;getPositions&amp;quot;,value:function(e){var t={};if(void 0!==e){if(!0===Array.isArray(e)){for(var i=0;i&amp;lt;e.length;i++)if(void 0!==this.body.nodes[e[i]]){var o=this.body.nodes[e[i]];t[e[i]]={x:Math.round(o.x),y:Math.round(o.y)}}}else if(void 0!==this.body.nodes[e]){var n=this.body.nodes[e];t[e]={x:Math.round(n.x),y:Math.round(n.y)}}}else for(var s=0;s&amp;lt;this.body.nodeIndices.length;s++){var r=this.body.nodes[this.body.nodeIndices[s]];t[this.body.nodeIndices[s]]={x:Math.round(r.x),y:Math.round(r.y)}}return t}},{key:&amp;quot;storePositions&amp;quot;,value:function(){var e=[],t=this.body.data.nodes.getDataSet();for(var i in t._data)if(t._data.hasOwnProperty(i)){var o=this.body.nodes[i];t._data[i].x==Math.round(o.x)&amp;amp;&amp;amp;t._data[i].y==Math.round(o.y)||e.push({id:o.id,x:Math.round(o.x),y:Math.round(o.y)})}t.update(e)}},{key:&amp;quot;getBoundingBox&amp;quot;,value:function(e){if(void 0!==this.body.nodes[e])return this.body.nodes[e].shape.boundingBox}},{key:&amp;quot;getConnectedNodes&amp;quot;,value:function(e,t){var i=[];if(void 0!==this.body.nodes[e])for(var o=this.body.nodes[e],n={},s=0;s&amp;lt;o.edges.length;s++){var r=o.edges[s];&amp;quot;to&amp;quot;!==t&amp;amp;&amp;amp;r.toId==o.id?void 0===n[r.fromId]&amp;amp;&amp;amp;(i.push(r.fromId),n[r.fromId]=!0):&amp;quot;from&amp;quot;!==t&amp;amp;&amp;amp;r.fromId==o.id&amp;amp;&amp;amp;void 0===n[r.toId]&amp;amp;&amp;amp;(i.push(r.toId),n[r.toId]=!0)}return i}},{key:&amp;quot;getConnectedEdges&amp;quot;,value:function(e){var t=[];if(void 0!==this.body.nodes[e])for(var i=this.body.nodes[e],o=0;o&amp;lt;i.edges.length;o++)t.push(i.edges[o].id);else console.log(&amp;quot;NodeId provided for getConnectedEdges does not exist. Provided: &amp;quot;,e);return t}},{key:&amp;quot;moveNode&amp;quot;,value:function(e,t,i){var o=this;void 0!==this.body.nodes[e]?(this.body.nodes[e].x=Number(t),this.body.nodes[e].y=Number(i),setTimeout(function(){o.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)},0)):console.log(&amp;quot;Node id supplied to moveNode does not exist. Provided: &amp;quot;,e)}}]),e}();t.default=c},function(e,t,i){e.exports={default:i(136),__esModule:!0}},function(e,t,i){i(37),i(47),e.exports=i(137)},function(e,t,i){var o=i(67),n=i(8)(&amp;quot;iterator&amp;quot;),s=i(25);e.exports=i(6).isIterable=function(e){var t=Object(e);return void 0!==t[n]||&amp;quot;@@iterator&amp;quot;in t||s.hasOwnProperty(o(t))}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(139).default,u=i(35).default,c={&amp;quot;&amp;lt;b&amp;gt;&amp;quot;:/&amp;lt;b&amp;gt;/,&amp;quot;&amp;lt;i&amp;gt;&amp;quot;:/&amp;lt;i&amp;gt;/,&amp;quot;&amp;lt;code&amp;gt;&amp;quot;:/&amp;lt;code&amp;gt;/,&amp;quot;&amp;lt;/b&amp;gt;&amp;quot;:/&amp;lt;\/b&amp;gt;/,&amp;quot;&amp;lt;/i&amp;gt;&amp;quot;:/&amp;lt;\/i&amp;gt;/,&amp;quot;&amp;lt;/code&amp;gt;&amp;quot;:/&amp;lt;\/code&amp;gt;/,&amp;quot;*&amp;quot;:/\*/,_:/\_/,&amp;quot;`&amp;quot;:/`/,afterBold:/[^\*]/,afterItal:/[^_]/,afterMono:/[^`]/},f=function(){function e(t){(0,a.default)(this,e),this.text=t,this.bold=!1,this.ital=!1,this.mono=!1,this.spacing=!1,this.position=0,this.buffer=&amp;quot;&amp;quot;,this.modStack=[],this.blocks=[]}return(0,h.default)(e,[{key:&amp;quot;mod&amp;quot;,value:function(){return 0===this.modStack.length?&amp;quot;normal&amp;quot;:this.modStack[0]}},{key:&amp;quot;modName&amp;quot;,value:function(){return 0===this.modStack.length?&amp;quot;normal&amp;quot;:&amp;quot;mono&amp;quot;===this.modStack[0]?&amp;quot;mono&amp;quot;:this.bold&amp;amp;&amp;amp;this.ital?&amp;quot;boldital&amp;quot;:this.bold?&amp;quot;bold&amp;quot;:this.ital?&amp;quot;ital&amp;quot;:void 0}},{key:&amp;quot;emitBlock&amp;quot;,value:function(){this.spacing&amp;amp;&amp;amp;(this.add(&amp;quot; &amp;quot;),this.spacing=!1),this.buffer.length&amp;gt;0&amp;amp;&amp;amp;(this.blocks.push({text:this.buffer,mod:this.modName()}),this.buffer=&amp;quot;&amp;quot;)}},{key:&amp;quot;add&amp;quot;,value:function(e){&amp;quot; &amp;quot;===e&amp;amp;&amp;amp;(this.spacing=!0),this.spacing&amp;amp;&amp;amp;(this.buffer+=&amp;quot; &amp;quot;,this.spacing=!1),&amp;quot; &amp;quot;!=e&amp;amp;&amp;amp;(this.buffer+=e)}},{key:&amp;quot;parseWS&amp;quot;,value:function(e){return!!/[ \t]/.test(e)&amp;amp;&amp;amp;(this.mono?this.add(e):this.spacing=!0,!0)}},{key:&amp;quot;setTag&amp;quot;,value:function(e){this.emitBlock(),this[e]=!0,this.modStack.unshift(e)}},{key:&amp;quot;unsetTag&amp;quot;,value:function(e){this.emitBlock(),this[e]=!1,this.modStack.shift()}},{key:&amp;quot;parseStartTag&amp;quot;,value:function(e,t){return!(this.mono||this[e]||!this.match(t))&amp;amp;&amp;amp;(this.setTag(e),!0)}},{key:&amp;quot;match&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this.prepareRegExp(e),o=(0,s.default)(i,2),n=o[0],r=o[1],a=n.test(this.text.substr(this.position,r));return a&amp;amp;&amp;amp;t&amp;amp;&amp;amp;(this.position+=r-1),a}},{key:&amp;quot;parseEndTag&amp;quot;,value:function(e,t,i){var o=this.mod()===e;return!(!(o=&amp;quot;mono&amp;quot;===e?o&amp;amp;&amp;amp;this.mono:o&amp;amp;&amp;amp;!this.mono)||!this.match(t))&amp;amp;&amp;amp;(void 0!==i?(this.position===this.text.length-1||this.match(i,!1))&amp;amp;&amp;amp;this.unsetTag(e):this.unsetTag(e),!0)}},{key:&amp;quot;replace&amp;quot;,value:function(e,t){return!!this.match(e)&amp;amp;&amp;amp;(this.add(t),this.position+=length-1,!0)}},{key:&amp;quot;prepareRegExp&amp;quot;,value:function(e){var t=void 0,i=void 0;if(e instanceof RegExp)i=e,t=1;else{var o=c[e];i=void 0!==o?o:new RegExp(e),t=e.length}return[i,t]}}]),e}(),p=function(){function e(t,i,o,n){var s=this;(0,a.default)(this,e),this.ctx=t,this.parent=i,this.selected=o,this.hover=n;var r=function(e,i){if(void 0===e)return 0;var r=s.parent.getFormattingValues(t,o,n,i),a=0;if(&amp;quot;&amp;quot;!==e){a=s.ctx.measureText(e).width}return{width:a,values:r}};this.lines=new l(r)}return(0,h.default)(e,[{key:&amp;quot;process&amp;quot;,value:function(e){if(!u.isValidLabel(e))return this.lines.finalize();var t=this.parent.fontOptions;e=e.replace(/\r\n/g,&amp;quot;\n&amp;quot;),e=e.replace(/\r/g,&amp;quot;\n&amp;quot;);var i=String(e).split(&amp;quot;\n&amp;quot;),o=i.length;if(t.multi)for(var n=0;n&amp;lt;o;n++){var s=this.splitBlocks(i[n],t.multi);if(void 0!==s)if(0!==s.length){if(t.maxWdt&amp;gt;0)for(var r=0;r&amp;lt;s.length;r++){var a=s[r].mod,d=s[r].text;this.splitStringIntoLines(d,a,!0)}else for(var h=0;h&amp;lt;s.length;h++){var l=s[h].mod,c=s[h].text;this.lines.append(c,l)}this.lines.newLine()}else this.lines.newLine(&amp;quot;&amp;quot;)}else if(t.maxWdt&amp;gt;0)for(var f=0;f&amp;lt;o;f++)this.splitStringIntoLines(i[f]);else for(var p=0;p&amp;lt;o;p++)this.lines.newLine(i[p]);return this.lines.finalize()}},{key:&amp;quot;decodeMarkupSystem&amp;quot;,value:function(e){var t=&amp;quot;none&amp;quot;;return&amp;quot;markdown&amp;quot;===e||&amp;quot;md&amp;quot;===e?t=&amp;quot;markdown&amp;quot;:!0!==e&amp;amp;&amp;amp;&amp;quot;html&amp;quot;!==e||(t=&amp;quot;html&amp;quot;),t}},{key:&amp;quot;splitHtmlBlocks&amp;quot;,value:function(e){for(var t=new f(e);t.position&amp;lt;t.text.length;){var i=t.text.charAt(t.position);t.parseWS(i)||/&amp;lt;/.test(i)&amp;amp;&amp;amp;(t.parseStartTag(&amp;quot;bold&amp;quot;,&amp;quot;&amp;lt;b&amp;gt;&amp;quot;)||t.parseStartTag(&amp;quot;ital&amp;quot;,&amp;quot;&amp;lt;i&amp;gt;&amp;quot;)||t.parseStartTag(&amp;quot;mono&amp;quot;,&amp;quot;&amp;lt;code&amp;gt;&amp;quot;)||t.parseEndTag(&amp;quot;bold&amp;quot;,&amp;quot;&amp;lt;/b&amp;gt;&amp;quot;)||t.parseEndTag(&amp;quot;ital&amp;quot;,&amp;quot;&amp;lt;/i&amp;gt;&amp;quot;)||t.parseEndTag(&amp;quot;mono&amp;quot;,&amp;quot;&amp;lt;/code&amp;gt;&amp;quot;))||function(e){if(/&amp;amp;/.test(e)){return t.replace(t.text,&amp;quot;&amp;amp;lt;&amp;quot;,&amp;quot;&amp;lt;&amp;quot;)||t.replace(t.text,&amp;quot;&amp;amp;amp;&amp;quot;,&amp;quot;&amp;amp;&amp;quot;)||t.add(&amp;quot;&amp;amp;&amp;quot;),!0}return!1}(i)||t.add(i),t.position++}return t.emitBlock(),t.blocks}},{key:&amp;quot;splitMarkdownBlocks&amp;quot;,value:function(e){for(var t=this,i=new f(e),o=!0;i.position&amp;lt;i.text.length;){var n=i.text.charAt(i.position);i.parseWS(n)||function(e){return!!/\\/.test(e)&amp;amp;&amp;amp;(i.position&amp;lt;t.text.length+1&amp;amp;&amp;amp;(i.position++,e=t.text.charAt(i.position),/ \t/.test(e)?i.spacing=!0:(i.add(e),o=!1)),!0)}(n)||(o||i.spacing)&amp;amp;&amp;amp;(i.parseStartTag(&amp;quot;bold&amp;quot;,&amp;quot;*&amp;quot;)||i.parseStartTag(&amp;quot;ital&amp;quot;,&amp;quot;_&amp;quot;)||i.parseStartTag(&amp;quot;mono&amp;quot;,&amp;quot;`&amp;quot;))||i.parseEndTag(&amp;quot;bold&amp;quot;,&amp;quot;*&amp;quot;,&amp;quot;afterBold&amp;quot;)||i.parseEndTag(&amp;quot;ital&amp;quot;,&amp;quot;_&amp;quot;,&amp;quot;afterItal&amp;quot;)||i.parseEndTag(&amp;quot;mono&amp;quot;,&amp;quot;`&amp;quot;,&amp;quot;afterMono&amp;quot;)||(i.add(n),o=!1),i.position++}return i.emitBlock(),i.blocks}},{key:&amp;quot;splitBlocks&amp;quot;,value:function(e,t){var i=this.decodeMarkupSystem(t);return&amp;quot;none&amp;quot;===i?[{text:e,mod:&amp;quot;normal&amp;quot;}]:&amp;quot;markdown&amp;quot;===i?this.splitMarkdownBlocks(e):&amp;quot;html&amp;quot;===i?this.splitHtmlBlocks(e):void 0}},{key:&amp;quot;overMaxWidth&amp;quot;,value:function(e){var t=this.ctx.measureText(e).width;return this.lines.curWidth()+t&amp;gt;this.parent.fontOptions.maxWdt}},{key:&amp;quot;getLongestFit&amp;quot;,value:function(e){for(var t=&amp;quot;&amp;quot;,i=0;i&amp;lt;e.length;){var o=&amp;quot;&amp;quot;===t?&amp;quot;&amp;quot;:&amp;quot; &amp;quot;,n=t+o+e[i];if(this.overMaxWidth(n))break;t=n,i++}return i}},{key:&amp;quot;getLongestFitWord&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.length&amp;amp;&amp;amp;!this.overMaxWidth(e.slice(0,t));)t++;return t}},{key:&amp;quot;splitStringIntoLines&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:&amp;quot;normal&amp;quot;,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2];this.parent.getFormattingValues(this.ctx,this.selected,this.hover,t),e=e.replace(/^( +)/g,&amp;quot;$1\r&amp;quot;),e=e.replace(/([^\r][^ ]*)( +)/g,&amp;quot;$1\r$2\r&amp;quot;);for(var o=e.split(&amp;quot;\r&amp;quot;);o.length&amp;gt;0;){var n=this.getLongestFit(o);if(0===n){var s=o[0],r=this.getLongestFitWord(s);this.lines.newLine(s.slice(0,r),t),o[0]=s.slice(r)}else{var a=n;&amp;quot; &amp;quot;===o[n-1]?n--:&amp;quot; &amp;quot;===o[a]&amp;amp;&amp;amp;a++;var d=o.slice(0,n).join(&amp;quot;&amp;quot;);n==o.length&amp;amp;&amp;amp;i?this.lines.append(d,t):this.lines.newLine(d,t),o=o.slice(a)}}}}]),e}();t.default=p},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(78),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=function(){function e(t){(0,a.default)(this,e),this.measureText=t,this.current=0,this.width=0,this.height=0,this.lines=[]}return(0,h.default)(e,[{key:&amp;quot;_add&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:&amp;quot;normal&amp;quot;;void 0===this.lines[e]&amp;amp;&amp;amp;(this.lines[e]={width:0,height:0,blocks:[]});var o=t;void 0!==t&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==t||(o=&amp;quot; &amp;quot;);var n=this.measureText(o,i),r=(0,s.default)({},n.values);r.text=t,r.width=n.width,r.mod=i,void 0!==t&amp;amp;&amp;amp;&amp;quot;&amp;quot;!==t||(r.width=0),this.lines[e].blocks.push(r),this.lines[e].width+=r.width}},{key:&amp;quot;curWidth&amp;quot;,value:function(){var e=this.lines[this.current];return void 0===e?0:e.width}},{key:&amp;quot;append&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:&amp;quot;normal&amp;quot;;this._add(this.current,e,t)}},{key:&amp;quot;newLine&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:&amp;quot;normal&amp;quot;;this._add(this.current,e,t),this.current++}},{key:&amp;quot;determineLineHeights&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.lines.length;e++){var t=this.lines[e],i=0;if(void 0!==t.blocks)for(var o=0;o&amp;lt;t.blocks.length;o++){var n=t.blocks[o];i&amp;lt;n.height&amp;amp;&amp;amp;(i=n.height)}t.height=i}}},{key:&amp;quot;determineLabelSize&amp;quot;,value:function(){for(var e=0,t=0,i=0;i&amp;lt;this.lines.length;i++){var o=this.lines[i];o.width&amp;gt;e&amp;amp;&amp;amp;(e=o.width),t+=o.height}this.width=e,this.height=t}},{key:&amp;quot;removeEmptyBlocks&amp;quot;,value:function(){for(var e=[],t=0;t&amp;lt;this.lines.length;t++){var i=this.lines[t];if(0!==i.blocks.length&amp;amp;&amp;amp;(t!==this.lines.length-1||0!==i.width)){var o={};(0,s.default)(o,i),o.blocks=[];for(var n=void 0,r=[],a=0;a&amp;lt;i.blocks.length;a++){var d=i.blocks[a];0!==d.width?r.push(d):void 0===n&amp;amp;&amp;amp;(n=d)}0===r.length&amp;amp;&amp;amp;void 0!==n&amp;amp;&amp;amp;r.push(n),o.blocks=r,e.push(o)}}return e}},{key:&amp;quot;finalize&amp;quot;,value:function(){this.determineLineHeights(),this.determineLabelSize();var e=this.removeEmptyBlocks();return{width:this.width,height:this.height,lines:e}}}]),e}();t.default=l},function(e,t,i){i(141),e.exports=i(6).Object.assign},function(e,t,i){var o=i(11);o(o.S+o.F,&amp;quot;Object&amp;quot;,{assign:i(142)})},function(e,t,i){&amp;quot;use strict&amp;quot;;var o=i(26),n=i(50),s=i(32),r=i(30),a=i(59),d=Object.assign;e.exports=!d||i(22)(function(){var e={},t={},i=Symbol(),o=&amp;quot;abcdefghijklmnopqrst&amp;quot;;return e[i]=7,o.split(&amp;quot;&amp;quot;).forEach(function(e){t[e]=e}),7!=d({},e)[i]||Object.keys(d({},t)).join(&amp;quot;&amp;quot;)!=o})?function(e,t){for(var i=r(e),d=arguments.length,h=1,l=n.f,u=s.f;d&amp;gt;h;)for(var c,f=a(arguments[h++]),p=l?o(f).concat(l(f)):o(f),v=p.length,g=0;v&amp;gt;g;)u.call(f,c=p[g++])&amp;amp;&amp;amp;(i[c]=f[c]);return i}:d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i);this.width=o.width+this.margin.right+this.margin.left,this.height=o.height+this.margin.top+this.margin.bottom,this.radius=this.width/2}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this.initContextForDraw(e,s),e.roundRect(this.left,this.top,this.width,this.height,s.borderRadius),this.performFill(e,s),this.updateBoundingBox(t,i,e,o,n),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t,i,o,n){this._updateBoundingBox(e,t,i,o,n);var s=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){this.resize(e);var i=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(t)),Math.abs(this.height/2/Math.sin(t)))+i}}]),t}(v.default);t.default=g},function(e,t,i){i(145),e.exports=i(6).Object.getPrototypeOf},function(e,t,i){var o=i(30),n=i(66);i(68)(&amp;quot;getPrototypeOf&amp;quot;,function(){return function(e){return n(o(e))}})},function(e,t,i){e.exports={default:i(147),__esModule:!0}},function(e,t,i){i(148),e.exports=i(6).Object.setPrototypeOf},function(e,t,i){var o=i(11);o(o.S,&amp;quot;Object&amp;quot;,{setPrototypeOf:i(149).set})},function(e,t,i){var o=i(21),n=i(20),s=function(e,t){if(n(e),!o(t)&amp;amp;&amp;amp;null!==t)throw TypeError(t+&amp;quot;: can&#039;t set as prototype!&amp;quot;)};e.exports={set:Object.setPrototypeOf||(&amp;quot;__proto__&amp;quot;in{}?function(e,t,o){try{o=i(61)(Function.call,i(70).f(Object.prototype,&amp;quot;__proto__&amp;quot;).set,2),o(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,i){return s(e,i),t?e.__proto__=i:o(e,i),e}}({},!1):void 0),check:s}},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(53),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i),n=Math.max(o.width+this.margin.right+this.margin.left,o.height+this.margin.top+this.margin.bottom);this.options.size=n/2,this.width=n,this.height=n,this.radius=this.width/2}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this._drawRawCircle(e,t,i,s),this.updateBoundingBox(t,i),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,i,o,n)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+this.options.size}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.resize(e),.5*this.width}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(53),v=o(p),g=function(e){function t(e,i,o,n,r){(0,a.default)(this,t);var d=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return d.setImages(n,r),d}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;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 o=2*this.options.size;return this.width=o,this.height=o,void(this.radius=.5*this.width)}this.needsRefresh(t,i)&amp;amp;&amp;amp;this._resizeImage()}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.switchImages(o),this.resize(),this.left=t-this.width/2,this.top=i-this.height/2,this._drawRawCircle(e,t,i,s),e.save(),e.clip(),this._drawImageAtPosition(e,s),e.restore(),this._drawImageLabel(e,t,i,o,n),this.updateBoundingBox(t,i)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.boundingBox.top=t-this.options.size,this.boundingBox.left=e-this.options.size,this.boundingBox.right=e+this.options.size,this.boundingBox.bottom=t+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:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.resize(e),.5*this.width}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e,t,i){if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i),n=o.width+this.margin.right+this.margin.left;this.width=n,this.height=n,this.radius=this.width/2}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this.initContextForDraw(e,s),e.database(t-this.width/2,i-this.height/2,this.width,this.height),this.performFill(e,s),this.updateBoundingBox(t,i,e,o,n),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;diamond&amp;quot;,4,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;circle&amp;quot;,2,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this.resize(e),this.options.size}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:this.hover;if(this.needsRefresh(t,i)){var o=this.getDimensionsFromLabel(e,t,i);this.height=2*o.height,this.width=o.width+o.height,this.radius=.5*this.width}}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-.5*this.width,this.top=i-.5*this.height,this.initContextForDraw(e,s),e.ellipse_vis(this.left,this.top,this.width,this.height),this.performFill(e,s),this.updateBoundingBox(t,i,e,o,n),this.labelModule.draw(e,t,i,o,n)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){this.resize(e);var i=.5*this.width,o=.5*this.height,n=Math.sin(t)*i,s=Math.cos(t)*o;return i*o/Math.sqrt(n*n+s*s)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e,t,i){this.needsRefresh(t,i)&amp;amp;&amp;amp;(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:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){if(this.resize(e,o,n),this.options.icon.size=this.options.icon.size||50,this.left=t-this.width/2,this.top=i-this.height/2,this._icon(e,t,i,o,n,s),void 0!==this.options.label){this.labelModule.draw(e,this.left+this.iconSize.width/2+this.margin.left,i+this.height/2+5,o)}this.updateBoundingBox(t,i)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){if(this.boundingBox.top=t-.5*this.options.icon.size,this.boundingBox.left=e-.5*this.options.icon.size,this.boundingBox.right=e+.5*this.options.icon.size,this.boundingBox.bottom=t+.5*this.options.icon.size,void 0!==this.options.label&amp;amp;&amp;amp;this.labelModule.size.width&amp;gt;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:&amp;quot;_icon&amp;quot;,value:function(e,t,i,o,n,s){var r=Number(this.options.icon.size);void 0!==this.options.icon.code?(e.font=(o?&amp;quot;bold &amp;quot;:&amp;quot;&amp;quot;)+r+&amp;quot;px &amp;quot;+this.options.icon.face,e.fillStyle=this.options.icon.color||&amp;quot;black&amp;quot;,e.textAlign=&amp;quot;center&amp;quot;,e.textBaseline=&amp;quot;middle&amp;quot;,this.enableShadow(e,s),e.fillText(this.options.icon.code,t,i),this.disableShadow(e,s)):console.error(&amp;quot;When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.&amp;quot;)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(53),v=o(p),g=function(e){function t(e,i,o,n,r){(0,a.default)(this,t);var d=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return d.setImages(n,r),d}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.selected,i=arguments.length&amp;gt;2&amp;amp;&amp;amp;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 o=2*this.options.size;return this.width=o,void(this.height=o)}this.needsRefresh(t,i)&amp;amp;&amp;amp;this._resizeImage()}},{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){if(this.switchImages(o),this.resize(),this.left=t-this.width/2,this.top=i-this.height/2,!0===this.options.shapeProperties.useBorderWithImage){var r=this.options.borderWidth,a=this.options.borderWidthSelected||2*this.options.borderWidth,d=(o?a:r)/this.body.view.scale;e.lineWidth=Math.min(this.width,d),e.beginPath(),e.strokeStyle=o?this.options.color.highlight.border:n?this.options.color.hover.border:this.options.color.border,e.fillStyle=o?this.options.color.highlight.background:n?this.options.color.hover.background:this.options.color.background,e.rect(this.left-.5*e.lineWidth,this.top-.5*e.lineWidth,this.width+e.lineWidth,this.height+e.lineWidth),e.fill(),this.performStroke(e,s),e.closePath()}this._drawImageAtPosition(e,s),this._drawImageLabel(e,t,i,o,n),this.updateBoundingBox(t,i)}},{key:&amp;quot;updateBoundingBox&amp;quot;,value:function(e,t){this.resize(),this._updateBoundingBox(e,t),void 0!==this.options.label&amp;amp;&amp;amp;this.labelModule.size.width&amp;gt;0&amp;amp;&amp;amp;(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:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;square&amp;quot;,2,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;hexagon&amp;quot;,4,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;star&amp;quot;,4,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(16),v=o(p),g=function(e){function t(e,i,o){(0,a.default)(this,t);var n=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o));return n._setMargins(o),n}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;resize&amp;quot;,value:function(e,t,i){this.needsRefresh(t,i)&amp;amp;&amp;amp;(this.textSize=this.labelModule.getTextSize(e,t,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:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this.resize(e,o,n),this.left=t-this.width/2,this.top=i-this.height/2,this.enableShadow(e,s),this.labelModule.draw(e,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,o,n),this.disableShadow(e,s),this.updateBoundingBox(t,i,e,o,n)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;triangle&amp;quot;,3,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(17),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;draw&amp;quot;,value:function(e,t,i,o,n,s){this._drawShape(e,&amp;quot;triangleDown&amp;quot;,3,t,i,o,n,s)}},{key:&amp;quot;distanceToBorder&amp;quot;,value:function(e,t){return this._distanceToBorder(e,t)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(33),l=i(51),u=i(55).default,c=function(){function e(t,i,o){var n=this;(0,s.default)(this,e),this.body=t,this.images=i,this.groups=o,this.body.functions.createEdge=this.create.bind(this),this.edgesListeners={add:function(e,t){n.add(t.items)},update:function(e,t){n.update(t.items)},remove:function(e,t){n.remove(t.items)}},this.options={},this.defaultOptions={arrows:{to:{enabled:!1,scaleFactor:1,type:&amp;quot;arrow&amp;quot;},middle:{enabled:!1,scaleFactor:1,type:&amp;quot;arrow&amp;quot;},from:{enabled:!1,scaleFactor:1,type:&amp;quot;arrow&amp;quot;}},arrowStrikethrough:!0,color:{color:&amp;quot;#848484&amp;quot;,highlight:&amp;quot;#848484&amp;quot;,hover:&amp;quot;#848484&amp;quot;,inherit:&amp;quot;from&amp;quot;,opacity:1},dashes:!1,font:{color:&amp;quot;#343434&amp;quot;,size:14,face:&amp;quot;arial&amp;quot;,background:&amp;quot;none&amp;quot;,strokeWidth:2,strokeColor:&amp;quot;#ffffff&amp;quot;,align:&amp;quot;horizontal&amp;quot;,multi:!1,vadjust:0,bold:{mod:&amp;quot;bold&amp;quot;},boldital:{mod:&amp;quot;bold italic&amp;quot;},ital:{mod:&amp;quot;italic&amp;quot;},mono:{mod:&amp;quot;&amp;quot;,size:15,face:&amp;quot;courier new&amp;quot;,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(e,t,i,o){if(t===e)return.5;var n=1/(t-e);return Math.max(0,(o-e)*n)}},selectionWidth:1.5,selfReferenceSize:20,shadow:{enabled:!1,color:&amp;quot;rgba(0,0,0,0.5)&amp;quot;,size:10,x:5,y:5},background:{enabled:!1,color:&amp;quot;rgba(111,111,111,1)&amp;quot;,size:10,dashes:!1},smooth:{enabled:!0,type:&amp;quot;dynamic&amp;quot;,forceDirection:&amp;quot;none&amp;quot;,roundness:.5},title:void 0,width:1,value:void 0},d.deepExtend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;_forceDisableDynamicCurves&amp;quot;,function(t){var i=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];&amp;quot;dynamic&amp;quot;===t&amp;amp;&amp;amp;(t=&amp;quot;continuous&amp;quot;);var o=!1;for(var n in e.body.edges)if(e.body.edges.hasOwnProperty(n)){var s=e.body.edges[n],r=e.body.data.edges._data[n];if(void 0!==r){var a=r.smooth;void 0!==a&amp;amp;&amp;amp;!0===a.enabled&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;===a.type&amp;amp;&amp;amp;(void 0===t?s.setOptions({smooth:!1}):s.setOptions({smooth:{type:t}}),o=!0)}}!0===i&amp;amp;&amp;amp;!0===o&amp;amp;&amp;amp;e.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}),this.body.emitter.on(&amp;quot;_dataUpdated&amp;quot;,function(){e.reconnectEdges()}),this.body.emitter.on(&amp;quot;refreshEdges&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;refresh&amp;quot;,this.refresh.bind(this)),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){d.forEach(e.edgesListeners,function(t,i){e.body.data.edges&amp;amp;&amp;amp;e.body.data.edges.off(i,t)}),delete e.body.functions.createEdge,delete e.edgesListeners.add,delete e.edgesListeners.update,delete e.edgesListeners.remove,delete e.edgesListeners})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){u.parseOptions(this.options,e,!0,this.defaultOptions,!0);var t=!1;if(void 0!==e.smooth)for(var i in this.body.edges)this.body.edges.hasOwnProperty(i)&amp;amp;&amp;amp;(t=this.body.edges[i].updateEdgeType()||t);if(void 0!==e.font)for(var o in this.body.edges)this.body.edges.hasOwnProperty(o)&amp;amp;&amp;amp;this.body.edges[o].updateLabelModule();void 0===e.hidden&amp;amp;&amp;amp;void 0===e.physics&amp;amp;&amp;amp;!0!==t||this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;setData&amp;quot;,value:function(e){var t=this,i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],o=this.body.data.edges;if(e instanceof h||e instanceof l)this.body.data.edges=e;else if(Array.isArray(e))this.body.data.edges=new h,this.body.data.edges.add(e);else{if(e)throw new TypeError(&amp;quot;Array or DataSet expected&amp;quot;);this.body.data.edges=new h}if(o&amp;amp;&amp;amp;d.forEach(this.edgesListeners,function(e,t){o.off(t,e)}),this.body.edges={},this.body.data.edges){d.forEach(this.edgesListeners,function(e,i){t.body.data.edges.on(i,e)});var n=this.body.data.edges.getIds();this.add(n,!0)}this.body.emitter.emit(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;),!1===i&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;add&amp;quot;,value:function(e){for(var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=this.body.edges,o=this.body.data.edges,n=0;n&amp;lt;e.length;n++){var s=e[n],r=i[s];r&amp;amp;&amp;amp;r.disconnect();var a=o.get(s,{showInternalIds:!0});i[s]=this.create(a)}this.body.emitter.emit(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;),!1===t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;update&amp;quot;,value:function(e){for(var t=this.body.edges,i=this.body.data.edges,o=!1,n=0;n&amp;lt;e.length;n++){var s=e[n],r=i.get(s),a=t[s];void 0!==a?(a.disconnect(),o=a.setOptions(r)||o,a.connect()):(this.body.edges[s]=this.create(r),o=!0)}!0===o?(this.body.emitter.emit(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;),this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)):this.body.emitter.emit(&amp;quot;_dataUpdated&amp;quot;)}},{key:&amp;quot;remove&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(0!==e.length){var i=this.body.edges;d.forEach(e,function(e){var t=i[e];void 0!==t&amp;amp;&amp;amp;t.remove()}),t&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;refresh&amp;quot;,value:function(){var e=this;d.forEach(this.body.edges,function(t,i){var o=e.body.data.edges._data[i];void 0!==o&amp;amp;&amp;amp;t.setOptions(o)})}},{key:&amp;quot;create&amp;quot;,value:function(e){return new u(e,this.body,this.options,this.defaultOptions)}},{key:&amp;quot;reconnectEdges&amp;quot;,value:function(){var e,t=this.body.nodes,i=this.body.edges;for(e in t)t.hasOwnProperty(e)&amp;amp;&amp;amp;(t[e].edges=[]);for(e in i)if(i.hasOwnProperty(e)){var o=i[e];o.from=null,o.to=null,o.connect()}}},{key:&amp;quot;getConnectedNodes&amp;quot;,value:function(e){var t=[];if(void 0!==this.body.edges[e]){var i=this.body.edges[e];void 0!==i.fromId&amp;amp;&amp;amp;t.push(i.fromId),void 0!==i.toId&amp;amp;&amp;amp;t.push(i.toId)}return t}},{key:&amp;quot;_updateState&amp;quot;,value:function(){this._addMissingEdges(),this._removeInvalidEdges()}},{key:&amp;quot;_removeInvalidEdges&amp;quot;,value:function(){var e=this,t=[];d.forEach(this.body.edges,function(i,o){var n=e.body.nodes[i.toId],s=e.body.nodes[i.fromId];void 0!==n&amp;amp;&amp;amp;!0===n.isCluster||void 0!==s&amp;amp;&amp;amp;!0===s.isCluster||void 0!==n&amp;amp;&amp;amp;void 0!==s||t.push(o)}),this.remove(t,!1)}},{key:&amp;quot;_addMissingEdges&amp;quot;,value:function(){var e=this.body.data.edges;if(void 0!==e&amp;amp;&amp;amp;null!==e){var t=this.body.edges,i=[];e.forEach(function(e,o){void 0===t[o]&amp;amp;&amp;amp;i.push(o)}),this.add(i,!0)}}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(2),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(3),f=o(c),p=i(4),v=o(p),g=i(166),y=o(g),m=function(e){function t(e,i,o){return(0,h.default)(this,t),(0,f.default)(this,(t.__proto__||(0,a.default)(t)).call(this,e,i,o))}return(0,v.default)(t,e),(0,u.default)(t,[{key:&amp;quot;_line&amp;quot;,value:function(e,t,i){var o=i[0],n=i[1];this._bezierCurve(e,t,o,n)}},{key:&amp;quot;_getViaCoordinates&amp;quot;,value:function(){var e=this.from.x-this.to.x,t=this.from.y-this.to.y,i=void 0,o=void 0,n=void 0,s=void 0,r=this.options.smooth.roundness;return(Math.abs(e)&amp;gt;Math.abs(t)||!0===this.options.smooth.forceDirection||&amp;quot;horizontal&amp;quot;===this.options.smooth.forceDirection)&amp;amp;&amp;amp;&amp;quot;vertical&amp;quot;!==this.options.smooth.forceDirection?(o=this.from.y,s=this.to.y,i=this.from.x-r*e,n=this.to.x+r*e):(o=this.from.y-r*t,s=this.to.y+r*t,i=this.from.x,n=this.to.x),[{x:i,y:o},{x:n,y:s}]}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this._getViaCoordinates()}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){return this._findBorderPositionBezier(e,t)}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,r){var a=arguments.length&amp;gt;6&amp;amp;&amp;amp;void 0!==arguments[6]?arguments[6]:this._getViaCoordinates(),d=(0,s.default)(a,2),h=d[0],l=d[1];return this._getDistanceToBezierEdge(e,t,i,o,n,r,h,l)}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),i=(0,s.default)(t,2),o=i[0],n=i[1],r=e,a=[];return a[0]=Math.pow(1-r,3),a[1]=3*r*Math.pow(1-r,2),a[2]=3*Math.pow(r,2)*(1-r),a[3]=Math.pow(r,3),{x:a[0]*this.fromPoint.x+a[1]*o.x+a[2]*n.x+a[3]*this.toPoint.x,y:a[0]*this.fromPoint.y+a[1]*o.y+a[2]*n.y+a[3]*this.toPoint.y}}}]),t}(y.default);t.default=m},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(56),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_getDistanceToBezierEdge&amp;quot;,value:function(e,t,i,o,n,s,r,a){var d=1e9,h=void 0,l=void 0,u=void 0,c=void 0,f=void 0,p=e,v=t,g=[0,0,0,0];for(l=1;l&amp;lt;10;l++)u=.1*l,g[0]=Math.pow(1-u,3),g[1]=3*u*Math.pow(1-u,2),g[2]=3*Math.pow(u,2)*(1-u),g[3]=Math.pow(u,3),c=g[0]*e+g[1]*r.x+g[2]*a.x+g[3]*i,f=g[0]*t+g[1]*r.y+g[2]*a.y+g[3]*o,l&amp;gt;0&amp;amp;&amp;amp;(h=this._getDistanceToLine(p,v,c,f,n,s),d=h&amp;lt;d?h:d),p=c,v=f;return d}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(2),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(3),f=o(c),p=i(4),v=o(p),g=i(56),y=o(g),m=function(e){function t(e,i,o){(0,h.default)(this,t);var n=(0,f.default)(this,(t.__proto__||(0,a.default)(t)).call(this,e,i,o));return n._boundFunction=function(){n.positionBezierNode()},n.body.emitter.on(&amp;quot;_repositionBezierNodes&amp;quot;,n._boundFunction),n}return(0,v.default)(t,e),(0,u.default)(t,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){var t=!1;this.options.physics!==e.physics&amp;amp;&amp;amp;(t=!0),this.options=e,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===t&amp;amp;&amp;amp;(this.via.setOptions({physics:this.options.physics}),this.positionBezierNode())}},{key:&amp;quot;connect&amp;quot;,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:&amp;quot;cleanup&amp;quot;,value:function(){return this.body.emitter.off(&amp;quot;_repositionBezierNodes&amp;quot;,this._boundFunction),void 0!==this.via&amp;amp;&amp;amp;(delete this.body.nodes[this.via.id],this.via=void 0,!0)}},{key:&amp;quot;setupSupportNode&amp;quot;,value:function(){if(void 0===this.via){var e=&amp;quot;edgeId:&amp;quot;+this.id,t=this.body.functions.createNode({id:e,shape:&amp;quot;circle&amp;quot;,physics:!0,hidden:!0});this.body.nodes[e]=t,this.via=t,this.via.parentEdgeId=this.id,this.positionBezierNode()}}},{key:&amp;quot;positionBezierNode&amp;quot;,value:function(){void 0!==this.via&amp;amp;&amp;amp;void 0!==this.from&amp;amp;&amp;amp;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&amp;amp;&amp;amp;(this.via.x=0,this.via.y=0)}},{key:&amp;quot;_line&amp;quot;,value:function(e,t,i){this._bezierCurve(e,t,i)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this.via}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.via,i=e,o=void 0,n=void 0;if(this.from===this.to){var r=this._getCircleData(this.from),a=(0,s.default)(r,3),d=a[0],h=a[1],l=a[2],u=2*Math.PI*(1-i);o=d+l*Math.sin(u),n=h+l-l*(1-Math.cos(u))}else o=Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*t.x+Math.pow(i,2)*this.toPoint.x,n=Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*t.y+Math.pow(i,2)*this.toPoint.y;return{x:o,y:n}}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){return this._findBorderPositionBezier(e,t,this.via)}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,s){return this._getDistanceToBezierEdge(e,t,i,o,n,s,this.via)}}]),t}(y.default);t.default=m},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(56),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_line&amp;quot;,value:function(e,t,i){this._bezierCurve(e,t,i)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){return this._getViaCoordinates()}},{key:&amp;quot;_getViaCoordinates&amp;quot;,value:function(){var e=void 0,t=void 0,i=this.options.smooth.roundness,o=this.options.smooth.type,n=Math.abs(this.from.x-this.to.x),s=Math.abs(this.from.y-this.to.y);if(&amp;quot;discrete&amp;quot;===o||&amp;quot;diagonalCross&amp;quot;===o){var r=void 0,a=void 0;r=a=n&amp;lt;=s?i*s:i*n,this.from.x&amp;gt;this.to.x&amp;amp;&amp;amp;(r=-r),this.from.y&amp;gt;=this.to.y&amp;amp;&amp;amp;(a=-a),e=this.from.x+r,t=this.from.y+a,&amp;quot;discrete&amp;quot;===o&amp;amp;&amp;amp;(n&amp;lt;=s?e=n&amp;lt;i*s?this.from.x:e:t=s&amp;lt;i*n?this.from.y:t)}else if(&amp;quot;straightCross&amp;quot;===o){var d=(1-i)*n,h=(1-i)*s;n&amp;lt;=s?(d=0,this.from.y&amp;lt;this.to.y&amp;amp;&amp;amp;(h=-h)):(this.from.x&amp;lt;this.to.x&amp;amp;&amp;amp;(d=-d),h=0),e=this.to.x+d,t=this.to.y+h}else if(&amp;quot;horizontal&amp;quot;===o){var l=(1-i)*n;this.from.x&amp;lt;this.to.x&amp;amp;&amp;amp;(l=-l),e=this.to.x+l,t=this.from.y}else if(&amp;quot;vertical&amp;quot;===o){var u=(1-i)*s;this.from.y&amp;lt;this.to.y&amp;amp;&amp;amp;(u=-u),e=this.from.x,t=this.to.y+u}else if(&amp;quot;curvedCW&amp;quot;===o){n=this.to.x-this.from.x,s=this.from.y-this.to.y;var c=Math.sqrt(n*n+s*s),f=Math.PI,p=Math.atan2(s,n),v=(p+(.5*i+.5)*f)%(2*f);e=this.from.x+(.5*i+.5)*c*Math.sin(v),t=this.from.y+(.5*i+.5)*c*Math.cos(v)}else if(&amp;quot;curvedCCW&amp;quot;===o){n=this.to.x-this.from.x,s=this.from.y-this.to.y;var g=Math.sqrt(n*n+s*s),y=Math.PI,m=Math.atan2(s,n),b=(m+(.5*-i+.5)*y)%(2*y);e=this.from.x+(.5*i+.5)*g*Math.sin(b),t=this.from.y+(.5*i+.5)*g*Math.cos(b)}else{var _=void 0,w=void 0;_=w=n&amp;lt;=s?i*s:i*n,this.from.x&amp;gt;this.to.x&amp;amp;&amp;amp;(_=-_),this.from.y&amp;gt;=this.to.y&amp;amp;&amp;amp;(w=-w),e=this.from.x+_,t=this.from.y+w,n&amp;lt;=s?e=this.from.x&amp;lt;=this.to.x?this.to.x&amp;lt;e?this.to.x:e:this.to.x&amp;gt;e?this.to.x:e:t=this.from.y&amp;gt;=this.to.y?this.to.y&amp;gt;t?this.to.y:t:this.to.y&amp;lt;t?this.to.y:t}return{x:e,y:t}}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:{};return this._findBorderPositionBezier(e,t,i.via)}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,s){var r=arguments.length&amp;gt;6&amp;amp;&amp;amp;void 0!==arguments[6]?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(e,t,i,o,n,s,r)}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this._getViaCoordinates(),i=e;return{x:Math.pow(1-i,2)*this.fromPoint.x+2*i*(1-i)*t.x+Math.pow(i,2)*this.toPoint.x,y:Math.pow(1-i,2)*this.fromPoint.y+2*i*(1-i)*t.y+Math.pow(i,2)*this.toPoint.y}}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(79),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_line&amp;quot;,value:function(e,t){e.beginPath(),e.moveTo(this.fromPoint.x,this.fromPoint.y),e.lineTo(this.toPoint.x,this.toPoint.y),this.enableShadow(e,t),e.stroke(),this.disableShadow(e,t)}},{key:&amp;quot;getViaNode&amp;quot;,value:function(){}},{key:&amp;quot;getPoint&amp;quot;,value:function(e){return{x:(1-e)*this.fromPoint.x+e*this.toPoint.x,y:(1-e)*this.fromPoint.y+e*this.toPoint.y}}},{key:&amp;quot;_findBorderPosition&amp;quot;,value:function(e,t){var i=this.to,o=this.from;e.id===this.from.id&amp;amp;&amp;amp;(i=this.from,o=this.to);var n=Math.atan2(i.y-o.y,i.x-o.x),s=i.x-o.x,r=i.y-o.y,a=Math.sqrt(s*s+r*r),d=e.distanceToBorder(t,n),h=(a-d)/a,l={};return l.x=(1-h)*o.x+h*i.x,l.y=(1-h)*o.y+h*i.y,l}},{key:&amp;quot;_getDistanceToEdge&amp;quot;,value:function(e,t,i,o,n,s){return this._getDistanceToLine(e,t,i,o,n,s)}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(81).default,u=i(171).default,c=i(172).default,f=i(173).default,p=i(174).default,v=i(82).default,g=i(175).default,y=i(176).default,m=i(5),b=i(80).default,_=function(){function e(t){(0,a.default)(this,e),this.body=t,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:&amp;quot;barnesHut&amp;quot;,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,h.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;initPhysics&amp;quot;,function(){e.initPhysics()}),this.body.emitter.on(&amp;quot;_layoutFailed&amp;quot;,function(){e.layoutFailed=!0}),this.body.emitter.on(&amp;quot;resetPhysics&amp;quot;,function(){e.stopSimulation(),e.ready=!1}),this.body.emitter.on(&amp;quot;disablePhysics&amp;quot;,function(){e.physicsEnabled=!1,e.stopSimulation()}),this.body.emitter.on(&amp;quot;restorePhysics&amp;quot;,function(){e.setOptions(e.options),!0===e.ready&amp;amp;&amp;amp;e.startSimulation()}),this.body.emitter.on(&amp;quot;startSimulation&amp;quot;,function(){!0===e.ready&amp;amp;&amp;amp;e.startSimulation()}),this.body.emitter.on(&amp;quot;stopSimulation&amp;quot;,function(){e.stopSimulation()}),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){e.stopSimulation(!1),e.body.emitter.off()}),this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){e.updatePhysicsData()})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){void 0!==e&amp;amp;&amp;amp;(!1===e?(this.options.enabled=!1,this.physicsEnabled=!1,this.stopSimulation()):!0===e?(this.options.enabled=!0,this.physicsEnabled=!0,this.startSimulation()):(this.physicsEnabled=!0,m.selectiveNotDeepExtend([&amp;quot;stabilization&amp;quot;],this.options,e),m.mergeOptions(this.options,e,&amp;quot;stabilization&amp;quot;),void 0===e.enabled&amp;amp;&amp;amp;(this.options.enabled=!0),!1===this.options.enabled&amp;amp;&amp;amp;(this.physicsEnabled=!1,this.stopSimulation()),this.timestep=this.options.timestep)),this.init()}},{key:&amp;quot;init&amp;quot;,value:function(){var e;&amp;quot;forceAtlas2Based&amp;quot;===this.options.solver?(e=this.options.forceAtlas2Based,this.nodesSolver=new g(this.body,this.physicsBody,e),this.edgesSolver=new f(this.body,this.physicsBody,e),this.gravitySolver=new y(this.body,this.physicsBody,e)):&amp;quot;repulsion&amp;quot;===this.options.solver?(e=this.options.repulsion,this.nodesSolver=new u(this.body,this.physicsBody,e),this.edgesSolver=new f(this.body,this.physicsBody,e),this.gravitySolver=new v(this.body,this.physicsBody,e)):&amp;quot;hierarchicalRepulsion&amp;quot;===this.options.solver?(e=this.options.hierarchicalRepulsion,this.nodesSolver=new c(this.body,this.physicsBody,e),this.edgesSolver=new p(this.body,this.physicsBody,e),this.gravitySolver=new v(this.body,this.physicsBody,e)):(e=this.options.barnesHut,this.nodesSolver=new l(this.body,this.physicsBody,e),this.edgesSolver=new f(this.body,this.physicsBody,e),this.gravitySolver=new v(this.body,this.physicsBody,e)),this.modelOptions=e}},{key:&amp;quot;initPhysics&amp;quot;,value:function(){!0===this.physicsEnabled&amp;amp;&amp;amp;!0===this.options.enabled?!0===this.options.stabilization.enabled?this.stabilize():(this.stabilized=!1,this.ready=!0,this.body.emitter.emit(&amp;quot;fit&amp;quot;,{},this.layoutFailed),this.startSimulation()):(this.ready=!0,this.body.emitter.emit(&amp;quot;fit&amp;quot;))}},{key:&amp;quot;startSimulation&amp;quot;,value:function(){!0===this.physicsEnabled&amp;amp;&amp;amp;!0===this.options.enabled?(this.stabilized=!1,this.adaptiveTimestep=!1,this.body.emitter.emit(&amp;quot;_resizeNodes&amp;quot;),void 0===this.viewFunction&amp;amp;&amp;amp;(this.viewFunction=this.simulationStep.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.body.emitter.emit(&amp;quot;_startRendering&amp;quot;))):this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;stopSimulation&amp;quot;,value:function(){var e=!(arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0])||arguments[0];this.stabilized=!0,!0===e&amp;amp;&amp;amp;this._emitStabilized(),void 0!==this.viewFunction&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.viewFunction=void 0,!0===e&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;))}},{key:&amp;quot;simulationStep&amp;quot;,value:function(){var e=Date.now();this.physicsTick(),(Date.now()-e&amp;lt;.4*this.simulationInterval||!0===this.runDoubleSpeed)&amp;amp;&amp;amp;!1===this.stabilized&amp;amp;&amp;amp;(this.physicsTick(),this.runDoubleSpeed=!0),!0===this.stabilized&amp;amp;&amp;amp;this.stopSimulation()}},{key:&amp;quot;_emitStabilized&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.stabilizationIterations;(this.stabilizationIterations&amp;gt;1||!0===this.startedStabilization)&amp;amp;&amp;amp;setTimeout(function(){e.body.emitter.emit(&amp;quot;stabilized&amp;quot;,{iterations:t}),e.startedStabilization=!1,e.stabilizationIterations=0},0)}},{key:&amp;quot;physicsStep&amp;quot;,value:function(){this.gravitySolver.solve(),this.nodesSolver.solve(),this.edgesSolver.solve(),this.moveNodes()}},{key:&amp;quot;adjustTimeStep&amp;quot;,value:function(){!0===this._evaluateStepQuality()?this.timestep=1.2*this.timestep:this.timestep/1.2&amp;lt;this.options.timestep?this.timestep=this.options.timestep:(this.adaptiveCounter=-1,this.timestep=Math.max(this.options.timestep,this.timestep/1.2))}},{key:&amp;quot;physicsTick&amp;quot;,value:function(){if(this._startStabilizing(),!0!==this.stabilized){if(!0===this.adaptiveTimestep&amp;amp;&amp;amp;!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&amp;amp;&amp;amp;this.revert(),this.stabilizationIterations++}}},{key:&amp;quot;updatePhysicsData&amp;quot;,value:function(){this.physicsBody.forces={},this.physicsBody.physicsNodeIndices=[],this.physicsBody.physicsEdgeIndices=[];var e=this.body.nodes,t=this.body.edges;for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;!0===e[i].options.physics&amp;amp;&amp;amp;this.physicsBody.physicsNodeIndices.push(e[i].id);for(var o in t)t.hasOwnProperty(o)&amp;amp;&amp;amp;!0===t[o].options.physics&amp;amp;&amp;amp;this.physicsBody.physicsEdgeIndices.push(t[o].id);for(var n=0;n&amp;lt;this.physicsBody.physicsNodeIndices.length;n++){var s=this.physicsBody.physicsNodeIndices[n];this.physicsBody.forces[s]={x:0,y:0},void 0===this.physicsBody.velocities[s]&amp;amp;&amp;amp;(this.physicsBody.velocities[s]={x:0,y:0})}for(var r in this.physicsBody.velocities)void 0===e[r]&amp;amp;&amp;amp;delete this.physicsBody.velocities[r]}},{key:&amp;quot;revert&amp;quot;,value:function(){var e=(0,s.default)(this.previousStates),t=this.body.nodes,i=this.physicsBody.velocities;this.referenceState={};for(var o=0;o&amp;lt;e.length;o++){var n=e[o];void 0!==t[n]?!0===t[n].options.physics&amp;amp;&amp;amp;(this.referenceState[n]={positions:{x:t[n].x,y:t[n].y}},i[n].x=this.previousStates[n].vx,i[n].y=this.previousStates[n].vy,t[n].x=this.previousStates[n].x,t[n].y=this.previousStates[n].y):delete this.previousStates[n]}}},{key:&amp;quot;_evaluateStepQuality&amp;quot;,value:function(){var e=void 0,t=void 0,i=this.body.nodes,o=this.referenceState;for(var n in this.referenceState)if(this.referenceState.hasOwnProperty(n)&amp;amp;&amp;amp;void 0!==i[n]&amp;amp;&amp;amp;(e=i[n].x-o[n].positions.x,t=i[n].y-o[n].positions.y,Math.sqrt(Math.pow(e,2)+Math.pow(t,2))&amp;gt;.3))return!1;return!0}},{key:&amp;quot;moveNodes&amp;quot;,value:function(){for(var e=this.physicsBody.physicsNodeIndices,t=0,i=0,o=0;o&amp;lt;e.length;o++){var n=e[o],s=this._performStep(n);t=Math.max(t,s),i+=s}this.adaptiveTimestepEnabled=i/e.length&amp;lt;5,this.stabilized=t&amp;lt;this.options.minVelocity}},{key:&amp;quot;calculateComponentVelocity&amp;quot;,value:function(e,t,i){e+=(t-this.modelOptions.damping*e)/i*this.timestep;var o=this.options.maxVelocity||1e9;return Math.abs(e)&amp;gt;o&amp;amp;&amp;amp;(e=e&amp;gt;0?o:-o),e}},{key:&amp;quot;_performStep&amp;quot;,value:function(e){var t=this.body.nodes[e],i=this.physicsBody.forces[e],o=this.physicsBody.velocities[e];return this.previousStates[e]={x:t.x,y:t.y,vx:o.x,vy:o.y},!1===t.options.fixed.x?(o.x=this.calculateComponentVelocity(o.x,i.x,t.options.mass),t.x+=o.x*this.timestep):(i.x=0,o.x=0),!1===t.options.fixed.y?(o.y=this.calculateComponentVelocity(o.y,i.y,t.options.mass),t.y+=o.y*this.timestep):(i.y=0,o.y=0),Math.sqrt(Math.pow(o.x,2)+Math.pow(o.y,2))}},{key:&amp;quot;_freezeNodes&amp;quot;,value:function(){var e=this.body.nodes;for(var t in e)if(e.hasOwnProperty(t)&amp;amp;&amp;amp;e[t].x&amp;amp;&amp;amp;e[t].y){var i=e[t].options.fixed;this.freezeCache[t]={x:i.x,y:i.y},i.x=!0,i.y=!0}}},{key:&amp;quot;_restoreFrozenNodes&amp;quot;,value:function(){var e=this.body.nodes;for(var t in e)e.hasOwnProperty(t)&amp;amp;&amp;amp;void 0!==this.freezeCache[t]&amp;amp;&amp;amp;(e[t].options.fixed.x=this.freezeCache[t].x,e[t].options.fixed.y=this.freezeCache[t].y);this.freezeCache={}}},{key:&amp;quot;stabilize&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.options.stabilization.iterations;if(&amp;quot;number&amp;quot;!=typeof t&amp;amp;&amp;amp;(t=this.options.stabilization.iterations,console.log(&amp;quot;The stabilize method needs a numeric amount of iterations. Switching to default: &amp;quot;,t)),0===this.physicsBody.physicsNodeIndices.length)return void(this.ready=!0);this.adaptiveTimestep=this.options.adaptiveTimestep,this.body.emitter.emit(&amp;quot;_resizeNodes&amp;quot;),this.stopSimulation(),this.stabilized=!1,this.body.emitter.emit(&amp;quot;_blockRedraw&amp;quot;),this.targetIterations=t,!0===this.options.stabilization.onlyDynamicEdges&amp;amp;&amp;amp;this._freezeNodes(),this.stabilizationIterations=0,setTimeout(function(){return e._stabilizationBatch()},0)}},{key:&amp;quot;_startStabilizing&amp;quot;,value:function(){return!0!==this.startedStabilization&amp;amp;&amp;amp;(this.body.emitter.emit(&amp;quot;startStabilizing&amp;quot;),this.startedStabilization=!0,!0)}},{key:&amp;quot;_stabilizationBatch&amp;quot;,value:function(){var e=this,t=function(){return!1===e.stabilized&amp;amp;&amp;amp;e.stabilizationIterations&amp;lt;e.targetIterations},i=function(){e.body.emitter.emit(&amp;quot;stabilizationProgress&amp;quot;,{iterations:e.stabilizationIterations,total:e.targetIterations})};this._startStabilizing()&amp;amp;&amp;amp;i();for(var o=0;t()&amp;amp;&amp;amp;o&amp;lt;this.options.stabilization.updateInterval;)this.physicsTick(),o++;i(),t()?setTimeout(this._stabilizationBatch.bind(this),0):this._finalizeStabilization()}},{key:&amp;quot;_finalizeStabilization&amp;quot;,value:function(){this.body.emitter.emit(&amp;quot;_allowRedraw&amp;quot;),!0===this.options.stabilization.fit&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;fit&amp;quot;),!0===this.options.stabilization.onlyDynamicEdges&amp;amp;&amp;amp;this._restoreFrozenNodes(),this.body.emitter.emit(&amp;quot;stabilizationIterationsDone&amp;quot;),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;),!0===this.stabilized?this._emitStabilized():this.startSimulation(),this.ready=!0}},{key:&amp;quot;_drawForces&amp;quot;,value:function(e){for(var t=0;t&amp;lt;this.physicsBody.physicsNodeIndices.length;t++){var i=this.physicsBody.physicsNodeIndices[t],o=this.body.nodes[i],n=this.physicsBody.forces[i],s=Math.sqrt(Math.pow(n.x,2)+Math.pow(n.x,2)),r=Math.min(Math.max(5,s),15),a=3*r,d=m.HSVToHex((180-180*Math.min(1,Math.max(0,.03*s)))/360,1,1),h={x:o.x+20*n.x,y:o.y+20*n.y};e.lineWidth=r,e.strokeStyle=d,e.beginPath(),e.moveTo(o.x,o.y),e.lineTo(h.x,h.y),e.stroke();var l=Math.atan2(n.y,n.x);e.fillStyle=d,b.draw(e,{type:&amp;quot;arrow&amp;quot;,point:h,angle:l,length:a}),e.fill()}}}]),e}();t.default=_},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e,t,i,o,n,s,r,a,d=this.body.nodes,h=this.physicsBody.physicsNodeIndices,l=this.physicsBody.forces,u=this.options.nodeDistance,c=-2/3/u,f=0;f&amp;lt;h.length-1;f++){r=d[h[f]];for(var p=f+1;p&amp;lt;h.length;p++)a=d[h[p]],e=a.x-r.x,t=a.y-r.y,i=Math.sqrt(e*e+t*t),0===i&amp;amp;&amp;amp;(i=.1*Math.random(),e=i),i&amp;lt;2*u&amp;amp;&amp;amp;(s=i&amp;lt;.5*u?1:c*i+4/3,s/=i,o=e*s,n=t*s,l[r.id].x-=o,l[r.id].y-=n,l[a.id].x+=o,l[a.id].y+=n)}}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){var e,t,i,o,n,s,r,a,d,h,l=this.body.nodes,u=this.physicsBody.physicsNodeIndices,c=this.physicsBody.forces,f=this.options.nodeDistance;for(d=0;d&amp;lt;u.length-1;d++)for(r=l[u[d]],h=d+1;h&amp;lt;u.length;h++)if(a=l[u[h]],r.level===a.level){e=a.x-r.x,t=a.y-r.y,i=Math.sqrt(e*e+t*t);s=i&amp;lt;f?-Math.pow(.05*i,2)+Math.pow(.05*f,2):0,0===i?i=.01:s/=i,o=e*s,n=t*s,c[r.id].x-=o,c[r.id].y-=n,c[a.id].x+=o,c[a.id].y+=n}}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e=void 0,t=void 0,i=this.physicsBody.physicsEdgeIndices,o=this.body.edges,n=void 0,s=void 0,r=void 0,a=0;a&amp;lt;i.length;a++)t=o[i[a]],!0===t.connected&amp;amp;&amp;amp;t.toId!==t.fromId&amp;amp;&amp;amp;void 0!==this.body.nodes[t.toId]&amp;amp;&amp;amp;void 0!==this.body.nodes[t.fromId]&amp;amp;&amp;amp;(void 0!==t.edgeType.via?(e=void 0===t.options.length?this.options.springLength:t.options.length,n=t.to,s=t.edgeType.via,r=t.from,this._calculateSpringForce(n,s,.5*e),this._calculateSpringForce(s,r,.5*e)):(e=void 0===t.options.length?1.5*this.options.springLength:t.options.length,this._calculateSpringForce(t.from,t.to,e)))}},{key:&amp;quot;_calculateSpringForce&amp;quot;,value:function(e,t,i){var o=e.x-t.x,n=e.y-t.y,s=Math.max(Math.sqrt(o*o+n*n),.01),r=this.options.springConstant*(i-s)/s,a=o*r,d=n*r;void 0!==this.physicsBody.forces[e.id]&amp;amp;&amp;amp;(this.physicsBody.forces[e.id].x+=a,this.physicsBody.forces[e.id].y+=d),void 0!==this.physicsBody.forces[t.id]&amp;amp;&amp;amp;(this.physicsBody.forces[t.id].x-=a,this.physicsBody.forces[t.id].y-=d)}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.physicsBody=i,this.setOptions(o)}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){this.options=e}},{key:&amp;quot;solve&amp;quot;,value:function(){for(var e,t,i,o,n,s,r,a,d=this.body.edges,h=this.physicsBody.physicsEdgeIndices,l=this.physicsBody.physicsNodeIndices,u=this.physicsBody.forces,c=0;c&amp;lt;l.length;c++){var f=l[c];u[f].springFx=0,u[f].springFy=0}for(var p=0;p&amp;lt;h.length;p++)t=d[h[p]],!0===t.connected&amp;amp;&amp;amp;(e=void 0===t.options.length?this.options.springLength:t.options.length,i=t.from.x-t.to.x,o=t.from.y-t.to.y,a=Math.sqrt(i*i+o*o),a=0===a?.01:a,r=this.options.springConstant*(e-a)/a,n=i*r,s=o*r,t.to.level!=t.from.level?(void 0!==u[t.toId]&amp;amp;&amp;amp;(u[t.toId].springFx-=n,u[t.toId].springFy-=s),void 0!==u[t.fromId]&amp;amp;&amp;amp;(u[t.fromId].springFx+=n,u[t.fromId].springFy+=s)):(void 0!==u[t.toId]&amp;amp;&amp;amp;(u[t.toId].x-=.5*n,u[t.toId].y-=.5*s),void 0!==u[t.fromId]&amp;amp;&amp;amp;(u[t.fromId].x+=.5*n,u[t.fromId].y+=.5*s)));r=1;for(var v,g,y=0;y&amp;lt;l.length;y++){var m=l[y];v=Math.min(r,Math.max(-r,u[m].springFx)),g=Math.min(r,Math.max(-r,u[m].springFy)),u[m].x+=v,u[m].y+=g}for(var b=0,_=0,w=0;w&amp;lt;l.length;w++){var k=l[w];b+=u[k].x,_+=u[k].y}for(var x=b/l.length,O=_/l.length,M=0;M&amp;lt;l.length;M++){var E=l[M];u[E].x-=x,u[E].y-=O}}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(81),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){0===e&amp;amp;&amp;amp;(e=.1*Math.random(),t=e),this.overlapAvoidanceFactor&amp;lt;1&amp;amp;&amp;amp;o.shape.radius&amp;amp;&amp;amp;(e=Math.max(.1+this.overlapAvoidanceFactor*o.shape.radius,e-o.shape.radius));var s=o.edges.length+1,r=this.options.gravitationalConstant*n.mass*o.options.mass*s/Math.pow(e,2),a=t*r,d=i*r;this.physicsBody.forces[o.id].x+=a,this.physicsBody.forces[o.id].y+=d}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(82),v=o(p),g=function(e){function t(e,i,o){return(0,a.default)(this,t),(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o))}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_calculateForces&amp;quot;,value:function(e,t,i,o,n){if(e&amp;gt;0){var s=n.edges.length+1,r=this.options.centralGravity*s*n.options.mass;o[n.id].x=t*r,o[n.id].y=i*r}}}]),t}(v.default);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(7),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(5),f=i(57).default,p=i(178).default,v=i(55).default,g=i(34).default,y=function(){function e(t){var i=this;(0,h.default)(this,e),this.body=t,this.clusteredNodes={},this.clusteredEdges={},this.options={},this.defaultOptions={},c.extend(this.options,this.defaultOptions),this.body.emitter.on(&amp;quot;_resetData&amp;quot;,function(){i.clusteredNodes={},i.clusteredEdges={}})}return(0,u.default)(e,[{key:&amp;quot;clusterByHubsize&amp;quot;,value:function(e,t){void 0===e?e=this._getHubSize():&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))&amp;amp;&amp;amp;(t=this._checkOptions(e),e=this._getHubSize());for(var i=[],o=0;o&amp;lt;this.body.nodeIndices.length;o++){var n=this.body.nodes[this.body.nodeIndices[o]];n.edges.length&amp;gt;=e&amp;amp;&amp;amp;i.push(n.id)}for(var s=0;s&amp;lt;i.length;s++)this.clusterByConnection(i[s],t,!0);this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;cluster&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{},i=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(void 0===t.joinCondition)throw new Error(&amp;quot;Cannot call clusterByNodeData without a joinCondition function in the options.&amp;quot;);t=this._checkOptions(t);var o={},n={};c.forEach(this.body.nodes,function(i,s){i.options&amp;amp;&amp;amp;!0===t.joinCondition(i.options)&amp;amp;&amp;amp;(o[s]=i,c.forEach(i.edges,function(t){void 0===e.clusteredEdges[t.id]&amp;amp;&amp;amp;(n[t.id]=t)}))}),this._cluster(o,n,t,i)}},{key:&amp;quot;clusterByEdgeCount&amp;quot;,value:function(e,t){var i=this,o=!(arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2])||arguments[2];t=this._checkOptions(t);for(var n=[],r={},a=void 0,d=void 0,h=void 0,l=0;l&amp;lt;this.body.nodeIndices.length;l++){var u,c,p;!function(o){var l={},v={},g=i.body.nodeIndices[o],y=i.body.nodes[g];if(void 0===r[g]){h=0,d=[];for(var m=0;m&amp;lt;y.edges.length;m++)a=y.edges[m],void 0===i.clusteredEdges[a.id]&amp;amp;&amp;amp;(a.toId!==a.fromId&amp;amp;&amp;amp;h++,d.push(a));if(h===e){u=function(e){if(void 0===t.joinCondition||null===t.joinCondition)return!0;var i=f.cloneOptions(e);return t.joinCondition(i)};for(var b=!0,_=0;_&amp;lt;d.length;_++){a=d[_];var w=i._getConnectedId(a,g);if(!u(y)){b=!1;break}v[a.id]=a,l[g]=y,l[w]=i.body.nodes[w],r[g]=!0}if((0,s.default)(l).length&amp;gt;0&amp;amp;&amp;amp;(0,s.default)(v).length&amp;gt;0&amp;amp;&amp;amp;!0===b)if(c=function(){for(var e=0;e&amp;lt;n.length;++e)for(var t in l)if(void 0!==n[e].nodes[t])return n[e]},void 0!==(p=c())){for(var k in l)void 0===p.nodes[k]&amp;amp;&amp;amp;(p.nodes[k]=l[k]);for(var x in v)void 0===p.edges[x]&amp;amp;&amp;amp;(p.edges[x]=v[x])}else n.push({nodes:l,edges:v})}}}(l)}for(var l=0;l&amp;lt;n.length;l++)this._cluster(n[l].nodes,n[l].edges,t,!1);!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;clusterOutliers&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(1,e,t)}},{key:&amp;quot;clusterBridges&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];this.clusterByEdgeCount(2,e,t)}},{key:&amp;quot;clusterByConnection&amp;quot;,value:function(e,t){var i=!(arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2])||arguments[2];if(void 0===e)throw new Error(&amp;quot;No nodeId supplied to clusterByConnection!&amp;quot;);if(void 0===this.body.nodes[e])throw new Error(&amp;quot;The nodeId given to clusterByConnection does not exist!&amp;quot;);var o=this.body.nodes[e];t=this._checkOptions(t,o),void 0===t.clusterNodeProperties.x&amp;amp;&amp;amp;(t.clusterNodeProperties.x=o.x),void 0===t.clusterNodeProperties.y&amp;amp;&amp;amp;(t.clusterNodeProperties.y=o.y),void 0===t.clusterNodeProperties.fixed&amp;amp;&amp;amp;(t.clusterNodeProperties.fixed={},t.clusterNodeProperties.fixed.x=o.options.fixed.x,t.clusterNodeProperties.fixed.y=o.options.fixed.y);var n={},r={},a=o.id,d=f.cloneOptions(o);n[a]=o;for(var h=0;h&amp;lt;o.edges.length;h++){var l=o.edges[h];if(void 0===this.clusteredEdges[l.id]){var u=this._getConnectedId(l,a);if(void 0===this.clusteredNodes[u])if(u!==a)if(void 0===t.joinCondition)r[l.id]=l,n[u]=this.body.nodes[u];else{var c=f.cloneOptions(this.body.nodes[u]);!0===t.joinCondition(d,c)&amp;amp;&amp;amp;(r[l.id]=l,n[u]=this.body.nodes[u])}else r[l.id]=l}}var p=(0,s.default)(n).map(function(e){return n[e].id});for(v in n)if(n.hasOwnProperty(v))for(var v=n[v],g=0;g&amp;lt;v.edges.length;g++){var y=v.edges[g];p.indexOf(this._getConnectedId(y,v.id))&amp;gt;-1&amp;amp;&amp;amp;(r[y.id]=y)}this._cluster(n,r,t,i)}},{key:&amp;quot;_createClusterEdges&amp;quot;,value:function(e,t,i,o){for(var n=void 0,r=void 0,a=void 0,d=void 0,h=void 0,l=void 0,u=(0,s.default)(e),c=[],f=0;f&amp;lt;u.length;f++){r=u[f],a=e[r];for(var p=0;p&amp;lt;a.edges.length;p++)n=a.edges[p],void 0===this.clusteredEdges[n.id]&amp;amp;&amp;amp;(n.toId==n.fromId?t[n.id]=n:n.toId==r?(d=i.id,h=n.fromId,l=h):(d=n.toId,h=i.id,l=d),void 0===e[l]&amp;amp;&amp;amp;c.push({edge:n,fromId:h,toId:d}))}for(var v=[],g=0;g&amp;lt;c.length;g++){var y=c[g],m=y.edge,b=function(e){for(var t=0;t&amp;lt;v.length;t++){var i=v[t],o=e.fromId===i.fromId&amp;amp;&amp;amp;e.toId===i.toId,n=e.fromId===i.toId&amp;amp;&amp;amp;e.toId===i.fromId;if(o||n)return i}return null}(y);null===b?(b=this._createClusteredEdge(y.fromId,y.toId,m,o),v.push(b)):b.clusteringEdgeReplacingIds.push(m.id),this.body.edges[m.id].edgeReplacedById=b.id,this._backupEdgeOptions(m),m.setOptions({physics:!1})}}},{key:&amp;quot;_checkOptions&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{};return void 0===e.clusterEdgeProperties&amp;amp;&amp;amp;(e.clusterEdgeProperties={}),void 0===e.clusterNodeProperties&amp;amp;&amp;amp;(e.clusterNodeProperties={}),e}},{key:&amp;quot;_cluster&amp;quot;,value:function(e,t,i){var o=!(arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3])||arguments[3],n=[];for(var r in e)e.hasOwnProperty(r)&amp;amp;&amp;amp;void 0!==this.clusteredNodes[r]&amp;amp;&amp;amp;n.push(r);for(var a=0;a&amp;lt;n.length;++a)delete e[n[a]];if(0!=(0,s.default)(e).length&amp;amp;&amp;amp;(1!=(0,s.default)(e).length||1==i.clusterNodeProperties.allowSingleNodeCluster)){var d=c.deepExtend({},i.clusterNodeProperties);if(void 0!==i.processProperties){var h=[];for(var l in e)if(e.hasOwnProperty(l)){var u=f.cloneOptions(e[l]);h.push(u)}var v=[];for(var g in t)if(t.hasOwnProperty(g)&amp;amp;&amp;amp;&amp;quot;clusterEdge:&amp;quot;!==g.substr(0,12)){var y=f.cloneOptions(t[g],&amp;quot;edge&amp;quot;);v.push(y)}if(!(d=i.processProperties(d,h,v)))throw new Error(&amp;quot;The processProperties function does not return properties!&amp;quot;)}void 0===d.id&amp;amp;&amp;amp;(d.id=&amp;quot;cluster:&amp;quot;+c.randomUUID());var m=d.id;void 0===d.label&amp;amp;&amp;amp;(d.label=&amp;quot;cluster&amp;quot;);var b=void 0;void 0===d.x&amp;amp;&amp;amp;(b=this._getClusterPosition(e),d.x=b.x),void 0===d.y&amp;amp;&amp;amp;(void 0===b&amp;amp;&amp;amp;(b=this._getClusterPosition(e)),d.y=b.y),d.id=m;var _=this.body.functions.createNode(d,p);_.containedNodes=e,_.containedEdges=t,_.clusterEdgeProperties=i.clusterEdgeProperties,this.body.nodes[d.id]=_,this._clusterEdges(e,t,d,i.clusterEdgeProperties),d.id=void 0,!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;_backupEdgeOptions&amp;quot;,value:function(e){void 0===this.clusteredEdges[e.id]&amp;amp;&amp;amp;(this.clusteredEdges[e.id]={physics:e.options.physics})}},{key:&amp;quot;_restoreEdge&amp;quot;,value:function(e){var t=this.clusteredEdges[e.id];void 0!==t&amp;amp;&amp;amp;(e.setOptions({physics:t.physics}),delete this.clusteredEdges[e.id])}},{key:&amp;quot;isCluster&amp;quot;,value:function(e){return void 0!==this.body.nodes[e]?!0===this.body.nodes[e].isCluster:(console.log(&amp;quot;Node does not exist.&amp;quot;),!1)}},{key:&amp;quot;_getClusterPosition&amp;quot;,value:function(e){for(var t=(0,s.default)(e),i=e[t[0]].x,o=e[t[0]].x,n=e[t[0]].y,r=e[t[0]].y,a=void 0,d=1;d&amp;lt;t.length;d++)a=e[t[d]],i=a.x&amp;lt;i?a.x:i,o=a.x&amp;gt;o?a.x:o,n=a.y&amp;lt;n?a.y:n,r=a.y&amp;gt;r?a.y:r;return{x:.5*(i+o),y:.5*(n+r)}}},{key:&amp;quot;openCluster&amp;quot;,value:function(e,t){var i=!(arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2])||arguments[2];if(void 0===e)throw new Error(&amp;quot;No clusterNodeId supplied to openCluster.&amp;quot;);var o=this.body.nodes[e];if(void 0===o)throw new Error(&amp;quot;The clusterNodeId supplied to openCluster does not exist.&amp;quot;);if(!0!==o.isCluster||void 0===o.containedNodes||void 0===o.containedEdges)throw new Error(&amp;quot;The node:&amp;quot;+e+&amp;quot; is not a valid cluster.&amp;quot;);var n=this.findNode(e),s=n.indexOf(e)-1;if(s&amp;gt;=0){var r=n[s];return this.body.nodes[r]._openChildCluster(e),delete this.body.nodes[e],void(!0===i&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;))}var a=o.containedNodes,d=o.containedEdges;if(void 0!==t&amp;amp;&amp;amp;void 0!==t.releaseFunction&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof t.releaseFunction){var h={},l={x:o.x,y:o.y};for(var u in a)if(a.hasOwnProperty(u)){var f=this.body.nodes[u];h[u]={x:f.x,y:f.y}}var p=t.releaseFunction(l,h);for(var v in a)if(a.hasOwnProperty(v)){var g=this.body.nodes[v];void 0!==p[v]&amp;amp;&amp;amp;(g.x=void 0===p[v].x?o.x:p[v].x,g.y=void 0===p[v].y?o.y:p[v].y)}}else c.forEach(a,function(e){!1===e.options.fixed.x&amp;amp;&amp;amp;(e.x=o.x),!1===e.options.fixed.y&amp;amp;&amp;amp;(e.y=o.y)});for(var y in a)if(a.hasOwnProperty(y)){var m=this.body.nodes[y];m.vx=o.vx,m.vy=o.vy,m.setOptions({physics:!0}),delete this.clusteredNodes[y]}for(var b=[],_=0;_&amp;lt;o.edges.length;_++)b.push(o.edges[_]);for(var w=0;w&amp;lt;b.length;w++){for(var k=b[w],x=this._getConnectedId(k,e),O=this.clusteredNodes[x],M=0;M&amp;lt;k.clusteringEdgeReplacingIds.length;M++){var E=k.clusteringEdgeReplacingIds[M],S=this.body.edges[E];if(void 0!==S)if(void 0!==O){var D=this.body.nodes[O.clusterId];D.containedEdges[S.id]=S,delete d[S.id];var C=S.fromId,T=S.toId;S.toId==x?T=O.clusterId:C=O.clusterId,this._createClusteredEdge(C,T,S,D.clusterEdgeProperties,{hidden:!1,physics:!0})}else this._restoreEdge(S)}k.remove()}for(var P in d)d.hasOwnProperty(P)&amp;amp;&amp;amp;this._restoreEdge(d[P]);delete this.body.nodes[e],!0===i&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;getNodesInCluster&amp;quot;,value:function(e){var t=[];if(!0===this.isCluster(e)){var i=this.body.nodes[e].containedNodes;for(var o in i)i.hasOwnProperty(o)&amp;amp;&amp;amp;t.push(this.body.nodes[o].id)}return t}},{key:&amp;quot;findNode&amp;quot;,value:function(e){for(var t=[],i=0,o=void 0;void 0!==this.clusteredNodes[e]&amp;amp;&amp;amp;i&amp;lt;100;){if(void 0===(o=this.body.nodes[e]))return[];t.push(o.id),e=this.clusteredNodes[e].clusterId,i++}return void 0===(o=this.body.nodes[e])?[]:(t.push(o.id),t.reverse(),t)}},{key:&amp;quot;updateClusteredNode&amp;quot;,value:function(e,t){if(void 0===e)throw new Error(&amp;quot;No clusteredNodeId supplied to updateClusteredNode.&amp;quot;);if(void 0===t)throw new Error(&amp;quot;No newOptions supplied to updateClusteredNode.&amp;quot;);if(void 0===this.body.nodes[e])throw new Error(&amp;quot;The clusteredNodeId supplied to updateClusteredNode does not exist.&amp;quot;);this.body.nodes[e].setOptions(t),this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;updateEdge&amp;quot;,value:function(e,t){if(void 0===e)throw new Error(&amp;quot;No startEdgeId supplied to updateEdge.&amp;quot;);if(void 0===t)throw new Error(&amp;quot;No newOptions supplied to updateEdge.&amp;quot;);if(void 0===this.body.edges[e])throw new Error(&amp;quot;The startEdgeId supplied to updateEdge does not exist.&amp;quot;);for(var i=this.getClusteredEdges(e),o=0;o&amp;lt;i.length;o++){this.body.edges[i[o]].setOptions(t)}this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}},{key:&amp;quot;getClusteredEdges&amp;quot;,value:function(e){for(var t=[],i=0;void 0!==e&amp;amp;&amp;amp;void 0!==this.body.edges[e]&amp;amp;&amp;amp;i&amp;lt;100;)t.push(this.body.edges[e].id),e=this.body.edges[e].edgeReplacedById,i++;return t.reverse(),t}},{key:&amp;quot;getBaseEdge&amp;quot;,value:function(e){return this.getBaseEdges(e)[0]}},{key:&amp;quot;getBaseEdges&amp;quot;,value:function(e){for(var t=[e],i=[],o=[],n=0;t.length&amp;gt;0&amp;amp;&amp;amp;n&amp;lt;100;){var s=t.pop();if(void 0!==s){var r=this.body.edges[s];if(void 0!==r){n++;var a=r.clusteringEdgeReplacingIds;if(void 0===a)o.push(s);else for(var d=0;d&amp;lt;a.length;++d){var h=a[d];-1===t.indexOf(a)&amp;amp;&amp;amp;-1===i.indexOf(a)&amp;amp;&amp;amp;t.push(h)}i.push(s)}}}return o}},{key:&amp;quot;_getConnectedId&amp;quot;,value:function(e,t){return e.toId!=t?e.toId:(e.fromId,e.fromId)}},{key:&amp;quot;_getHubSize&amp;quot;,value:function(){for(var e=0,t=0,i=0,o=0,n=0;n&amp;lt;this.body.nodeIndices.length;n++){var s=this.body.nodes[this.body.nodeIndices[n]];s.edges.length&amp;gt;o&amp;amp;&amp;amp;(o=s.edges.length),e+=s.edges.length,t+=Math.pow(s.edges.length,2),i+=1}e/=i,t/=i;var r=t-Math.pow(e,2),a=Math.sqrt(r),d=Math.floor(e+2*a);return d&amp;gt;o&amp;amp;&amp;amp;(d=o),d}},{key:&amp;quot;_createClusteredEdge&amp;quot;,value:function(e,t,i,o,n){var s=f.cloneOptions(i,&amp;quot;edge&amp;quot;);c.deepExtend(s,o),s.from=e,s.to=t,s.id=&amp;quot;clusterEdge:&amp;quot;+c.randomUUID(),void 0!==n&amp;amp;&amp;amp;c.deepExtend(s,n);var r=this.body.functions.createEdge(s);return r.clusteringEdgeReplacingIds=[i.id],r.connect(),this.body.edges[r.id]=r,r}},{key:&amp;quot;_clusterEdges&amp;quot;,value:function(e,t,i,o){if(t instanceof v){var n=t,s={};s[n.id]=n,t=s}if(e instanceof g){var r=e,a={};a[r.id]=r,e=a}if(void 0===i||null===i)throw new Error(&amp;quot;_clusterEdges: parameter clusterNode required&amp;quot;);void 0===o&amp;amp;&amp;amp;(o=i.clusterEdgeProperties),this._createClusterEdges(e,t,i,o);for(var d in t)if(t.hasOwnProperty(d)&amp;amp;&amp;amp;void 0!==this.body.edges[d]){var h=this.body.edges[d];this._backupEdgeOptions(h),h.setOptions({physics:!1})}for(var l in e)e.hasOwnProperty(l)&amp;amp;&amp;amp;(this.clusteredNodes[l]={clusterId:i.id,node:this.body.nodes[l]},this.body.nodes[l].setOptions({physics:!1}))}},{key:&amp;quot;_getClusterNodeForNode&amp;quot;,value:function(e){if(void 0!==e){var t=this.clusteredNodes[e];if(void 0!==t){var i=t.clusterId;if(void 0!==i)return this.body.nodes[i]}}}},{key:&amp;quot;_filter&amp;quot;,value:function(e,t){var i=[];return c.forEach(e,function(e){t(e)&amp;amp;&amp;amp;i.push(e)}),i}},{key:&amp;quot;_updateState&amp;quot;,value:function(){var e=this,t=void 0,i=[],o={},n=function(t){c.forEach(e.body.nodes,function(e){!0===e.isCluster&amp;amp;&amp;amp;t(e)})};for(t in this.clusteredNodes)if(this.clusteredNodes.hasOwnProperty(t)){var r=this.body.nodes[t];void 0===r&amp;amp;&amp;amp;i.push(t)}n(function(e){for(var t=0;t&amp;lt;i.length;t++)delete e.containedNodes[i[t]]});for(var a=0;a&amp;lt;i.length;a++)delete this.clusteredNodes[i[a]];c.forEach(this.clusteredEdges,function(t){var i=e.body.edges[t];void 0!==i&amp;amp;&amp;amp;i.endPointsValid()||(o[t]=t)}),n(function(e){c.forEach(e.containedEdges,function(e,t){e.endPointsValid()||o[t]||(o[t]=t)})}),c.forEach(this.body.edges,function(t,i){var n=!0,s=t.clusteringEdgeReplacingIds;if(void 0!==s){var r=0;c.forEach(s,function(t){var i=e.body.edges[t];void 0!==i&amp;amp;&amp;amp;i.endPointsValid()&amp;amp;&amp;amp;(r+=1)}),n=r&amp;gt;0}t.endPointsValid()&amp;amp;&amp;amp;n||(o[i]=i)}),n(function(t){c.forEach(o,function(i){delete t.containedEdges[i],c.forEach(t.edges,function(n,s){if(n.id===i)return void(t.edges[s]=null);n.clusteringEdgeReplacingIds=e._filter(n.clusteringEdgeReplacingIds,function(e){return!o[e]})}),t.edges=e._filter(t.edges,function(e){return null!==e})})}),c.forEach(o,function(t){delete e.clusteredEdges[t]}),c.forEach(o,function(t){delete e.body.edges[t]});var d=(0,s.default)(this.body.edges);c.forEach(d,function(t){var i=e.body.edges[t],o=e._isClusteredNode(i.fromId)||e._isClusteredNode(i.toId);if(o!==e._isClusteredEdge(i.id)){if(!o)throw new Error(&amp;quot;remove edge from clustering not implemented!&amp;quot;);var n=e._getClusterNodeForNode(i.fromId);void 0!==n&amp;amp;&amp;amp;e._clusterEdges(e.body.nodes[i.fromId],i,n);var s=e._getClusterNodeForNode(i.toId);void 0!==s&amp;amp;&amp;amp;e._clusterEdges(e.body.nodes[i.toId],i,s)}});for(var h=!1,l=!0;l;)!function(){var t=[];n(function(e){var i=(0,s.default)(e.containedNodes).length,o=!0===e.options.allowSingleNodeCluster;(o&amp;amp;&amp;amp;i&amp;lt;1||!o&amp;amp;&amp;amp;i&amp;lt;2)&amp;amp;&amp;amp;t.push(e.id)});for(var i=0;i&amp;lt;t.length;++i)e.openCluster(t[i],{},!1);l=t.length&amp;gt;0,h=h||l}();h&amp;amp;&amp;amp;this._updateState()}},{key:&amp;quot;_isClusteredNode&amp;quot;,value:function(e){return void 0!==this.clusteredNodes[e]}},{key:&amp;quot;_isClusteredEdge&amp;quot;,value:function(e){return void 0!==this.clusteredEdges[e]}}]),e}();t.default=y},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(2),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(3),u=o(l),c=i(4),f=o(c),p=i(5),v=i(34).default,g=function(e){function t(e,i,o,n,r,d){(0,a.default)(this,t);var h=(0,u.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e,i,o,n,r,d));return h.isCluster=!0,h.containedNodes={},h.containedEdges={},h}return(0,f.default)(t,e),(0,h.default)(t,[{key:&amp;quot;_openChildCluster&amp;quot;,value:function(e){var t=this,i=this.body.nodes[e];if(void 0===this.containedNodes[e])throw new Error(&amp;quot;node with id: &amp;quot;+e+&amp;quot; not in current cluster&amp;quot;);if(!i.isCluster)throw new Error(&amp;quot;node with id: &amp;quot;+e+&amp;quot; is not a cluster&amp;quot;);delete this.containedNodes[e],p.forEach(i.edges,function(e){delete t.containedEdges[e.id]}),p.forEach(i.containedNodes,function(e,i){t.containedNodes[i]=e}),i.containedNodes={},p.forEach(i.containedEdges,function(e,i){t.containedEdges[i]=e}),i.containedEdges={},p.forEach(i.edges,function(e){p.forEach(t.edges,function(i){var o=i.clusteringEdgeReplacingIds.indexOf(e.id);-1!==o&amp;amp;&amp;amp;(p.forEach(e.clusteringEdgeReplacingIds,function(e){i.clusteringEdgeReplacingIds.push(e),t.body.edges[e].edgeReplacedById=i.id}),i.clusteringEdgeReplacingIds.splice(o,1))})}),i.edges=[]}}]),t}(v);t.default=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}function n(){var e;void 0!==window&amp;amp;&amp;amp;(e=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame),window.requestAnimationFrame=void 0===e?function(e){e()}:e}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var s=i(0),r=o(s),a=i(1),d=o(a),h=i(5),l=function(){function e(t,i){(0,r.default)(this,e),n(),this.body=t,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.zooming=!1,this.options={},this.defaultOptions={hideEdgesOnDrag:!1,hideEdgesOnZoom:!1,hideNodesOnDrag:!1},h.extend(this.options,this.defaultOptions),this._determineBrowserMethod(),this.bindEventListeners()}return(0,d.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;dragStart&amp;quot;,function(){e.dragging=!0}),this.body.emitter.on(&amp;quot;dragEnd&amp;quot;,function(){e.dragging=!1}),this.body.emitter.on(&amp;quot;zoom&amp;quot;,function(){e.zooming=!0,window.clearTimeout(e.zoomTimeoutId),e.zoomTimeoutId=window.setTimeout(function(){e.zooming=!1,e._requestRedraw.bind(e)()},250)}),this.body.emitter.on(&amp;quot;_resizeNodes&amp;quot;,function(){e._resizeNodes()}),this.body.emitter.on(&amp;quot;_redraw&amp;quot;,function(){!1===e.renderingActive&amp;amp;&amp;amp;e._redraw()}),this.body.emitter.on(&amp;quot;_blockRedraw&amp;quot;,function(){e.allowRedraw=!1}),this.body.emitter.on(&amp;quot;_allowRedraw&amp;quot;,function(){e.allowRedraw=!0,e.redrawRequested=!1}),this.body.emitter.on(&amp;quot;_requestRedraw&amp;quot;,this._requestRedraw.bind(this)),this.body.emitter.on(&amp;quot;_startRendering&amp;quot;,function(){e.renderRequests+=1,e.renderingActive=!0,e._startRendering()}),this.body.emitter.on(&amp;quot;_stopRendering&amp;quot;,function(){e.renderRequests-=1,e.renderingActive=e.renderRequests&amp;gt;0,e.renderTimer=void 0}),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){e.renderRequests=0,e.allowRedraw=!1,e.renderingActive=!1,!0===e.requiresTimeout?clearTimeout(e.renderTimer):window.cancelAnimationFrame(e.renderTimer),e.body.emitter.off()})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){var t=[&amp;quot;hideEdgesOnDrag&amp;quot;,&amp;quot;hideEdgesOnZoom&amp;quot;,&amp;quot;hideNodesOnDrag&amp;quot;];h.selectiveDeepExtend(t,this.options,e)}}},{key:&amp;quot;_requestNextFrame&amp;quot;,value:function(e,t){if(&amp;quot;undefined&amp;quot;!=typeof window){var i=void 0,o=window;return!0===this.requiresTimeout?i=o.setTimeout(e,t):o.requestAnimationFrame&amp;amp;&amp;amp;(i=o.requestAnimationFrame(e)),i}}},{key:&amp;quot;_startRendering&amp;quot;,value:function(){!0===this.renderingActive&amp;amp;&amp;amp;void 0===this.renderTimer&amp;amp;&amp;amp;(this.renderTimer=this._requestNextFrame(this._renderStep.bind(this),this.simulationInterval))}},{key:&amp;quot;_renderStep&amp;quot;,value:function(){!0===this.renderingActive&amp;amp;&amp;amp;(this.renderTimer=void 0,!0===this.requiresTimeout&amp;amp;&amp;amp;this._startRendering(),this._redraw(),!1===this.requiresTimeout&amp;amp;&amp;amp;this._startRendering())}},{key:&amp;quot;redraw&amp;quot;,value:function(){this.body.emitter.emit(&amp;quot;setSize&amp;quot;),this._redraw()}},{key:&amp;quot;_requestRedraw&amp;quot;,value:function(){var e=this;!0!==this.redrawRequested&amp;amp;&amp;amp;!1===this.renderingActive&amp;amp;&amp;amp;!0===this.allowRedraw&amp;amp;&amp;amp;(this.redrawRequested=!0,this._requestNextFrame(function(){e._redraw(!1)},0))}},{key:&amp;quot;_redraw&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]&amp;amp;&amp;amp;arguments[0];if(!0===this.allowRedraw){this.body.emitter.emit(&amp;quot;initRedraw&amp;quot;),this.redrawRequested=!1,0!==this.canvas.frame.canvas.width&amp;amp;&amp;amp;0!==this.canvas.frame.canvas.height||this.canvas.setSize(),this.canvas.setTransform();var t=this.canvas.getContext(),i=this.canvas.frame.canvas.clientWidth,o=this.canvas.frame.canvas.clientHeight;if(t.clearRect(0,0,i,o),0===this.canvas.frame.clientWidth)return;t.save(),t.translate(this.body.view.translation.x,this.body.view.translation.y),t.scale(this.body.view.scale,this.body.view.scale),t.beginPath(),this.body.emitter.emit(&amp;quot;beforeDrawing&amp;quot;,t),t.closePath(),!1===e&amp;amp;&amp;amp;(!1===this.dragging||!0===this.dragging&amp;amp;&amp;amp;!1===this.options.hideEdgesOnDrag)&amp;amp;&amp;amp;(!1===this.zooming||!0===this.zooming&amp;amp;&amp;amp;!1===this.options.hideEdgesOnZoom)&amp;amp;&amp;amp;this._drawEdges(t),(!1===this.dragging||!0===this.dragging&amp;amp;&amp;amp;!1===this.options.hideNodesOnDrag)&amp;amp;&amp;amp;this._drawNodes(t,e),t.beginPath(),this.body.emitter.emit(&amp;quot;afterDrawing&amp;quot;,t),t.closePath(),t.restore(),!0===e&amp;amp;&amp;amp;t.clearRect(0,0,i,o)}}},{key:&amp;quot;_resizeNodes&amp;quot;,value:function(){this.canvas.setTransform();var e=this.canvas.getContext();e.save(),e.translate(this.body.view.translation.x,this.body.view.translation.y),e.scale(this.body.view.scale,this.body.view.scale);var t=this.body.nodes,i=void 0;for(var o in t)t.hasOwnProperty(o)&amp;amp;&amp;amp;(i=t[o],i.resize(e),i.updateBoundingBox(e,i.selected));e.restore()}},{key:&amp;quot;_drawNodes&amp;quot;,value:function(e){for(var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=this.body.nodes,o=this.body.nodeIndices,n=void 0,s=[],r=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}),d={top:r.y,left:r.x,bottom:a.y,right:a.x},h=0;h&amp;lt;o.length;h++)n=i[o[h]],n.isSelected()?s.push(o[h]):!0===t?n.draw(e):!0===n.isBoundingBoxOverlappingWith(d)?n.draw(e):n.updateBoundingBox(e,n.selected);for(var l=0;l&amp;lt;s.length;l++)n=i[s[l]],n.draw(e)}},{key:&amp;quot;_drawEdges&amp;quot;,value:function(e){for(var t=this.body.edges,i=this.body.edgeIndices,o=void 0,n=0;n&amp;lt;i.length;n++)o=t[i[n]],!0===o.connected&amp;amp;&amp;amp;o.draw(e)}},{key:&amp;quot;_determineBrowserMethod&amp;quot;,value:function(){if(&amp;quot;undefined&amp;quot;!=typeof window){var e=navigator.userAgent.toLowerCase();this.requiresTimeout=!1,-1!=e.indexOf(&amp;quot;msie 9.0&amp;quot;)?this.requiresTimeout=!0:-1!=e.indexOf(&amp;quot;safari&amp;quot;)&amp;amp;&amp;amp;e.indexOf(&amp;quot;chrome&amp;quot;)&amp;lt;=-1&amp;amp;&amp;amp;(this.requiresTimeout=!0)}else this.requiresTimeout=!0}}]),e}();t.default=l},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(24),h=i(36),l=i(5),u=function(){function e(t){(0,s.default)(this,e),this.body=t,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:&amp;quot;100%&amp;quot;,width:&amp;quot;100%&amp;quot;},l.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.once(&amp;quot;resize&amp;quot;,function(t){0!==t.width&amp;amp;&amp;amp;(e.body.view.translation.x=.5*t.width),0!==t.height&amp;amp;&amp;amp;(e.body.view.translation.y=.5*t.height)}),this.body.emitter.on(&amp;quot;setSize&amp;quot;,this.setSize.bind(this)),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){e.hammerFrame.destroy(),e.hammer.destroy(),e._cleanUp()})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){var t=this;if(void 0!==e){var i=[&amp;quot;width&amp;quot;,&amp;quot;height&amp;quot;,&amp;quot;autoResize&amp;quot;];l.selectiveDeepExtend(i,this.options,e)}!0===this.options.autoResize&amp;amp;&amp;amp;(this._cleanUp(),this.resizeTimer=setInterval(function(){!0===t.setSize()&amp;amp;&amp;amp;t.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)},1e3),this.resizeFunction=this._onResize.bind(this),l.addEventListener(window,&amp;quot;resize&amp;quot;,this.resizeFunction))}},{key:&amp;quot;_cleanUp&amp;quot;,value:function(){void 0!==this.resizeTimer&amp;amp;&amp;amp;clearInterval(this.resizeTimer),l.removeEventListener(window,&amp;quot;resize&amp;quot;,this.resizeFunction),this.resizeFunction=void 0}},{key:&amp;quot;_onResize&amp;quot;,value:function(){this.setSize(),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_getCameraState&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.pixelRatio;!0===this.initialized&amp;amp;&amp;amp;(this.cameraState.previousWidth=this.frame.canvas.width/e,this.cameraState.previousHeight=this.frame.canvas.height/e,this.cameraState.scale=this.body.view.scale,this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/e,y:.5*this.frame.canvas.height/e}))}},{key:&amp;quot;_setCameraState&amp;quot;,value:function(){if(void 0!==this.cameraState.scale&amp;amp;&amp;amp;0!==this.frame.canvas.clientWidth&amp;amp;&amp;amp;0!==this.frame.canvas.clientHeight&amp;amp;&amp;amp;0!==this.pixelRatio&amp;amp;&amp;amp;this.cameraState.previousWidth&amp;gt;0){var e=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth,t=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight,i=this.cameraState.scale;1!=e&amp;amp;&amp;amp;1!=t?i=.5*this.cameraState.scale*(e+t):1!=e?i=this.cameraState.scale*e:1!=t&amp;amp;&amp;amp;(i=this.cameraState.scale*t),this.body.view.scale=i;var o=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight}),n={x:o.x-this.cameraState.position.x,y:o.y-this.cameraState.position.y};this.body.view.translation.x+=n.x*this.body.view.scale,this.body.view.translation.y+=n.y*this.body.view.scale}}},{key:&amp;quot;_prepareValue&amp;quot;,value:function(e){if(&amp;quot;number&amp;quot;==typeof e)return e+&amp;quot;px&amp;quot;;if(&amp;quot;string&amp;quot;==typeof e){if(-1!==e.indexOf(&amp;quot;%&amp;quot;)||-1!==e.indexOf(&amp;quot;px&amp;quot;))return e;if(-1===e.indexOf(&amp;quot;%&amp;quot;))return e+&amp;quot;px&amp;quot;}throw new Error(&amp;quot;Could not use the value supplied for width or height:&amp;quot;+e)}},{key:&amp;quot;_create&amp;quot;,value:function(){for(;this.body.container.hasChildNodes();)this.body.container.removeChild(this.body.container.firstChild);if(this.frame=document.createElement(&amp;quot;div&amp;quot;),this.frame.className=&amp;quot;vis-network&amp;quot;,this.frame.id=&amp;quot;test&amp;quot;,this.frame.style.position=&amp;quot;relative&amp;quot;,this.frame.style.overflow=&amp;quot;hidden&amp;quot;,this.frame.tabIndex=900,this.frame.canvas=document.createElement(&amp;quot;canvas&amp;quot;),this.frame.canvas.style.position=&amp;quot;relative&amp;quot;,this.frame.canvas.id=&amp;quot;canvasnetwork&amp;quot;,this.frame.appendChild(this.frame.canvas),this.frame.canvas.getContext)this._setPixelRatio(),this.setTransform();else{var e=document.createElement(&amp;quot;DIV&amp;quot;);e.style.color=&amp;quot;red&amp;quot;,e.style.fontWeight=&amp;quot;bold&amp;quot;,e.style.padding=&amp;quot;10px&amp;quot;,e.innerHTML=&amp;quot;Error: your browser does not support HTML canvas&amp;quot;,this.frame.canvas.appendChild(e)}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:&amp;quot;_bindHammer&amp;quot;,value:function(){var e=this;void 0!==this.hammer&amp;amp;&amp;amp;this.hammer.destroy(),this.drag={},this.pinch={},this.hammer=new d(this.frame.canvas),this.hammer.get(&amp;quot;pinch&amp;quot;).set({enable:!0}),this.hammer.get(&amp;quot;pan&amp;quot;).set({threshold:5,direction:d.DIRECTION_ALL}),h.onTouch(this.hammer,function(t){e.body.eventListeners.onTouch(t)}),this.hammer.on(&amp;quot;tap&amp;quot;,function(t){e.body.eventListeners.onTap(t)}),this.hammer.on(&amp;quot;doubletap&amp;quot;,function(t){e.body.eventListeners.onDoubleTap(t)}),this.hammer.on(&amp;quot;press&amp;quot;,function(t){e.body.eventListeners.onHold(t)}),this.hammer.on(&amp;quot;panstart&amp;quot;,function(t){e.body.eventListeners.onDragStart(t)}),this.hammer.on(&amp;quot;panmove&amp;quot;,function(t){e.body.eventListeners.onDrag(t)}),this.hammer.on(&amp;quot;panend&amp;quot;,function(t){e.body.eventListeners.onDragEnd(t)}),this.hammer.on(&amp;quot;pinch&amp;quot;,function(t){e.body.eventListeners.onPinch(t)}),this.frame.canvas.addEventListener(&amp;quot;mousewheel&amp;quot;,function(t){e.body.eventListeners.onMouseWheel(t)}),this.frame.canvas.addEventListener(&amp;quot;DOMMouseScroll&amp;quot;,function(t){e.body.eventListeners.onMouseWheel(t)}),this.frame.canvas.addEventListener(&amp;quot;mousemove&amp;quot;,function(t){e.body.eventListeners.onMouseMove(t)}),this.frame.canvas.addEventListener(&amp;quot;contextmenu&amp;quot;,function(t){e.body.eventListeners.onContext(t)}),this.hammerFrame=new d(this.frame),h.onRelease(this.hammerFrame,function(t){e.body.eventListeners.onRelease(t)})}},{key:&amp;quot;setSize&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.options.width,t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.options.height;e=this._prepareValue(e),t=this._prepareValue(t);var i=!1,o=this.frame.canvas.width,n=this.frame.canvas.height,s=this.pixelRatio;if(this._setPixelRatio(),e!=this.options.width||t!=this.options.height||this.frame.style.width!=e||this.frame.style.height!=t)this._getCameraState(s),this.frame.style.width=e,this.frame.style.height=t,this.frame.canvas.style.width=&amp;quot;100%&amp;quot;,this.frame.canvas.style.height=&amp;quot;100%&amp;quot;,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=e,this.options.height=t,this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight},i=!0;else{var r=Math.round(this.frame.canvas.clientWidth*this.pixelRatio),a=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);this.frame.canvas.width===r&amp;amp;&amp;amp;this.frame.canvas.height===a||this._getCameraState(s),this.frame.canvas.width!==r&amp;amp;&amp;amp;(this.frame.canvas.width=r,i=!0),this.frame.canvas.height!==a&amp;amp;&amp;amp;(this.frame.canvas.height=a,i=!0)}return!0===i&amp;amp;&amp;amp;(this.body.emitter.emit(&amp;quot;resize&amp;quot;,{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(o/this.pixelRatio),oldHeight:Math.round(n/this.pixelRatio)}),this._setCameraState()),this.initialized=!0,i}},{key:&amp;quot;getContext&amp;quot;,value:function(){return this.frame.canvas.getContext(&amp;quot;2d&amp;quot;)}},{key:&amp;quot;_determinePixelRatio&amp;quot;,value:function(){var e=this.getContext();if(void 0===e)throw new Error(&amp;quot;Could not get canvax context&amp;quot;);var t=1;return&amp;quot;undefined&amp;quot;!=typeof window&amp;amp;&amp;amp;(t=window.devicePixelRatio||1),t/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)}},{key:&amp;quot;_setPixelRatio&amp;quot;,value:function(){this.pixelRatio=this._determinePixelRatio()}},{key:&amp;quot;setTransform&amp;quot;,value:function(){var e=this.getContext();if(void 0===e)throw new Error(&amp;quot;Could not get canvax context&amp;quot;);e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:&amp;quot;_XconvertDOMtoCanvas&amp;quot;,value:function(e){return(e-this.body.view.translation.x)/this.body.view.scale}},{key:&amp;quot;_XconvertCanvasToDOM&amp;quot;,value:function(e){return e*this.body.view.scale+this.body.view.translation.x}},{key:&amp;quot;_YconvertDOMtoCanvas&amp;quot;,value:function(e){return(e-this.body.view.translation.y)/this.body.view.scale}},{key:&amp;quot;_YconvertCanvasToDOM&amp;quot;,value:function(e){return e*this.body.view.scale+this.body.view.translation.y}},{key:&amp;quot;canvasToDOM&amp;quot;,value:function(e){return{x:this._XconvertCanvasToDOM(e.x),y:this._YconvertCanvasToDOM(e.y)}}},{key:&amp;quot;DOMtoCanvas&amp;quot;,value:function(e){return{x:this._XconvertDOMtoCanvas(e.x),y:this._YconvertDOMtoCanvas(e.y)}}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(78),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(5),u=i(57).default,c=function(){function e(t,i){var o=this;(0,a.default)(this,e),this.body=t,this.canvas=i,this.animationSpeed=1/this.renderRefreshRate,this.animationEasingFunction=&amp;quot;easeInOutQuint&amp;quot;,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(&amp;quot;fit&amp;quot;,this.fit.bind(this)),this.body.emitter.on(&amp;quot;animationFinished&amp;quot;,function(){o.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;)}),this.body.emitter.on(&amp;quot;unlockNode&amp;quot;,this.releaseNode.bind(this))}return(0,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{};this.options=e}},{key:&amp;quot;fit&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:{nodes:[]},t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]&amp;amp;&amp;amp;arguments[1],i=void 0,o=void 0;if(e=(0,s.default)({},e),void 0!==e.nodes&amp;amp;&amp;amp;0!==e.nodes.length||(e.nodes=this.body.nodeIndices),!0===t){var n=0;for(var r in this.body.nodes)if(this.body.nodes.hasOwnProperty(r)){var a=this.body.nodes[r];!0===a.predefinedPosition&amp;amp;&amp;amp;(n+=1)}if(n&amp;gt;.5*this.body.nodeIndices.length)return void this.fit(e,!1);i=u.getRange(this.body.nodes,e.nodes);o=12.662/(this.body.nodeIndices.length+7.4147)+.0964822;o*=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600)}else{this.body.emitter.emit(&amp;quot;_resizeNodes&amp;quot;),i=u.getRange(this.body.nodes,e.nodes);var d=1.1*Math.abs(i.maxX-i.minX),h=1.1*Math.abs(i.maxY-i.minY),l=this.canvas.frame.canvas.clientWidth/d,c=this.canvas.frame.canvas.clientHeight/h;o=l&amp;lt;=c?l:c}o&amp;gt;1?o=1:0===o&amp;amp;&amp;amp;(o=1);var f=u.findCenter(i),p={position:f,scale:o,animation:e.animation};this.moveTo(p)}},{key:&amp;quot;focus&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:{};if(void 0!==this.body.nodes[e]){var i={x:this.body.nodes[e].x,y:this.body.nodes[e].y};t.position=i,t.lockedOnNode=e,this.moveTo(t)}else console.log(&amp;quot;Node: &amp;quot;+e+&amp;quot; cannot be found.&amp;quot;)}},{key:&amp;quot;moveTo&amp;quot;,value:function(e){if(void 0===e)return void(e={});void 0===e.offset&amp;amp;&amp;amp;(e.offset={x:0,y:0}),void 0===e.offset.x&amp;amp;&amp;amp;(e.offset.x=0),void 0===e.offset.y&amp;amp;&amp;amp;(e.offset.y=0),void 0===e.scale&amp;amp;&amp;amp;(e.scale=this.body.view.scale),void 0===e.position&amp;amp;&amp;amp;(e.position=this.getViewPosition()),void 0===e.animation&amp;amp;&amp;amp;(e.animation={duration:0}),!1===e.animation&amp;amp;&amp;amp;(e.animation={duration:0}),!0===e.animation&amp;amp;&amp;amp;(e.animation={}),void 0===e.animation.duration&amp;amp;&amp;amp;(e.animation.duration=1e3),void 0===e.animation.easingFunction&amp;amp;&amp;amp;(e.animation.easingFunction=&amp;quot;easeInOutQuad&amp;quot;),this.animateView(e)}},{key:&amp;quot;animateView&amp;quot;,value:function(e){if(void 0!==e){this.animationEasingFunction=e.animation.easingFunction,this.releaseNode(),!0===e.locked&amp;amp;&amp;amp;(this.lockedOnNodeId=e.lockedOnNode,this.lockedOnNodeOffset=e.offset),0!=this.easingTime&amp;amp;&amp;amp;this._transitionRedraw(!0),this.sourceScale=this.body.view.scale,this.sourceTranslation=this.body.view.translation,this.targetScale=e.scale,this.body.view.scale=this.targetScale;var t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.position.x,y:t.y-e.position.y};this.targetTranslation={x:this.sourceTranslation.x+i.x*this.targetScale+e.offset.x,y:this.sourceTranslation.y+i.y*this.targetScale+e.offset.y},0===e.animation.duration?void 0!=this.lockedOnNodeId?(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction)):(this.body.view.scale=this.targetScale,this.body.view.translation=this.targetTranslation,this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)):(this.animationSpeed=1/(60*e.animation.duration*.001)||1/60,this.animationEasingFunction=e.animation.easingFunction,this.viewFunction=this._transitionRedraw.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.body.emitter.emit(&amp;quot;_startRendering&amp;quot;))}}},{key:&amp;quot;_lockedRedraw&amp;quot;,value:function(){var e={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y},t=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight}),i={x:t.x-e.x,y:t.y-e.y},o=this.body.view.translation,n={x:o.x+i.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:o.y+i.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=n}},{key:&amp;quot;releaseNode&amp;quot;,value:function(){void 0!==this.lockedOnNodeId&amp;amp;&amp;amp;void 0!==this.viewFunction&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.lockedOnNodeId=void 0,this.lockedOnNodeOffset=void 0)}},{key:&amp;quot;_transitionRedraw&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]&amp;amp;&amp;amp;arguments[0];this.easingTime+=this.animationSpeed,this.easingTime=!0===e?1:this.easingTime;var t=l.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*t,this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*t,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*t},this.easingTime&amp;gt;=1&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.viewFunction),this.easingTime=0,void 0!=this.lockedOnNodeId&amp;amp;&amp;amp;(this.viewFunction=this._lockedRedraw.bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.viewFunction)),this.body.emitter.emit(&amp;quot;animationFinished&amp;quot;))}},{key:&amp;quot;getScale&amp;quot;,value:function(){return this.body.view.scale}},{key:&amp;quot;getViewPosition&amp;quot;,value:function(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(5),h=i(183).default,l=i(184).default,u=function(){function e(t,i,o){(0,s.default)(this,e),this.body=t,this.canvas=i,this.selectionHandler=o,this.navigationHandler=new h(t,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,zoomSpeed:1},d.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,a.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){clearTimeout(e.popupTimer),delete e.body.functions.getPointer})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){var t=[&amp;quot;hideEdgesOnDrag&amp;quot;,&amp;quot;hideEdgesOnZoom&amp;quot;,&amp;quot;hideNodesOnDrag&amp;quot;,&amp;quot;keyboard&amp;quot;,&amp;quot;multiselect&amp;quot;,&amp;quot;selectable&amp;quot;,&amp;quot;selectConnectedEdges&amp;quot;];d.selectiveNotDeepExtend(t,this.options,e),d.mergeOptions(this.options,e,&amp;quot;keyboard&amp;quot;),e.tooltip&amp;amp;&amp;amp;(d.extend(this.options.tooltip,e.tooltip),e.tooltip.color&amp;amp;&amp;amp;(this.options.tooltip.color=d.parseColor(e.tooltip.color)))}this.navigationHandler.setOptions(this.options)}},{key:&amp;quot;getPointer&amp;quot;,value:function(e){return{x:e.x-d.getAbsoluteLeft(this.canvas.frame.canvas),y:e.y-d.getAbsoluteTop(this.canvas.frame.canvas)}}},{key:&amp;quot;onTouch&amp;quot;,value:function(e){(new Date).valueOf()-this.touchTime&amp;gt;50&amp;amp;&amp;amp;(this.drag.pointer=this.getPointer(e.center),this.drag.pinched=!1,this.pinch.scale=this.body.view.scale,this.touchTime=(new Date).valueOf())}},{key:&amp;quot;onTap&amp;quot;,value:function(e){var t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect&amp;amp;&amp;amp;(e.changedPointers[0].ctrlKey||e.changedPointers[0].metaKey);this.checkSelectionChanges(t,e,i),this.selectionHandler._generateClickEvent(&amp;quot;click&amp;quot;,e,t)}},{key:&amp;quot;onDoubleTap&amp;quot;,value:function(e){var t=this.getPointer(e.center);this.selectionHandler._generateClickEvent(&amp;quot;doubleClick&amp;quot;,e,t)}},{key:&amp;quot;onHold&amp;quot;,value:function(e){var t=this.getPointer(e.center),i=this.selectionHandler.options.multiselect;this.checkSelectionChanges(t,e,i),this.selectionHandler._generateClickEvent(&amp;quot;click&amp;quot;,e,t),this.selectionHandler._generateClickEvent(&amp;quot;hold&amp;quot;,e,t)}},{key:&amp;quot;onRelease&amp;quot;,value:function(e){if((new Date).valueOf()-this.touchTime&amp;gt;10){var t=this.getPointer(e.center);this.selectionHandler._generateClickEvent(&amp;quot;release&amp;quot;,e,t),this.touchTime=(new Date).valueOf()}}},{key:&amp;quot;onContext&amp;quot;,value:function(e){var t=this.getPointer({x:e.clientX,y:e.clientY});this.selectionHandler._generateClickEvent(&amp;quot;oncontext&amp;quot;,e,t)}},{key:&amp;quot;checkSelectionChanges&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=this.selectionHandler.getSelection(),n=!1;n=!0===i?this.selectionHandler.selectAdditionalOnPoint(e):this.selectionHandler.selectOnPoint(e);var s=this.selectionHandler.getSelection(),r=this._determineDifference(o,s),a=this._determineDifference(s,o);r.edges.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;deselectEdge&amp;quot;,t,e,o),n=!0),r.nodes.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;deselectNode&amp;quot;,t,e,o),n=!0),a.nodes.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;selectNode&amp;quot;,t,e),n=!0),a.edges.length&amp;gt;0&amp;amp;&amp;amp;(this.selectionHandler._generateClickEvent(&amp;quot;selectEdge&amp;quot;,t,e),n=!0),!0===n&amp;amp;&amp;amp;this.selectionHandler._generateClickEvent(&amp;quot;select&amp;quot;,t,e)}},{key:&amp;quot;_determineDifference&amp;quot;,value:function(e,t){var i=function(e,t){for(var i=[],o=0;o&amp;lt;e.length;o++){var n=e[o];-1===t.indexOf(n)&amp;amp;&amp;amp;i.push(n)}return i};return{nodes:i(e.nodes,t.nodes),edges:i(e.edges,t.edges)}}},{key:&amp;quot;onDragStart&amp;quot;,value:function(e){void 0===this.drag.pointer&amp;amp;&amp;amp;this.onTouch(e);var t=this.selectionHandler.getNodeAt(this.drag.pointer);if(this.drag.dragging=!0,this.drag.selection=[],this.drag.translation=d.extend({},this.body.view.translation),this.drag.nodeId=void 0,void 0!==t&amp;amp;&amp;amp;!0===this.options.dragNodes){this.drag.nodeId=t.id,!1===t.isSelected()&amp;amp;&amp;amp;(this.selectionHandler.unselectAll(),this.selectionHandler.selectObject(t)),this.selectionHandler._generateClickEvent(&amp;quot;dragStart&amp;quot;,e,this.drag.pointer);var i=this.selectionHandler.selectionObj.nodes;for(var o in i)if(i.hasOwnProperty(o)){var n=i[o],s={id:n.id,node:n,x:n.x,y:n.y,xFixed:n.options.fixed.x,yFixed:n.options.fixed.y};n.options.fixed.x=!0,n.options.fixed.y=!0,this.drag.selection.push(s)}}else this.selectionHandler._generateClickEvent(&amp;quot;dragStart&amp;quot;,e,this.drag.pointer,void 0,!0)}},{key:&amp;quot;onDrag&amp;quot;,value:function(e){var t=this;if(!0!==this.drag.pinched){this.body.emitter.emit(&amp;quot;unlockNode&amp;quot;);var i=this.getPointer(e.center),o=this.drag.selection;if(o&amp;amp;&amp;amp;o.length&amp;amp;&amp;amp;!0===this.options.dragNodes){this.selectionHandler._generateClickEvent(&amp;quot;dragging&amp;quot;,e,i);var n=i.x-this.drag.pointer.x,s=i.y-this.drag.pointer.y;o.forEach(function(e){var i=e.node;!1===e.xFixed&amp;amp;&amp;amp;(i.x=t.canvas._XconvertDOMtoCanvas(t.canvas._XconvertCanvasToDOM(e.x)+n)),!1===e.yFixed&amp;amp;&amp;amp;(i.y=t.canvas._YconvertDOMtoCanvas(t.canvas._YconvertCanvasToDOM(e.y)+s))}),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)}else if(!0===this.options.dragView){if(this.selectionHandler._generateClickEvent(&amp;quot;dragging&amp;quot;,e,i,void 0,!0),void 0===this.drag.pointer)return void this.onDragStart(e);var r=i.x-this.drag.pointer.x,a=i.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+r,y:this.drag.translation.y+a},this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}}}},{key:&amp;quot;onDragEnd&amp;quot;,value:function(e){this.drag.dragging=!1;var t=this.drag.selection;t&amp;amp;&amp;amp;t.length?(t.forEach(function(e){e.node.options.fixed.x=e.xFixed,e.node.options.fixed.y=e.yFixed}),this.selectionHandler._generateClickEvent(&amp;quot;dragEnd&amp;quot;,e,this.getPointer(e.center)),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;)):(this.selectionHandler._generateClickEvent(&amp;quot;dragEnd&amp;quot;,e,this.getPointer(e.center),void 0,!0),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;))}},{key:&amp;quot;onPinch&amp;quot;,value:function(e){var t=this.getPointer(e.center);this.drag.pinched=!0,void 0===this.pinch.scale&amp;amp;&amp;amp;(this.pinch.scale=1);var i=this.pinch.scale*e.scale;this.zoom(i,t)}},{key:&amp;quot;zoom&amp;quot;,value:function(e,t){if(!0===this.options.zoomView){var i=this.body.view.scale;e&amp;lt;1e-5&amp;amp;&amp;amp;(e=1e-5),e&amp;gt;10&amp;amp;&amp;amp;(e=10);var o=void 0;void 0!==this.drag&amp;amp;&amp;amp;!0===this.drag.dragging&amp;amp;&amp;amp;(o=this.canvas.DOMtoCanvas(this.drag.pointer));var n=this.body.view.translation,s=e/i,r=(1-s)*t.x+n.x*s,a=(1-s)*t.y+n.y*s;if(this.body.view.scale=e,this.body.view.translation={x:r,y:a},void 0!=o){var d=this.canvas.canvasToDOM(o);this.drag.pointer.x=d.x,this.drag.pointer.y=d.y}this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;),i&amp;lt;e?this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;+&amp;quot;,scale:this.body.view.scale,pointer:t}):this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;-&amp;quot;,scale:this.body.view.scale,pointer:t})}}},{key:&amp;quot;onMouseWheel&amp;quot;,value:function(e){if(!0===this.options.zoomView){var t=0;if(e.wheelDelta?t=e.wheelDelta/120:e.detail&amp;amp;&amp;amp;(t=-e.detail/3),0!==t){var i=this.body.view.scale,o=t*(this.options.zoomSpeed/10);t&amp;lt;0&amp;amp;&amp;amp;(o/=1-o),i*=1+o;var n=this.getPointer({x:e.clientX,y:e.clientY});this.zoom(i,n)}e.preventDefault()}}},{key:&amp;quot;onMouseMove&amp;quot;,value:function(e){var t=this,i=this.getPointer({x:e.clientX,y:e.clientY}),o=!1;void 0!==this.popup&amp;amp;&amp;amp;(!1===this.popup.hidden&amp;amp;&amp;amp;this._checkHidePopup(i),!1===this.popup.hidden&amp;amp;&amp;amp;(o=!0,this.popup.setPosition(i.x+3,i.y-5),this.popup.show())),!1===this.options.keyboard.bindToWindow&amp;amp;&amp;amp;!0===this.options.keyboard.enabled&amp;amp;&amp;amp;this.canvas.frame.focus(),!1===o&amp;amp;&amp;amp;(void 0!==this.popupTimer&amp;amp;&amp;amp;(clearInterval(this.popupTimer),this.popupTimer=void 0),this.drag.dragging||(this.popupTimer=setTimeout(function(){return t._checkShowPopup(i)},this.options.tooltipDelay))),!0===this.options.hover&amp;amp;&amp;amp;this.selectionHandler.hoverObject(e,i)}},{key:&amp;quot;_checkShowPopup&amp;quot;,value:function(e){var t=this.canvas._XconvertDOMtoCanvas(e.x),i=this.canvas._YconvertDOMtoCanvas(e.y),o={left:t,top:i,right:t,bottom:i},n=void 0===this.popupObj?void 0:this.popupObj.id,s=!1,r=&amp;quot;node&amp;quot;;if(void 0===this.popupObj){for(var a=this.body.nodeIndices,d=this.body.nodes,h=void 0,u=[],c=0;c&amp;lt;a.length;c++)h=d[a[c]],!0===h.isOverlappingWith(o)&amp;amp;&amp;amp;(s=!0,void 0!==h.getTitle()&amp;amp;&amp;amp;u.push(a[c]));u.length&amp;gt;0&amp;amp;&amp;amp;(this.popupObj=d[u[u.length-1]],s=!0)}if(void 0===this.popupObj&amp;amp;&amp;amp;!1===s){for(var f=this.body.edgeIndices,p=this.body.edges,v=void 0,g=[],y=0;y&amp;lt;f.length;y++)v=p[f[y]],!0===v.isOverlappingWith(o)&amp;amp;&amp;amp;!0===v.connected&amp;amp;&amp;amp;void 0!==v.getTitle()&amp;amp;&amp;amp;g.push(f[y]);g.length&amp;gt;0&amp;amp;&amp;amp;(this.popupObj=p[g[g.length-1]],r=&amp;quot;edge&amp;quot;)}void 0!==this.popupObj?this.popupObj.id!==n&amp;amp;&amp;amp;(void 0===this.popup&amp;amp;&amp;amp;(this.popup=new l(this.canvas.frame)),this.popup.popupTargetType=r,this.popup.popupTargetId=this.popupObj.id,this.popup.setPosition(e.x+3,e.y-5),this.popup.setText(this.popupObj.getTitle()),this.popup.show(),this.body.emitter.emit(&amp;quot;showPopup&amp;quot;,this.popupObj.id)):void 0!==this.popup&amp;amp;&amp;amp;(this.popup.hide(),this.body.emitter.emit(&amp;quot;hidePopup&amp;quot;))}},{key:&amp;quot;_checkHidePopup&amp;quot;,value:function(e){var t=this.selectionHandler._pointerToPositionObject(e),i=!1;if(&amp;quot;node&amp;quot;===this.popup.popupTargetType){if(void 0!==this.body.nodes[this.popup.popupTargetId]&amp;amp;&amp;amp;!0===(i=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(t))){var o=this.selectionHandler.getNodeAt(e);i=void 0!==o&amp;amp;&amp;amp;o.id===this.popup.popupTargetId}}else void 0===this.selectionHandler.getNodeAt(e)&amp;amp;&amp;amp;void 0!==this.body.edges[this.popup.popupTargetId]&amp;amp;&amp;amp;(i=this.body.edges[this.popup.popupTargetId].isOverlappingWith(t));!1===i&amp;amp;&amp;amp;(this.popupObj=void 0,this.popup.hide(),this.body.emitter.emit(&amp;quot;hidePopup&amp;quot;))}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=i(24),h=i(36),l=i(52),u=function(){function e(t,i){var o=this;(0,s.default)(this,e),this.body=t,this.canvas=i,this.iconsCreated=!1,this.navigationHammers=[],this.boundFunctions={},this.touchTime=0,this.activated=!1,this.body.emitter.on(&amp;quot;activate&amp;quot;,function(){o.activated=!0,o.configureKeyboardBindings()}),this.body.emitter.on(&amp;quot;deactivate&amp;quot;,function(){o.activated=!1,o.configureKeyboardBindings()}),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){void 0!==o.keycharm&amp;amp;&amp;amp;o.keycharm.destroy()}),this.options={}}return(0,a.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){void 0!==e&amp;amp;&amp;amp;(this.options=e,this.create())}},{key:&amp;quot;create&amp;quot;,value:function(){!0===this.options.navigationButtons?!1===this.iconsCreated&amp;amp;&amp;amp;this.loadNavigationElements():!0===this.iconsCreated&amp;amp;&amp;amp;this.cleanNavigation(),this.configureKeyboardBindings()}},{key:&amp;quot;cleanNavigation&amp;quot;,value:function(){if(0!=this.navigationHammers.length){for(var e=0;e&amp;lt;this.navigationHammers.length;e++)this.navigationHammers[e].destroy();this.navigationHammers=[]}this.navigationDOM&amp;amp;&amp;amp;this.navigationDOM.wrapper&amp;amp;&amp;amp;this.navigationDOM.wrapper.parentNode&amp;amp;&amp;amp;this.navigationDOM.wrapper.parentNode.removeChild(this.navigationDOM.wrapper),this.iconsCreated=!1}},{key:&amp;quot;loadNavigationElements&amp;quot;,value:function(){var e=this;this.cleanNavigation(),this.navigationDOM={};var t=[&amp;quot;up&amp;quot;,&amp;quot;down&amp;quot;,&amp;quot;left&amp;quot;,&amp;quot;right&amp;quot;,&amp;quot;zoomIn&amp;quot;,&amp;quot;zoomOut&amp;quot;,&amp;quot;zoomExtends&amp;quot;],i=[&amp;quot;_moveUp&amp;quot;,&amp;quot;_moveDown&amp;quot;,&amp;quot;_moveLeft&amp;quot;,&amp;quot;_moveRight&amp;quot;,&amp;quot;_zoomIn&amp;quot;,&amp;quot;_zoomOut&amp;quot;,&amp;quot;_fit&amp;quot;];this.navigationDOM.wrapper=document.createElement(&amp;quot;div&amp;quot;),this.navigationDOM.wrapper.className=&amp;quot;vis-navigation&amp;quot;,this.canvas.frame.appendChild(this.navigationDOM.wrapper);for(var o=0;o&amp;lt;t.length;o++){this.navigationDOM[t[o]]=document.createElement(&amp;quot;div&amp;quot;),this.navigationDOM[t[o]].className=&amp;quot;vis-button vis-&amp;quot;+t[o],this.navigationDOM.wrapper.appendChild(this.navigationDOM[t[o]]);var n=new d(this.navigationDOM[t[o]]);&amp;quot;_fit&amp;quot;===i[o]?h.onTouch(n,this._fit.bind(this)):h.onTouch(n,this.bindToRedraw.bind(this,i[o])),this.navigationHammers.push(n)}var s=new d(this.canvas.frame);h.onRelease(s,function(){e._stopMovement()}),this.navigationHammers.push(s),this.iconsCreated=!0}},{key:&amp;quot;bindToRedraw&amp;quot;,value:function(e){void 0===this.boundFunctions[e]&amp;amp;&amp;amp;(this.boundFunctions[e]=this[e].bind(this),this.body.emitter.on(&amp;quot;initRedraw&amp;quot;,this.boundFunctions[e]),this.body.emitter.emit(&amp;quot;_startRendering&amp;quot;))}},{key:&amp;quot;unbindFromRedraw&amp;quot;,value:function(e){void 0!==this.boundFunctions[e]&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.boundFunctions[e]),this.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;),delete this.boundFunctions[e])}},{key:&amp;quot;_fit&amp;quot;,value:function(){(new Date).valueOf()-this.touchTime&amp;gt;700&amp;amp;&amp;amp;(this.body.emitter.emit(&amp;quot;fit&amp;quot;,{duration:700}),this.touchTime=(new Date).valueOf())}},{key:&amp;quot;_stopMovement&amp;quot;,value:function(){for(var e in this.boundFunctions)this.boundFunctions.hasOwnProperty(e)&amp;amp;&amp;amp;(this.body.emitter.off(&amp;quot;initRedraw&amp;quot;,this.boundFunctions[e]),this.body.emitter.emit(&amp;quot;_stopRendering&amp;quot;));this.boundFunctions={}}},{key:&amp;quot;_moveUp&amp;quot;,value:function(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:&amp;quot;_moveDown&amp;quot;,value:function(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:&amp;quot;_moveLeft&amp;quot;,value:function(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:&amp;quot;_moveRight&amp;quot;,value:function(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:&amp;quot;_zoomIn&amp;quot;,value:function(){var e=this.body.view.scale,t=this.body.view.scale*(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,o=t/e,n=(1-o)*this.canvas.canvasViewCenter.x+i.x*o,s=(1-o)*this.canvas.canvasViewCenter.y+i.y*o;this.body.view.scale=t,this.body.view.translation={x:n,y:s},this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;+&amp;quot;,scale:this.body.view.scale,pointer:null})}},{key:&amp;quot;_zoomOut&amp;quot;,value:function(){var e=this.body.view.scale,t=this.body.view.scale/(1+this.options.keyboard.speed.zoom),i=this.body.view.translation,o=t/e,n=(1-o)*this.canvas.canvasViewCenter.x+i.x*o,s=(1-o)*this.canvas.canvasViewCenter.y+i.y*o;this.body.view.scale=t,this.body.view.translation={x:n,y:s},this.body.emitter.emit(&amp;quot;zoom&amp;quot;,{direction:&amp;quot;-&amp;quot;,scale:this.body.view.scale,pointer:null})}},{key:&amp;quot;configureKeyboardBindings&amp;quot;,value:function(){var e=this;void 0!==this.keycharm&amp;amp;&amp;amp;this.keycharm.destroy(),!0===this.options.keyboard.enabled&amp;amp;&amp;amp;(!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&amp;amp;&amp;amp;(this.keycharm.bind(&amp;quot;up&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveUp&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;down&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveDown&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;left&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveLeft&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;right&amp;quot;,function(){e.bindToRedraw(&amp;quot;_moveRight&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;=&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;num+&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;num-&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;-&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;[&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;]&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;pageup&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;pagedown&amp;quot;,function(){e.bindToRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keydown&amp;quot;),this.keycharm.bind(&amp;quot;up&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveUp&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;down&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveDown&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;left&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveLeft&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;right&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_moveRight&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;=&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;num+&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;num-&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;-&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;[&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;]&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;pageup&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomIn&amp;quot;)},&amp;quot;keyup&amp;quot;),this.keycharm.bind(&amp;quot;pagedown&amp;quot;,function(){e.unbindFromRedraw(&amp;quot;_zoomOut&amp;quot;)},&amp;quot;keyup&amp;quot;)))}}]),e}();t.default=u},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(t,i){(0,s.default)(this,e),this.container=t,this.overflowMethod=i||&amp;quot;cap&amp;quot;,this.x=0,this.y=0,this.padding=5,this.hidden=!1,this.frame=document.createElement(&amp;quot;div&amp;quot;),this.frame.className=&amp;quot;vis-tooltip&amp;quot;,this.container.appendChild(this.frame)}return(0,a.default)(e,[{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){this.x=parseInt(e),this.y=parseInt(t)}},{key:&amp;quot;setText&amp;quot;,value:function(e){e instanceof Element?(this.frame.innerHTML=&amp;quot;&amp;quot;,this.frame.appendChild(e)):this.frame.innerHTML=e}},{key:&amp;quot;show&amp;quot;,value:function(e){if(void 0===e&amp;amp;&amp;amp;(e=!0),!0===e){var t=this.frame.clientHeight,i=this.frame.clientWidth,o=this.frame.parentNode.clientHeight,n=this.frame.parentNode.clientWidth,s=0,r=0;if(&amp;quot;flip&amp;quot;==this.overflowMethod){var a=!1,d=!0;this.y-t&amp;lt;this.padding&amp;amp;&amp;amp;(d=!1),this.x+i&amp;gt;n-this.padding&amp;amp;&amp;amp;(a=!0),s=a?this.x-i:this.x,r=d?this.y-t:this.y}else r=this.y-t,r+t+this.padding&amp;gt;o&amp;amp;&amp;amp;(r=o-t-this.padding),r&amp;lt;this.padding&amp;amp;&amp;amp;(r=this.padding),s=this.x,s+i+this.padding&amp;gt;n&amp;amp;&amp;amp;(s=n-i-this.padding),s&amp;lt;this.padding&amp;amp;&amp;amp;(s=this.padding);this.frame.style.left=s+&amp;quot;px&amp;quot;,this.frame.style.top=r+&amp;quot;px&amp;quot;,this.frame.style.visibility=&amp;quot;visible&amp;quot;,this.hidden=!1}else this.hide()}},{key:&amp;quot;hide&amp;quot;,value:function(){this.hidden=!0,this.frame.style.left=&amp;quot;0&amp;quot;,this.frame.style.top=&amp;quot;0&amp;quot;,this.frame.style.visibility=&amp;quot;hidden&amp;quot;}},{key:&amp;quot;destroy&amp;quot;,value:function(){this.frame.parentNode.removeChild(this.frame)}}]),e}();t.default=d},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(34).default,u=i(55).default,c=i(5),f=function(){function e(t,i){var o=this;(0,a.default)(this,e),this.body=t,this.canvas=i,this.selectionObj={nodes:[],edges:[]},this.hoverObj={nodes:{},edges:{}},this.options={},this.defaultOptions={multiselect:!1,selectable:!0,selectConnectedEdges:!0,hoverConnectedEdges:!0},c.extend(this.options,this.defaultOptions),this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){o.updateSelection()})}return(0,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){var t=[&amp;quot;multiselect&amp;quot;,&amp;quot;hoverConnectedEdges&amp;quot;,&amp;quot;selectable&amp;quot;,&amp;quot;selectConnectedEdges&amp;quot;];c.selectiveDeepExtend(t,this.options,e)}}},{key:&amp;quot;selectOnPoint&amp;quot;,value:function(e){var t=!1;if(!0===this.options.selectable){var i=this.getNodeAt(e)||this.getEdgeAt(e);this.unselectAll(),void 0!==i&amp;amp;&amp;amp;(t=this.selectObject(i)),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}return t}},{key:&amp;quot;selectAdditionalOnPoint&amp;quot;,value:function(e){var t=!1;if(!0===this.options.selectable){var i=this.getNodeAt(e)||this.getEdgeAt(e);void 0!==i&amp;amp;&amp;amp;(t=!0,!0===i.isSelected()?this.deselectObject(i):this.selectObject(i),this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;))}return t}},{key:&amp;quot;_initBaseEvent&amp;quot;,value:function(e,t){var i={};return i.pointer={DOM:{x:t.x,y:t.y},canvas:this.canvas.DOMtoCanvas(t)},i.event=e,i}},{key:&amp;quot;_generateClickEvent&amp;quot;,value:function(e,t,i,o){var n=arguments.length&amp;gt;4&amp;amp;&amp;amp;void 0!==arguments[4]&amp;amp;&amp;amp;arguments[4],s=this._initBaseEvent(t,i);if(!0===n)s.nodes=[],s.edges=[];else{var r=this.getSelection();s.nodes=r.nodes,s.edges=r.edges}void 0!==o&amp;amp;&amp;amp;(s.previousSelection=o),&amp;quot;click&amp;quot;==e&amp;amp;&amp;amp;(s.items=this.getClickedItems(i)),void 0!==t.controlEdge&amp;amp;&amp;amp;(s.controlEdge=t.controlEdge),this.body.emitter.emit(e,s)}},{key:&amp;quot;selectObject&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:this.options.selectConnectedEdges;return void 0!==e&amp;amp;&amp;amp;(e instanceof l&amp;amp;&amp;amp;!0===t&amp;amp;&amp;amp;this._selectConnectedEdges(e),e.select(),this._addToSelection(e),!0)}},{key:&amp;quot;deselectObject&amp;quot;,value:function(e){!0===e.isSelected()&amp;amp;&amp;amp;(e.selected=!1,this._removeFromSelection(e))}},{key:&amp;quot;_getAllNodesOverlappingWith&amp;quot;,value:function(e){for(var t=[],i=this.body.nodes,o=0;o&amp;lt;this.body.nodeIndices.length;o++){var n=this.body.nodeIndices[o];i[n].isOverlappingWith(e)&amp;amp;&amp;amp;t.push(n)}return t}},{key:&amp;quot;_pointerToPositionObject&amp;quot;,value:function(e){var t=this.canvas.DOMtoCanvas(e);return{left:t.x-1,top:t.y+1,right:t.x+1,bottom:t.y-1}}},{key:&amp;quot;getNodeAt&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this._pointerToPositionObject(e),o=this._getAllNodesOverlappingWith(i);return o.length&amp;gt;0?!0===t?this.body.nodes[o[o.length-1]]:o[o.length-1]:void 0}},{key:&amp;quot;_getEdgesOverlappingWith&amp;quot;,value:function(e,t){for(var i=this.body.edges,o=0;o&amp;lt;this.body.edgeIndices.length;o++){var n=this.body.edgeIndices[o];i[n].isOverlappingWith(e)&amp;amp;&amp;amp;t.push(n)}}},{key:&amp;quot;_getAllEdgesOverlappingWith&amp;quot;,value:function(e){var t=[];return this._getEdgesOverlappingWith(e,t),t}},{key:&amp;quot;getEdgeAt&amp;quot;,value:function(e){for(var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1],i=this.canvas.DOMtoCanvas(e),o=10,n=null,s=this.body.edges,r=0;r&amp;lt;this.body.edgeIndices.length;r++){var a=this.body.edgeIndices[r],d=s[a];if(d.connected){var h=d.from.x,l=d.from.y,u=d.to.x,c=d.to.y,f=d.edgeType.getDistanceToEdge(h,l,u,c,i.x,i.y);f&amp;lt;o&amp;amp;&amp;amp;(n=a,o=f)}}return null!==n?!0===t?this.body.edges[n]:n:void 0}},{key:&amp;quot;_addToSelection&amp;quot;,value:function(e){e instanceof l?this.selectionObj.nodes[e.id]=e:this.selectionObj.edges[e.id]=e}},{key:&amp;quot;_addToHover&amp;quot;,value:function(e){e instanceof l?this.hoverObj.nodes[e.id]=e:this.hoverObj.edges[e.id]=e}},{key:&amp;quot;_removeFromSelection&amp;quot;,value:function(e){e instanceof l?(delete this.selectionObj.nodes[e.id],this._unselectConnectedEdges(e)):delete this.selectionObj.edges[e.id]}},{key:&amp;quot;unselectAll&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;this.selectionObj.nodes[e].unselect();for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;this.selectionObj.edges[t].unselect();this.selectionObj={nodes:{},edges:{}}}},{key:&amp;quot;_getSelectedNodeCount&amp;quot;,value:function(){var e=0;for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;(e+=1);return e}},{key:&amp;quot;_getSelectedNode&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e))return this.selectionObj.nodes[e]}},{key:&amp;quot;_getSelectedEdge&amp;quot;,value:function(){for(var e in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(e))return this.selectionObj.edges[e]}},{key:&amp;quot;_getSelectedEdgeCount&amp;quot;,value:function(){var e=0;for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;(e+=1);return e}},{key:&amp;quot;_getSelectedObjectCount&amp;quot;,value:function(){var e=0;for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;(e+=1);for(var i in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(i)&amp;amp;&amp;amp;(e+=1);return e}},{key:&amp;quot;_selectionIsEmpty&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e))return!1;for(var t in this.selectionObj.edges)if(this.selectionObj.edges.hasOwnProperty(t))return!1;return!0}},{key:&amp;quot;_clusterInSelection&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)if(this.selectionObj.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;this.selectionObj.nodes[e].clusterSize&amp;gt;1)return!0;return!1}},{key:&amp;quot;_selectConnectedEdges&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.edges.length;t++){var i=e.edges[t];i.select(),this._addToSelection(i)}}},{key:&amp;quot;_hoverConnectedEdges&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.edges.length;t++){var i=e.edges[t];i.hover=!0,this._addToHover(i)}}},{key:&amp;quot;_unselectConnectedEdges&amp;quot;,value:function(e){for(var t=0;t&amp;lt;e.edges.length;t++){var i=e.edges[t];i.unselect(),this._removeFromSelection(i)}}},{key:&amp;quot;emitBlurEvent&amp;quot;,value:function(e,t,i){var o=this._initBaseEvent(e,t);!0===i.hover&amp;amp;&amp;amp;(i.hover=!1,i instanceof l?(o.node=i.id,this.body.emitter.emit(&amp;quot;blurNode&amp;quot;,o)):(o.edge=i.id,this.body.emitter.emit(&amp;quot;blurEdge&amp;quot;,o)))}},{key:&amp;quot;emitHoverEvent&amp;quot;,value:function(e,t,i){var o=this._initBaseEvent(e,t),n=!1;return!1===i.hover&amp;amp;&amp;amp;(i.hover=!0,this._addToHover(i),n=!0,i instanceof l?(o.node=i.id,this.body.emitter.emit(&amp;quot;hoverNode&amp;quot;,o)):(o.edge=i.id,this.body.emitter.emit(&amp;quot;hoverEdge&amp;quot;,o))),n}},{key:&amp;quot;hoverObject&amp;quot;,value:function(e,t){var i=this.getNodeAt(t);void 0===i&amp;amp;&amp;amp;(i=this.getEdgeAt(t));var o=!1;for(var n in this.hoverObj.nodes)this.hoverObj.nodes.hasOwnProperty(n)&amp;amp;&amp;amp;(void 0===i||i instanceof l&amp;amp;&amp;amp;i.id!=n||i instanceof u)&amp;amp;&amp;amp;(this.emitBlurEvent(e,t,this.hoverObj.nodes[n]),delete this.hoverObj.nodes[n],o=!0);for(var r in this.hoverObj.edges)this.hoverObj.edges.hasOwnProperty(r)&amp;amp;&amp;amp;(!0===o?(this.hoverObj.edges[r].hover=!1,delete this.hoverObj.edges[r]):(void 0===i||i instanceof u&amp;amp;&amp;amp;i.id!=r||i instanceof l&amp;amp;&amp;amp;!i.hover)&amp;amp;&amp;amp;(this.emitBlurEvent(e,t,this.hoverObj.edges[r]),delete this.hoverObj.edges[r],o=!0));if(void 0!==i){var a=(0,s.default)(this.hoverObj.edges).length,d=(0,s.default)(this.hoverObj.nodes).length,h=i instanceof u&amp;amp;&amp;amp;0===a&amp;amp;&amp;amp;0===d;(o||h)&amp;amp;&amp;amp;(o=this.emitHoverEvent(e,t,i)),i instanceof l&amp;amp;&amp;amp;!0===this.options.hoverConnectedEdges&amp;amp;&amp;amp;this._hoverConnectedEdges(i)}!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}},{key:&amp;quot;getSelection&amp;quot;,value:function(){return{nodes:this.getSelectedNodes(),edges:this.getSelectedEdges()}}},{key:&amp;quot;getSelectedNodes&amp;quot;,value:function(){var e=[];if(!0===this.options.selectable)for(var t in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;e.push(this.selectionObj.nodes[t].id);return e}},{key:&amp;quot;getSelectedEdges&amp;quot;,value:function(){var e=[];if(!0===this.options.selectable)for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;e.push(this.selectionObj.edges[t].id);return e}},{key:&amp;quot;setSelection&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:{},i=void 0,o=void 0;if(!e||!e.nodes&amp;amp;&amp;amp;!e.edges)throw&amp;quot;Selection must be an object with nodes and/or edges properties&amp;quot;;if((t.unselectAll||void 0===t.unselectAll)&amp;amp;&amp;amp;this.unselectAll(),e.nodes)for(i=0;i&amp;lt;e.nodes.length;i++){o=e.nodes[i];var n=this.body.nodes[o];if(!n)throw new RangeError(&#039;Node with id &amp;quot;&#039;+o+&#039;&amp;quot; not found&#039;);this.selectObject(n,t.highlightEdges)}if(e.edges)for(i=0;i&amp;lt;e.edges.length;i++){o=e.edges[i];var s=this.body.edges[o];if(!s)throw new RangeError(&#039;Edge with id &amp;quot;&#039;+o+&#039;&amp;quot; not found&#039;);this.selectObject(s)}this.body.emitter.emit(&amp;quot;_requestRedraw&amp;quot;)}},{key:&amp;quot;selectNodes&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(!e||void 0===e.length)throw&amp;quot;Selection must be an array with ids&amp;quot;;this.setSelection({nodes:e},{highlightEdges:t})}},{key:&amp;quot;selectEdges&amp;quot;,value:function(e){if(!e||void 0===e.length)throw&amp;quot;Selection must be an array with ids&amp;quot;;this.setSelection({edges:e})}},{key:&amp;quot;updateSelection&amp;quot;,value:function(){for(var e in this.selectionObj.nodes)this.selectionObj.nodes.hasOwnProperty(e)&amp;amp;&amp;amp;(this.body.nodes.hasOwnProperty(e)||delete this.selectionObj.nodes[e]);for(var t in this.selectionObj.edges)this.selectionObj.edges.hasOwnProperty(t)&amp;amp;&amp;amp;(this.body.edges.hasOwnProperty(t)||delete this.selectionObj.edges[t])}},{key:&amp;quot;getClickedItems&amp;quot;,value:function(e){for(var t=this.canvas.DOMtoCanvas(e),i=[],o=this.body.nodeIndices,n=this.body.nodes,s=o.length-1;s&amp;gt;=0;s--){var r=n[o[s]],a=r.getItemsOnPoint(t);i.push.apply(i,a)}for(var d=this.body.edgeIndices,h=this.body.edges,l=d.length-1;l&amp;gt;=0;l--){var u=h[d[l]],c=u.getItemsOnPoint(t);i.push.apply(i,c)}return i}}]),e}();t.default=f},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(7),a=o(r),d=i(9),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(83),v=i(5),g=i(57).default,y=i(188),m=y.HorizontalStrategy,b=y.VerticalStrategy,_=function(){function e(){(0,u.default)(this,e),this.childrenReference={},this.parentReference={},this.trees={},this.distributionOrdering={},this.levels={},this.distributionIndex={},this.isTree=!1,this.treeIndex=-1}return(0,f.default)(e,[{key:&amp;quot;addRelation&amp;quot;,value:function(e,t){void 0===this.childrenReference[e]&amp;amp;&amp;amp;(this.childrenReference[e]=[]),this.childrenReference[e].push(t),void 0===this.parentReference[t]&amp;amp;&amp;amp;(this.parentReference[t]=[]),this.parentReference[t].push(e)}},{key:&amp;quot;checkIfTree&amp;quot;,value:function(){for(var e in this.parentReference)if(this.parentReference[e].length&amp;gt;1)return void(this.isTree=!1);this.isTree=!0}},{key:&amp;quot;numTrees&amp;quot;,value:function(){return this.treeIndex+1}},{key:&amp;quot;setTreeIndex&amp;quot;,value:function(e,t){void 0!==t&amp;amp;&amp;amp;void 0===this.trees[e.id]&amp;amp;&amp;amp;(this.trees[e.id]=t,this.treeIndex=Math.max(t,this.treeIndex))}},{key:&amp;quot;ensureLevel&amp;quot;,value:function(e){void 0===this.levels[e]&amp;amp;&amp;amp;(this.levels[e]=0)}},{key:&amp;quot;getMaxLevel&amp;quot;,value:function(e){var t=this,i={};return function e(o){if(void 0!==i[o])return i[o];var n=t.levels[o];if(t.childrenReference[o]){var s=t.childrenReference[o];if(s.length&amp;gt;0)for(var r=0;r&amp;lt;s.length;r++)n=Math.max(n,e(s[r]))}return i[o]=n,n}(e)}},{key:&amp;quot;levelDownstream&amp;quot;,value:function(e,t){void 0===this.levels[t.id]&amp;amp;&amp;amp;(void 0===this.levels[e.id]&amp;amp;&amp;amp;(this.levels[e.id]=0),this.levels[t.id]=this.levels[e.id]+1)}},{key:&amp;quot;setMinLevelToZero&amp;quot;,value:function(e){var t=1e9;for(var i in e)e.hasOwnProperty(i)&amp;amp;&amp;amp;void 0!==this.levels[i]&amp;amp;&amp;amp;(t=Math.min(this.levels[i],t));for(var o in e)e.hasOwnProperty(o)&amp;amp;&amp;amp;void 0!==this.levels[o]&amp;amp;&amp;amp;(this.levels[o]-=t)}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e,t){var i=1e9,o=-1e9,n=1e9,s=-1e9;for(var r in this.trees)if(this.trees.hasOwnProperty(r)&amp;amp;&amp;amp;this.trees[r]===t){var a=e[r];i=Math.min(a.x,i),o=Math.max(a.x,o),n=Math.min(a.y,n),s=Math.max(a.y,s)}return{min_x:i,max_x:o,min_y:n,max_y:s}}},{key:&amp;quot;hasSameParent&amp;quot;,value:function(e,t){var i=this.parentReference[e.id],o=this.parentReference[t.id];if(void 0===i||void 0===o)return!1;for(var n=0;n&amp;lt;i.length;n++)for(var s=0;s&amp;lt;o.length;s++)if(i[n]==o[s])return!0;return!1}},{key:&amp;quot;inSameSubNetwork&amp;quot;,value:function(e,t){return this.trees[e.id]===this.trees[t.id]}},{key:&amp;quot;getLevels&amp;quot;,value:function(){return(0,h.default)(this.distributionOrdering)}},{key:&amp;quot;addToOrdering&amp;quot;,value:function(e,t){void 0===this.distributionOrdering[t]&amp;amp;&amp;amp;(this.distributionOrdering[t]=[]);var i=!1,o=this.distributionOrdering[t];for(var n in o)if(o[n]===e){i=!0;break}i||(this.distributionOrdering[t].push(e),this.distributionIndex[e.id]=this.distributionOrdering[t].length-1)}}]),e}(),w=function(){function e(t){(0,u.default)(this,e),this.body=t,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:&amp;quot;UD&amp;quot;,sortMethod:&amp;quot;hubsize&amp;quot;}},v.extend(this.options,this.defaultOptions),this.bindEventListeners()}return(0,f.default)(e,[{key:&amp;quot;bindEventListeners&amp;quot;,value:function(){var e=this;this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,function(){e.setupHierarchicalLayout()}),this.body.emitter.on(&amp;quot;_dataLoaded&amp;quot;,function(){e.layoutNetwork()}),this.body.emitter.on(&amp;quot;_resetHierarchicalLayout&amp;quot;,function(){e.setupHierarchicalLayout()}),this.body.emitter.on(&amp;quot;_adjustEdgesForHierarchicalLayout&amp;quot;,function(){if(!0===e.options.hierarchical.enabled){var t=e.direction.curveType();e.body.emitter.emit(&amp;quot;_forceDisableDynamicCurves&amp;quot;,t,!1)}})}},{key:&amp;quot;setOptions&amp;quot;,value:function(e,t){if(void 0!==e){var i=this.options.hierarchical,o=i.enabled;if(v.selectiveDeepExtend([&amp;quot;randomSeed&amp;quot;,&amp;quot;improvedLayout&amp;quot;],this.options,e),v.mergeOptions(this.options,e,&amp;quot;hierarchical&amp;quot;),void 0!==e.randomSeed&amp;amp;&amp;amp;(this.initialRandomSeed=e.randomSeed),!0===i.enabled)return!0===o&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;refresh&amp;quot;,!0),&amp;quot;RL&amp;quot;===i.direction||&amp;quot;DU&amp;quot;===i.direction?i.levelSeparation&amp;gt;0&amp;amp;&amp;amp;(i.levelSeparation*=-1):i.levelSeparation&amp;lt;0&amp;amp;&amp;amp;(i.levelSeparation*=-1),this.setDirectionStrategy(),this.body.emitter.emit(&amp;quot;_resetHierarchicalLayout&amp;quot;),this.adaptAllOptionsForHierarchicalLayout(t);if(!0===o)return this.body.emitter.emit(&amp;quot;refresh&amp;quot;),v.deepExtend(t,this.optionsBackup)}return t}},{key:&amp;quot;adaptAllOptionsForHierarchicalLayout&amp;quot;,value:function(e){if(!0===this.options.hierarchical.enabled){var t=this.optionsBackup.physics;void 0===e.physics||!0===e.physics?(e.physics={enabled:void 0===t.enabled||t.enabled,solver:&amp;quot;hierarchicalRepulsion&amp;quot;},t.enabled=void 0===t.enabled||t.enabled,t.solver=t.solver||&amp;quot;barnesHut&amp;quot;):&amp;quot;object&amp;quot;===(0,a.default)(e.physics)?(t.enabled=void 0===e.physics.enabled||e.physics.enabled,t.solver=e.physics.solver||&amp;quot;barnesHut&amp;quot;,e.physics.solver=&amp;quot;hierarchicalRepulsion&amp;quot;):!1!==e.physics&amp;amp;&amp;amp;(t.solver=&amp;quot;barnesHut&amp;quot;,e.physics={solver:&amp;quot;hierarchicalRepulsion&amp;quot;});var i=this.direction.curveType();if(void 0===e.edges)this.optionsBackup.edges={smooth:{enabled:!0,type:&amp;quot;dynamic&amp;quot;}},e.edges={smooth:!1};else if(void 0===e.edges.smooth)this.optionsBackup.edges={smooth:{enabled:!0,type:&amp;quot;dynamic&amp;quot;}},e.edges.smooth=!1;else if(&amp;quot;boolean&amp;quot;==typeof e.edges.smooth)this.optionsBackup.edges={smooth:e.edges.smooth},e.edges.smooth={enabled:e.edges.smooth,type:i};else{var o=e.edges.smooth;void 0!==o.type&amp;amp;&amp;amp;&amp;quot;dynamic&amp;quot;!==o.type&amp;amp;&amp;amp;(i=o.type),this.optionsBackup.edges={smooth:void 0===o.enabled||o.enabled,type:void 0===o.type?&amp;quot;dynamic&amp;quot;:o.type,roundness:void 0===o.roundness?.5:o.roundness,forceDirection:void 0!==o.forceDirection&amp;amp;&amp;amp;o.forceDirection},e.edges.smooth={enabled:void 0===o.enabled||o.enabled,type:i,roundness:void 0===o.roundness?.5:o.roundness,forceDirection:void 0!==o.forceDirection&amp;amp;&amp;amp;o.forceDirection}}this.body.emitter.emit(&amp;quot;_forceDisableDynamicCurves&amp;quot;,i)}return e}},{key:&amp;quot;seededRandom&amp;quot;,value:function(){var e=1e4*Math.sin(this.randomSeed++);return e-Math.floor(e)}},{key:&amp;quot;positionInitially&amp;quot;,value:function(e){if(!0!==this.options.hierarchical.enabled){this.randomSeed=this.initialRandomSeed;for(var t=e.length+50,i=0;i&amp;lt;e.length;i++){var o=e[i],n=2*Math.PI*this.seededRandom();void 0===o.x&amp;amp;&amp;amp;(o.x=t*Math.cos(n)),void 0===o.y&amp;amp;&amp;amp;(o.y=t*Math.sin(n))}}}},{key:&amp;quot;layoutNetwork&amp;quot;,value:function(){if(!0!==this.options.hierarchical.enabled&amp;amp;&amp;amp;!0===this.options.improvedLayout){for(var e=this.body.nodeIndices,t=0,i=0;i&amp;lt;e.length;i++){!0===this.body.nodes[e[i]].predefinedPosition&amp;amp;&amp;amp;(t+=1)}if(t&amp;lt;.5*e.length){var o=0,n={clusterNodeProperties:{shape:&amp;quot;ellipse&amp;quot;,label:&amp;quot;&amp;quot;,group:&amp;quot;&amp;quot;,font:{multi:!1}},clusterEdgeProperties:{label:&amp;quot;&amp;quot;,font:{multi:!1},smooth:{enabled:!1}}};if(e.length&amp;gt;150){for(var s=e.length;e.length&amp;gt;150&amp;amp;&amp;amp;o&amp;lt;=10;){o+=1;var r=e.length;o%3==0?this.body.modules.clustering.clusterBridges(n):this.body.modules.clustering.clusterOutliers(n);if(r==e.length&amp;amp;&amp;amp;o%3!=0)return this._declusterAll(),this.body.emitter.emit(&amp;quot;_layoutFailed&amp;quot;),void console.info(&amp;quot;This network could not be positioned by this version of the improved layout algorithm. Please disable improvedLayout for better performance.&amp;quot;)}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*s)})}o&amp;gt;10&amp;amp;&amp;amp;console.info(&amp;quot;The clustering didn&#039;t succeed within the amount of interations allowed, progressing with partial result.&amp;quot;),this.body.modules.kamadaKawai.solve(e,this.body.edgeIndices,!0),this._shiftToCenter();for(var a=0;a&amp;lt;e.length;a++){var d=this.body.nodes[e[a]];!1===d.predefinedPosition&amp;amp;&amp;amp;(d.x+=70*(.5-this.seededRandom()),d.y+=70*(.5-this.seededRandom()))}this._declusterAll(),this.body.emitter.emit(&amp;quot;_repositionBezierNodes&amp;quot;)}}}},{key:&amp;quot;_shiftToCenter&amp;quot;,value:function(){for(var e=g.getRangeCore(this.body.nodes,this.body.nodeIndices),t=g.findCenter(e),i=0;i&amp;lt;this.body.nodeIndices.length;i++){var o=this.body.nodes[this.body.nodeIndices[i]];o.x-=t.x,o.y-=t.y}}},{key:&amp;quot;_declusterAll&amp;quot;,value:function(){for(var e=!0;!0===e;){e=!1;for(var t=0;t&amp;lt;this.body.nodeIndices.length;t++)!0===this.body.nodes[this.body.nodeIndices[t]].isCluster&amp;amp;&amp;amp;(e=!0,this.body.modules.clustering.openCluster(this.body.nodeIndices[t],{},!1));!0===e&amp;amp;&amp;amp;this.body.emitter.emit(&amp;quot;_dataChanged&amp;quot;)}}},{key:&amp;quot;getSeed&amp;quot;,value:function(){return this.initialRandomSeed}},{key:&amp;quot;setupHierarchicalLayout&amp;quot;,value:function(){if(!0===this.options.hierarchical.enabled&amp;amp;&amp;amp;this.body.nodeIndices.length&amp;gt;0){var e=void 0,t=void 0,i=!1,o=!1;this.lastNodeOnLevel={},this.hierarchical=new _;for(t in this.body.nodes)this.body.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;(e=this.body.nodes[t],void 0!==e.options.level?(i=!0,this.hierarchical.levels[t]=e.options.level):o=!0);if(!0===o&amp;amp;&amp;amp;!0===i)throw new Error(&amp;quot;To use the hierarchical layout, nodes require either no predefined levels or levels have to be defined for all nodes.&amp;quot;);if(!0===o){var n=this.options.hierarchical.sortMethod;&amp;quot;hubsize&amp;quot;===n?this._determineLevelsByHubsize():&amp;quot;directed&amp;quot;===n?this._determineLevelsDirected():&amp;quot;custom&amp;quot;===n&amp;amp;&amp;amp;this._determineLevelsCustomCallback()}for(var s in this.body.nodes)this.body.nodes.hasOwnProperty(s)&amp;amp;&amp;amp;this.hierarchical.ensureLevel(s);var r=this._getDistribution();this._generateMap(),this._placeNodesByHierarchy(r),this._condenseHierarchy(),this._shiftToCenter()}}},{key:&amp;quot;_condenseHierarchy&amp;quot;,value:function(){var e=this,t=!1,i={},o=function(t,i){var o=e.hierarchical.trees;for(var n in o)o.hasOwnProperty(n)&amp;amp;&amp;amp;o[n]===t&amp;amp;&amp;amp;e.direction.shift(n,i)},n=function(){for(var t=[],i=0;i&amp;lt;e.hierarchical.numTrees();i++)t.push(e.direction.getTreeSize(i));return t},r=function t(i,o){if(!o[i.id]&amp;amp;&amp;amp;(o[i.id]=!0,e.hierarchical.childrenReference[i.id])){var n=e.hierarchical.childrenReference[i.id];if(n.length&amp;gt;0)for(var s=0;s&amp;lt;n.length;s++)t(e.body.nodes[n[s]],o)}},a=function(t){var i=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:1e9,o=1e9,n=1e9,r=1e9,a=-1e9;for(var d in t)if(t.hasOwnProperty(d)){var h=e.body.nodes[d],l=e.hierarchical.levels[h.id],u=e.direction.getPosition(h),c=e._getSpaceAroundNode(h,t),f=(0,s.default)(c,2),p=f[0],v=f[1];o=Math.min(p,o),n=Math.min(v,n),l&amp;lt;=i&amp;amp;&amp;amp;(r=Math.min(u,r),a=Math.max(u,a))}return[r,a,o,n]},d=function(t,i){var o=e.hierarchical.getMaxLevel(t.id),n=e.hierarchical.getMaxLevel(i.id);return Math.min(o,n)},h=function(t,i,o){for(var n=e.hierarchical,s=0;s&amp;lt;i.length;s++){var r=i[s],a=n.distributionOrdering[r];if(a.length&amp;gt;1)for(var d=0;d&amp;lt;a.length-1;d++){var h=a[d],l=a[d+1];n.hasSameParent(h,l)&amp;amp;&amp;amp;n.inSameSubNetwork(h,l)&amp;amp;&amp;amp;t(h,l,o)}}},l=function(i,o){var n=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],s=e.direction.getPosition(i),h=e.direction.getPosition(o),l=Math.abs(h-s),u=e.options.hierarchical.nodeSpacing;if(l&amp;gt;u){var c={},f={};r(i,c),r(o,f);var p=d(i,o),v=a(c,p),g=a(f,p),y=v[1],m=g[0],b=g[2];if(Math.abs(y-m)&amp;gt;u){var _=y-m+u;_&amp;lt;-b+u&amp;amp;&amp;amp;(_=-b+u),_&amp;lt;0&amp;amp;&amp;amp;(e._shiftBlock(o.id,_),t=!0,!0===n&amp;amp;&amp;amp;e._centerParent(o))}}},u=function(o,n){for(var d=n.id,h=n.edges,l=e.hierarchical.levels[n.id],u=e.options.hierarchical.levelSeparation*e.options.hierarchical.levelSeparation,c={},f=[],p=0;p&amp;lt;h.length;p++){var v=h[p];if(v.toId!=v.fromId){var g=v.toId==d?v.from:v.to;c[h[p].id]=g,e.hierarchical.levels[g.id]&amp;lt;l&amp;amp;&amp;amp;f.push(v)}}var y=function(t,i){for(var o=0,n=0;n&amp;lt;i.length;n++)if(void 0!==c[i[n].id]){var s=e.direction.getPosition(c[i[n].id])-t;o+=s/Math.sqrt(s*s+u)}return o},m=function(t,i){for(var o=0,n=0;n&amp;lt;i.length;n++)if(void 0!==c[i[n].id]){var s=e.direction.getPosition(c[i[n].id])-t;o-=u*Math.pow(s*s+u,-1.5)}return o},b=function(t,i){for(var o=e.direction.getPosition(n),s={},r=0;r&amp;lt;t;r++){var a=y(o,i),d=m(o,i);if(o-=Math.max(-40,Math.min(40,Math.round(a/d))),void 0!==s[o])break;s[o]=r}return o},_=b(o,f);!function(o){var s=e.direction.getPosition(n);if(void 0===i[n.id]){var d={};r(n,d),i[n.id]=d}var h=a(i[n.id]),l=h[2],u=h[3],c=o-s,f=0;c&amp;gt;0?f=Math.min(c,u-e.options.hierarchical.nodeSpacing):c&amp;lt;0&amp;amp;&amp;amp;(f=-Math.min(-c,l-e.options.hierarchical.nodeSpacing)),0!=f&amp;amp;&amp;amp;(e._shiftBlock(n.id,f),t=!0)}(_),_=b(o,h),function(i){var o=e.direction.getPosition(n),r=e._getSpaceAroundNode(n),a=(0,s.default)(r,2),d=a[0],h=a[1],l=i-o,u=o;l&amp;gt;0?u=Math.min(o+(h-e.options.hierarchical.nodeSpacing),i):l&amp;lt;0&amp;amp;&amp;amp;(u=Math.max(o-(d-e.options.hierarchical.nodeSpacing),i)),u!==o&amp;amp;&amp;amp;(e.direction.setPosition(n,u),t=!0)}(_)};!0===this.options.hierarchical.blockShifting&amp;amp;&amp;amp;(function(i){var o=e.hierarchical.getLevels();o=o.reverse();for(var n=0;n&amp;lt;i&amp;amp;&amp;amp;(t=!1,h(l,o,!0),!0===t);n++);}(5),function(){for(var t in e.body.nodes)e.body.nodes.hasOwnProperty(t)&amp;amp;&amp;amp;e._centerParent(e.body.nodes[t])}()),!0===this.options.hierarchical.edgeMinimization&amp;amp;&amp;amp;function(i){var o=e.hierarchical.getLevels();o=o.reverse();for(var n=0;n&amp;lt;i;n++){t=!1;for(var s=0;s&amp;lt;o.length;s++)for(var r=o[s],a=e.hierarchical.distributionOrdering[r],d=0;d&amp;lt;a.length;d++)u(1e3,a[d]);if(!0!==t)break}}(20),!0===this.options.hierarchical.parentCentralization&amp;amp;&amp;amp;function(){var t=e.hierarchical.getLevels();t=t.reverse();for(var i=0;i&amp;lt;t.length;i++)for(var o=t[i],n=e.hierarchical.distributionOrdering[o],s=0;s&amp;lt;n.length;s++)e._centerParent(n[s])}(),function(){for(var t=n(),i=0,s=0;s&amp;lt;t.length-1;s++){i+=t[s].max-t[s+1].min+e.options.hierarchical.treeSpacing,o(s+1,i)}}()}},{key:&amp;quot;_getSpaceAroundNode&amp;quot;,value:function(e,t){var i=!0;void 0===t&amp;amp;&amp;amp;(i=!1);var o=this.hierarchical.levels[e.id];if(void 0!==o){var n=this.hierarchical.distributionIndex[e.id],s=this.direction.getPosition(e),r=this.hierarchical.distributionOrdering[o],a=1e9,d=1e9;if(0!==n){var h=r[n-1];if(!0===i&amp;amp;&amp;amp;void 0===t[h.id]||!1===i){a=s-this.direction.getPosition(h)}}if(n!=r.length-1){var l=r[n+1];if(!0===i&amp;amp;&amp;amp;void 0===t[l.id]||!1===i){var u=this.direction.getPosition(l);d=Math.min(d,u-s)}}return[a,d]}return[0,0]}},{key:&amp;quot;_centerParent&amp;quot;,value:function(e){if(this.hierarchical.parentReference[e.id])for(var t=this.hierarchical.parentReference[e.id],i=0;i&amp;lt;t.length;i++){var o=t[i],n=this.body.nodes[o],r=this.hierarchical.childrenReference[o];if(void 0!==r){var a=this._getCenterPosition(r),d=this.direction.getPosition(n),h=this._getSpaceAroundNode(n),l=(0,s.default)(h,2),u=l[0],c=l[1],f=d-a;(f&amp;lt;0&amp;amp;&amp;amp;Math.abs(f)&amp;lt;c-this.options.hierarchical.nodeSpacing||f&amp;gt;0&amp;amp;&amp;amp;Math.abs(f)&amp;lt;u-this.options.hierarchical.nodeSpacing)&amp;amp;&amp;amp;this.direction.setPosition(n,a)}}}},{key:&amp;quot;_placeNodesByHierarchy&amp;quot;,value:function(e){this.positionedNodes={};for(var t in e)if(e.hasOwnProperty(t)){var i=(0,h.default)(e[t]);i=this._indexArrayToNodes(i),this.direction.sort(i);for(var o=0,n=0;n&amp;lt;i.length;n++){var s=i[n];if(void 0===this.positionedNodes[s.id]){var r=this.options.hierarchical.nodeSpacing,a=r*o;o&amp;gt;0&amp;amp;&amp;amp;(a=this.direction.getPosition(i[n-1])+r),this.direction.setPosition(s,a,t),this._validatePositionAndContinue(s,t,a),o++}}}}},{key:&amp;quot;_placeBranchNodes&amp;quot;,value:function(e,t){var i=this.hierarchical.childrenReference[e];if(void 0!==i){for(var o=[],n=0;n&amp;lt;i.length;n++)o.push(this.body.nodes[i[n]]);this.direction.sort(o);for(var s=0;s&amp;lt;o.length;s++){var r=o[s],a=this.hierarchical.levels[r.id];if(!(a&amp;gt;t&amp;amp;&amp;amp;void 0===this.positionedNodes[r.id]))return;var d=this.options.hierarchical.nodeSpacing,h=void 0;h=0===s?this.direction.getPosition(this.body.nodes[e]):this.direction.getPosition(o[s-1])+d,this.direction.setPosition(r,h,a),this._validatePositionAndContinue(r,a,h)}var l=this._getCenterPosition(o);this.direction.setPosition(this.body.nodes[e],l,t)}}},{key:&amp;quot;_validatePositionAndContinue&amp;quot;,value:function(e,t,i){if(this.hierarchical.isTree){if(void 0!==this.lastNodeOnLevel[t]){var o=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[t]]);if(i-o&amp;lt;this.options.hierarchical.nodeSpacing){var n=o+this.options.hierarchical.nodeSpacing-i,s=this._findCommonParent(this.lastNodeOnLevel[t],e.id);this._shiftBlock(s.withChild,n)}}this.lastNodeOnLevel[t]=e.id,this.positionedNodes[e.id]=!0,this._placeBranchNodes(e.id,t)}}},{key:&amp;quot;_indexArrayToNodes&amp;quot;,value:function(e){for(var t=[],i=0;i&amp;lt;e.length;i++)t.push(this.body.nodes[e[i]]);return t}},{key:&amp;quot;_getDistribution&amp;quot;,value:function(){var e={},t=void 0,i=void 0;for(t in this.body.nodes)if(this.body.nodes.hasOwnProperty(t)){i=this.body.nodes[t];var o=void 0===this.hierarchical.levels[t]?0:this.hierarchical.levels[t];this.direction.fix(i,o),void 0===e[o]&amp;amp;&amp;amp;(e[o]={}),e[o][t]=i}return e}},{key:&amp;quot;_getActiveEdges&amp;quot;,value:function(e){var t=this,i=[];return v.forEach(e.edges,function(e){-1!==t.body.edgeIndices.indexOf(e.id)&amp;amp;&amp;amp;i.push(e)}),i}},{key:&amp;quot;_getHubSizes&amp;quot;,value:function(){var e=this,t={},i=this.body.nodeIndices;v.forEach(i,function(i){var o=e.body.nodes[i],n=e._getActiveEdges(o).length;t[n]=!0});var o=[];return v.forEach(t,function(e){o.push(Number(e))}),p.sort(o,function(e,t){return t-e}),o}},{key:&amp;quot;_determineLevelsByHubsize&amp;quot;,value:function(){for(var e=this,t=function(t,i){e.hierarchical.levelDownstream(t,i)},i=this._getHubSizes(),o=0;o&amp;lt;i.length;++o){if(&amp;quot;break&amp;quot;===function(o){var n=i[o];if(0===n)return&amp;quot;break&amp;quot;;v.forEach(e.body.nodeIndices,function(i){var o=e.body.nodes[i];n===e._getActiveEdges(o).length&amp;amp;&amp;amp;e._crawlNetwork(t,i)})}(o))break}}},{key:&amp;quot;_determineLevelsCustomCallback&amp;quot;,value:function(){var e=this,t=function(t,i,o){var n=e.hierarchical.levels[t.id];void 0===n&amp;amp;&amp;amp;(n=e.hierarchical.levels[t.id]=1e5);var s=(g.cloneOptions(t,&amp;quot;node&amp;quot;),g.cloneOptions(i,&amp;quot;node&amp;quot;),void g.cloneOptions(o,&amp;quot;edge&amp;quot;));e.hierarchical.levels[i.id]=n+s};this._crawlNetwork(t),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:&amp;quot;_determineLevelsDirected&amp;quot;,value:function(){var e=this,t=function(t){return v.forEach(e.body.edges,function(e){if(e.toId===t.fromId&amp;amp;&amp;amp;e.fromId===t.toId)return!0}),!1},i=function(i,o,n){var s=e.hierarchical.levels[i.id],r=e.hierarchical.levels[o.id];t(n)&amp;amp;&amp;amp;void 0!==s&amp;amp;&amp;amp;void 0!==r||(void 0===s&amp;amp;&amp;amp;(s=e.hierarchical.levels[i.id]=1e4),n.toId==o.id?e.hierarchical.levels[o.id]=s+1:e.hierarchical.levels[o.id]=s-1)};this._crawlNetwork(i),this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:&amp;quot;_generateMap&amp;quot;,value:function(){var e=this,t=function(t,i){e.hierarchical.levels[i.id]&amp;gt;e.hierarchical.levels[t.id]&amp;amp;&amp;amp;e.hierarchical.addRelation(t.id,i.id)};this._crawlNetwork(t),this.hierarchical.checkIfTree()}},{key:&amp;quot;_crawlNetwork&amp;quot;,value:function(){var e=this,t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:function(){},i=arguments[1],o={},n=function i(n,s){if(void 0===o[n.id]){e.hierarchical.setTreeIndex(n,s),o[n.id]=!0;for(var r=void 0,a=e._getActiveEdges(n),d=0;d&amp;lt;a.length;d++){var h=a[d];!0===h.connected&amp;amp;&amp;amp;(r=h.toId==n.id?h.from:h.to,n.id!=r.id&amp;amp;&amp;amp;(t(n,r,h),i(r,s)))}}};if(void 0===i)for(var s=0,r=0;r&amp;lt;this.body.nodeIndices.length;r++){var a=this.body.nodeIndices[r];if(void 0===o[a]){var d=this.body.nodes[a];n(d,s),s+=1}}else{var h=this.body.nodes[i];if(void 0===h)return void console.error(&amp;quot;Node not found:&amp;quot;,i);n(h)}}},{key:&amp;quot;_shiftBlock&amp;quot;,value:function(e,t){var i=this,o={};!function e(n){if(!o[n]){o[n]=!0,i.direction.shift(n,t);var s=i.hierarchical.childrenReference[n];if(void 0!==s)for(var r=0;r&amp;lt;s.length;r++)e(s[r])}}(e)}},{key:&amp;quot;_findCommonParent&amp;quot;,value:function(e,t){var i=this,o={};return function e(t,o){var n=i.hierarchical.parentReference[o];if(void 0!==n)for(var s=0;s&amp;lt;n.length;s++){var r=n[s];t[r]=!0,e(t,r)}}(o,e),function e(t,o){var n=i.hierarchical.parentReference[o];if(void 0!==n)for(var s=0;s&amp;lt;n.length;s++){var r=n[s];if(void 0!==t[r])return{foundParent:r,withChild:o};var a=e(t,r);if(null!==a.foundParent)return a}return{foundParent:null,withChild:o}}(o,t)}},{key:&amp;quot;setDirectionStrategy&amp;quot;,value:function(){var e=&amp;quot;UD&amp;quot;===this.options.hierarchical.direction||&amp;quot;DU&amp;quot;===this.options.hierarchical.direction;this.direction=e?new b(this):new m(this)}},{key:&amp;quot;_getCenterPosition&amp;quot;,value:function(e){for(var t=1e9,i=-1e9,o=0;o&amp;lt;e.length;o++){var n=void 0;if(void 0!==e[o].id)n=e[o];else{var s=e[o];n=this.body.nodes[s]}var r=this.direction.getPosition(n);t=Math.min(t,r),i=Math.max(i,r)}return.5*(t+i)}}]),e}();t.default=w},function(e,t,i){var o,n,s;!function(i,r){n=[t],o=r,void 0!==(s=&amp;quot;function&amp;quot;==typeof o?o.apply(t,n):o)&amp;amp;&amp;amp;(e.exports=s)}(0,function(e){&amp;quot;use strict&amp;quot;;function t(e,t){if(!(e instanceof t))throw new TypeError(&amp;quot;Cannot call a class as a function&amp;quot;)}function i(e){return e&amp;lt;1e5?e&amp;lt;100?e&amp;lt;10?0:1:e&amp;lt;1e4?e&amp;lt;1e3?2:3:4:e&amp;lt;1e7?e&amp;lt;1e6?5:6:e&amp;lt;1e9?e&amp;lt;1e8?7:8:9}function o(e,t){if(e===t)return 0;if(~~e===e&amp;amp;&amp;amp;~~t===t){if(0===e||0===t)return e&amp;lt;t?-1:1;if(e&amp;lt;0||t&amp;lt;0){if(t&amp;gt;=0)return-1;if(e&amp;gt;=0)return 1;e=-e,t=-t}var o=i(e),n=i(t),s=0;return o&amp;lt;n?(e*=p[n-o-1],t/=10,s=-1):o&amp;gt;n&amp;amp;&amp;amp;(t*=p[o-n-1],e/=10,s=1),e===t?s:e&amp;lt;t?-1:1}var r=String(e),a=String(t);return r===a?0:r&amp;lt;a?-1:1}function n(e){for(var t=0;e&amp;gt;=u;)t|=1&amp;amp;e,e&amp;gt;&amp;gt;=1;return e+t}function s(e,t,i,o){var n=t+1;if(n===i)return 1;if(o(e[n++],e[t])&amp;lt;0){for(;n&amp;lt;i&amp;amp;&amp;amp;o(e[n],e[n-1])&amp;lt;0;)n++;r(e,t,n)}else for(;n&amp;lt;i&amp;amp;&amp;amp;o(e[n],e[n-1])&amp;gt;=0;)n++;return n-t}function r(e,t,i){for(i--;t&amp;lt;i;){var o=e[t];e[t++]=e[i],e[i--]=o}}function a(e,t,i,o,n){for(o===t&amp;amp;&amp;amp;o++;o&amp;lt;i;o++){for(var s=e[o],r=t,a=o;r&amp;lt;a;){var d=r+a&amp;gt;&amp;gt;&amp;gt;1;n(s,e[d])&amp;lt;0?a=d:r=d+1}var h=o-r;switch(h){case 3:e[r+3]=e[r+2];case 2:e[r+2]=e[r+1];case 1:e[r+1]=e[r];break;default:for(;h&amp;gt;0;)e[r+h]=e[r+h-1],h--}e[r]=s}}function d(e,t,i,o,n,s){var r=0,a=0,d=1;if(s(e,t[i+n])&amp;gt;0){for(a=o-n;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n+d])&amp;gt;0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a),r+=n,d+=n}else{for(a=n+1;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n-d])&amp;lt;=0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a);var h=r;r=n-d,d=n-h}for(r++;r&amp;lt;d;){var l=r+(d-r&amp;gt;&amp;gt;&amp;gt;1);s(e,t[i+l])&amp;gt;0?r=l+1:d=l}return d}function h(e,t,i,o,n,s){var r=0,a=0,d=1;if(s(e,t[i+n])&amp;lt;0){for(a=n+1;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n-d])&amp;lt;0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a);var h=r;r=n-d,d=n-h}else{for(a=o-n;d&amp;lt;a&amp;amp;&amp;amp;s(e,t[i+n+d])&amp;gt;=0;)r=d,(d=1+(d&amp;lt;&amp;lt;1))&amp;lt;=0&amp;amp;&amp;amp;(d=a);d&amp;gt;a&amp;amp;&amp;amp;(d=a),r+=n,d+=n}for(r++;r&amp;lt;d;){var l=r+(d-r&amp;gt;&amp;gt;&amp;gt;1);s(e,t[i+l])&amp;lt;0?d=l:r=l+1}return d}function l(e,t,i,r){if(!Array.isArray(e))throw new TypeError(&amp;quot;Can only sort arrays&amp;quot;);t?&amp;quot;function&amp;quot;!=typeof t&amp;amp;&amp;amp;(r=i,i=t,t=o):t=o,i||(i=0),r||(r=e.length);var d=r-i;if(!(d&amp;lt;2)){var h=0;if(d&amp;lt;u)return h=s(e,i,r,t),void a(e,i,r,i+h,t);var l=new v(e,t),c=n(d);do{if((h=s(e,i,r,t))&amp;lt;c){var f=d;f&amp;gt;c&amp;amp;&amp;amp;(f=c),a(e,i,i+f,i+h,t),h=f}l.pushRun(i,h),l.mergeRuns(),d-=h,i+=h}while(0!==d);l.forceMergeRuns()}}e.__esModule=!0,e.sort=l;var u=32,c=7,f=256,p=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9],v=function(){function e(i,o){t(this,e),this.array=null,this.compare=null,this.minGallop=c,this.length=0,this.tmpStorageLength=f,this.stackLength=0,this.runStart=null,this.runLength=null,this.stackSize=0,this.array=i,this.compare=o,this.length=i.length,this.length&amp;lt;2*f&amp;amp;&amp;amp;(this.tmpStorageLength=this.length&amp;gt;&amp;gt;&amp;gt;1),this.tmp=new Array(this.tmpStorageLength),this.stackLength=this.length&amp;lt;120?5:this.length&amp;lt;1542?10:this.length&amp;lt;119151?19:40,this.runStart=new Array(this.stackLength),this.runLength=new Array(this.stackLength)}return e.prototype.pushRun=function(e,t){this.runStart[this.stackSize]=e,this.runLength[this.stackSize]=t,this.stackSize+=1},e.prototype.mergeRuns=function(){for(;this.stackSize&amp;gt;1;){var e=this.stackSize-2;if(e&amp;gt;=1&amp;amp;&amp;amp;this.runLength[e-1]&amp;lt;=this.runLength[e]+this.runLength[e+1]||e&amp;gt;=2&amp;amp;&amp;amp;this.runLength[e-2]&amp;lt;=this.runLength[e]+this.runLength[e-1])this.runLength[e-1]&amp;lt;this.runLength[e+1]&amp;amp;&amp;amp;e--;else if(this.runLength[e]&amp;gt;this.runLength[e+1])break;this.mergeAt(e)}},e.prototype.forceMergeRuns=function(){for(;this.stackSize&amp;gt;1;){var e=this.stackSize-2;e&amp;gt;0&amp;amp;&amp;amp;this.runLength[e-1]&amp;lt;this.runLength[e+1]&amp;amp;&amp;amp;e--,this.mergeAt(e)}},e.prototype.mergeAt=function(e){var t=this.compare,i=this.array,o=this.runStart[e],n=this.runLength[e],s=this.runStart[e+1],r=this.runLength[e+1];this.runLength[e]=n+r,e===this.stackSize-3&amp;amp;&amp;amp;(this.runStart[e+1]=this.runStart[e+2],this.runLength[e+1]=this.runLength[e+2]),this.stackSize--;var a=h(i[s],i,o,n,0,t);o+=a,0!==(n-=a)&amp;amp;&amp;amp;0!==(r=d(i[o+n-1],i,s,r,r-1,t))&amp;amp;&amp;amp;(n&amp;lt;=r?this.mergeLow(o,n,s,r):this.mergeHigh(o,n,s,r))},e.prototype.mergeLow=function(e,t,i,o){var n=this.compare,s=this.array,r=this.tmp,a=0;for(a=0;a&amp;lt;t;a++)r[a]=s[e+a];var l=0,u=i,f=e;if(s[f++]=s[u++],0!=--o){if(1===t){for(a=0;a&amp;lt;o;a++)s[f+a]=s[u+a];return void(s[f+o]=r[l])}for(var p=this.minGallop;;){var v=0,g=0,y=!1;do{if(n(s[u],r[l])&amp;lt;0){if(s[f++]=s[u++],g++,v=0,0==--o){y=!0;break}}else if(s[f++]=r[l++],v++,g=0,1==--t){y=!0;break}}while((v|g)&amp;lt;p);if(y)break;do{if(0!==(v=h(s[u],r,l,t,0,n))){for(a=0;a&amp;lt;v;a++)s[f+a]=r[l+a];if(f+=v,l+=v,(t-=v)&amp;lt;=1){y=!0;break}}if(s[f++]=s[u++],0==--o){y=!0;break}if(0!==(g=d(r[l],s,u,o,0,n))){for(a=0;a&amp;lt;g;a++)s[f+a]=s[u+a];if(f+=g,u+=g,0===(o-=g)){y=!0;break}}if(s[f++]=r[l++],1==--t){y=!0;break}p--}while(v&amp;gt;=c||g&amp;gt;=c);if(y)break;p&amp;lt;0&amp;amp;&amp;amp;(p=0),p+=2}if(this.minGallop=p,p&amp;lt;1&amp;amp;&amp;amp;(this.minGallop=1),1===t){for(a=0;a&amp;lt;o;a++)s[f+a]=s[u+a];s[f+o]=r[l]}else{if(0===t)throw new Error(&amp;quot;mergeLow preconditions were not respected&amp;quot;);for(a=0;a&amp;lt;t;a++)s[f+a]=r[l+a]}}else for(a=0;a&amp;lt;t;a++)s[f+a]=r[l+a]},e.prototype.mergeHigh=function(e,t,i,o){var n=this.compare,s=this.array,r=this.tmp,a=0;for(a=0;a&amp;lt;o;a++)r[a]=s[i+a];var l=e+t-1,u=o-1,f=i+o-1,p=0,v=0;if(s[f--]=s[l--],0!=--t){if(1===o){for(f-=t,l-=t,v=f+1,p=l+1,a=t-1;a&amp;gt;=0;a--)s[v+a]=s[p+a];return void(s[f]=r[u])}for(var g=this.minGallop;;){var y=0,m=0,b=!1;do{if(n(r[u],s[l])&amp;lt;0){if(s[f--]=s[l--],y++,m=0,0==--t){b=!0;break}}else if(s[f--]=r[u--],m++,y=0,1==--o){b=!0;break}}while((y|m)&amp;lt;g);if(b)break;do{if(0!==(y=t-h(r[u],s,e,t,t-1,n))){for(f-=y,l-=y,t-=y,v=f+1,p=l+1,a=y-1;a&amp;gt;=0;a--)s[v+a]=s[p+a];if(0===t){b=!0;break}}if(s[f--]=r[u--],1==--o){b=!0;break}if(0!==(m=o-d(s[l],r,0,o,o-1,n))){for(f-=m,u-=m,o-=m,v=f+1,p=u+1,a=0;a&amp;lt;m;a++)s[v+a]=r[p+a];if(o&amp;lt;=1){b=!0;break}}if(s[f--]=s[l--],0==--t){b=!0;break}g--}while(y&amp;gt;=c||m&amp;gt;=c);if(b)break;g&amp;lt;0&amp;amp;&amp;amp;(g=0),g+=2}if(this.minGallop=g,g&amp;lt;1&amp;amp;&amp;amp;(this.minGallop=1),1===o){for(f-=t,l-=t,v=f+1,p=l+1,a=t-1;a&amp;gt;=0;a--)s[v+a]=s[p+a];s[f]=r[u]}else{if(0===o)throw new Error(&amp;quot;mergeHigh preconditions were not respected&amp;quot;);for(p=f-(o-1),a=0;a&amp;lt;o;a++)s[p+a]=r[a]}}else for(p=f-(o-1),a=0;a&amp;lt;o;a++)s[p+a]=r[a]},e}()})},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0}),t.VerticalStrategy=t.HorizontalStrategy=void 0;var n=i(2),s=o(n),r=i(3),a=o(r),d=i(4),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(83),v=function(){function e(){(0,u.default)(this,e)}return(0,f.default)(e,[{key:&amp;quot;abstract&amp;quot;,value:function(){throw new Error(&amp;quot;Can&#039;t instantiate abstract class!&amp;quot;)}},{key:&amp;quot;fake_use&amp;quot;,value:function(){}},{key:&amp;quot;curveType&amp;quot;,value:function(){return this.abstract()}},{key:&amp;quot;getPosition&amp;quot;,value:function(e){return this.fake_use(e),this.abstract()}},{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:void 0;this.fake_use(e,t,i),this.abstract()}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e){return this.fake_use(e),this.abstract()}},{key:&amp;quot;sort&amp;quot;,value:function(e){this.fake_use(e),this.abstract()}},{key:&amp;quot;fix&amp;quot;,value:function(e,t){this.fake_use(e,t),this.abstract()}},{key:&amp;quot;shift&amp;quot;,value:function(e,t){this.fake_use(e,t),this.abstract()}}]),e}(),g=function(e){function t(e){(0,u.default)(this,t);var i=(0,a.default)(this,(t.__proto__||(0,s.default)(t)).call(this));return i.layout=e,i}return(0,h.default)(t,e),(0,f.default)(t,[{key:&amp;quot;curveType&amp;quot;,value:function(){return&amp;quot;horizontal&amp;quot;}},{key:&amp;quot;getPosition&amp;quot;,value:function(e){return e.x}},{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&amp;amp;&amp;amp;this.layout.hierarchical.addToOrdering(e,i),e.x=t}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e){var t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_x,max:t.max_x}}},{key:&amp;quot;sort&amp;quot;,value:function(e){p.sort(e,function(e,t){return e.x-t.x})}},{key:&amp;quot;fix&amp;quot;,value:function(e,t){e.y=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.y=!0}},{key:&amp;quot;shift&amp;quot;,value:function(e,t){this.layout.body.nodes[e].x+=t}}]),t}(v),y=function(e){function t(e){(0,u.default)(this,t);var i=(0,a.default)(this,(t.__proto__||(0,s.default)(t)).call(this));return i.layout=e,i}return(0,h.default)(t,e),(0,f.default)(t,[{key:&amp;quot;curveType&amp;quot;,value:function(){return&amp;quot;vertical&amp;quot;}},{key:&amp;quot;getPosition&amp;quot;,value:function(e){return e.y}},{key:&amp;quot;setPosition&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:void 0;void 0!==i&amp;amp;&amp;amp;this.layout.hierarchical.addToOrdering(e,i),e.y=t}},{key:&amp;quot;getTreeSize&amp;quot;,value:function(e){var t=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,e);return{min:t.min_y,max:t.max_y}}},{key:&amp;quot;sort&amp;quot;,value:function(e){p.sort(e,function(e,t){return e.y-t.y})}},{key:&amp;quot;fix&amp;quot;,value:function(e,t){e.x=this.layout.options.hierarchical.levelSeparation*t,e.options.fixed.x=!0}},{key:&amp;quot;shift&amp;quot;,value:function(e,t){this.layout.body.nodes[e].y+=t}}]),t}(v);t.HorizontalStrategy=y,t.VerticalStrategy=g},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(9),s=o(n),r=i(23),a=o(r),d=i(7),h=o(d),l=i(0),u=o(l),c=i(1),f=o(c),p=i(5),v=i(24),g=i(36),y=function(){function e(t,i,o){var n=this;(0,u.default)(this,e),this.body=t,this.canvas=i,this.selectionHandler=o,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:&amp;quot;dot&amp;quot;,size:6,color:{background:&amp;quot;#ff0000&amp;quot;,border:&amp;quot;#3c3c3c&amp;quot;,highlight:{background:&amp;quot;#07f968&amp;quot;,border:&amp;quot;#3c3c3c&amp;quot;}},borderWidth:2,borderWidthSelected:2}},p.extend(this.options,this.defaultOptions),this.body.emitter.on(&amp;quot;destroy&amp;quot;,function(){n._clean()}),this.body.emitter.on(&amp;quot;_dataChanged&amp;quot;,this._restore.bind(this)),this.body.emitter.on(&amp;quot;_resetData&amp;quot;,this._restore.bind(this))}return(0,f.default)(e,[{key:&amp;quot;_restore&amp;quot;,value:function(){!1!==this.inMode&amp;amp;&amp;amp;(!0===this.options.initiallyActive?this.enableEditMode():this.disableEditMode())}},{key:&amp;quot;setOptions&amp;quot;,value:function(e,t,i){void 0!==t&amp;amp;&amp;amp;(void 0!==t.locale?this.options.locale=t.locale:this.options.locale=i.locale,void 0!==t.locales?this.options.locales=t.locales:this.options.locales=i.locales),void 0!==e&amp;amp;&amp;amp;(&amp;quot;boolean&amp;quot;==typeof e?this.options.enabled=e:(this.options.enabled=!0,p.deepExtend(this.options,e)),!0===this.options.initiallyActive&amp;amp;&amp;amp;(this.editMode=!0),this._setup())}},{key:&amp;quot;toggleEditMode&amp;quot;,value:function(){!0===this.editMode?this.disableEditMode():this.enableEditMode()}},{key:&amp;quot;enableEditMode&amp;quot;,value:function(){this.editMode=!0,this._clean(),!0===this.guiEnabled&amp;amp;&amp;amp;(this.manipulationDiv.style.display=&amp;quot;block&amp;quot;,this.closeDiv.style.display=&amp;quot;block&amp;quot;,this.editModeDiv.style.display=&amp;quot;none&amp;quot;,this.showManipulatorToolbar())}},{key:&amp;quot;disableEditMode&amp;quot;,value:function(){this.editMode=!1,this._clean(),!0===this.guiEnabled&amp;amp;&amp;amp;(this.manipulationDiv.style.display=&amp;quot;none&amp;quot;,this.closeDiv.style.display=&amp;quot;none&amp;quot;,this.editModeDiv.style.display=&amp;quot;block&amp;quot;,this._createEditButton())}},{key:&amp;quot;showManipulatorToolbar&amp;quot;,value:function(){if(this._clean(),this.manipulationDOM={},!0===this.guiEnabled){this.editMode=!0,this.manipulationDiv.style.display=&amp;quot;block&amp;quot;,this.closeDiv.style.display=&amp;quot;block&amp;quot;;var e=this.selectionHandler._getSelectedNodeCount(),t=this.selectionHandler._getSelectedEdgeCount(),i=e+t,o=this.options.locales[this.options.locale],n=!1;!1!==this.options.addNode&amp;amp;&amp;amp;(this._createAddNodeButton(o),n=!0),!1!==this.options.addEdge&amp;amp;&amp;amp;(!0===n?this._createSeperator(1):n=!0,this._createAddEdgeButton(o)),1===e&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof this.options.editNode?(!0===n?this._createSeperator(2):n=!0,this._createEditNodeButton(o)):1===t&amp;amp;&amp;amp;0===e&amp;amp;&amp;amp;!1!==this.options.editEdge&amp;amp;&amp;amp;(!0===n?this._createSeperator(3):n=!0,this._createEditEdgeButton(o)),0!==i&amp;amp;&amp;amp;(e&amp;gt;0&amp;amp;&amp;amp;!1!==this.options.deleteNode?(!0===n&amp;amp;&amp;amp;this._createSeperator(4),this._createDeleteButton(o)):0===e&amp;amp;&amp;amp;!1!==this.options.deleteEdge&amp;amp;&amp;amp;(!0===n&amp;amp;&amp;amp;this._createSeperator(4),this._createDeleteButton(o))),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this)),this._temporaryBindEvent(&amp;quot;select&amp;quot;,this.showManipulatorToolbar.bind(this))}this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;addNodeMode&amp;quot;,value:function(){if(!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;addNode&amp;quot;,!0===this.guiEnabled){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.addDescription||this.options.locales.en.addDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent(&amp;quot;click&amp;quot;,this._performAddNode.bind(this))}},{key:&amp;quot;editNode&amp;quot;,value:function(){var e=this;!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean();var t=this.selectionHandler._getSelectedNode();if(void 0!==t){if(this.inMode=&amp;quot;editNode&amp;quot;,&amp;quot;function&amp;quot;!=typeof this.options.editNode)throw new Error(&amp;quot;No function has been configured to handle the editing of nodes.&amp;quot;);if(!0!==t.isCluster){var i=p.deepExtend({},t.options,!1);if(i.x=t.x,i.y=t.y,2!==this.options.editNode.length)throw new Error(&amp;quot;The function for edit does not support two arguments (data, callback)&amp;quot;);this.options.editNode(i,function(t){null!==t&amp;amp;&amp;amp;void 0!==t&amp;amp;&amp;amp;&amp;quot;editNode&amp;quot;===e.inMode&amp;amp;&amp;amp;e.body.data.nodes.getDataSet().update(t),e.showManipulatorToolbar()})}else alert(this.options.locales[this.options.locale].editClusterError||this.options.locales.en.editClusterError)}else this.showManipulatorToolbar()}},{key:&amp;quot;addEdgeMode&amp;quot;,value:function(){if(!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;addEdge&amp;quot;,!0===this.guiEnabled){var e=this.options.locales[this.options.locale];this.manipulationDOM={},this._createBackButton(e),this._createSeperator(),this._createDescription(e.edgeDescription||this.options.locales.en.edgeDescription),this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI(&amp;quot;onTouch&amp;quot;,this._handleConnect.bind(this)),this._temporaryBindUI(&amp;quot;onDragEnd&amp;quot;,this._finishConnect.bind(this)),this._temporaryBindUI(&amp;quot;onDrag&amp;quot;,this._dragControlNode.bind(this)),this._temporaryBindUI(&amp;quot;onRelease&amp;quot;,this._finishConnect.bind(this)),this._temporaryBindUI(&amp;quot;onDragStart&amp;quot;,this._dragStartEdge.bind(this)),this._temporaryBindUI(&amp;quot;onHold&amp;quot;,function(){})}},{key:&amp;quot;editEdgeMode&amp;quot;,value:function(){if(!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;editEdge&amp;quot;,&amp;quot;object&amp;quot;===(0,h.default)(this.options.editEdge)&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof this.options.editEdge.editWithoutDrag&amp;amp;&amp;amp;(this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0],void 0!==this.edgeBeingEditedId)){var e=this.body.edges[this.edgeBeingEditedId];return void this._performEditEdge(e.from,e.to)}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 i=this.body.edges[this.edgeBeingEditedId],o=this._getNewTargetNode(i.from.x,i.from.y),n=this._getNewTargetNode(i.to.x,i.to.y);this.temporaryIds.nodes.push(o.id),this.temporaryIds.nodes.push(n.id),this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id),this.body.nodes[n.id]=n,this.body.nodeIndices.push(n.id),this._temporaryBindUI(&amp;quot;onTouch&amp;quot;,this._controlNodeTouch.bind(this)),this._temporaryBindUI(&amp;quot;onTap&amp;quot;,function(){}),this._temporaryBindUI(&amp;quot;onHold&amp;quot;,function(){}),this._temporaryBindUI(&amp;quot;onDragStart&amp;quot;,this._controlNodeDragStart.bind(this)),this._temporaryBindUI(&amp;quot;onDrag&amp;quot;,this._controlNodeDrag.bind(this)),this._temporaryBindUI(&amp;quot;onDragEnd&amp;quot;,this._controlNodeDragEnd.bind(this)),this._temporaryBindUI(&amp;quot;onMouseMove&amp;quot;,function(){}),this._temporaryBindEvent(&amp;quot;beforeDrawing&amp;quot;,function(e){var t=i.edgeType.findBorderPositions(e);!1===o.selected&amp;amp;&amp;amp;(o.x=t.from.x,o.y=t.from.y),!1===n.selected&amp;amp;&amp;amp;(n.x=t.to.x,n.y=t.to.y)}),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}else this.showManipulatorToolbar()}},{key:&amp;quot;deleteSelected&amp;quot;,value:function(){var e=this;!0!==this.editMode&amp;amp;&amp;amp;this.enableEditMode(),this._clean(),this.inMode=&amp;quot;delete&amp;quot;;var t=this.selectionHandler.getSelectedNodes(),i=this.selectionHandler.getSelectedEdges(),o=void 0;if(t.length&amp;gt;0){for(var n=0;n&amp;lt;t.length;n++)if(!0===this.body.nodes[t[n]].isCluster)return void alert(this.options.locales[this.options.locale].deleteClusterError||this.options.locales.en.deleteClusterError);&amp;quot;function&amp;quot;==typeof this.options.deleteNode&amp;amp;&amp;amp;(o=this.options.deleteNode)}else i.length&amp;gt;0&amp;amp;&amp;amp;&amp;quot;function&amp;quot;==typeof this.options.deleteEdge&amp;amp;&amp;amp;(o=this.options.deleteEdge);if(&amp;quot;function&amp;quot;==typeof o){var s={nodes:t,edges:i};if(2!==o.length)throw new Error(&amp;quot;The function for delete does not support two arguments (data, callback)&amp;quot;);o(s,function(t){null!==t&amp;amp;&amp;amp;void 0!==t&amp;amp;&amp;amp;&amp;quot;delete&amp;quot;===e.inMode?(e.body.data.edges.getDataSet().remove(t.edges),e.body.data.nodes.getDataSet().remove(t.nodes),e.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),e.showManipulatorToolbar()):(e.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),e.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().remove(i),this.body.data.nodes.getDataSet().remove(t),this.body.emitter.emit(&amp;quot;startSimulation&amp;quot;),this.showManipulatorToolbar()}},{key:&amp;quot;_setup&amp;quot;,value:function(){!0===this.options.enabled?(this.guiEnabled=!0,this._createWrappers(),!1===this.editMode?this._createEditButton():this.showManipulatorToolbar()):(this._removeManipulationDOM(),this.guiEnabled=!1)}},{key:&amp;quot;_createWrappers&amp;quot;,value:function(){void 0===this.manipulationDiv&amp;amp;&amp;amp;(this.manipulationDiv=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDiv.className=&amp;quot;vis-manipulation&amp;quot;,!0===this.editMode?this.manipulationDiv.style.display=&amp;quot;block&amp;quot;:this.manipulationDiv.style.display=&amp;quot;none&amp;quot;,this.canvas.frame.appendChild(this.manipulationDiv)),void 0===this.editModeDiv&amp;amp;&amp;amp;(this.editModeDiv=document.createElement(&amp;quot;div&amp;quot;),this.editModeDiv.className=&amp;quot;vis-edit-mode&amp;quot;,!0===this.editMode?this.editModeDiv.style.display=&amp;quot;none&amp;quot;:this.editModeDiv.style.display=&amp;quot;block&amp;quot;,this.canvas.frame.appendChild(this.editModeDiv)),void 0===this.closeDiv&amp;amp;&amp;amp;(this.closeDiv=document.createElement(&amp;quot;div&amp;quot;),this.closeDiv.className=&amp;quot;vis-close&amp;quot;,this.closeDiv.style.display=this.manipulationDiv.style.display,this.canvas.frame.appendChild(this.closeDiv))}},{key:&amp;quot;_getNewTargetNode&amp;quot;,value:function(e,t){var i=p.deepExtend({},this.options.controlNodeStyle);i.id=&amp;quot;targetNode&amp;quot;+p.randomUUID(),i.hidden=!1,i.physics=!1,i.x=e,i.y=t;var o=this.body.functions.createNode(i);return o.shape.boundingBox={left:e,right:e,top:t,bottom:t},o}},{key:&amp;quot;_createEditButton&amp;quot;,value:function(){this._clean(),this.manipulationDOM={},p.recursiveDOMDelete(this.editModeDiv);var e=this.options.locales[this.options.locale],t=this._createButton(&amp;quot;editMode&amp;quot;,&amp;quot;vis-button vis-edit vis-edit-mode&amp;quot;,e.edit||this.options.locales.en.edit);this.editModeDiv.appendChild(t),this._bindHammerToDiv(t,this.toggleEditMode.bind(this))}},{key:&amp;quot;_clean&amp;quot;,value:function(){this.inMode=!1,!0===this.guiEnabled&amp;amp;&amp;amp;(p.recursiveDOMDelete(this.editModeDiv),p.recursiveDOMDelete(this.manipulationDiv),this._cleanManipulatorHammers()),this._cleanupTemporaryNodesAndEdges(),this._unbindTemporaryUIs(),this._unbindTemporaryEvents(),this.body.emitter.emit(&amp;quot;restorePhysics&amp;quot;)}},{key:&amp;quot;_cleanManipulatorHammers&amp;quot;,value:function(){if(0!=this.manipulationHammers.length){for(var e=0;e&amp;lt;this.manipulationHammers.length;e++)this.manipulationHammers[e].destroy();this.manipulationHammers=[]}}},{key:&amp;quot;_removeManipulationDOM&amp;quot;,value:function(){this._clean(),p.recursiveDOMDelete(this.manipulationDiv),p.recursiveDOMDelete(this.editModeDiv),p.recursiveDOMDelete(this.closeDiv),this.manipulationDiv&amp;amp;&amp;amp;this.canvas.frame.removeChild(this.manipulationDiv),this.editModeDiv&amp;amp;&amp;amp;this.canvas.frame.removeChild(this.editModeDiv),this.closeDiv&amp;amp;&amp;amp;this.canvas.frame.removeChild(this.closeDiv),this.manipulationDiv=void 0,this.editModeDiv=void 0,this.closeDiv=void 0}},{key:&amp;quot;_createSeperator&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:1;this.manipulationDOM[&amp;quot;seperatorLineDiv&amp;quot;+e]=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDOM[&amp;quot;seperatorLineDiv&amp;quot;+e].className=&amp;quot;vis-separator-line&amp;quot;,this.manipulationDiv.appendChild(this.manipulationDOM[&amp;quot;seperatorLineDiv&amp;quot;+e])}},{key:&amp;quot;_createAddNodeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;addNode&amp;quot;,&amp;quot;vis-button vis-add&amp;quot;,e.addNode||this.options.locales.en.addNode);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.addNodeMode.bind(this))}},{key:&amp;quot;_createAddEdgeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;addEdge&amp;quot;,&amp;quot;vis-button vis-connect&amp;quot;,e.addEdge||this.options.locales.en.addEdge);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.addEdgeMode.bind(this))}},{key:&amp;quot;_createEditNodeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;editNode&amp;quot;,&amp;quot;vis-button vis-edit&amp;quot;,e.editNode||this.options.locales.en.editNode);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.editNode.bind(this))}},{key:&amp;quot;_createEditEdgeButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;editEdge&amp;quot;,&amp;quot;vis-button vis-edit&amp;quot;,e.editEdge||this.options.locales.en.editEdge);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.editEdgeMode.bind(this))}},{key:&amp;quot;_createDeleteButton&amp;quot;,value:function(e){var t;t=this.options.rtl?&amp;quot;vis-button vis-delete-rtl&amp;quot;:&amp;quot;vis-button vis-delete&amp;quot;;var i=this._createButton(&amp;quot;delete&amp;quot;,t,e.del||this.options.locales.en.del);this.manipulationDiv.appendChild(i),this._bindHammerToDiv(i,this.deleteSelected.bind(this))}},{key:&amp;quot;_createBackButton&amp;quot;,value:function(e){var t=this._createButton(&amp;quot;back&amp;quot;,&amp;quot;vis-button vis-back&amp;quot;,e.back||this.options.locales.en.back);this.manipulationDiv.appendChild(t),this._bindHammerToDiv(t,this.showManipulatorToolbar.bind(this))}},{key:&amp;quot;_createButton&amp;quot;,value:function(e,t,i){var o=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:&amp;quot;vis-label&amp;quot;;return this.manipulationDOM[e+&amp;quot;Div&amp;quot;]=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDOM[e+&amp;quot;Div&amp;quot;].className=t,this.manipulationDOM[e+&amp;quot;Label&amp;quot;]=document.createElement(&amp;quot;div&amp;quot;),this.manipulationDOM[e+&amp;quot;Label&amp;quot;].className=o,this.manipulationDOM[e+&amp;quot;Label&amp;quot;].innerHTML=i,this.manipulationDOM[e+&amp;quot;Div&amp;quot;].appendChild(this.manipulationDOM[e+&amp;quot;Label&amp;quot;]),this.manipulationDOM[e+&amp;quot;Div&amp;quot;]}},{key:&amp;quot;_createDescription&amp;quot;,value:function(e){this.manipulationDiv.appendChild(this._createButton(&amp;quot;description&amp;quot;,&amp;quot;vis-button vis-none&amp;quot;,e))}},{key:&amp;quot;_temporaryBindEvent&amp;quot;,value:function(e,t){this.temporaryEventFunctions.push({event:e,boundFunction:t}),this.body.emitter.on(e,t)}},{key:&amp;quot;_temporaryBindUI&amp;quot;,value:function(e,t){if(void 0===this.body.eventListeners[e])throw new Error(&amp;quot;This UI function does not exist. Typo? You tried: &amp;quot;+e+&amp;quot; possible are: &amp;quot;+(0,a.default)((0,s.default)(this.body.eventListeners)));this.temporaryUIFunctions[e]=this.body.eventListeners[e],this.body.eventListeners[e]=t}},{key:&amp;quot;_unbindTemporaryUIs&amp;quot;,value:function(){for(var e in this.temporaryUIFunctions)this.temporaryUIFunctions.hasOwnProperty(e)&amp;amp;&amp;amp;(this.body.eventListeners[e]=this.temporaryUIFunctions[e],delete this.temporaryUIFunctions[e]);this.temporaryUIFunctions={}}},{key:&amp;quot;_unbindTemporaryEvents&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.temporaryEventFunctions.length;e++){var t=this.temporaryEventFunctions[e].event,i=this.temporaryEventFunctions[e].boundFunction;this.body.emitter.off(t,i)}this.temporaryEventFunctions=[]}},{key:&amp;quot;_bindHammerToDiv&amp;quot;,value:function(e,t){var i=new v(e,{});g.onTouch(i,t),this.manipulationHammers.push(i)}},{key:&amp;quot;_cleanupTemporaryNodesAndEdges&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.temporaryIds.edges.length;e++){this.body.edges[this.temporaryIds.edges[e]].disconnect(),delete this.body.edges[this.temporaryIds.edges[e]];var t=this.body.edgeIndices.indexOf(this.temporaryIds.edges[e]);-1!==t&amp;amp;&amp;amp;this.body.edgeIndices.splice(t,1)}for(var i=0;i&amp;lt;this.temporaryIds.nodes.length;i++){delete this.body.nodes[this.temporaryIds.nodes[i]];var o=this.body.nodeIndices.indexOf(this.temporaryIds.nodes[i]);-1!==o&amp;amp;&amp;amp;this.body.nodeIndices.splice(o,1)}this.temporaryIds={nodes:[],edges:[]}}},{key:&amp;quot;_controlNodeTouch&amp;quot;,value:function(e){this.selectionHandler.unselectAll(),this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=p.extend({},this.body.view.translation)}},{key:&amp;quot;_controlNodeDragStart&amp;quot;,value:function(){var e=this.lastTouch,t=this.selectionHandler._pointerToPositionObject(e),i=this.body.nodes[this.temporaryIds.nodes[0]],o=this.body.nodes[this.temporaryIds.nodes[1]],n=this.body.edges[this.edgeBeingEditedId];this.selectedControlNode=void 0;var s=i.isOverlappingWith(t),r=o.isOverlappingWith(t);!0===s?(this.selectedControlNode=i,n.edgeType.from=i):!0===r&amp;amp;&amp;amp;(this.selectedControlNode=o,n.edgeType.to=o),void 0!==this.selectedControlNode&amp;amp;&amp;amp;this.selectionHandler.selectObject(this.selectedControlNode),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_controlNodeDrag&amp;quot;,value:function(e){this.body.emitter.emit(&amp;quot;disablePhysics&amp;quot;);var t=this.body.functions.getPointer(e.center),i=this.canvas.DOMtoCanvas(t);if(void 0!==this.selectedControlNode)this.selectedControlNode.x=i.x,this.selectedControlNode.y=i.y;else{var o=t.x-this.lastTouch.x,n=t.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+o,y:this.lastTouch.translation.y+n}}this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_controlNodeDragEnd&amp;quot;,value:function(e){var t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t),o=this.body.edges[this.edgeBeingEditedId];if(void 0!==this.selectedControlNode){this.selectionHandler.unselectAll();for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r&amp;gt;=0;r--)if(n[r]!==this.selectedControlNode.id){s=this.body.nodes[n[r]];break}if(void 0!==s&amp;amp;&amp;amp;void 0!==this.selectedControlNode)if(!0===s.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var a=this.body.nodes[this.temporaryIds.nodes[0]];this.selectedControlNode.id===a.id?this._performEditEdge(s.id,o.to.id):this._performEditEdge(o.from.id,s.id)}else o.updateEdgeType(),this.body.emitter.emit(&amp;quot;restorePhysics&amp;quot;);this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}}},{key:&amp;quot;_handleConnect&amp;quot;,value:function(e){if((new Date).valueOf()-this.touchTime&amp;gt;100){this.lastTouch=this.body.functions.getPointer(e.center),this.lastTouch.translation=p.extend({},this.body.view.translation);var t=this.lastTouch,i=this.selectionHandler.getNodeAt(t);if(void 0!==i)if(!0===i.isCluster)alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError);else{var o=this._getNewTargetNode(i.x,i.y);this.body.nodes[o.id]=o,this.body.nodeIndices.push(o.id);var n=this.body.functions.createEdge({id:&amp;quot;connectionEdge&amp;quot;+p.randomUUID(),from:i.id,to:o.id,physics:!1,smooth:{enabled:!0,type:&amp;quot;continuous&amp;quot;,roundness:.5}});this.body.edges[n.id]=n,this.body.edgeIndices.push(n.id),this.temporaryIds.nodes.push(o.id),this.temporaryIds.edges.push(n.id)}this.touchTime=(new Date).valueOf()}}},{key:&amp;quot;_dragControlNode&amp;quot;,value:function(e){var t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t),o=void 0;void 0!==this.temporaryIds.edges[0]&amp;amp;&amp;amp;(o=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r&amp;gt;=0;r--)if(-1===this.temporaryIds.nodes.indexOf(n[r])){s=this.body.nodes[n[r]];break}if(e.controlEdge={from:o,to:s?s.id:void 0},this.selectionHandler._generateClickEvent(&amp;quot;controlNodeDragging&amp;quot;,e,t),void 0!==this.temporaryIds.nodes[0]){var a=this.body.nodes[this.temporaryIds.nodes[0]];a.x=this.canvas._XconvertDOMtoCanvas(t.x),a.y=this.canvas._YconvertDOMtoCanvas(t.y),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}else{var d=t.x-this.lastTouch.x,h=t.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+d,y:this.lastTouch.translation.y+h}}}},{key:&amp;quot;_finishConnect&amp;quot;,value:function(e){var t=this.body.functions.getPointer(e.center),i=this.selectionHandler._pointerToPositionObject(t),o=void 0;void 0!==this.temporaryIds.edges[0]&amp;amp;&amp;amp;(o=this.body.edges[this.temporaryIds.edges[0]].fromId);for(var n=this.selectionHandler._getAllNodesOverlappingWith(i),s=void 0,r=n.length-1;r&amp;gt;=0;r--)if(-1===this.temporaryIds.nodes.indexOf(n[r])){s=this.body.nodes[n[r]];break}this._cleanupTemporaryNodesAndEdges(),void 0!==s&amp;amp;&amp;amp;(!0===s.isCluster?alert(this.options.locales[this.options.locale].createEdgeError||this.options.locales.en.createEdgeError):void 0!==this.body.nodes[o]&amp;amp;&amp;amp;void 0!==this.body.nodes[s.id]&amp;amp;&amp;amp;this._performAddEdge(o,s.id)),e.controlEdge={from:o,to:s?s.id:void 0},this.selectionHandler._generateClickEvent(&amp;quot;controlNodeDragEnd&amp;quot;,e,t),this.body.emitter.emit(&amp;quot;_redraw&amp;quot;)}},{key:&amp;quot;_dragStartEdge&amp;quot;,value:function(e){var t=this.lastTouch;this.selectionHandler._generateClickEvent(&amp;quot;dragStart&amp;quot;,e,t,void 0,!0)}},{key:&amp;quot;_performAddNode&amp;quot;,value:function(e){var t=this,i={id:p.randomUUID(),x:e.pointer.canvas.x,y:e.pointer.canvas.y,label:&amp;quot;new&amp;quot;};if(&amp;quot;function&amp;quot;==typeof this.options.addNode){if(2!==this.options.addNode.length)throw this.showManipulatorToolbar(),new Error(&amp;quot;The function for add does not support two arguments (data,callback)&amp;quot;);this.options.addNode(i,function(e){null!==e&amp;amp;&amp;amp;void 0!==e&amp;amp;&amp;amp;&amp;quot;addNode&amp;quot;===t.inMode&amp;amp;&amp;amp;t.body.data.nodes.getDataSet().add(e),t.showManipulatorToolbar()})}else this.body.data.nodes.getDataSet().add(i),this.showManipulatorToolbar()}},{key:&amp;quot;_performAddEdge&amp;quot;,value:function(e,t){var i=this,o={from:e,to:t};if(&amp;quot;function&amp;quot;==typeof this.options.addEdge){if(2!==this.options.addEdge.length)throw new Error(&amp;quot;The function for connect does not support two arguments (data,callback)&amp;quot;);this.options.addEdge(o,function(e){null!==e&amp;amp;&amp;amp;void 0!==e&amp;amp;&amp;amp;&amp;quot;addEdge&amp;quot;===i.inMode&amp;amp;&amp;amp;(i.body.data.edges.getDataSet().add(e),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().add(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}},{key:&amp;quot;_performEditEdge&amp;quot;,value:function(e,t){var i=this,o={id:this.edgeBeingEditedId,from:e,to:t,label:this.body.data.edges._data[this.edgeBeingEditedId].label},n=this.options.editEdge;if(&amp;quot;object&amp;quot;===(void 0===n?&amp;quot;undefined&amp;quot;:(0,h.default)(n))&amp;amp;&amp;amp;(n=n.editWithoutDrag),&amp;quot;function&amp;quot;==typeof n){if(2!==n.length)throw new Error(&amp;quot;The function for edit does not support two arguments (data, callback)&amp;quot;);n(o,function(e){null===e||void 0===e||&amp;quot;editEdge&amp;quot;!==i.inMode?(i.body.edges[o.id].updateEdgeType(),i.body.emitter.emit(&amp;quot;_redraw&amp;quot;),i.showManipulatorToolbar()):(i.body.data.edges.getDataSet().update(e),i.selectionHandler.unselectAll(),i.showManipulatorToolbar())})}else this.body.data.edges.getDataSet().update(o),this.selectionHandler.unselectAll(),this.showManipulatorToolbar()}}]),e}();t.default=y},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(23),s=o(n),r=i(7),a=o(r),d=i(0),h=o(d),l=i(1),u=o(l),c=i(5),f=i(191).default,p=function(){function e(t,i,o){var n=arguments.length&amp;gt;3&amp;amp;&amp;amp;void 0!==arguments[3]?arguments[3]:1;(0,h.default)(this,e),this.parent=t,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},c.extend(this.options,this.defaultOptions),this.configureOptions=o,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new f(n),this.wrapper=void 0}return(0,u.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){if(void 0!==e){this.popupHistory={},this._removePopup();var t=!0;if(&amp;quot;string&amp;quot;==typeof e)this.options.filter=e;else if(e instanceof Array)this.options.filter=e.join();else if(&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))){if(null==e)throw new TypeError(&amp;quot;options cannot be null&amp;quot;);void 0!==e.container&amp;amp;&amp;amp;(this.options.container=e.container),void 0!==e.filter&amp;amp;&amp;amp;(this.options.filter=e.filter),void 0!==e.showButton&amp;amp;&amp;amp;(this.options.showButton=e.showButton),void 0!==e.enabled&amp;amp;&amp;amp;(t=e.enabled)}else&amp;quot;boolean&amp;quot;==typeof e?(this.options.filter=!0,t=e):&amp;quot;function&amp;quot;==typeof e&amp;amp;&amp;amp;(this.options.filter=e,t=!0);!1===this.options.filter&amp;amp;&amp;amp;(t=!1),this.options.enabled=t}this._clean()}},{key:&amp;quot;setModuleOptions&amp;quot;,value:function(e){this.moduleOptions=e,!0===this.options.enabled&amp;amp;&amp;amp;(this._clean(),void 0!==this.options.container&amp;amp;&amp;amp;(this.container=this.options.container),this._create())}},{key:&amp;quot;_create&amp;quot;,value:function(){this._clean(),this.changedOptions=[];var e=this.options.filter,t=0,i=!1;for(var o in this.configureOptions)this.configureOptions.hasOwnProperty(o)&amp;amp;&amp;amp;(this.allowCreation=!1,i=!1,&amp;quot;function&amp;quot;==typeof e?(i=e(o,[]),i=i||this._handleObject(this.configureOptions[o],[o],!0)):!0!==e&amp;amp;&amp;amp;-1===e.indexOf(o)||(i=!0),!1!==i&amp;amp;&amp;amp;(this.allowCreation=!0,t&amp;gt;0&amp;amp;&amp;amp;this._makeItem([]),this._makeHeader(o),this._handleObject(this.configureOptions[o],[o])),t++);this._makeButton(),this._push()}},{key:&amp;quot;_push&amp;quot;,value:function(){this.wrapper=document.createElement(&amp;quot;div&amp;quot;),this.wrapper.className=&amp;quot;vis-configuration-wrapper&amp;quot;,this.container.appendChild(this.wrapper);for(var e=0;e&amp;lt;this.domElements.length;e++)this.wrapper.appendChild(this.domElements[e]);this._showPopupIfNeeded()}},{key:&amp;quot;_clean&amp;quot;,value:function(){for(var e=0;e&amp;lt;this.domElements.length;e++)this.wrapper.removeChild(this.domElements[e]);void 0!==this.wrapper&amp;amp;&amp;amp;(this.container.removeChild(this.wrapper),this.wrapper=void 0),this.domElements=[],this._removePopup()}},{key:&amp;quot;_getValue&amp;quot;,value:function(e){for(var t=this.moduleOptions,i=0;i&amp;lt;e.length;i++){if(void 0===t[e[i]]){t=void 0;break}t=t[e[i]]}return t}},{key:&amp;quot;_makeItem&amp;quot;,value:function(e){if(!0===this.allowCreation){var t=document.createElement(&amp;quot;div&amp;quot;);t.className=&amp;quot;vis-configuration vis-config-item vis-config-s&amp;quot;+e.length;for(var i=arguments.length,o=Array(i&amp;gt;1?i-1:0),n=1;n&amp;lt;i;n++)o[n-1]=arguments[n];return o.forEach(function(e){t.appendChild(e)}),this.domElements.push(t),this.domElements.length}return 0}},{key:&amp;quot;_makeHeader&amp;quot;,value:function(e){var t=document.createElement(&amp;quot;div&amp;quot;);t.className=&amp;quot;vis-configuration vis-config-header&amp;quot;,t.innerHTML=e,this._makeItem([],t)}},{key:&amp;quot;_makeLabel&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=document.createElement(&amp;quot;div&amp;quot;);return o.className=&amp;quot;vis-configuration vis-config-label vis-config-s&amp;quot;+t.length,o.innerHTML=!0===i?&amp;quot;&amp;lt;i&amp;gt;&amp;lt;b&amp;gt;&amp;quot;+e+&amp;quot;:&amp;lt;/b&amp;gt;&amp;lt;/i&amp;gt;&amp;quot;:e+&amp;quot;:&amp;quot;,o}},{key:&amp;quot;_makeDropdown&amp;quot;,value:function(e,t,i){var o=document.createElement(&amp;quot;select&amp;quot;);o.className=&amp;quot;vis-configuration vis-config-select&amp;quot;;var n=0;void 0!==t&amp;amp;&amp;amp;-1!==e.indexOf(t)&amp;amp;&amp;amp;(n=e.indexOf(t));for(var s=0;s&amp;lt;e.length;s++){var r=document.createElement(&amp;quot;option&amp;quot;);r.value=e[s],s===n&amp;amp;&amp;amp;(r.selected=&amp;quot;selected&amp;quot;),r.innerHTML=e[s],o.appendChild(r)}var a=this;o.onchange=function(){a._update(this.value,i)};var d=this._makeLabel(i[i.length-1],i);this._makeItem(i,d,o)}},{key:&amp;quot;_makeRange&amp;quot;,value:function(e,t,i){var o=e[0],n=e[1],s=e[2],r=e[3],a=document.createElement(&amp;quot;input&amp;quot;);a.className=&amp;quot;vis-configuration vis-config-range&amp;quot;;try{a.type=&amp;quot;range&amp;quot;,a.min=n,a.max=s}catch(e){}a.step=r;var d=&amp;quot;&amp;quot;,h=0;if(void 0!==t){t&amp;lt;0&amp;amp;&amp;amp;1.2*t&amp;lt;n?(a.min=Math.ceil(1.2*t),h=a.min,d=&amp;quot;range increased&amp;quot;):t/1.2&amp;lt;n&amp;amp;&amp;amp;(a.min=Math.ceil(t/1.2),h=a.min,d=&amp;quot;range increased&amp;quot;),1.2*t&amp;gt;s&amp;amp;&amp;amp;1!==s&amp;amp;&amp;amp;(a.max=Math.ceil(1.2*t),h=a.max,d=&amp;quot;range increased&amp;quot;),a.value=t}else a.value=o;var l=document.createElement(&amp;quot;input&amp;quot;);l.className=&amp;quot;vis-configuration vis-config-rangeinput&amp;quot;,l.value=a.value;var u=this;a.onchange=function(){l.value=this.value,u._update(Number(this.value),i)},a.oninput=function(){l.value=this.value};var c=this._makeLabel(i[i.length-1],i),f=this._makeItem(i,c,a,l);&amp;quot;&amp;quot;!==d&amp;amp;&amp;amp;this.popupHistory[f]!==h&amp;amp;&amp;amp;(this.popupHistory[f]=h,this._setupPopup(d,f))}},{key:&amp;quot;_makeButton&amp;quot;,value:function(){var e=this;if(!0===this.options.showButton){var t=document.createElement(&amp;quot;div&amp;quot;);t.className=&amp;quot;vis-configuration vis-config-button&amp;quot;,t.innerHTML=&amp;quot;generate options&amp;quot;,t.onclick=function(){e._printOptions()},t.onmouseover=function(){t.className=&amp;quot;vis-configuration vis-config-button hover&amp;quot;},t.onmouseout=function(){t.className=&amp;quot;vis-configuration vis-config-button&amp;quot;},this.optionsContainer=document.createElement(&amp;quot;div&amp;quot;),this.optionsContainer.className=&amp;quot;vis-configuration vis-config-option-container&amp;quot;,this.domElements.push(this.optionsContainer),this.domElements.push(t)}}},{key:&amp;quot;_setupPopup&amp;quot;,value:function(e,t){var i=this;if(!0===this.initialized&amp;amp;&amp;amp;!0===this.allowCreation&amp;amp;&amp;amp;this.popupCounter&amp;lt;this.popupLimit){var o=document.createElement(&amp;quot;div&amp;quot;);o.id=&amp;quot;vis-configuration-popup&amp;quot;,o.className=&amp;quot;vis-configuration-popup&amp;quot;,o.innerHTML=e,o.onclick=function(){i._removePopup()},this.popupCounter+=1,this.popupDiv={html:o,index:t}}}},{key:&amp;quot;_removePopup&amp;quot;,value:function(){void 0!==this.popupDiv.html&amp;amp;&amp;amp;(this.popupDiv.html.parentNode.removeChild(this.popupDiv.html),clearTimeout(this.popupDiv.hideTimeout),clearTimeout(this.popupDiv.deleteTimeout),this.popupDiv={})}},{key:&amp;quot;_showPopupIfNeeded&amp;quot;,value:function(){var e=this;if(void 0!==this.popupDiv.html){var t=this.domElements[this.popupDiv.index],i=t.getBoundingClientRect();this.popupDiv.html.style.left=i.left+&amp;quot;px&amp;quot;,this.popupDiv.html.style.top=i.top-30+&amp;quot;px&amp;quot;,document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=setTimeout(function(){e.popupDiv.html.style.opacity=0},1500),this.popupDiv.deleteTimeout=setTimeout(function(){e._removePopup()},1800)}}},{key:&amp;quot;_makeCheckbox&amp;quot;,value:function(e,t,i){var o=document.createElement(&amp;quot;input&amp;quot;);o.type=&amp;quot;checkbox&amp;quot;,o.className=&amp;quot;vis-configuration vis-config-checkbox&amp;quot;,o.checked=e,void 0!==t&amp;amp;&amp;amp;(o.checked=t,t!==e&amp;amp;&amp;amp;(&amp;quot;object&amp;quot;===(void 0===e?&amp;quot;undefined&amp;quot;:(0,a.default)(e))?t!==e.enabled&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t}):this.changedOptions.push({path:i,value:t})));var n=this;o.onchange=function(){n._update(this.checked,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,o)}},{key:&amp;quot;_makeTextInput&amp;quot;,value:function(e,t,i){var o=document.createElement(&amp;quot;input&amp;quot;);o.type=&amp;quot;text&amp;quot;,o.className=&amp;quot;vis-configuration vis-config-text&amp;quot;,o.value=t,t!==e&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t});var n=this;o.onchange=function(){n._update(this.value,i)};var s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,o)}},{key:&amp;quot;_makeColorField&amp;quot;,value:function(e,t,i){var o=this,n=e[1],s=document.createElement(&amp;quot;div&amp;quot;);t=void 0===t?n:t,&amp;quot;none&amp;quot;!==t?(s.className=&amp;quot;vis-configuration vis-config-colorBlock&amp;quot;,s.style.backgroundColor=t):s.className=&amp;quot;vis-configuration vis-config-colorBlock none&amp;quot;,t=void 0===t?n:t,s.onclick=function(){o._showColorPicker(t,s,i)};var r=this._makeLabel(i[i.length-1],i);this._makeItem(i,r,s)}},{key:&amp;quot;_showColorPicker&amp;quot;,value:function(e,t,i){var o=this;t.onclick=function(){},this.colorPicker.insertTo(t),this.colorPicker.show(),this.colorPicker.setColor(e),this.colorPicker.setUpdateCallback(function(e){var n=&amp;quot;rgba(&amp;quot;+e.r+&amp;quot;,&amp;quot;+e.g+&amp;quot;,&amp;quot;+e.b+&amp;quot;,&amp;quot;+e.a+&amp;quot;)&amp;quot;;t.style.backgroundColor=n,o._update(n,i)}),this.colorPicker.setCloseCallback(function(){t.onclick=function(){o._showColorPicker(e,t,i)}})}},{key:&amp;quot;_handleObject&amp;quot;,value:function(e){var t=arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1]?arguments[1]:[],i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=!1,n=this.options.filter,s=!1;for(var r in e)if(e.hasOwnProperty(r)){o=!0;var a=e[r],d=c.copyAndExtendArray(t,r);if(&amp;quot;function&amp;quot;==typeof n&amp;amp;&amp;amp;!1===(o=n(r,t))&amp;amp;&amp;amp;!(a instanceof Array)&amp;amp;&amp;amp;&amp;quot;string&amp;quot;!=typeof a&amp;amp;&amp;amp;&amp;quot;boolean&amp;quot;!=typeof a&amp;amp;&amp;amp;a instanceof Object&amp;amp;&amp;amp;(this.allowCreation=!1,o=this._handleObject(a,d,!0),this.allowCreation=!1===i),!1!==o){s=!0;var h=this._getValue(d);if(a instanceof Array)this._handleArray(a,h,d);else if(&amp;quot;string&amp;quot;==typeof a)this._makeTextInput(a,h,d);else if(&amp;quot;boolean&amp;quot;==typeof a)this._makeCheckbox(a,h,d);else if(a instanceof Object){var l=!0;if(-1!==t.indexOf(&amp;quot;physics&amp;quot;)&amp;amp;&amp;amp;this.moduleOptions.physics.solver!==r&amp;amp;&amp;amp;(l=!1),!0===l)if(void 0!==a.enabled){var u=c.copyAndExtendArray(d,&amp;quot;enabled&amp;quot;),f=this._getValue(u);if(!0===f){var p=this._makeLabel(r,d,!0);this._makeItem(d,p),s=this._handleObject(a,d)||s}else this._makeCheckbox(a,f,d)}else{var v=this._makeLabel(r,d,!0);this._makeItem(d,v),s=this._handleObject(a,d)||s}}else console.error(&amp;quot;dont know how to handle&amp;quot;,a,r,d)}}return s}},{key:&amp;quot;_handleArray&amp;quot;,value:function(e,t,i){&amp;quot;string&amp;quot;==typeof e[0]&amp;amp;&amp;amp;&amp;quot;color&amp;quot;===e[0]?(this._makeColorField(e,t,i),e[1]!==t&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t})):&amp;quot;string&amp;quot;==typeof e[0]?(this._makeDropdown(e,t,i),e[0]!==t&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:t})):&amp;quot;number&amp;quot;==typeof e[0]&amp;amp;&amp;amp;(this._makeRange(e,t,i),e[0]!==t&amp;amp;&amp;amp;this.changedOptions.push({path:i,value:Number(t)}))}},{key:&amp;quot;_update&amp;quot;,value:function(e,t){var i=this._constructOptions(e,t);this.parent.body&amp;amp;&amp;amp;this.parent.body.emitter&amp;amp;&amp;amp;this.parent.body.emitter.emit&amp;amp;&amp;amp;this.parent.body.emitter.emit(&amp;quot;configChange&amp;quot;,i),this.initialized=!0,this.parent.setOptions(i)}},{key:&amp;quot;_constructOptions&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]?arguments[2]:{},o=i;e=&amp;quot;true&amp;quot;===e||e,e=&amp;quot;false&amp;quot;!==e&amp;amp;&amp;amp;e;for(var n=0;n&amp;lt;t.length;n++)&amp;quot;global&amp;quot;!==t[n]&amp;amp;&amp;amp;(void 0===o[t[n]]&amp;amp;&amp;amp;(o[t[n]]={}),n!==t.length-1?o=o[t[n]]:o[t[n]]=e);return i}},{key:&amp;quot;_printOptions&amp;quot;,value:function(){var e=this.getOptions();this.optionsContainer.innerHTML=&amp;quot;&amp;lt;pre&amp;gt;var options = &amp;quot;+(0,s.default)(e,null,2)+&amp;quot;&amp;lt;/pre&amp;gt;&amp;quot;}},{key:&amp;quot;getOptions&amp;quot;,value:function(){for(var e={},t=0;t&amp;lt;this.changedOptions.length;t++)this._constructOptions(this.changedOptions[t].value,this.changedOptions[t].path,e);return e}}]),e}();t.default=p},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(23),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(24),u=i(36),c=i(5),f={black:&amp;quot;#000000&amp;quot;,navy:&amp;quot;#000080&amp;quot;,darkblue:&amp;quot;#00008B&amp;quot;,mediumblue:&amp;quot;#0000CD&amp;quot;,blue:&amp;quot;#0000FF&amp;quot;,darkgreen:&amp;quot;#006400&amp;quot;,green:&amp;quot;#008000&amp;quot;,teal:&amp;quot;#008080&amp;quot;,darkcyan:&amp;quot;#008B8B&amp;quot;,deepskyblue:&amp;quot;#00BFFF&amp;quot;,darkturquoise:&amp;quot;#00CED1&amp;quot;,mediumspringgreen:&amp;quot;#00FA9A&amp;quot;,lime:&amp;quot;#00FF00&amp;quot;,springgreen:&amp;quot;#00FF7F&amp;quot;,aqua:&amp;quot;#00FFFF&amp;quot;,cyan:&amp;quot;#00FFFF&amp;quot;,midnightblue:&amp;quot;#191970&amp;quot;,dodgerblue:&amp;quot;#1E90FF&amp;quot;,lightseagreen:&amp;quot;#20B2AA&amp;quot;,forestgreen:&amp;quot;#228B22&amp;quot;,seagreen:&amp;quot;#2E8B57&amp;quot;,darkslategray:&amp;quot;#2F4F4F&amp;quot;,limegreen:&amp;quot;#32CD32&amp;quot;,mediumseagreen:&amp;quot;#3CB371&amp;quot;,turquoise:&amp;quot;#40E0D0&amp;quot;,royalblue:&amp;quot;#4169E1&amp;quot;,steelblue:&amp;quot;#4682B4&amp;quot;,darkslateblue:&amp;quot;#483D8B&amp;quot;,mediumturquoise:&amp;quot;#48D1CC&amp;quot;,indigo:&amp;quot;#4B0082&amp;quot;,darkolivegreen:&amp;quot;#556B2F&amp;quot;,cadetblue:&amp;quot;#5F9EA0&amp;quot;,cornflowerblue:&amp;quot;#6495ED&amp;quot;,mediumaquamarine:&amp;quot;#66CDAA&amp;quot;,dimgray:&amp;quot;#696969&amp;quot;,slateblue:&amp;quot;#6A5ACD&amp;quot;,olivedrab:&amp;quot;#6B8E23&amp;quot;,slategray:&amp;quot;#708090&amp;quot;,lightslategray:&amp;quot;#778899&amp;quot;,mediumslateblue:&amp;quot;#7B68EE&amp;quot;,lawngreen:&amp;quot;#7CFC00&amp;quot;,chartreuse:&amp;quot;#7FFF00&amp;quot;,aquamarine:&amp;quot;#7FFFD4&amp;quot;,maroon:&amp;quot;#800000&amp;quot;,purple:&amp;quot;#800080&amp;quot;,olive:&amp;quot;#808000&amp;quot;,gray:&amp;quot;#808080&amp;quot;,skyblue:&amp;quot;#87CEEB&amp;quot;,lightskyblue:&amp;quot;#87CEFA&amp;quot;,blueviolet:&amp;quot;#8A2BE2&amp;quot;,darkred:&amp;quot;#8B0000&amp;quot;,darkmagenta:&amp;quot;#8B008B&amp;quot;,saddlebrown:&amp;quot;#8B4513&amp;quot;,darkseagreen:&amp;quot;#8FBC8F&amp;quot;,lightgreen:&amp;quot;#90EE90&amp;quot;,mediumpurple:&amp;quot;#9370D8&amp;quot;,darkviolet:&amp;quot;#9400D3&amp;quot;,palegreen:&amp;quot;#98FB98&amp;quot;,darkorchid:&amp;quot;#9932CC&amp;quot;,yellowgreen:&amp;quot;#9ACD32&amp;quot;,sienna:&amp;quot;#A0522D&amp;quot;,brown:&amp;quot;#A52A2A&amp;quot;,darkgray:&amp;quot;#A9A9A9&amp;quot;,lightblue:&amp;quot;#ADD8E6&amp;quot;,greenyellow:&amp;quot;#ADFF2F&amp;quot;,paleturquoise:&amp;quot;#AFEEEE&amp;quot;,lightsteelblue:&amp;quot;#B0C4DE&amp;quot;,powderblue:&amp;quot;#B0E0E6&amp;quot;,firebrick:&amp;quot;#B22222&amp;quot;,darkgoldenrod:&amp;quot;#B8860B&amp;quot;,mediumorchid:&amp;quot;#BA55D3&amp;quot;,rosybrown:&amp;quot;#BC8F8F&amp;quot;,darkkhaki:&amp;quot;#BDB76B&amp;quot;,silver:&amp;quot;#C0C0C0&amp;quot;,mediumvioletred:&amp;quot;#C71585&amp;quot;,indianred:&amp;quot;#CD5C5C&amp;quot;,peru:&amp;quot;#CD853F&amp;quot;,chocolate:&amp;quot;#D2691E&amp;quot;,tan:&amp;quot;#D2B48C&amp;quot;,lightgrey:&amp;quot;#D3D3D3&amp;quot;,palevioletred:&amp;quot;#D87093&amp;quot;,thistle:&amp;quot;#D8BFD8&amp;quot;,orchid:&amp;quot;#DA70D6&amp;quot;,goldenrod:&amp;quot;#DAA520&amp;quot;,crimson:&amp;quot;#DC143C&amp;quot;,gainsboro:&amp;quot;#DCDCDC&amp;quot;,plum:&amp;quot;#DDA0DD&amp;quot;,burlywood:&amp;quot;#DEB887&amp;quot;,lightcyan:&amp;quot;#E0FFFF&amp;quot;,lavender:&amp;quot;#E6E6FA&amp;quot;,darksalmon:&amp;quot;#E9967A&amp;quot;,violet:&amp;quot;#EE82EE&amp;quot;,palegoldenrod:&amp;quot;#EEE8AA&amp;quot;,lightcoral:&amp;quot;#F08080&amp;quot;,khaki:&amp;quot;#F0E68C&amp;quot;,aliceblue:&amp;quot;#F0F8FF&amp;quot;,honeydew:&amp;quot;#F0FFF0&amp;quot;,azure:&amp;quot;#F0FFFF&amp;quot;,sandybrown:&amp;quot;#F4A460&amp;quot;,wheat:&amp;quot;#F5DEB3&amp;quot;,beige:&amp;quot;#F5F5DC&amp;quot;,whitesmoke:&amp;quot;#F5F5F5&amp;quot;,mintcream:&amp;quot;#F5FFFA&amp;quot;,ghostwhite:&amp;quot;#F8F8FF&amp;quot;,salmon:&amp;quot;#FA8072&amp;quot;,antiquewhite:&amp;quot;#FAEBD7&amp;quot;,linen:&amp;quot;#FAF0E6&amp;quot;,lightgoldenrodyellow:&amp;quot;#FAFAD2&amp;quot;,oldlace:&amp;quot;#FDF5E6&amp;quot;,red:&amp;quot;#FF0000&amp;quot;,fuchsia:&amp;quot;#FF00FF&amp;quot;,magenta:&amp;quot;#FF00FF&amp;quot;,deeppink:&amp;quot;#FF1493&amp;quot;,orangered:&amp;quot;#FF4500&amp;quot;,tomato:&amp;quot;#FF6347&amp;quot;,hotpink:&amp;quot;#FF69B4&amp;quot;,coral:&amp;quot;#FF7F50&amp;quot;,darkorange:&amp;quot;#FF8C00&amp;quot;,lightsalmon:&amp;quot;#FFA07A&amp;quot;,orange:&amp;quot;#FFA500&amp;quot;,lightpink:&amp;quot;#FFB6C1&amp;quot;,pink:&amp;quot;#FFC0CB&amp;quot;,gold:&amp;quot;#FFD700&amp;quot;,peachpuff:&amp;quot;#FFDAB9&amp;quot;,navajowhite:&amp;quot;#FFDEAD&amp;quot;,moccasin:&amp;quot;#FFE4B5&amp;quot;,bisque:&amp;quot;#FFE4C4&amp;quot;,mistyrose:&amp;quot;#FFE4E1&amp;quot;,blanchedalmond:&amp;quot;#FFEBCD&amp;quot;,papayawhip:&amp;quot;#FFEFD5&amp;quot;,lavenderblush:&amp;quot;#FFF0F5&amp;quot;,seashell:&amp;quot;#FFF5EE&amp;quot;,cornsilk:&amp;quot;#FFF8DC&amp;quot;,lemonchiffon:&amp;quot;#FFFACD&amp;quot;,floralwhite:&amp;quot;#FFFAF0&amp;quot;,snow:&amp;quot;#FFFAFA&amp;quot;,yellow:&amp;quot;#FFFF00&amp;quot;,lightyellow:&amp;quot;#FFFFE0&amp;quot;,ivory:&amp;quot;#FFFFF0&amp;quot;,white:&amp;quot;#FFFFFF&amp;quot;},p=function(){function e(){var t=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:1;(0,a.default)(this,e),this.pixelRatio=t,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,h.default)(e,[{key:&amp;quot;insertTo&amp;quot;,value:function(e){void 0!==this.hammer&amp;amp;&amp;amp;(this.hammer.destroy(),this.hammer=void 0),this.container=e,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}},{key:&amp;quot;setUpdateCallback&amp;quot;,value:function(e){if(&amp;quot;function&amp;quot;!=typeof e)throw new Error(&amp;quot;Function attempted to set as colorPicker update callback is not a function.&amp;quot;);this.updateCallback=e}},{key:&amp;quot;setCloseCallback&amp;quot;,value:function(e){if(&amp;quot;function&amp;quot;!=typeof e)throw new Error(&amp;quot;Function attempted to set as colorPicker closing callback is not a function.&amp;quot;);this.closeCallback=e}},{key:&amp;quot;_isColorString&amp;quot;,value:function(e){if(&amp;quot;string&amp;quot;==typeof e)return f[e]}},{key:&amp;quot;setColor&amp;quot;,value:function(e){var t=!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1];if(&amp;quot;none&amp;quot;!==e){var i=void 0,o=this._isColorString(e);if(void 0!==o&amp;amp;&amp;amp;(e=o),!0===c.isString(e)){if(!0===c.isValidRGB(e)){var n=e.substr(4).substr(0,e.length-5).split(&amp;quot;,&amp;quot;);i={r:n[0],g:n[1],b:n[2],a:1}}else if(!0===c.isValidRGBA(e)){var r=e.substr(5).substr(0,e.length-6).split(&amp;quot;,&amp;quot;);i={r:r[0],g:r[1],b:r[2],a:r[3]}}else if(!0===c.isValidHex(e)){var a=c.hexToRGB(e);i={r:a.r,g:a.g,b:a.b,a:1}}}else if(e instanceof Object&amp;amp;&amp;amp;void 0!==e.r&amp;amp;&amp;amp;void 0!==e.g&amp;amp;&amp;amp;void 0!==e.b){var d=void 0!==e.a?e.a:&amp;quot;1.0&amp;quot;;i={r:e.r,g:e.g,b:e.b,a:d}}if(void 0===i)throw new Error(&amp;quot;Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: &amp;quot;+(0,s.default)(e));this._setColor(i,t)}}},{key:&amp;quot;show&amp;quot;,value:function(){void 0!==this.closeCallback&amp;amp;&amp;amp;(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display=&amp;quot;block&amp;quot;,this._generateHueCircle()}},{key:&amp;quot;_hide&amp;quot;,value:function(){var e=this;!0===(!(arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0])||arguments[0])&amp;amp;&amp;amp;(this.previousColor=c.extend({},this.color)),!0===this.applied&amp;amp;&amp;amp;this.updateCallback(this.initialColor),this.frame.style.display=&amp;quot;none&amp;quot;,setTimeout(function(){void 0!==e.closeCallback&amp;amp;&amp;amp;(e.closeCallback(),e.closeCallback=void 0)},0)}},{key:&amp;quot;_save&amp;quot;,value:function(){this.updateCallback(this.color),this.applied=!1,this._hide()}},{key:&amp;quot;_apply&amp;quot;,value:function(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}},{key:&amp;quot;_loadLast&amp;quot;,value:function(){void 0!==this.previousColor?this.setColor(this.previousColor,!1):alert(&amp;quot;There is no last color to load...&amp;quot;)}},{key:&amp;quot;_setColor&amp;quot;,value:function(e){!0===(!(arguments.length&amp;gt;1&amp;amp;&amp;amp;void 0!==arguments[1])||arguments[1])&amp;amp;&amp;amp;(this.initialColor=c.extend({},e)),this.color=e;var t=c.RGBToHSV(e.r,e.g,e.b),i=2*Math.PI,o=this.r*t.s,n=this.centerCoordinates.x+o*Math.sin(i*t.h),s=this.centerCoordinates.y+o*Math.cos(i*t.h);this.colorPickerSelector.style.left=n-.5*this.colorPickerSelector.clientWidth+&amp;quot;px&amp;quot;,this.colorPickerSelector.style.top=s-.5*this.colorPickerSelector.clientHeight+&amp;quot;px&amp;quot;,this._updatePicker(e)}},{key:&amp;quot;_setOpacity&amp;quot;,value:function(e){this.color.a=e/100,this._updatePicker(this.color)}},{key:&amp;quot;_setBrightness&amp;quot;,value:function(e){var t=c.RGBToHSV(this.color.r,this.color.g,this.color.b);t.v=e/100;var i=c.HSVToRGB(t.h,t.s,t.v);i.a=this.color.a,this.color=i,this._updatePicker()}},{key:&amp;quot;_updatePicker&amp;quot;,value:function(){var e=arguments.length&amp;gt;0&amp;amp;&amp;amp;void 0!==arguments[0]?arguments[0]:this.color,t=c.RGBToHSV(e.r,e.g,e.b),i=this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;);void 0===this.pixelRation&amp;amp;&amp;amp;(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 o=this.colorPickerCanvas.clientWidth,n=this.colorPickerCanvas.clientHeight;i.clearRect(0,0,o,n),i.putImageData(this.hueCircle,0,0),i.fillStyle=&amp;quot;rgba(0,0,0,&amp;quot;+(1-t.v)+&amp;quot;)&amp;quot;,i.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),i.fill(),this.brightnessRange.value=100*t.v,this.opacityRange.value=100*e.a,this.initialColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.initialColor.r+&amp;quot;,&amp;quot;+this.initialColor.g+&amp;quot;,&amp;quot;+this.initialColor.b+&amp;quot;,&amp;quot;+this.initialColor.a+&amp;quot;)&amp;quot;,this.newColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.color.r+&amp;quot;,&amp;quot;+this.color.g+&amp;quot;,&amp;quot;+this.color.b+&amp;quot;,&amp;quot;+this.color.a+&amp;quot;)&amp;quot;}},{key:&amp;quot;_setSize&amp;quot;,value:function(){this.colorPickerCanvas.style.width=&amp;quot;100%&amp;quot;,this.colorPickerCanvas.style.height=&amp;quot;100%&amp;quot;,this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}},{key:&amp;quot;_create&amp;quot;,value:function(){if(this.frame=document.createElement(&amp;quot;div&amp;quot;),this.frame.className=&amp;quot;vis-color-picker&amp;quot;,this.colorPickerDiv=document.createElement(&amp;quot;div&amp;quot;),this.colorPickerSelector=document.createElement(&amp;quot;div&amp;quot;),this.colorPickerSelector.className=&amp;quot;vis-selector&amp;quot;,this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement(&amp;quot;canvas&amp;quot;),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){var e=this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;);this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1),this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;).setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{var t=document.createElement(&amp;quot;DIV&amp;quot;);t.style.color=&amp;quot;red&amp;quot;,t.style.fontWeight=&amp;quot;bold&amp;quot;,t.style.padding=&amp;quot;10px&amp;quot;,t.innerHTML=&amp;quot;Error: your browser does not support HTML canvas&amp;quot;,this.colorPickerCanvas.appendChild(t)}this.colorPickerDiv.className=&amp;quot;vis-color&amp;quot;,this.opacityDiv=document.createElement(&amp;quot;div&amp;quot;),this.opacityDiv.className=&amp;quot;vis-opacity&amp;quot;,this.brightnessDiv=document.createElement(&amp;quot;div&amp;quot;),this.brightnessDiv.className=&amp;quot;vis-brightness&amp;quot;,this.arrowDiv=document.createElement(&amp;quot;div&amp;quot;),this.arrowDiv.className=&amp;quot;vis-arrow&amp;quot;,this.opacityRange=document.createElement(&amp;quot;input&amp;quot;);try{this.opacityRange.type=&amp;quot;range&amp;quot;,this.opacityRange.min=&amp;quot;0&amp;quot;,this.opacityRange.max=&amp;quot;100&amp;quot;}catch(e){}this.opacityRange.value=&amp;quot;100&amp;quot;,this.opacityRange.className=&amp;quot;vis-range&amp;quot;,this.brightnessRange=document.createElement(&amp;quot;input&amp;quot;);try{this.brightnessRange.type=&amp;quot;range&amp;quot;,this.brightnessRange.min=&amp;quot;0&amp;quot;,this.brightnessRange.max=&amp;quot;100&amp;quot;}catch(e){}this.brightnessRange.value=&amp;quot;100&amp;quot;,this.brightnessRange.className=&amp;quot;vis-range&amp;quot;,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(&amp;quot;div&amp;quot;),this.brightnessLabel.className=&amp;quot;vis-label vis-brightness&amp;quot;,this.brightnessLabel.innerHTML=&amp;quot;brightness:&amp;quot;,this.opacityLabel=document.createElement(&amp;quot;div&amp;quot;),this.opacityLabel.className=&amp;quot;vis-label vis-opacity&amp;quot;,this.opacityLabel.innerHTML=&amp;quot;opacity:&amp;quot;,this.newColorDiv=document.createElement(&amp;quot;div&amp;quot;),this.newColorDiv.className=&amp;quot;vis-new-color&amp;quot;,this.newColorDiv.innerHTML=&amp;quot;new&amp;quot;,this.initialColorDiv=document.createElement(&amp;quot;div&amp;quot;),this.initialColorDiv.className=&amp;quot;vis-initial-color&amp;quot;,this.initialColorDiv.innerHTML=&amp;quot;initial&amp;quot;,this.cancelButton=document.createElement(&amp;quot;div&amp;quot;),this.cancelButton.className=&amp;quot;vis-button vis-cancel&amp;quot;,this.cancelButton.innerHTML=&amp;quot;cancel&amp;quot;,this.cancelButton.onclick=this._hide.bind(this,!1),this.applyButton=document.createElement(&amp;quot;div&amp;quot;),this.applyButton.className=&amp;quot;vis-button vis-apply&amp;quot;,this.applyButton.innerHTML=&amp;quot;apply&amp;quot;,this.applyButton.onclick=this._apply.bind(this),this.saveButton=document.createElement(&amp;quot;div&amp;quot;),this.saveButton.className=&amp;quot;vis-button vis-save&amp;quot;,this.saveButton.innerHTML=&amp;quot;save&amp;quot;,this.saveButton.onclick=this._save.bind(this),this.loadButton=document.createElement(&amp;quot;div&amp;quot;),this.loadButton.className=&amp;quot;vis-button vis-load&amp;quot;,this.loadButton.innerHTML=&amp;quot;load last&amp;quot;,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:&amp;quot;_bindHammer&amp;quot;,value:function(){var e=this;this.drag={},this.pinch={},this.hammer=new l(this.colorPickerCanvas),this.hammer.get(&amp;quot;pinch&amp;quot;).set({enable:!0}),u.onTouch(this.hammer,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;tap&amp;quot;,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;panstart&amp;quot;,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;panmove&amp;quot;,function(t){e._moveSelector(t)}),this.hammer.on(&amp;quot;panend&amp;quot;,function(t){e._moveSelector(t)})}},{key:&amp;quot;_generateHueCircle&amp;quot;,value:function(){if(!1===this.generated){var e=this.colorPickerCanvas.getContext(&amp;quot;2d&amp;quot;);void 0===this.pixelRation&amp;amp;&amp;amp;(this.pixelRatio=(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)),e.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var t=this.colorPickerCanvas.clientWidth,i=this.colorPickerCanvas.clientHeight;e.clearRect(0,0,t,i);var o=void 0,n=void 0,s=void 0,r=void 0;this.centerCoordinates={x:.5*t,y:.5*i},this.r=.49*t;var a=2*Math.PI/360,d=1/this.r,h=void 0;for(s=0;s&amp;lt;360;s++)for(r=0;r&amp;lt;this.r;r++)o=this.centerCoordinates.x+r*Math.sin(a*s),n=this.centerCoordinates.y+r*Math.cos(a*s),h=c.HSVToRGB(s*(1/360),r*d,1),e.fillStyle=&amp;quot;rgb(&amp;quot;+h.r+&amp;quot;,&amp;quot;+h.g+&amp;quot;,&amp;quot;+h.b+&amp;quot;)&amp;quot;,e.fillRect(o-.5,n-.5,2,2);e.strokeStyle=&amp;quot;rgba(0,0,0,1)&amp;quot;,e.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),e.stroke(),this.hueCircle=e.getImageData(0,0,t,i)}this.generated=!0}},{key:&amp;quot;_moveSelector&amp;quot;,value:function(e){var t=this.colorPickerDiv.getBoundingClientRect(),i=e.center.x-t.left,o=e.center.y-t.top,n=.5*this.colorPickerDiv.clientHeight,s=.5*this.colorPickerDiv.clientWidth,r=i-s,a=o-n,d=Math.atan2(r,a),h=.98*Math.min(Math.sqrt(r*r+a*a),s),l=Math.cos(d)*h+n,u=Math.sin(d)*h+s;this.colorPickerSelector.style.top=l-.5*this.colorPickerSelector.clientHeight+&amp;quot;px&amp;quot;,this.colorPickerSelector.style.left=u-.5*this.colorPickerSelector.clientWidth+&amp;quot;px&amp;quot;;var f=d/(2*Math.PI);f=f&amp;lt;0?f+1:f;var p=h/this.r,v=c.RGBToHSV(this.color.r,this.color.g,this.color.b);v.h=f,v.s=p;var g=c.HSVToRGB(v.h,v.s,v.v);g.a=this.color.a,this.color=g,this.initialColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.initialColor.r+&amp;quot;,&amp;quot;+this.initialColor.g+&amp;quot;,&amp;quot;+this.initialColor.b+&amp;quot;,&amp;quot;+this.initialColor.a+&amp;quot;)&amp;quot;,this.newColorDiv.style.backgroundColor=&amp;quot;rgba(&amp;quot;+this.color.r+&amp;quot;,&amp;quot;+this.color.g+&amp;quot;,&amp;quot;+this.color.b+&amp;quot;,&amp;quot;+this.color.a+&amp;quot;)&amp;quot;}}]),e}();t.default=p},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(15),s=o(n),r=i(0),a=o(r),d=i(1),h=o(d),l=i(193),u=o(l),c=function(){function e(t,i,o){(0,a.default)(this,e),this.body=t,this.springLength=i,this.springConstant=o,this.distanceSolver=new u.default}return(0,h.default)(e,[{key:&amp;quot;setOptions&amp;quot;,value:function(e){e&amp;amp;&amp;amp;(e.springLength&amp;amp;&amp;amp;(this.springLength=e.springLength),e.springConstant&amp;amp;&amp;amp;(this.springConstant=e.springConstant))}},{key:&amp;quot;solve&amp;quot;,value:function(e,t){var i=arguments.length&amp;gt;2&amp;amp;&amp;amp;void 0!==arguments[2]&amp;amp;&amp;amp;arguments[2],o=this.distanceSolver.getDistances(this.body,e,t);this._createL_matrix(o),this._createK_matrix(o),this._createE_matrix();for(var n=0,r=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3)),a=1e9,d=0,h=0,l=0,u=0,c=0;a&amp;gt;.01&amp;amp;&amp;amp;n&amp;lt;r;){n+=1;var f=this._getHighestEnergyNode(i),p=(0,s.default)(f,4);for(d=p[0],a=p[1],h=p[2],l=p[3],u=a,c=0;u&amp;gt;1&amp;amp;&amp;amp;c&amp;lt;5;){c+=1,this._moveNode(d,h,l);var v=this._getEnergy(d),g=(0,s.default)(v,3);u=g[0],h=g[1],l=g[2]}}}},{key:&amp;quot;_getHighestEnergyNode&amp;quot;,value:function(e){for(var t=this.body.nodeIndices,i=this.body.nodes,o=0,n=t[0],r=0,a=0,d=0;d&amp;lt;t.length;d++){var h=t[d];if(!1===i[h].predefinedPosition||!0===i[h].isCluster&amp;amp;&amp;amp;!0===e||!0===i[h].options.fixed.x||!0===i[h].options.fixed.y){var l=this._getEnergy(h),u=(0,s.default)(l,3),c=u[0],f=u[1],p=u[2];o&amp;lt;c&amp;amp;&amp;amp;(o=c,n=h,r=f,a=p)}}return[n,o,r,a]}},{key:&amp;quot;_getEnergy&amp;quot;,value:function(e){var t=(0,s.default)(this.E_sums[e],2),i=t[0],o=t[1];return[Math.sqrt(Math.pow(i,2)+Math.pow(o,2)),i,o]}},{key:&amp;quot;_moveNode&amp;quot;,value:function(e,t,i){for(var o=this.body.nodeIndices,n=this.body.nodes,s=0,r=0,a=0,d=n[e].x,h=n[e].y,l=this.K_matrix[e],u=this.L_matrix[e],c=0;c&amp;lt;o.length;c++){var f=o[c];if(f!==e){var p=n[f].x,v=n[f].y,g=l[f],y=u[f],m=1/Math.pow(Math.pow(d-p,2)+Math.pow(h-v,2),1.5);s+=g*(1-y*Math.pow(h-v,2)*m),r+=g*(y*(d-p)*(h-v)*m),a+=g*(1-y*Math.pow(d-p,2)*m)}}var b=s,_=r,w=t,k=a,x=i,O=(w/b+x/_)/(_/b-k/_),M=-(_*O+w)/b;n[e].x+=M,n[e].y+=O,this._updateE_matrix(e)}},{key:&amp;quot;_createL_matrix&amp;quot;,value:function(e){var t=this.body.nodeIndices,i=this.springLength;this.L_matrix=[];for(var o=0;o&amp;lt;t.length;o++){this.L_matrix[t[o]]={};for(var n=0;n&amp;lt;t.length;n++)this.L_matrix[t[o]][t[n]]=i*e[t[o]][t[n]]}}},{key:&amp;quot;_createK_matrix&amp;quot;,value:function(e){var t=this.body.nodeIndices,i=this.springConstant;this.K_matrix=[];for(var o=0;o&amp;lt;t.length;o++){this.K_matrix[t[o]]={};for(var n=0;n&amp;lt;t.length;n++)this.K_matrix[t[o]][t[n]]=i*Math.pow(e[t[o]][t[n]],-2)}}},{key:&amp;quot;_createE_matrix&amp;quot;,value:function(){var e=this.body.nodeIndices,t=this.body.nodes;this.E_matrix={},this.E_sums={};for(var i=0;i&amp;lt;e.length;i++)this.E_matrix[e[i]]=[];for(var o=0;o&amp;lt;e.length;o++){for(var n=e[o],s=t[n].x,r=t[n].y,a=0,d=0,h=o;h&amp;lt;e.length;h++){var l=e[h];if(l!==n){var u=t[l].x,c=t[l].y,f=1/Math.sqrt(Math.pow(s-u,2)+Math.pow(r-c,2));this.E_matrix[n][h]=[this.K_matrix[n][l]*(s-u-this.L_matrix[n][l]*(s-u)*f),this.K_matrix[n][l]*(r-c-this.L_matrix[n][l]*(r-c)*f)],this.E_matrix[l][o]=this.E_matrix[n][h],a+=this.E_matrix[n][h][0],d+=this.E_matrix[n][h][1]}}this.E_sums[n]=[a,d]}}},{key:&amp;quot;_updateE_matrix&amp;quot;,value:function(e){for(var t=this.body.nodeIndices,i=this.body.nodes,o=this.E_matrix[e],n=this.K_matrix[e],s=this.L_matrix[e],r=i[e].x,a=i[e].y,d=0,h=0,l=0;l&amp;lt;t.length;l++){var u=t[l];if(u!==e){var c=o[l],f=c[0],p=c[1],v=i[u].x,g=i[u].y,y=1/Math.sqrt(Math.pow(r-v,2)+Math.pow(a-g,2)),m=n[u]*(r-v-s[u]*(r-v)*y),b=n[u]*(a-g-s[u]*(a-g)*y);o[l]=[m,b],d+=m,h+=b;var _=this.E_sums[u];_[0]+=m-f,_[1]+=b-p}}this.E_sums[e]=[d,h]}}]),e}();t.default=c},function(e,t,i){&amp;quot;use strict&amp;quot;;function o(e){return e&amp;amp;&amp;amp;e.__esModule?e:{default:e}}Object.defineProperty(t,&amp;quot;__esModule&amp;quot;,{value:!0});var n=i(0),s=o(n),r=i(1),a=o(r),d=function(){function e(){(0,s.default)(this,e)}return(0,a.default)(e,[{key:&amp;quot;getDistances&amp;quot;,value:function(e,t,i){for(var o={},n=e.edges,s=0;s&amp;lt;t.length;s++){var r=t[s],a={};o[r]=a;for(var d=0;d&amp;lt;t.length;d++)a[t[d]]=s==d?0:1e9}for(var h=0;h&amp;lt;i.length;h++){var l=n[i[h]];!0===l.connected&amp;amp;&amp;amp;void 0!==o[l.fromId]&amp;amp;&amp;amp;void 0!==o[l.toId]&amp;amp;&amp;amp;(o[l.fromId][l.toId]=1,o[l.toId][l.fromId]=1)}for(var u=t.length,c=0;c&amp;lt;u;c++)for(var f=t[c],p=o[f],v=0;v&amp;lt;u-1;v++)for(var g=t[v],y=o[g],m=v+1;m&amp;lt;u;m++){var b=t[m],_=o[b],w=Math.min(y[b],y[f]+p[b]);y[b]=w,_[g]=w}return o}}]),e}();t.default=d}])});&lt;br /&gt;
&lt;br /&gt;
//data &lt;br /&gt;
&lt;br /&gt;
const zooData = [&lt;br /&gt;
    // functionalities&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Anonymous Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;anon_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;ghz_q_anon_tran&amp;quot;, &amp;quot;veri_q_anon_tran&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Bit Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bit_comm&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_bit_comm&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Byzantine Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;byza_agre&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Byzantine_Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;fast_q_byza_agre&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Coin_Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_coin_flip&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;gott_chua_q_digi_sign&amp;quot;, &amp;quot;prep_meas_q_digi_sign&amp;quot;, &amp;quot;meas_devi_inde_q_digi_sign&amp;quot;, &amp;quot;arbi_q_digi_sign&amp;quot;, &amp;quot;blin_dele_q_digi_sign&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;fing&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_fing&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Identity Authentication&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;iden_auth&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Identity_Authentication&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;bb84_q_key_dist&amp;quot;, &amp;quot;devi_inde_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Leader Election&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;lead_elec&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Leader_Election&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_lead_elec&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Money&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;mone&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_cheq&amp;quot;, &amp;quot;q_coin&amp;quot;, &amp;quot;q_toke&amp;quot;, &amp;quot;weis_q_mone&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Oblivious Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;obli_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;q_obli_tran&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Client-Server Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_clie_serv_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Client-_Server_Delegated_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;clas_full_homo_encr_q_circ&amp;quot;, &amp;quot;meas_only_univ_blin_q_comp&amp;quot;, &amp;quot;prep_send_q_full_homo_encr&amp;quot;, &amp;quot;prep_send_univ_blin_q_comp&amp;quot;, &amp;quot;pseu_secr_rand_qubi_gene&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Delegated Classical Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_dele_clas_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Delegated_Classical_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;secu_clie_serv_clas_dele_comp&amp;quot;, &amp;quot;secu_mult_dele_clas_comp&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multi-Party_Delegated_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;secu_mult_dele_clas_comp&amp;quot;, &amp;quot;secu_mult_dele_q_comp&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Verifiable Client-Server Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_veri_clie_serv_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Verifiable_Client-Server_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;meas_only_veri_univ_blin_q_comp&amp;quot;, &amp;quot;prep_send_veri_q_full_homo_encr&amp;quot;, &amp;quot;prep_send_veri_univ_blin_q_comp&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;tele&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;implemented_by&amp;quot;: [&amp;quot;stat_tele&amp;quot;, &amp;quot;gate_tele&amp;quot;]&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    // nodal subroutines&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Processing&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_proc&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Error Correction&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;erro_corr&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;One Way Function&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;one_way_func&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;q_q_one_way_func&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical to Quantum One Way Function&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;c_q_one_way_func&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum to Quantum One Way Function&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_q_one_way_func&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Privacy Amplification&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;priv_ampl&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum One Time Pad&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_one_time_pad&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum SWAP Test&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_swap_test&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;nodal_subroutine&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Random Number Generator&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;rand_numb_gene&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
&lt;br /&gt;
    // physical resources&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;clas_chan_broa&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;, &amp;quot;clas_chan_erro_free&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Broadcast)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_broa&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Secure)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_secu&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Error Free)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_erro_free&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Channel (Authenticated)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_chan_auth&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Single Qubit Measurement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sing_qubi_meas&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Multi Qubit Measurement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;mult_qubi_meas&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;quan_chan_broa&amp;quot;, &amp;quot;quan_chan_secu&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel (Broadcast)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan_broa&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel (Secure)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan_secu&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Channel (Authenticated)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_chan_auth&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Memory&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_memo&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_prep&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Single Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sing_qubi_stat_prep&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Multi Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;mult_qubi_stat_prep&amp;quot;,&lt;br /&gt;
        &amp;quot;has_subtype&amp;quot;: [&amp;quot;sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Separable Multi Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sepa_mult_qubi_stat_prep&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Non Separable Multi Qubit State Preparation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Single Qubit Gates&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;sing_qubi_gate&amp;quot;&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;physical_resource&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Two Qubit Gates&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;two_qubi_gate&amp;quot;&lt;br /&gt;
    }, &lt;br /&gt;
    &lt;br /&gt;
    // Protocols&lt;br /&gt;
    &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;GHZ-based Quantum Anonymous Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;ghz_q_anon_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=GHZ-based_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;ghz_q_anon_tran_node&amp;quot;, &amp;quot;ghz_q_anon_tran_trus_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;GHZ-based Quantum Anonymous Transmission (Nodes)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;ghz_q_anon_tran_node&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=GHZ-based_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_coll_dete&amp;quot;, &amp;quot;anon_enta&amp;quot;, &amp;quot;clas_logi_or&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_broa&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;GHZ-based Quantum Anonymous Transmission (Trusted Distributor)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;ghz_q_anon_tran_trus_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=GHZ-based_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Quantum Anonymous Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_q_anon_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Verifiable_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;veri_q_anon_tran_node&amp;quot;, &amp;quot;veri_q_anon_tran_untr_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Quantum Anonymous Transmission (Nodes)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_q_anon_tran_node&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Verifiable_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_broa&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_logi_or&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Quantum Anonymous Transmission (Untrusted Distributor)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_q_anon_tran_untr_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Verifiable_Quantum_Anonymous_Transmission&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Fast Quantum Byzantine Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;fast_q_byza_agre&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Fast_Quantum_Byzantine_Agreement&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_obli_comm_coin&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;clas_proc&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Common Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;quan_obli_comm_coin&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_grad&amp;quot;, &amp;quot;veri_quan_secr_shar&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_bit_comm_comm&amp;quot;, &amp;quot;q_bit_comm_rece&amp;quot;, &amp;quot;q_bit_comm_agen&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment (Committer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm_comm&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Bit Commitment (Agents)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_bit_comm_agen&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Bit_Commitment&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_chan_secu&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin_Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;gott_chua_q_digi_sign_sell&amp;quot;, &amp;quot;gott_chua_q_digi_sign_buye&amp;quot;, &amp;quot;gott_chua_q_digi_sign_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature (Seller)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign_sell&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature (Buyer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign_buye&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;q_swap_test&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gottesman and Chuang Quantum Digital Signature (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gott_chua_q_digi_sign_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gottesman_and_Chuang_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;q_swap_test&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_meas_q_digi_sign_sell&amp;quot;, &amp;quot;prep_meas_q_digi_sign_buye&amp;quot;, &amp;quot;prep_meas_q_digi_sign_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature (Seller)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign_sell&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature (Buyer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign_buye&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare and Measure Quantum Digital Signature (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_meas_q_digi_sign_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare_and_Measure_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement Device Independent Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_devi_inde_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement_Device_Independent_Quantum_Digital_Signature_(MDI-QDS)&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Arbitrated Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;arbi_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Arbitrated_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;blin_dele_q_digi_sign_owne&amp;quot;, &amp;quot;blin_dele_q_digi_sign_sign&amp;quot;, &amp;quot;blin_dele_q_digi_sign_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature (Owner)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign_owne&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature (Signer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign_sign&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Blind Delegation of Quantum Digital Signature (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;blin_dele_q_digi_sign_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Blind_Delegation_of_Quantum_Digital_Signature&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_fing&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Fingerprinting&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan_auth&amp;quot;, &amp;quot;erro_corr&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;BB84 Quantum Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bb84_q_key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=BB84_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;bb84_q_key_dist_send&amp;quot;, &amp;quot;bb84_q_key_dist_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;BB84 Quantum Key Distribution (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bb84_q_key_dist_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=BB84_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;BB84 Quantum Key Distribution (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bb84_q_key_dist_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=BB84_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Device-Independent Quantum Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;devi_inde_q_key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Device-Independent_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;devi_inde_q_key_dist_send&amp;quot;, &amp;quot;devi_inde_q_key_dist_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Device-Independent Quantum Key Distribution (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;devi_inde_q_key_dist_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Device-Independent_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Device-Independent Quantum Key Distribution (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;devi_inde_q_key_dist_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Device-Independent_Quantum_Key_Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;priv_ampl&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Leader Election&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_lead_elec&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Leader_Election&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;bala_q_coin_flip&amp;quot;, &amp;quot;unba_q_coin_flip&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_cheq_bank&amp;quot;, &amp;quot;q_cheq_cust&amp;quot;, &amp;quot;q_cheq_veri&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque (Bank)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq_bank&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;key_dist&amp;quot;, &amp;quot;digi_sign&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_swap_test&amp;quot;, &amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;quan_chan_secu&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque (Customer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq_cust&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;key_dist&amp;quot;, &amp;quot;digi_sign&amp;quot;, &amp;quot;secr_shar&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;c_q_one_way_func&amp;quot;, &amp;quot;quan_chan_secu&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Cheque (Verifier)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_cheq_veri&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Cheque&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan_secu&amp;quot;, &amp;quot;clas_chan_auth&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_coin_ttp&amp;quot;, &amp;quot;q_coin_cust&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin (TTP)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin_ttp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Coin (Customer)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_coin_cust&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Coin&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Token&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_toke&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_toke_bank&amp;quot;, &amp;quot;q_toke_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Token (Bank)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_toke_bank&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Token (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_toke_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Token&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Wiesner Quantum Money&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;wies_q_mone&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Wiesner_Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;wies_q_mone_mint&amp;quot;, &amp;quot;wies_q_mone_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Wiesner Quantum Money (Mint)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;wies_q_mone_mint&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Wiesner_Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Wiesner Quantum Money (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;wies_q_mone_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Wiesner_Quantum_Money&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_obli_tran&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;q_obli_tran_send&amp;quot;, &amp;quot;q_obli_tran_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Transfer (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_obli_tran_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;clas_chan_erro_free&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Quantum Oblivious Transfer (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;q_obli_tran_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Oblivious_Transfer&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_proc&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan_erro_free&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Fully Homomorphic Encryption for Quantum Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_full_homo_encr_q_circ&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Classical_Fully_Homomorphic_Encryption_for_Quantum_Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_full_homo_encr_q_circ_serv&amp;quot;, &amp;quot;clas_full_homo_encr_q_circ_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Fully Homomorphic Encryption for Quantum Circuits (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_full_homo_encr_q_circ_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Classical_Fully_Homomorphic_Encryption_for_Quantum_Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_fhe&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Fully Homomorphic Encryption for Quantum Circuits (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_full_homo_encr_q_circ_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Classical_Fully_Homomorphic_Encryption_for_Quantum_Circuits&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_fhe&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;meas_only_univ_blin_q_comp_serv&amp;quot;, &amp;quot;meas_only_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;gate_tele&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;two_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Verifiable Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_veri_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;meas_only_veri_univ_blin_q_comp_serv&amp;quot;, &amp;quot;meas_only_veri_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Verifiable Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_veri_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Measurement-Only Verifiable Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;meas_only_veri_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Measurement-Only_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Quantum Fully Homomorphic Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_q_full_homo_encr&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_send_q_full_homo_encr_serv&amp;quot;, &amp;quot;prep_send_q_full_homo_encr_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Quantum Fully Homomorphic Encryption (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_q_full_homo_encr_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Quantum Fully Homomorphic Encryption (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_q_full_homo_encr_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Quantum Fully Homomorphic Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_q_full_homo_encr&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Quantum_Fully_Homomorphic_Encryption&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_fhe&amp;quot;, &amp;quot;mess_auth_sche&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;erro_corr&amp;quot;, &amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;, &amp;quot;clas_chan&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_send_univ_blin_q_comp_serv&amp;quot;, &amp;quot;prep_send_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;two_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Universal Blind Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_univ_blin_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;prep_send_veri_univ_blin_q_comp_serv&amp;quot;, &amp;quot;prep_send_veri_univ_blin_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Universal Blind Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_univ_blin_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;two_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Prepare-and-Send Verifiable Universal Blind Quantum Computation (Client)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;prep_send_veri_univ_blin_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Classical Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_clas_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;secu_mult_dele_clas_comp_serv&amp;quot;, &amp;quot;secu_mult_dele_clas_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Classical Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_clas_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Classical Computation (Clients)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_clas_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Prepare-and-Send_Verifiable_Universal_Blind_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan_secu&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Quantum Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_q_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multiparty_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;secu_mult_dele_q_comp_serv&amp;quot;, &amp;quot;secu_mult_dele_q_comp_clie&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Quantum Computation (Server)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_q_comp_serv&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multiparty_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;two_qubi_gate&amp;quot;, &amp;quot;quan_memo&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Multiparty Delegated Quantum Computation (Clients)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_mult_dele_q_comp_clie&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Multiparty_Delegated_Quantum_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;veri_secr_shar&amp;quot;, &amp;quot;rand_numb_gene&amp;quot;, &amp;quot;q_one_time_pad&amp;quot;, &amp;quot;clas_proc&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;stat_tele_thir_part&amp;quot;, &amp;quot;stat_tele_send&amp;quot;, &amp;quot;stat_tele_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation (Third Party)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele_thir_part&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;non_sepa_mult_qubi_stat_prep&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;mult_qubi_meas&amp;quot;, &amp;quot;clas_chan&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;State Teleportation (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;stat_tele_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Quantum_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;sing_qubi_gate&amp;quot;, &amp;quot;clas_chan&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Gate Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;gate_tele&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Gate_Teleportation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Weak String Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;weak_stri_eras&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Weak_String_Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;weak_stri_eras_send&amp;quot;, &amp;quot;weak_stri_eras_rece&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Weak String Erasure (Sender)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;weak_stri_eras_send&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Weak_String_Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_stat_prep&amp;quot;, &amp;quot;sing_qubi_gate&amp;quot;]&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;protocol_party&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Weak String Erasure (Receiver)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;weak_stri_eras_rece&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Weak_String_Erasure&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: [&amp;quot;rand_numb_gene&amp;quot;, &amp;quot;clas_chan&amp;quot;, &amp;quot;quan_chan&amp;quot;, &amp;quot;sing_qubi_meas&amp;quot;]&lt;br /&gt;
    }, &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Pseudo-Secret Random Qubit Generator (PSQRG)&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;pseu_secr_rand_qubi_gene&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Pseudo-Secret_Random_Qubit_Generator_(PSQRG)&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secure Client-Server Classical Delegated Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secu_clie_serv_clas_dele_comp&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;https://wiki.veriqloud.fr/index.php?title=Secure_Client-Server_Classical_Delegated_Computation&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;High Capacity Mutli Qubit Entangled Quantum Key Distribution&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;high_capa_mult_qubi_enta_q_key_dist&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Collision Detection&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_coll_dete&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Classical Logical OR&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;clas_logi_or&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Balanced Quantum Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;bala_q_coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Unbalanced Quantum Coin Flipping&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;unba_q_coin_flip&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Anonymous Entanglement&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;anon_enta&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Verifiable Secret Sharing&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;veri_secr_shar&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }, &lt;br /&gt;
&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;category&amp;quot;: &amp;quot;missing functionality&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;Secret Sharing&amp;quot;,&lt;br /&gt;
        &amp;quot;id&amp;quot;: &amp;quot;secr_shar&amp;quot;,&lt;br /&gt;
        &amp;quot;uri&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;requires&amp;quot;: []&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
];&lt;br /&gt;
&lt;br /&gt;
// unique &lt;br /&gt;
&lt;br /&gt;
function getAllUrlParams(url) {&lt;br /&gt;
// found on internet, works great to find parameter if needed &lt;br /&gt;
  var queryString = url ? url.split(&#039;?&#039;)[1] : window.location.search.slice(1);&lt;br /&gt;
  var obj = {};&lt;br /&gt;
  if (queryString) {&lt;br /&gt;
    queryString = queryString.split(&#039;#&#039;)[0];&lt;br /&gt;
    var arr = queryString.split(&#039;&amp;amp;&#039;);&lt;br /&gt;
&lt;br /&gt;
    for (var i = 0; i &amp;lt; arr.length; i++) {&lt;br /&gt;
      var a = arr[i].split(&#039;=&#039;);&lt;br /&gt;
      var paramName = a[0];&lt;br /&gt;
      var paramValue = typeof (a[1]) === &#039;undefined&#039; ? true : a[1];&lt;br /&gt;
      paramName = paramName.toLowerCase();&lt;br /&gt;
      if (typeof paramValue === &#039;string&#039;) paramValue = paramValue.toLowerCase();&lt;br /&gt;
      if (paramName.match(/\[(\d+)?\]$/)) {&lt;br /&gt;
        var key = paramName.replace(/\[(\d+)?\]/, &#039;&#039;);&lt;br /&gt;
        if (!obj[key]) obj[key] = [];&lt;br /&gt;
        if (paramName.match(/\[\d+\]$/)) {&lt;br /&gt;
          var index = /\[(\d+)\]/.exec(paramName)[1];&lt;br /&gt;
          obj[key][index] = paramValue;&lt;br /&gt;
        } else {&lt;br /&gt;
          obj[key].push(paramValue);&lt;br /&gt;
        }&lt;br /&gt;
      } else {&lt;br /&gt;
        if (!obj[paramName]) {&lt;br /&gt;
          obj[paramName] = paramValue;&lt;br /&gt;
        } else if (obj[paramName] &amp;amp;&amp;amp; typeof obj[paramName] === &#039;string&#039;){&lt;br /&gt;
          obj[paramName] = [obj[paramName]];&lt;br /&gt;
          obj[paramName].push(paramValue);&lt;br /&gt;
        } else {&lt;br /&gt;
          obj[paramName].push(paramValue);&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  return obj;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function arraysEqual(a,b) {&lt;br /&gt;
&lt;br /&gt;
  if (a instanceof Array &amp;amp;&amp;amp; b instanceof Array) {&lt;br /&gt;
      if (a.length!=b.length) &lt;br /&gt;
          return false;&lt;br /&gt;
      for(var i=0; i&amp;lt;a.length; i++)  &lt;br /&gt;
          if (!arraysEqual(a[i],b[i]))&lt;br /&gt;
              return false;&lt;br /&gt;
      return true;&lt;br /&gt;
  } else {&lt;br /&gt;
      return a==b;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
let directasc = [];&lt;br /&gt;
&lt;br /&gt;
function getdirectasczoo(nodeid){&lt;br /&gt;
  for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
    if (typeof zooData[i].requires  !== &#039;undefined&#039;) {&lt;br /&gt;
        if (zooData[i][&#039;requires&#039;].includes(nodeid)){ if (! directasc.includes(zooData[i].id)){directasc.push(zooData[i].id)}}&lt;br /&gt;
    } else if (typeof zooData[i].has_subtype  !== &#039;undefined&#039;) {&lt;br /&gt;
        if (zooData[i][&#039;has_subtype&#039;].includes(nodeid)){  if (! directasc.includes(zooData[i].id)){directasc.push(zooData[i].id)}}&lt;br /&gt;
    } else if (typeof zooData[i].implemented_by  !== &#039;undefined&#039;) {&lt;br /&gt;
        if (zooData[i][&#039;implemented_by&#039;].includes(nodeid)){  if (! directasc.includes(zooData[i].id)){directasc.push(zooData[i].id)}}&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  var flatArray= directasc.flat();&lt;br /&gt;
  let unique = [...new Set(flatArray)];&lt;br /&gt;
  return unique;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getdirectdeszoo(nodeid){&lt;br /&gt;
  let directdes = [];&lt;br /&gt;
  for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
    if (nodeid== zooData[i].id){&lt;br /&gt;
      if (typeof zooData[i].requires  !== &#039;undefined&#039;) {&lt;br /&gt;
          directdes.push(zooData[i].requires);&lt;br /&gt;
      } else if (typeof zooData[i].has_subtype  !== &#039;undefined&#039;) {&lt;br /&gt;
          directdes.push(zooData[i].has_subtype);&lt;br /&gt;
      } else if (typeof zooData[i].implemented_by  !== &#039;undefined&#039;) {&lt;br /&gt;
          directdes.push(zooData[i].implemented_by);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  var flatArray= directdes.flat();&lt;br /&gt;
  let unique = [...new Set(flatArray)];&lt;br /&gt;
&lt;br /&gt;
  return unique;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var bool = false;&lt;br /&gt;
var nodestest=[];&lt;br /&gt;
var nodesids=[];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getasczoo(nodeids){&lt;br /&gt;
  nodestest.length=0;&lt;br /&gt;
  bool=false;&lt;br /&gt;
  for (j=0;j&amp;lt;nodeids.length;j++){&lt;br /&gt;
    nodestest.push(getdirectasczoo(nodeids[j]));&lt;br /&gt;
  }&lt;br /&gt;
  nodesids=nodestest.flat();&lt;br /&gt;
  let uniquenodes=  [...new Set(nodesids)];&lt;br /&gt;
  var bool = false;&lt;br /&gt;
  for (i=0;i&amp;lt;nodeids.length;i++){&lt;br /&gt;
    if( !nodeids.includes(uniquenodes[i]) ){&lt;br /&gt;
      bool=true;&lt;br /&gt;
      break;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  if (bool==true){&lt;br /&gt;
    return getasczoo(uniquenodes);&lt;br /&gt;
  } else {&lt;br /&gt;
  return uniquenodes;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function getdeszoo(nodeids){&lt;br /&gt;
  return nodeids&lt;br /&gt;
  .reduce(&lt;br /&gt;
      (acc, cur) =&amp;gt; { return [...acc, ...getdeszoo(getdirectdeszoo(cur))]; },&lt;br /&gt;
      nodeids&lt;br /&gt;
  );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function lineagezoo(nodeid){&lt;br /&gt;
&lt;br /&gt;
  let lineage=[];&lt;br /&gt;
  let des=getdeszoo(nodeid);&lt;br /&gt;
  let asc=getasczoo(nodeid); &lt;br /&gt;
  for (i=0;i&amp;lt;des.length;i++){&lt;br /&gt;
    lineage.push(des[i]);&lt;br /&gt;
  }&lt;br /&gt;
  for (i=0;i&amp;lt;asc.length;i++){&lt;br /&gt;
    lineage.push(asc[i]);&lt;br /&gt;
  }&lt;br /&gt;
 return lineage;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function getProperUrl(){&lt;br /&gt;
  var url = window.location.toString();&lt;br /&gt;
  url = url.split(&amp;quot;#&amp;quot;)[0];&lt;br /&gt;
  return url;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var selected= [];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function noParty() {&lt;br /&gt;
  for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
    if(zooData[i][&#039;category&#039;]==&#039;protocol_party&#039;){&lt;br /&gt;
        if ( typeof zooData[i][&#039;requires&#039;]  !== &#039;undefined&#039;){&lt;br /&gt;
            for (j=0;j&amp;lt;zooData.length;j++){&lt;br /&gt;
                if ( typeof zooData[j][&#039;requires&#039;]  !== &#039;undefined&#039; ){&lt;br /&gt;
                    if(zooData[j][&#039;requires&#039;].includes(zooData[i][&#039;id&#039;])){&lt;br /&gt;
                        for (k=0;k&amp;lt;zooData[i][&#039;requires&#039;].length;k++){&lt;br /&gt;
                            zooData[j][&#039;requires&#039;].push(zooData[i][&#039;requires&#039;][k]);&lt;br /&gt;
                        }&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        zooData.splice(i,1); &lt;br /&gt;
        i--;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function unique(){&lt;br /&gt;
  if (typeof getAllUrlParams().title  !== &#039;undefined&#039;){&lt;br /&gt;
    var titre= getAllUrlParams().title;&lt;br /&gt;
    if (getAllUrlParams().title.length &amp;gt;0 &amp;amp;&amp;amp; getAllUrlParams().title != &amp;quot;main_page&amp;quot; &amp;amp;&amp;amp; getAllUrlParams().title != &amp;quot;graphs&amp;quot; ){&lt;br /&gt;
      for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
        if ( typeof zooData[i].uri  !== &#039;undefined&#039;){&lt;br /&gt;
          if (zooData[i].uri==getProperUrl()){&lt;br /&gt;
            selected[0]= zooData[i].id;&lt;br /&gt;
            break;&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      var toKeep= lineagezoo(selected);&lt;br /&gt;
      var newZoo= [];&lt;br /&gt;
      for (i=0; i&amp;lt;toKeep.length; i++){&lt;br /&gt;
        for(j=0;j&amp;lt;zooData.length;j++){&lt;br /&gt;
          if(toKeep[i]==zooData[j].id){&lt;br /&gt;
            newZoo.push(zooData[j]);&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
      let unique = [...new Set(newZoo)];&lt;br /&gt;
      zooData.length=0;&lt;br /&gt;
      for(i=0;i&amp;lt;unique.length;i++){&lt;br /&gt;
        zooData.push(unique[i]);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    else {noParty();}&lt;br /&gt;
  }&lt;br /&gt;
  else {noParty();}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
let allNodes;&lt;br /&gt;
let allEdges;&lt;br /&gt;
&lt;br /&gt;
// transformation data for protocol_party and graphs in pages&lt;br /&gt;
&lt;br /&gt;
unique();&lt;br /&gt;
&lt;br /&gt;
// loading data&lt;br /&gt;
const nodes = zooData.map(n =&amp;gt; {&lt;br /&gt;
    return {&lt;br /&gt;
        id: n.id,&lt;br /&gt;
        label: n.name,&lt;br /&gt;
        group: n.category,&lt;br /&gt;
        level: ((cat) =&amp;gt; {&lt;br /&gt;
            if (cat === &#039;functionality&#039;) { return 0; }&lt;br /&gt;
            else if (cat === &#039;protocol&#039;) { return 1; }&lt;br /&gt;
            else if (cat === &#039;protocol_party&#039;) { return 2; }&lt;br /&gt;
            else if (cat === &#039;nodal_subroutine&#039;) { return 3; }&lt;br /&gt;
            else if (cat === &#039;physical_resource&#039;) { return 4; }&lt;br /&gt;
            else if (cat === &#039;missing functionality&#039;) { return 0; }&lt;br /&gt;
            else if (cat === &#039;missing protocol&#039;) { return 2; }&lt;br /&gt;
            return 3;&lt;br /&gt;
        })(n.category),&lt;br /&gt;
        uri: n.uri&lt;br /&gt;
    };&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
const edges = zooData.reduce(&lt;br /&gt;
    (edges, node) =&amp;gt; {&lt;br /&gt;
        if (node.implemented_by) { edges.push(...node.implemented_by.map(r =&amp;gt; { return { from: node.id, to: r, arrows: &amp;quot;to&amp;quot;, color:  {inherit:&#039;from&#039;}, /*label: &amp;quot;IMPLEMENTED_BY&amp;quot;*/ }; })); }&lt;br /&gt;
        if (node.requires) { edges.push(...node.requires.map(r =&amp;gt; { return { from: node.id, to: r, arrows: &amp;quot;to&amp;quot;,color: {inherit:&#039;from&#039;}, /*label: &amp;quot;REQUIRES&amp;quot;*/ }; })); }&lt;br /&gt;
        if (node.has_subtype) { edges.push(...node.has_subtype.map(r =&amp;gt; { return { from: node.id, to: r, arrows: {to : { enabled: false}, from : { enabled: true}  } , dashes:[3,12], color:  {inherit:&#039;from&#039;}, /*label: &amp;quot;HAS_SUBTYPE&amp;quot;*/ }; })); }&lt;br /&gt;
        return edges;&lt;br /&gt;
    },&lt;br /&gt;
    []&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
const missing_nodes = [... new Set([...edges.map(edge =&amp;gt; { return edge.from; }), ...edges.map(edge =&amp;gt; { return edge.to; })])].filter(node =&amp;gt; { return !(nodes.find(n =&amp;gt; { return n.id === node; })); });&lt;br /&gt;
&lt;br /&gt;
const nodesDataset = new vis.DataSet(nodes);&lt;br /&gt;
const edgesDataset = new vis.DataSet(edges);&lt;br /&gt;
&lt;br /&gt;
var which= true;&lt;br /&gt;
var textbutton=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
function buttonclicked(){&lt;br /&gt;
    if (which == true){&lt;br /&gt;
        which=false;&lt;br /&gt;
        document.getElementById(&amp;quot;button&amp;quot;).innerHTML=&amp;quot;Switch to Lineage graph&amp;quot;;&lt;br /&gt;
        emptyL();&lt;br /&gt;
        redrawAll();&lt;br /&gt;
    }&lt;br /&gt;
    else if(which==false)  {&lt;br /&gt;
        which=true;&lt;br /&gt;
        document.getElementById(&amp;quot;button&amp;quot;).innerHTML=&amp;quot;Switch to Resources graph&amp;quot;;&lt;br /&gt;
        emptyR();&lt;br /&gt;
        redrawAll();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var network= null;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function redrawAll() {&lt;br /&gt;
    var container = document.getElementById(&#039;mynetwork&#039;);&lt;br /&gt;
    var options = {&lt;br /&gt;
        nodes: {&lt;br /&gt;
            shape: &#039;box&#039;,&lt;br /&gt;
            shapeProperties:{borderRadius:60},&lt;br /&gt;
            widthConstraint: { maximum: 300, minimum: 300 },&lt;br /&gt;
            heightConstraint: { minimum: 250 },&lt;br /&gt;
            font: { size: 36, face: &#039;Arial&#039; }&lt;br /&gt;
        },&lt;br /&gt;
        edges: {width: 3, &lt;br /&gt;
                color: { inherit: false },  &lt;br /&gt;
                smooth: { enabled: true, type: &amp;quot;dynamic&amp;quot;, roundness: 0.5},&lt;br /&gt;
        },&lt;br /&gt;
        physics: { enabled: false },&lt;br /&gt;
&lt;br /&gt;
        layout: { randomSeed: 0, hierarchical: { direction: &#039;UD&#039;, sortMethod: &#039;directed&#039;, &amp;quot;enabled&amp;quot;: true, &amp;quot;nodeSpacing&amp;quot;: 500, levelSeparation: 400 } },&lt;br /&gt;
&lt;br /&gt;
        interaction: {&lt;br /&gt;
            dragNodes:false,&lt;br /&gt;
        },&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const data = {&lt;br /&gt;
        nodes: nodesDataset,&lt;br /&gt;
        edges: edgesDataset,&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    network = new vis.Network(container, data, options);&lt;br /&gt;
    allNodes = nodesDataset.get({ returnType: &#039;Object&#039; });&lt;br /&gt;
    allEdges = edgesDataset.get({ returnType: &#039;Object&#039; });&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    network.on(&#039;click&#039;,  function(properties){&lt;br /&gt;
        if (which==true){ selectNode(properties);}&lt;br /&gt;
        else { RselectNode(properties);}&lt;br /&gt;
    });&lt;br /&gt;
    network.on(&#039;doubleClick&#039;, visitWikiNode);&lt;br /&gt;
&lt;br /&gt;
    let updateEdge = [];&lt;br /&gt;
    for (let edge in allEdges) {&lt;br /&gt;
        if (allEdges.hasOwnProperty(edge)) { updateEdge.push(allEdges[edge]); }&lt;br /&gt;
    }&lt;br /&gt;
    edgesDataset.update(edges);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function visitWikiNode(params) {&lt;br /&gt;
    const selectedNodeId = params.nodes[0];&lt;br /&gt;
    const selectedNode = allNodes[selectedNodeId];&lt;br /&gt;
    if (selectedNode.uri) { window.open(selectedNode.uri, &#039;_blank&#039;); }&lt;br /&gt;
} &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// resources&lt;br /&gt;
&lt;br /&gt;
let selectedResources = [];&lt;br /&gt;
&lt;br /&gt;
const Rhighlight = (nodeIds, nodeIds2) =&amp;gt; {&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (nodeIds2.includes(nodeId)){ allNodes[nodeId].color = &#039;rgba(50, 126, 130,0.5)&#039;;}&lt;br /&gt;
        else if (nodeIds.includes(nodeId) || nodeIds.length === 0) { allNodes[nodeId].color = undefined; }        &lt;br /&gt;
        else { allNodes[nodeId].color = &#039;rgba(200,200,200,0.5)&#039;; }&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const getDoables = (selectedResources) =&amp;gt; {&lt;br /&gt;
&lt;br /&gt;
    const RgetDirectDesc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const desc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.from === nodeId ; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.to; });&lt;br /&gt;
        return desc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const RgetDirectAsc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const asc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.to === nodeId; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.from; });&lt;br /&gt;
        return asc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    const RgetLeafs = (nodeIds) =&amp;gt; {&lt;br /&gt;
        return nodeIds&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; {&lt;br /&gt;
                    const directDesc = RgetDirectDesc(cur);&lt;br /&gt;
                    if (directDesc.length === 0) { return [...acc, cur]; }&lt;br /&gt;
                    else { return [...acc, ...RgetLeafs(directDesc)]; }&lt;br /&gt;
                },&lt;br /&gt;
                []&lt;br /&gt;
            );&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const impliedAvailableResources = [... new Set(RgetLeafs(selectedResources))];&lt;br /&gt;
&lt;br /&gt;
    const getDirectDoables = (nodeId, impliedDoables) =&amp;gt; {&lt;br /&gt;
        const asc = RgetDirectAsc(nodeId);&lt;br /&gt;
        const directDoables = [... new Set(&lt;br /&gt;
            asc.filter(r =&amp;gt; { // for each ascendent r checks if each d, descendent of r, is in the list of implied doables&lt;br /&gt;
                if (impliedDoables.includes(r)) {&lt;br /&gt;
                    return true;&lt;br /&gt;
                } else {&lt;br /&gt;
                    return RgetDirectDesc(r).every(d =&amp;gt; {&lt;br /&gt;
                        return impliedDoables.includes(d);&lt;br /&gt;
                    });&lt;br /&gt;
                }&lt;br /&gt;
            })&lt;br /&gt;
        )];&lt;br /&gt;
&lt;br /&gt;
        return directDoables;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const getDoables = (impliedDoables) =&amp;gt; {&lt;br /&gt;
        let newImpliedDoables = impliedDoables&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; { return [...acc, ...getDirectDoables(cur, impliedDoables)]; },&lt;br /&gt;
                impliedDoables&lt;br /&gt;
            );&lt;br /&gt;
&lt;br /&gt;
        const oldSet = new Set(impliedDoables);&lt;br /&gt;
        const newSet = new Set(newImpliedDoables);&lt;br /&gt;
&lt;br /&gt;
        if (!(newSet.size === oldSet.size &amp;amp;&amp;amp; [...newSet].every(r =&amp;gt; oldSet.has(r)))) {&lt;br /&gt;
            return [... new Set(getDoables([...newSet]))];&lt;br /&gt;
        } else {&lt;br /&gt;
            return [...newSet];&lt;br /&gt;
        }&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    return getDoables(impliedAvailableResources);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
function emptyR(){&lt;br /&gt;
    selectNode({nodes:[]});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function RselectNode(params) {&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
    var booltest= false;&lt;br /&gt;
    if (params.nodes[0]) {&lt;br /&gt;
        for (i=0;i&amp;lt;selectedResources.length;i++){&lt;br /&gt;
            if (params.nodes[0]==selectedResources[i]){&lt;br /&gt;
                selectedResources.splice(i,1);&lt;br /&gt;
                i--&lt;br /&gt;
                booltest=true;&lt;br /&gt;
            } &lt;br /&gt;
        }&lt;br /&gt;
        if (booltest==false){&lt;br /&gt;
                selectedResources = [... new Set([...selectedResources, params.nodes[0]])];&lt;br /&gt;
        }&lt;br /&gt;
    } else { selectedResources = []; }&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
    let father = [];&lt;br /&gt;
    for (var i=0; i&amp;lt;zooData.length;i++){&lt;br /&gt;
        if ( typeof zooData[i].has_subtype  !== &#039;undefined&#039;){&lt;br /&gt;
            for (var j=0; j&amp;lt;selectedResources.length; j++){&lt;br /&gt;
                if(zooData[i].has_subtype.includes(selectedResources[j])){&lt;br /&gt;
                    father.push(zooData[i].id);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    let selection= selectedResources.concat(father);&lt;br /&gt;
    const impliedDoables = getDoables(selection);&lt;br /&gt;
&lt;br /&gt;
    let fathers=[];&lt;br /&gt;
    for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
        if ( typeof zooData[i].has_subtype  !== &#039;undefined&#039;){&lt;br /&gt;
        fathers.push(zooData[i].id);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    let highlightsub=[];&lt;br /&gt;
    for(i=0; i&amp;lt;impliedDoables.length;i++){&lt;br /&gt;
        if( fathers.includes(impliedDoables[i]) ){&lt;br /&gt;
            for (j=0; j&amp;lt;edges.length;j++){&lt;br /&gt;
                if ( impliedDoables[i]==edges[j].from) {&lt;br /&gt;
                    highlightsub.push(edges[j].to);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    for (i=0;i&amp;lt;selectedResources.length;i++){&lt;br /&gt;
        for (j=0;j&amp;lt;highlightsub.length;j++){&lt;br /&gt;
            if (highlightsub[j]==selectedResources[i]){&lt;br /&gt;
                highlightsub.splice(j,1);&lt;br /&gt;
                j--;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    Rhighlight(impliedDoables,highlightsub);&lt;br /&gt;
&lt;br /&gt;
    let updateArray = [];&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (allNodes.hasOwnProperty(nodeId)) { updateArray.push(allNodes[nodeId]); }&lt;br /&gt;
    }&lt;br /&gt;
    nodesDataset.update(updateArray);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// lineage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
const highlight = (nodeIds, nodeIds2) =&amp;gt; {&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (nodeIds2.includes(nodeId)){ allNodes[nodeId].color = &#039;rgba(50, 126, 130,0.5)&#039;;}&lt;br /&gt;
        else if (nodeIds.includes(nodeId) || nodeIds.length === 0) { allNodes[nodeId].color = undefined; allNodes[nodeId].label = allNodes[nodeId].hiddenLabel || allNodes[nodeId].label; }&lt;br /&gt;
        else { allNodes[nodeId].color = &#039;rgba(200,200,200,0.15)&#039;, allNodes[nodeId].hiddenLabel = allNodes[nodeId].label || allNodes[nodeId].hiddenLabel, allNodes[nodeId].label = undefined; }&lt;br /&gt;
    };&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function edgesfix(nodesids){&lt;br /&gt;
    if (nodesids.length!==0){&lt;br /&gt;
        for (i=0;i&amp;lt;edges.length;i++){&lt;br /&gt;
            for (j=0;j&amp;lt;nodesids.length;j++){&lt;br /&gt;
                if (edges[i][&#039;to&#039;] == nodesids[j]){&lt;br /&gt;
                    edges[i][&#039;color&#039;]={inherit:&#039;from&#039;};&lt;br /&gt;
                    edges[i][&#039;width&#039;]=10;&lt;br /&gt;
                    break;&lt;br /&gt;
                } else {&lt;br /&gt;
                    edges[i][&#039;color&#039;]={color:&#039;rgba(200,200,200,0.15)&#039;};&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    } else {&lt;br /&gt;
        for (i=0;i&amp;lt;edges.length;i++){&lt;br /&gt;
            edges[i][&#039;color&#039;]= {inherit:&#039;from&#039;};&lt;br /&gt;
            edges[i][&#039;width&#039;]=3;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
var which= true;&lt;br /&gt;
var textbutton=&amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function trace(){&lt;br /&gt;
    if (which==true){ selectNode;}&lt;br /&gt;
    else { RselectNode;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
const selectLineage = (params) =&amp;gt; {&lt;br /&gt;
    const selectedNodeId = params.nodes[0];&lt;br /&gt;
&lt;br /&gt;
    const getDirectDesc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const desc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.from === nodeId; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.to; });&lt;br /&gt;
        return desc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const getDirectAsc = (nodeId) =&amp;gt; {&lt;br /&gt;
        const asc = edges&lt;br /&gt;
            .filter(rec =&amp;gt; { return rec.to === nodeId; })&lt;br /&gt;
            .map(rec =&amp;gt; { return rec.from; });&lt;br /&gt;
        return asc;&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    const getAsc = (nodeIds) =&amp;gt; {&lt;br /&gt;
        return nodeIds&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; { return [...acc, ...getAsc(getDirectAsc(cur))]; },&lt;br /&gt;
                nodeIds&lt;br /&gt;
            );&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    const getDesc = (nodeIds) =&amp;gt; {&lt;br /&gt;
        return nodeIds&lt;br /&gt;
            .reduce(&lt;br /&gt;
                (acc, cur) =&amp;gt; { return [...acc, ...getDesc(getDirectDesc(cur))]; },&lt;br /&gt;
                nodeIds&lt;br /&gt;
            );&lt;br /&gt;
    };&lt;br /&gt;
&lt;br /&gt;
    if (selectedNodeId) { return [... new Set([...getDesc([selectedNodeId]), ...getAsc([selectedNodeId])])]; }&lt;br /&gt;
    else { return []; }&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function emptyL(){&lt;br /&gt;
    selectNode({nodes:[]});&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function sons(params){&lt;br /&gt;
&lt;br /&gt;
    const selectedNodeId = params.nodes[0];&lt;br /&gt;
    var sons= [];&lt;br /&gt;
    var x = [];&lt;br /&gt;
    //if undefined...&lt;br /&gt;
    for (i=0;i&amp;lt;zooData.length;i++){&lt;br /&gt;
        x=zooData[i].has_subtype;&lt;br /&gt;
        if ( typeof x  !== &#039;undefined&#039;){&lt;br /&gt;
            if (x.includes(selectedNodeId)){&lt;br /&gt;
                for (j=0;j&amp;lt;x.length;j++){&lt;br /&gt;
                    sons.push(x[j]);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        if (selectedNodeId== zooData[i].id){&lt;br /&gt;
            if (typeof x  !== &#039;undefined&#039;){&lt;br /&gt;
                for (j=0;j&amp;lt;x.length;j++){&lt;br /&gt;
                    sons.push(x[j]);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            sons.push();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    for (i=0;i&amp;lt;sons.length;i++){&lt;br /&gt;
        if (selectedNodeId==sons[i]){&lt;br /&gt;
            sons.splice(i,1);&lt;br /&gt;
            i--;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    return sons;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function selectNode(params) {&lt;br /&gt;
&lt;br /&gt;
    const lineage = selectLineage(params);&lt;br /&gt;
    &lt;br /&gt;
    const highlightsub= sons(params);&lt;br /&gt;
&lt;br /&gt;
    highlight(lineage, highlightsub);&lt;br /&gt;
    &lt;br /&gt;
    edgesfix(lineage);&lt;br /&gt;
&lt;br /&gt;
    let updateArray = [];&lt;br /&gt;
    for (let nodeId in allNodes) {&lt;br /&gt;
        if (allNodes.hasOwnProperty(nodeId)) { updateArray.push(allNodes[nodeId]); }&lt;br /&gt;
    }&lt;br /&gt;
    let updateEdge = [];&lt;br /&gt;
    for (let edge in allEdges) {&lt;br /&gt;
        if (allEdges.hasOwnProperty(edge)) { updateEdge.push(allEdges[edge]); }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    nodesDataset.update(updateArray);&lt;br /&gt;
    edgesDataset.update(edges);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
redrawAll();&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=4166</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=4166"/>
		<updated>2019-11-15T10:24:29Z</updated>

		<summary type="html">&lt;p&gt;Cyril: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** News | News&lt;br /&gt;
** Protocol Library| Protocol Library&lt;br /&gt;
** Certification Library| Certification Library&lt;br /&gt;
** https://github.com/quantumprotocolzoo/protocols| Codes Repository&lt;br /&gt;
** Graphs | Knowledge Graphs&lt;br /&gt;
** Submit| Submit &lt;br /&gt;
** Category:Categories|Categories&lt;br /&gt;
** Supplementary Information| Supplementary Information&lt;br /&gt;
** Special:RecentChanges | Recent Changes&lt;br /&gt;
** Contact us | Contact us&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Talk:How_to_Submit&amp;diff=4165</id>
		<title>Talk:How to Submit</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Talk:How_to_Submit&amp;diff=4165"/>
		<updated>2019-11-15T10:23:38Z</updated>

		<summary type="html">&lt;p&gt;Cyril: Cyril moved page Talk:How to Submit to Talk:Submit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Talk:Submit]]&lt;/div&gt;</summary>
		<author><name>Cyril</name></author>
	</entry>
</feed>