// Version 1.42.4 force-graph - https://github.com/vasturiano/force-graph
!function(t,n){"object"==typeofexports&&"undefined"!=typeofmodule?module.exports=n():"function"==typeofdefine&&define.amd?define(n):(t="undefined"!=typeofglobalThis?globalThis:t||self).ForceGraph=n()}(this,(function(){"use strict";functionn(t,n){vare=Object.keys(t);if(Object.getOwnPropertySymbols){varr=Object.getOwnPropertySymbols(t);n&&(r=r.filter((function(n){returnObject.getOwnPropertyDescriptor(t,n).enumerable}))),e.push.apply(e,r)}returne}functione(t){for(vare=1;e<arguments.length;e++){varr=null!=arguments[e]?arguments[e]:{};e%2?n(Object(r),!0).forEach((function(n){i(t,n,r[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))}))}returnt}functionr(t){returnr="function"==typeofSymbol&&"symbol"==typeofSymbol.iterator?function(t){returntypeoft}:function(t){returnt&&"function"==typeofSymbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeoft},r(t)}functioni(t,n,e){returnnint?Object.defineProperty(t,n,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[n]=e,t}functiono(t,n){returno=Object.setPrototypeOf||function(t,n){returnt.__proto__=n,t},o(t,n)}functiona(){if("undefined"==typeofReflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeofProxy)return!0;try{returnBoolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}functions(t,n,e){returns=a()?Reflect.construct:function(t,n,e){varr=[null];r.push.apply(r,n);vari=new(Function.bind.apply(t,r));returne&&o(i,e.prototype),i},s.apply(null,arguments)}functionu(t,n){returnfunction(t){if(Array.isArray(t))returnt}(t)||function(t,n){vare=null==t?null:"undefined"!=typeofSymbol&&t[Symbol.iterator]||t["@@iterator"];if(null==e)return;varr,i,o=[],a=!0,s=!1;try{for(e=e.call(t);!(a=(r=e.next()).done)&&(o.push(r.value),!n||o.length!==n);a=!0);}catch(t){s=!0,i=t}finally{try{a||null==e.return||e.return()}finally{if(s)throwi}}returno}(t,n)||c(t,n)||function(){thrownewTypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}functionl(t){returnfunction(t){if(Array.isArray(t))returnh(t)}(t)||function(t){if("undefined"!=typeofSymbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])returnArray.from(t)}(t)||c(t)||function(){thrownewTypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}functionc(t,n){if(t){if("string"==typeoft)returnh(t,n);vare=Object.prototype.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?h(t,n):void0}}functionh(t,n){(null==n||n>t.length)&&(n=t.length);for(vare=0,r=newArray(n);e<n;e++)r[e]=t[e];returnr}!function(t,n){void0===n&&(n={});vare=n.insertAt;if(t&&"undefined"!=typeofdocument){varr=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css","top"===e&&r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i),i.styleSheet?i.styleSheet.cssText=t:i.appendChild(document.createTextNode(t))}}(".force-graph-containercanvas{\ndisplay:block;\nuser-select:none;\noutline:none;\n-webkit-tap-highlight-color:transparent;\n}\n\n.force-graph-container.graph-tooltip{\nposition:absolute;\ntransform:translate(-50%,25px);\nfont-family:sans-serif;\nfont-size:16px;\npadding:4px;\nborder-radius:3px;\ncolor:#eee;\nbackground:rgba(0,0,0,0.65);\nvisibility:hidden;/* by default */\n}\n\n.force-graph-container.clickable{\ncursor:pointer;\n}\n\n.force-graph-container.grabbable{\ncursor:move;\ncursor:grab;\ncursor:-moz-grab;\ncursor:-webkit-grab;\n}\n\n.force-graph-container.grabbable:active{\ncursor:grabbing;\ncursor:-moz-grabbing;\ncursor:-webkit